디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.216) 2025.07.12 01:16:25
조회 63 추천 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/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
2873348 ㅎㄹ ㅅ~ 프갤러(37.19) 07.21 34 0
2873347 발에 티눈 뺐다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.21 27 0
2873346 사람한테 인정을 못 받으니 LLM에 인정받으려고 [1] ㅇㅇ(211.235) 07.21 61 5
2873345 ㅇㅅㅇ ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 25 0
2873344 보안팀 하고싶다 nac 모니터링꿀잼일듯 ㅇㅇ(211.234) 07.21 42 1
2873342 배급견 정상화의 신 2찢명 통수 ㅋㅅㅋ ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 42 0
2873340 안에 싸주고 싶은.. ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 44 0
2873339 너무 사람을 믿었을까... 넥도리아(223.39) 07.21 32 0
2873338 지원금 이건 함? ㅇㅇ(106.101) 07.21 33 0
2873337 LLM 쓰면서 장점: 하루 생산량이 3배가됨 [8] ㅆㅇㅆ(124.216) 07.21 85 0
2873336 요즘은 버전 api 브레이킹체인지 내버리면 잘안쓰려고하더라 ㅇㅇ(183.101) 07.21 35 0
2873335 중고 폰 거래 후기 [1] 넥도리아(223.39) 07.21 40 0
2873334 망해버린 갤러리에서 노는 것도 나름 재미있을지도 [2] 아스카영원히사랑해갤로그로 이동합니다. 07.21 62 0
2873333 갑질좌파 강선우 폭로 또 터졌다 논란 ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 61 0
2873332 나 요새 모든 코드 짜는 기준이 LLM 이 이해하기 쉽게임 [4] ㅆㅇㅆ(124.216) 07.21 65 0
2873331 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 25 0
2873330 리액트 쓰다가 뷰 써보니 뷰가 더 낫긴함 [4] 거북이속이거북갤로그로 이동합니다. 07.21 82 0
2873329 자본주의 붕괴 시나리오 - 임금생활자가 사라지면 ㅇㅇ(183.101) 07.21 32 0
2873328 Ai 판사 도입하면 [3] 루도그담당(211.184) 07.21 66 0
2873327 ㅆㅇㅆ는 야옹이 하위호환임 [2] ㅇㅇ(211.235) 07.21 81 4
2873326 판사 업무 과중... - AI 보조판사 도입 ㅇㅇ(183.101) 07.21 28 0
2873325 아 개피곤하네 [2] 루도그담당(211.184) 07.21 43 0
2873323 그림체 넘 귀여웅 ㅜ ㅅ ㅜ ❤+ ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 41 0
2873322 지가 다중이짓 하던거 걸리니까 [4] ㅇㅇ(211.235) 07.21 77 3
2873321 뷰 전망 어떠냐? [7] 프갤러(106.246) 07.21 57 0
2873320 니 주장의 근거가 니 주장 뿐이니까 조현병 망상이란 소릴 듣는거지 [1] ㅇㅇ(211.235) 07.21 51 2
2873319 AI 가못하는게 없을거라고 모든 교수,학자가 말하는중 ㅇㅇ(183.101) 07.21 29 0
2873318 냥덩아 비추주작 그만하고 자꾸 슼통피 쳐걸려놓고 따라다니면서 도배좀 [7] ㅆㅇㅆ찡갤로그로 이동합니다. 07.21 202 8
2873317 [추가모집][이스트소프트] 인공지능사관학교 AI교육생 모집 K교갤(118.235) 07.21 47 0
2873316 반박 못 하니까 작성자 삭제 ㅋㅋㅋㅋㅋ ㅇㅇ(211.235) 07.21 35 1
2873315 IP주소 관련 질문.. [4] ㅇㅇ(220.72) 07.21 42 0
2873314 재건축 앞둔 아파트가 하룻밤 만에 밴드 공연장으로 변신? 발명도둑잡기갤로그로 이동합니다. 07.21 26 0
2873313 나님 배구푼데 저녁 머먹찌? ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 28 0
2873312 냥덩이에게 까분 극좌배급 찢칠라의 최후⭐(참교육,사이다) ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 30 0
2873311 Reds Go Togethor 넥도리아(27.163) 07.21 22 0
2873310 근데 냥덩이는 진짜 인간이 음침하지 않냐? 지 닉넴단 글은 [3] ㅆㅇㅆ(124.216) 07.21 53 0
2873309 실시간베스트 성장호르몬 주사 글 보니 드는 생각 [2] 발명도둑잡기갤로그로 이동합니다. 07.21 60 0
2873308 민주당이 주는 건 상징 자본이고 국힘이 주는건 실제 자본이니까 [2] ㅆㅇㅆ(124.216) 07.21 47 0
2873307 근데 생각해보면 민주당이 왜 지역에서 못이기는지도 알거같긴해 ㅆㅇㅆ(124.216) 07.21 40 0
2873306 실베 언더친윤 이야기하니까 보는데, 경호쪽 노가다할때 떠오르네 [2] ㅆㅇㅆ(124.216) 07.21 63 0
2873305 요즘 만화 즐겨보는데 [2] 루도그담당(211.184) 07.21 38 0
2873304 좀 쉬었으니 개발 계속혀야겠다 [2] ㅆㅇㅆ(124.216) 07.21 44 0
2873303 檢, 이재명 '소년원 입소' 주장…강용석·김세의 실형 구형 발명도둑잡기갤로그로 이동합니다. 07.21 50 0
2873302 이거 쓴 새끼 누군지 찾았음 ㅇㅅㅇ ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 40 0
2873301 산사태 ‘뒷북 경보’… 산청서만 10명이 숨졌다 발명도둑잡기갤로그로 이동합니다. 07.21 25 0
2873300 ㅇㅅㅇ ♥삣삐냥덩♥갤로그로 이동합니다. 07.21 28 0
2873298 나 나리타공항에서 어글리 중국인 봄 [4] 아스카영원히사랑해갤로그로 이동합니다. 07.21 75 0
2873297 프갤 망했냐? [1] 프갤러(175.210) 07.21 40 0
2873296 프갤신이 보우하사 중고거래 하러 뛰고 넥도리아(223.39) 07.21 29 0
2873295 나는 프로그래밍에 재능이 없는가봐 [4] ㅆㅇㅆ(124.216) 07.21 70 0
뉴스 블랙핑크, 빌보드 글로벌 두 차트 정상…K팝 걸그룹 최초 디시트렌드 07.22
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2