디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.216) 2025.07.12 01:16:25
조회 65 추천 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 - -
2873873 문재인 아들 자바랑 러스트할꺼같음 ㅇㅈ?? [4] 뒷통수한방(1.213) 07.23 61 0
2873872 러빠 깃갤에 쫓겨남. 프갤에서도 러빠를 몰아내야 합니다. 나르시갤로그로 이동합니다. 07.23 31 0
2873871 문재인아들이 퍼플렉시티 같은거 개발했으면 ㅇㅈ한다 뒷통수한방(1.213) 07.23 36 0
2873870 문재인 아들 얼마나 수준높은지 공개 왜 않하냐?? [2] 뒷통수한방(1.213) 07.23 60 0
2873869 딱그(211.235) 07.23 27 0
2873867 문재인 아들 깃허브 주소뭐냐?? [2] 뒷통수한방(1.213) 07.23 62 0
2873866 좌청래 겨털보 문재앙패거리 밀어서 2찢명 찢으러 가즈아~ ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 25 0
2873865 러스트는 비표준 언어이다. ISO 표준 프로그래밍 언어 목록 나르시갤로그로 이동합니다. 07.23 38 0
2873863 2찢명 찢어버리고 좌청래 밀어줘야지 ㅋㅅㅋ ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 23 0
2873862 고지능 러슬람아 일하는중이라면서 글쓸시간이 넘치나보누 [1] 뒷통수한방(1.213) 07.23 32 0
2873861 저능한걸 저능하다고 지적도 해줘야 사회가 건강해진다. [1] 프갤러(218.154) 07.23 40 0
2873860 갑질좌파 퇴출 됬넹 ㅅㅅㅅㅅㅅㅅㅅㅅㅅ ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 23 0
2873858 초천재 아스카 열일했다 [5] 아스카영원히사랑해갤로그로 이동합니다. 07.23 52 0
2873856 개발 QA 용 추천 좀 슈퍼그록 30$ vs 클로드 pro 20$ 프갤러(222.121) 07.23 31 0
2873855 자신이 똑똑하다고 하는건 저능아라는 증거임. [6] 프갤러(222.114) 07.23 69 0
2873854 거듭 말하지만 나는 조용히 눈팅하고 있었는데 러못 저지능자가 먼저 [1] 프갤러(218.154) 07.23 36 0
2873853 러슬람들아 천재적이고 높은 지능으로 무언가 만들어줘 [1] 뒷통수한방(1.213) 07.23 39 0
2873852 러빠들 솔직히 찍먹쟁이들만 잔뜩 있음. 프갤러(222.114) 07.23 35 0
2873851 근데 기술이 발전했다는데 왜 혁신적이고 특별한 게 없음?? 뒷통수한방(1.213) 07.23 25 0
2873850 나는 뇌의 5%라고한다 [4] 헬마스터갤로그로 이동합니다. 07.23 59 0
2873849 민생 쿠폰으로 다들 뭐 할거에요? 프갤러(222.114) 07.23 45 0
2873847 저능아 특징 [2] 프갤러(222.114) 07.23 53 0
2873846 자바 자바스크립트 파이썬 고도 iso에서 관리 안하는데 뭔 상관? 프갤러(218.154) 07.23 27 0
2873844 러스트는 ISO 표준도 아니고 검증된 언어가 아닙니다 나르시갤로그로 이동합니다. 07.23 25 0
2873843 러스트는 이미 검증된 언어 프갤러(218.154) 07.23 28 0
2873842 키킼 딱새(211.235) 07.23 34 0
2873841 러스트는 검증된 언어가 아니에요. c/c++/ada 등 검증된 언어/툴 [2] 나르시갤로그로 이동합니다. 07.23 49 0
2873840 러스트 안하겠다는 선택은 나쁘지 않아. 프갤러(218.154) 07.23 42 0
2873839 러빨러들이 대부분 저래. ㅋㅋ 그래서 어딜가나 말썽이지. ㅋㅋㅋ 나르시갤로그로 이동합니다. 07.23 30 0
2873838 러스트 안하는게 나은건 대부분의 프로그래머가 지능이 낮기 때문 프갤러(218.154) 07.23 29 0
2873837 러스트의 높은 학습 곡선이 개발자에게 미치는 심리적 과정 나르시갤로그로 이동합니다. 07.23 36 0
2873836 러스트 안 하는게 제일 좋은 이유.txt 나르시갤로그로 이동합니다. 07.23 35 0
2873835 이거 하나 분명히 해 두자면 난 일하면서 눈팅 정도만 하고 있었다. 프갤러(218.154) 07.23 29 0
2873834 저봐봐 자아를 ai에 의탁해서 러스트 못하는 지능을 합리화하는 모습 프갤러(218.154) 07.23 28 0
2873833 긁히는게 아니고 니가 안쓰러워서그럼 뒷통수한방(1.213) 07.23 29 0
2873832 러스트 강요가 아니라 저지능자들이 알아서 긁힌것 프갤러(218.154) 07.23 29 0
2873831 러뽕은 왜 혼자 러스트하면되는데 좋은거라고 러스트를 강요함?? 뒷통수한방(1.213) 07.23 31 0
2873830 러스트는 c 없이는 작동 못한다 나르시갤로그로 이동합니다. 07.23 28 0
2873829 c충 = 스프링충 = php충 = 넥사크로충 동급인 이유 [1] 프갤러(218.154) 07.23 40 0
2873828 냐냐냣!? 냐냥? 딱냥이(1.237) 07.23 22 0
2873827 소수의 러스트 빠돌이들이 만들어낸 데이터의 밀도가 AI의 관점에 영향 나르시갤로그로 이동합니다. 07.23 32 0
2873826 날이 더워가 그런강간? ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 30 0
2873825 c cpp 그거 뇌가 이미 굳어버린 저지능 틀 들이 쓰는거잖아 [3] 프갤러(218.154) 07.23 50 2
2873824 졸린건 아닌댕 피궁함 ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 27 0
2873823 러스트 배우고나서야 이것보다 저게 낫다 논할 수 있지 프갤러(218.154) 07.23 28 0
2873822 러스트가 인기 없는 EU 나르시갤로그로 이동합니다. 07.23 29 0
2873821 러스트 못배우는 지능으로 c언어 훌륭해 아직 쓸 수 있어 발광해봐야 프갤러(218.154) 07.23 28 0
2873820 요섹것들이 나를 공격하지 않는 EU 나르시갤로그로 이동합니다. 07.23 26 0
2873819 러빨러/꽐라들이 러스트가 c 를 대체한다고 헛소리 나르시갤로그로 이동합니다. 07.23 30 0
2873818 차라리 2000년대가 더 상위20%안에 드는 나라같지 지금은 뭔 뒷통수한방(1.213) 07.23 21 0
뉴스 십센치, 7년 11개월 만에 정규 5집으로 돌아온다…선공개 싱글 ‘춤’으로 컴백 예열 디시트렌드 07.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2