디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.216) 2025.09.12 18:31:14
조회 84 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2889964 ai 이쌔끼 한국을 민주주의라고하다가 아니라고하고 뒷통수한방(1.213) 09.18 117 0
2889963 그나라 재벌들을보면 그나라 국민성을 알수있다 ㅇㅇ 뒷통수한방(1.213) 09.18 148 0
2889962 이젠 한국인들이 인격체로도 안 보이는거 정신병임? [1] ㅇㅇㅇ(175.211) 09.18 173 0
2889961 Ai있으니까 어지간한 사이트 보안취약점은 다뚫리네 [2] 프갤러(223.38) 09.18 180 0
2889960 순수 ai 세대 개발자의 성장은 궁금하긴 함 [1] ㅇㅇ갤로그로 이동합니다. 09.18 149 0
2889958 나님이 디깅한거 올렸더니 자기들이 쳐써먹노 예의 밥말아 처먹은 씹새기들 [3] ♥냥덩이♥갤로그로 이동합니다. 09.18 196 0
2889956 ai 사람갈아서 만드는거 아님?? 뒷통수한방(1.213) 09.18 79 0
2889955 Ai 를 잘 다루는 개발자 라는게 [1] 겨겨(106.246) 09.18 138 0
2889954 어느집 화단에 거의 몇달을 피어있는 꽃이 있길래..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 09.18 115 0
2889953 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.18 111 0
2889952 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09.18 91 1
2889946 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.18 144 0
2889914 D-Day -1 오늘도 살아있어 마지막 생존자. 넥도리아(220.74) 09.18 82 0
2889912 케이팝 데몬 헌터스 사실은 불교 속 지옥의 공무원? 발명도둑잡기(118.216) 09.18 170 0
2889906 증강하면 원본이 헉습에서 빠지는 듯 ㅇㅇ(118.235) 09.18 107 0
2889905 요즘 영포티 퐁퐁남들이 편의점을 사랑하는 이유 발명도둑잡기(118.216) 09.18 215 0
2889903 映画『国宝』|主題歌「Luminance」原摩利彦 feat. 井口 理 발명도둑잡기(118.216) 09.18 117 0
2889902 [리드머 뷰] 아프로비트 VS 아프로비츠, Afrobeat VS Afro 발명도둑잡기(118.216) 09.18 80 0
2889901 "노 젓는 삼성, 제대로다"...케데헌 등장하는 갤럭시 광고 화제 발명도둑잡기(118.216) 09.18 233 0
2889895 갤 망함? 프갤러(1.233) 09.18 90 0
2889894 쇼미더머니 이번 출연자들 성비 대부분 남자겠지? 발명도둑잡기(118.216) 09.18 97 0
2889893 Taylor Swift(테일러 스위프트) - 'Cruel Summer' 발명도둑잡기(118.216) 09.18 80 0
2889892 선임이 본인 개발 실력에 대해 자부심이 대단하네 이시꾸갤로그로 이동합니다. 09.18 206 0
2889890 C언어는 반드시 해라 [3] 박민준갤로그로 이동합니다. 09.18 263 0
2889889 코딩 잘해야하는 이유 박민준갤로그로 이동합니다. 09.18 126 0
2889888 웹이 AI에 대체당한다고? 박민준갤로그로 이동합니다. 09.18 154 0
2889887 무작정 코드잡고 프로젝트 시작하지 마라 박민준갤로그로 이동합니다. 09.17 103 0
2889886 다들 잘자요 [3] 개멍청한유라갤로그로 이동합니다. 09.17 112 0
2889885 현대 자동차 엘란트라 아우토반 편 90년대 추억의 광고 발명도둑잡기(118.216) 09.17 101 0
2889884 오늘의 소설, 영화 실마리: 운명이 음악에 달렸다는 음악교 발명도둑잡기(118.216) 09.17 77 0
2889883 지금 짜슐랭 먹습니다. 복작복작 계란 휘저어서... 중불에... 넥도리아(220.74) 09.17 94 0
2889881 대기열 bypass 하려면 뭐 공부 해야하나요? [2] 프갤러(106.101) 09.17 135 0
2889880 오늘의 소설, 영화 실마리: 스타가 자동 싸인 기계를 샀다가 들킴 발명도둑잡기(118.216) 09.17 96 0
2889879 이 싸움을 끝내러 왔당 By 나님 [4] ♥냥덩이♥갤로그로 이동합니다. 09.17 154 0
2889878 영화 <트랩> 나왔대서 생각나는 예전글 발명도둑잡기(118.216) 09.17 129 0
2889877 내가 그린 고아 그림은 개멍청한유라갤로그로 이동합니다. 09.17 117 0
2889874 유튜브 쇼츠<<이게 사회악임. 절~~대로 보지마 ㄹㅇ [1] ㅇㅇ(223.39) 09.17 168 0
2889873 이직 포폴 프로젝트 아이디어 생각 중입니다 [3] 아스카영원히사랑해갤로그로 이동합니다. 09.17 231 0
2889872 밥굶지않고 살 수 있음에 감사합니다... 가난 이제 안밉습니다... [1] ㅇㅇ(223.39) 09.17 140 0
2889871 나님 누엇어양⭐+ [1] ♥냥덩이♥갤로그로 이동합니다. 09.17 247 0
2889870 네이버 차단한지역 로그인 프갤러(125.185) 09.17 169 0
2889869 개발SW들 깔다보면 백그라운드서 리소스 꽤 잡아먹지않나? ㅇㅇ갤로그로 이동합니다. 09.17 118 0
2889868 발도잡 개멍청한유라갤로그로 이동합니다. 09.17 96 0
2889867 요즘 10대들의 특이한 아이돌 소비 문화 발명도둑잡기(118.216) 09.17 146 0
2889866 한국인이 전세계 챗지피티 사용량 2위인 이유 발명도둑잡기(118.216) 09.17 85 0
2889865 '배트맨' 마이클 키튼, 故찰리 커크 총격 사망 “아이러니” 발언..보수 발명도둑잡기(118.216) 09.17 90 0
2889862 음저협 회장 업무추진비 월 2천만원?..황희 "문체부 감시 감독 고민" 발명도둑잡기(118.216) 09.17 138 0
2889861 "찰리 커크, 혐오로 가득"…아만다 사이프리드에 '악플 세례' 발명도둑잡기(118.216) 09.17 165 0
2889860 커크 죽음에 분열된 할리우드... "추모인가, 미화인가" 발명도둑잡기(118.216) 09.17 104 0
2889859 오늘 학생에게 Render로 홈페이지 띄우는거까지 해줌 [1] ㅆㅇㅆ(124.216) 09.17 129 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2