디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.216) 2025.07.12 01:16:25
조회 50 추천 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 모드 테스트 방법, 또는 특정 도스 그래픽 프로그램 실행 관련 도움도 드릴 수 있습니다.


"도둑은 집을 떠나며 주인을 욕한다" - 러시아 속담
송대관-해뜰날
https://youtu.be/DUsVXmywSCk

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
2871252 방금 전 뜬 9GAG 릴스 혼자 하는 테니스 릴스 영상 보니 발명도둑잡기(118.235) 07.13 38 0
2871251 삼촌이 100% 자동화 백엔드 도구 만들었던데 [1] 프갤러(183.101) 07.13 84 0
2871250 동양철학:남에게 받은건 바위에 새기고, 도운것은 모래에 새겨라 ㅇㅇ(183.101) 07.13 34 0
2871249 오늘의 소설, 영화 실마리: 일제와 나치의 동맹과 몰락 이야기 발명도둑잡기(118.235) 07.13 54 0
2871247 '노동존중' 이재명 정부와 최저임금법 제1조[노동TALK] 발명도둑잡기(118.216) 07.13 41 0
2871246 히틀러에게 훈장을 받은 일본 해군장교 발명도둑잡기(118.216) 07.13 36 0
2871243 오늘의 영상 기획 실마리: 컴퓨터 팬으로 드론 발명도둑잡기(118.235) 07.13 32 0
2871242 탑골공원은 일제의 압제를 뚫고 기미독립선언을 했던 장소임 발명도둑잡기(118.235) 07.13 35 0
2871240 냥덩이 똥구멍 찢길 예정 발명도둑잡기(118.235) 07.13 43 0
2871239 세상에 대한 원망과 슬픔이 느껴지는 글이 있다 발명도둑잡기(118.235) 07.13 32 0
2871238 전광훈 자유마을 업드려뻗쳐와 에스파-더티 워크 풍자 발명도둑잡기(118.235) 07.13 31 0
2871237 반공 국가보안법으로 키운 가짜뉴스 생산 공장 목록 발명도둑잡기(118.235) 07.13 48 0
2871231 결혼정보회사 대표가 솔직하게 말하는 며느리 조건 발명도둑잡기(118.216) 07.13 34 0
2871230 편부모가정에 하명뿐인 부모님은 공무원인데 [2] 프갤러(58.72) 07.13 50 0
2871229 세븐틴 떠리 에이~ 루도그담당(58.239) 07.13 49 0
2871228 발도잡행님 도배 보면서 느끼는데 국가 장학금 받아먹었는데 배급견 욕하는건 [3] ㅆㅇㅆ(124.216) 07.13 62 0
2871227 오늘의 소설, 영화 실마리: 집단 따돌림 피해자 동맹 발명도둑잡기(118.235) 07.13 25 0
2871225 요즘 mz사이에서 유행중이라는 콘텐츠 발명도둑잡기(118.216) 07.13 34 0
2871224 요즘 인기라는 日 할머니 대여 서비스 발명도둑잡기(118.216) 07.12 42 0
2871223 학생넷이랑 알찬 여름 함께하지 않을래? 발명도둑잡기(118.235) 07.12 30 0
2871222 오늘의 소설, 영화 실마리: 계좌 비공개 은행이 고객 살인청부해 돈 갈취 발명도둑잡기(118.235) 07.12 37 0
2871221 오늘의 게임, 소설, 영화 실마리: 인간과 귀신의 대결 작품 발명도둑잡기(118.235) 07.12 30 0
2871219 이재명 대통령 쭈꾸미삼겹살집 회동 보니 드는 생각 [1] 발명도둑잡기(118.216) 07.12 68 0
2871218 "네 여자친구 10분이면 꼬셔"..지인 폭행한 20대 징역형 발명도둑잡기(118.216) 07.12 34 0
2871216 이중 갈취로 '홀로캐시'(holocash) 뜯어낸 유대인 파워의 민낯 발명도둑잡기(118.216) 07.12 27 0
2871215 국내에만 29억개…무방비 IoT 기기, 사생활 유출 부른다 발명도둑잡기(118.216) 07.12 34 0
2871214 청혼 도중 폭포 아래로 추락…영상 확산에 누리꾼 '충격' 발명도둑잡기(118.216) 07.12 65 0
2871213 대동아냥덩권⭐ [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.12 48 0
2871212 역대급 1위 터졌다…‘충격’에 휩싸인 일본 발명도둑잡기(118.216) 07.12 42 0
2871211 나도 코딩 개고수가 되고 싶어 [5] 아스카영원히사랑해갤로그로 이동합니다. 07.12 110 0
2871210 내일 칼럼 하나 쓸깡? 쓸 주제가 뭐 있을까낭? [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.12 44 0
2871208 주 1회 칼럼 써야하는댕,, ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.12 30 0
2871207 살 엄청 찌는 백종원피자 알바한 오해원 발명도둑잡기(118.216) 07.12 28 0
2871206 실존하는게 놀라운 지구상의 신비한 생물들 발명도둑잡기(118.216) 07.12 27 0
2871204 월 600 정도만 되어도 만족하겠다 [7] 아스카영원히사랑해갤로그로 이동합니다. 07.12 92 0
2871203 이효리, 달라진 예능 환경 언급 "10년 전 방송선 女 가슴 사이즈로 놀 발명도둑잡기(118.216) 07.12 35 0
2871202 친중좌파 2재명 탄핵운동행진⭐+ 가즈아앙 ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.12 41 0
2871201 [단독] “의리의 한소희”, 뒤늦게 알려진 미담…5천만원 상당 깜짝 선물 발명도둑잡기(118.216) 07.12 55 0
2871200 김충현의 죽음, 그날 그때 무슨 일이... "김충현은 어느 회사 직원이었 발명도둑잡기(118.216) 07.12 31 0
2871199 안녕하세요 선생님들 외주에 대해서 질문이 있습니다. [1] 프갤러(119.192) 07.12 33 0
2871197 불과 한달만에 대한민국을 처참하게 망가뜨리고 잇는 2찢명 ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.12 40 1
2871195 SSD는 TRIM 동작하면 완전 복구 불가능이지 않나? [2] ㅆㅇㅆ(124.216) 07.12 62 0
2871193 드라마 <우리 영화> 재밌나요? 발명도둑잡기(118.216) 07.12 46 0
2871192 노래유튜버들은 롱런하기 힘든것같구나 [1] 헬마스터갤로그로 이동합니다. 07.12 49 0
2871191 현대차 비방글 올린 사람 아이디 rtOS인데 임베디드랑 관련있을지 모른다 발명도둑잡기(118.216) 07.12 84 0
2871190 오늘도 납골공원에 어르신들 바둑두시는구나 [4] 헬마스터갤로그로 이동합니다. 07.12 62 0
2871189 요즘시대에 스프링만으로는 살아남기 어렵지? [1] ㅇㅇ(118.235) 07.12 64 0
2871186 도로? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.12 35 0
2871183 고졸 10년차 연봉 6500 질문받음 [4] 프갤러(14.51) 07.12 93 0
2871182 도로롱!! 이 세상을 구해조! ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.12 75 0
뉴스 “이수근, 재산·명의 모두 넘겼다”…눈물나는 사정 전했다 디시트렌드 07.15
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2