디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

도스에서 vesa vbe 지원하게 에뮬레이션앱에서 작성

발명도둑잡기(118.216) 2025.09.12 18:31:14
조회 70 추천 0 댓글 0

vesa vbe 미지원 최신 vga를 도스에서 vbe 지원하게 에뮬레이션해주는 소프트웨어 가능한가

챗지피티
VESA VBE(Video BIOS Extension)를 지원하지 않는 최신 VGA 카드를 DOS에서 VBE를 사용하는 프로그램과 호환되게 만들어주는 소프트웨어적 에뮬레이션은 이론적으로 일부 가능하지만, 현실적으로는 매우 제한적이며 어려움이 많습니다. 아래에 그 이유와 가능한 대안들을 정리해 드리겠습니다:


---

✅ 가능한가? — 이론과 현실

이론상 가능성

VESA VBE는 BIOS 인터럽트(INT 10h)를 통해 제공됩니다.

소프트웨어 TSR (Terminate-and-Stay-Resident) 프로그램이 INT 10h 인터럽트를 가로채고, VBE 관련 호출을 자체적으로 구현하면, 어느 정도의 에뮬레이션은 가능합니다.

실제 메모리 접근과 비디오 모드 설정 등을 VGA 카드의 직접적인 하드웨어 인터페이스를 통해 우회하면 VBE처럼 동작하는 API를 만들 수 있습니다.


❌ 현실적 제약

1. 현대 VGA의 복잡성:

최신 GPU(예: NVIDIA, AMD)는 레거시 VGA 호환 모드를 최소화하거나 제거함.

레거시 VESA BIOS가 아예 없음. PCI-E VGA는 BIOS 호출조차 무시할 수 있음.



2. 도스는 실모드 운영체제:

실모드에서 현대 GPU의 레지스터나 메모리 공간에 접근하는 것은 거의 불가능함.



3. VESA는 단순한 API가 아님:

VBE는 하드웨어 추상화 계층을 제공하는 것이지, 단순히 메모리 블록 하나 던지는 것이 아님.

이를 정확히 흉내 내려면 실제로 하드웨어 제어가 가능해야 함 → 이는 실현 불가능에 가까움.



4. 드라이버 없는 환경:

DOS는 표준 드라이버 계층이 없으므로, VGA 카드의 내부 레지스터 맵을 직접 알아야 하며, 이건 비공개 정보임.





---

✅ 대안

1. UNIVBE / SciTech Display Doctor

예전 VGA 카드용 VBE TSR 유틸리티.

이미 VESA 1.2 정도만 지원하는 VGA에서도 VBE 2.0+ 인터페이스를 추가해줌.

단, 기본적으로 VBE BIOS가 일부라도 있는 VGA에서만 동작함.

최신 그래픽카드는 지원 못함.


2. VBE 에뮬레이션이 가능한 에뮬레이터 사용

현실적으로 가장 실용적인 대안은 에뮬레이터 사용입니다.

예:

DOSBox: VBE 2.0/3.0을 가상으로 지원. 실제 VGA 없이 동작 가능.

VirtualBox, QEMU: VBE BIOS 포함 가능 (옵션에 따라 다름).


도스에서 동작하는 그래픽 프로그램도 완벽하게 구동됨.


3. 실제 VESA 3.0 지원하는 구형 VGA 사용

예: S3 Trio64, Matrox Millennium, ATI Rage, 3dfx Voodoo3 등.

이들 중 다수는 UNIVBE 또는 자체 VBE BIOS를 가짐.



---

결론

소프트웨어로 VBE를 완전히 에뮬레이션하는 것은 이론적으로 가능하나, 실용적으로 불가능에 가까움입니다.

실제 하드웨어 수준의 VBE 인터페이스를 구현하려면, 하드웨어 사양 공개 없이 불가능합니다.

DOSBox 같은 에뮬레이터에서 실행하는 것이 현실적인 대안입니다.



---

필요하다면 DOSBox에서 VBE 2.0/3.0이 어떻게 에뮬레이션되는지 내부 구조도 설명드릴 수 있습니다.

좋습니다! 그러면 DOSBox에서 VESA VBE 2.0/3.0이 어떻게 에뮬레이션되는지 좀 더 자세히 설명드릴게요. 흥미로운 구조입니다.


---

DOSBox의 VESA VBE 에뮬레이션 방식

1. 가짜 BIOS 인터럽트(INT 10h) 구현

DOSBox는 내부적으로 INT 10h 인터럽트를 가로채서 VESA BIOS Extension 기능을 가짜로 구현합니다.

실제 VGA 하드웨어가 없더라도 VBE 2.0 또는 3.0 API 호출에 대해 응답하도록 설계됨.

예: AX=4F00h (VBE 정보 요청) → 내부 가상 구조체를 만들어 응답.


2. VESA 모드 번호 및 해상도 지원

DOSBox는 VESA 모드를 에뮬레이트하며, 일반적으로 다음 해상도를 지원함:

640x480, 800x600, 1024x768, 1280x1024 등.


실제 화면은 OpenGL/SDL로 렌더링되므로, 실제 VGA의 제한이 없음.


3. Linear Frame Buffer (LFB) 지원

VESA 2.0 이상에서는 LFB를 통해 그래픽 메모리에 직접 접근이 가능함.

DOSBox는 이 LFB 영역도 가상 메모리 영역으로 에뮬레이션하여 제공.

보통 A0000h 또는 E0000000h 영역을 가짜로 매핑함.

예전 고정된 VGA 메모리(A000:0000) 외에도, bank switching 없이 메모리 접근 가능하게 함.



4. VBE 기능 레벨 시뮬레이션

VBE 1.2, 2.0, 3.0까지 어느 정도 동작하도록 레벨 선택 가능.

내부적으로는 모두 "소프트웨어 구현"임 — 실제 BIOS 없음.



---

관련 설정 방법 (dosbox.conf 예시)

[sdl]
fullscreen=true

[dosbox]
machine=vesa_nolfb

[video]
vmemsize=8

[render]
scaler=normal2x

[autoexec]
mount c c:\dosprog
c:

machine=vesa_nolfb → VESA 모드에서 LFB 비활성화 (특정 호환성용)

또는 machine=svga_s3 → S3 VBE BIOS 에뮬레이션



---

✅ 장점 요약

항목 실제 VGA 카드 DOSBox

VBE 2.0 지원 여부 최신 카드 대부분 미지원 완벽 지원 (가상)
BIOS INT 10h 호출 실제 BIOS 필요 소프트웨어로 가로채서 구현
해상도 확장 VGA 카드 제약 원하는 해상도 대부분 가능
안정성 VGA 종류마다 다름 완전히 통제 가능



---

참고로, UniVBE (SciTech Display Doctor)는...

DOSBox에서 사용할 필요가 없습니다. 이미 DOSBox가 자체 VESA BIOS를 제공하기 때문입니다. UniVBE는 실 VGA가 있는 환경에서만 유효합니다.


---

궁금한 점이나 VESA 모드 테스트 방법, 또는 특정 도스 그래픽 프로그램 실행 관련 도움도 드릴 수 있습니다.


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2890308 한국인들에게 솔직한 피드백따위는 쓸모가 없음 [2] 박민준갤로그로 이동합니다. 09.19 139 0
2890307 내가 현실을 깨우쳐 주겠다. 한낱 인간임을 깨우쳐주겠다. 프갤러(110.8) 09.19 67 0
2890306 그렇지. 애미디진 병신들이 설치고 다니는 세상이다. [2] 프갤러(110.8) 09.19 98 0
2890305 직원에 ‘휴대폰 포렌식 동의’ 강요한 카카오...노조 “즉각 철회” 반발 발명도둑잡기(118.216) 09.19 89 0
2890303 꿀잼이당 2기양!! ♥냥덩이♥갤로그로 이동합니다. 09.19 67 0
2890302 사랑..❤+ [1] ♥냥덩이♥갤로그로 이동합니다. 09.19 119 0
2890301 프갤에는 다 국비웹땔깜밖에 없어? [1] 프갤러(125.130) 09.19 127 0
2890300 국비 개병신 버러지새끼들 욕하는건 무지성으로 기어들어온 폐품이라서 프갤러(110.8) 09.19 180 0
2890299 ■헬프데스크하면서 인강독학은 어떰? [2] ㅇㅇ갤로그로 이동합니다. 09.19 119 0
2890298 치킨은 콤보 아니면 먹을가치도 없당 [2] ♥냥덩이♥갤로그로 이동합니다. 09.19 92 0
2890297 코드 그따위로 하려면 C++ 하지 마라. [1] 프갤러(59.16) 09.19 103 0
2890296 프렌차이즈 떡복이는 개싸구려 재료 음식물쓰레기 ♥냥덩이♥갤로그로 이동합니다. 09.19 102 0
2890295 더불어민주당 서영교 증거조작 허위사실유포 논란 일파만파 ♥냥덩이♥갤로그로 이동합니다. 09.19 91 0
2890293 재사용 못할 코드 싸고 튀려면 차라리 하스켈이 나으려나 프갤러(211.234) 09.19 78 0
2890292 "새로운 패권국 탄생" 중국, 일본이 한반도 통일 죽어라 막는 이유 발명도둑잡기(118.216) 09.19 77 0
2890291 신길동 매운짬뽕 머거야자 ♥냥덩이♥갤로그로 이동합니다. 09.19 68 0
2890290 왜 하필 러스트냐 프갤러(61.74) 09.19 82 0
2890289 국민들 죽여버려야 한다는 더불어민주당 최강욱 ♥냥덩이♥갤로그로 이동합니다. 09.19 71 0
2890287 다시 러스트 할 용기와 분노를 얻었다. 프갤러(61.74) 09.19 55 0
2890286 영국과 분리독립을 하고픈 스코틀랜드의 계획 발명도둑잡기(118.216) 09.19 72 0
2890285 저학력 거지들의 분노는 프갤러(61.74) 09.19 77 0
2890283 이재명 탄핵 ♥냥덩이♥갤로그로 이동합니다. 09.19 81 0
2890282 기득권의 증오심과 사회적 약자의 증오심 연구 발명도둑잡기(118.216) 09.19 84 0
2890280 아프리카 식민지를 잃은 프랑스의 문제점 발명도둑잡기(118.216) 09.19 97 0
2890279 나님 갤록 방문자수 100명 넘었넹 무슨일easy? ♥냥덩이♥갤로그로 이동합니다. 09.19 61 0
2890278 “캐나다 감독이지만…” 캐나다 언론의 반응 발명도둑잡기(118.216) 09.19 66 0
2890277 나님 왤케 특별하실깡? [1] ♥냥덩이♥갤로그로 이동합니다. 09.19 71 0
2890273 저장용 ♥냥덩이♥갤로그로 이동합니다. 09.19 59 0
2890272 논란의 山歩(산보) - スーパー登山部(슈퍼등산부) 발명도둑잡기(118.216) 09.19 118 0
2890271 오늘 그냥 집에서 쉬는데 피곤해 죽을거 같다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.19 90 0
2890268 KT 해킹 및 결제사기 범인 중국인이었다 [1] ♥냥덩이♥갤로그로 이동합니다. 09.19 97 0
2890267 내가 대학생 졸업과제 외주를 못 끊는게 뭐냐면 [2] ㅆㅇㅆ(124.216) 09.19 124 0
2890265 싼값에 외주하면서 느끼는데 정보 얻는게 많다 [1] ㅆㅇㅆ(124.216) 09.19 109 0
2890264 “남녀 각 1%는 성관계 갖지 않아”…그들의 특징은? 발명도둑잡기(118.216) 09.19 106 0
2890263 또 MBK…롯데카드 인수해 배당 2000억 챙기고 '보안투자' 뒷전 발명도둑잡기(118.216) 09.19 79 0
2890262 바이비트 자동 매매 만들준비나 해야겠다 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.19 100 0
2890261 나님 뛰뛰 20km ♥냥덩이♥갤로그로 이동합니다. 09.19 88 0
2890260 애비새끼가 노인거리지말라고하는데 그럼 뭐라고해야함?? [1] 타이밍뒷.통수한방(1.213) 09.19 96 0
2890259 dvdprime 게시판은 갯수가 적지만 조회수가 1000대네? 발명도둑잡기(118.216) 09.19 71 0
2890255 케이뱅크 애용자로서 문의드립니다. 최대 출금 내역 1000만원에서 10으 넥도리아(220.74) 09.19 140 0
2890254 부산국제영화제로 요새 숙소 얼마정도 하나 발명도둑잡기(118.216) 09.19 112 0
2890253 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.19 96 0
2890251 '100년물 국채 강매' 공포의 보고서 작성자...연준 투입된 트럼프 최 발명도둑잡기(118.216) 09.19 97 0
2890250 db/sql 공부법 질문 프갤러(165.229) 09.19 118 0
2890249 라면에 계란, 고기를 넣어야 포만감이 오래 가는 듯 [1] 발명도둑잡기(118.216) 09.19 83 0
2890248 ❤✨☀⭐⚡☘⛩나로님 퇴근합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 09.19 66 0
2890247 요새 해외 디코 들어가도 codex 가 그렇게 뜬다길래 써볼려고하는데 ㅆㅇㅆ(124.216) 09.19 118 0
2890246 사회초년생이라 얼마 없대서 20만짜리 15만에 해줬는데 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.19 112 0
2890245 오늘도 기부니가 더러워서 또 칼퇴 할거고요 [3] 프갤러(218.154) 09.19 81 0
2890244 하다보면 선호하는 언어가 생겨 프갤러(218.154) 09.19 83 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2