디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.216) 2025.07.12 01:16:25
조회 93 추천 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/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2872463 완벽함은 치명적 오류를 부른다 생명이 추구해야 될것은 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 70 0
2872462 한석규씨 표정 멋지지않냐? 헬마스터갤로그로 이동합니다. 07.17 82 0
2872461 국비애들놀리지마라 [1] 프갤러(106.102) 07.17 205 2
2872460 나님 대한민국 상위 0.1% 오타뀨?!? ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 66 0
2872459 냥동이 발명도둑잡기갤로그로 이동합니다. 07.17 58 0
2872458 인터넷보니까 3,4년 뻥튀기한다는 업체가 나한테 자꾸 포지션제안하는데 어 프갤러(211.246) 07.17 123 0
2872457 ㅆㅇㅆ 이새끼 노가다 코스프레같은데 [2] 프갤러(121.139) 07.17 122 1
2872456 식당 서비스에 불만이라고 사장이랑 싸우는건 하수지 [6] 야옹아저씨갤로그로 이동합니다. 07.17 492 7
2872455 나님 칼럼 쓰기 힘든 이유 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 65 0
2872454 어제 열린 AI vs 인간 코딩 대회 발명도둑잡기갤로그로 이동합니다. 07.17 116 0
2872453 이 사람 고수 같아 보임???...jpg [2] 프갤러(211.235) 07.17 119 0
2872451 보수는 현실을 살고 좌파는 망상속에 산당 By 나님⭐+ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 80 0
2872450 친중좌파당 내로남불 하이라이트 모음집 ㄷㅅㄷ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 78 0
2872448 무능친중좌파 2찢명 국가비상급재난상황에 연일 자살골 이게 나라냐 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 73 0
2872447 님들 리엑트 강의 or 도서 추천좀 프갤러(1.220) 07.17 47 0
2872445 멍퀴야 나님만 너무 괴롭히지 말고 다른애들 좀 괴롭혀라 [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 84 0
2872444 어제 꿀잠 잤더니 애널 퍼포먼스 나쁘지 않아 좋긴한데.. ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 61 0
2872442 건진의 불당과 연결된 '비밀방'…거실엔 일본神 아마테라스 굿당 발명도둑잡기갤로그로 이동합니다. 07.17 101 0
2872441 나님 폭로합니당!! [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 108 0
2872440 역시 친중좌파들은 나님 예상과 오차 1도 없이 행동하넹 ㅇㅅㅇ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 72 0
2872439 (공익)멍유의 실체를 폭로합니다 [8] ㅇㅇ(106.102) 07.17 134 1
2872438 좌파 땡명뉴스 나팔수들 긴급속보에 멘붕 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 58 0
2872437 좌파 김민석 미국과 관세협상 앞두고 역대급 자살골 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 68 0
2872436 신고테러로 삭제해놓고 념글주작으로 삭제되었다고 망상펼치기 ㅋㅋㅋ ㅇㅇ(211.234) 07.17 108 3
2872435 대부 전면 금지와 대출금리만 규제하는 철학적, 윤리적 근거 발명도둑잡기갤로그로 이동합니다. 07.17 70 0
2872434 친중좌파들이 모스탄 미국 대사에 발작발광하는 진짜 이유 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 86 0
2872433 냥덩아 슼통피로 추천 조작하면서 그러면 안 쪽팔리냐? ㅆㅇㅆ(124.216) 07.17 89 1
2872432 도박 규제의 철학적 근거 발명도둑잡기갤로그로 이동합니다. 07.17 79 0
2872431 지잡이라도 졸업 해야될까요? 프갤러(121.175) 07.17 116 0
2872430 갑질좌파 강선우 연일 논란 거세지는 보좌진 단체 항의 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 67 0
2872428 님들 패드로는 코딩 못함? [1] ㅇㅇ(106.101) 07.17 92 0
2872427 냥덩이의 저속노화비법 최초 공개⭐+ [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 90 0
2872426 ㅆㅇㅆ보고 뭐라하지마라 [1] 박민준갤로그로 이동합니다. 07.17 129 0
2872424 [라디오스타] 이홍기, 日 모델과 핑크빛 기류(?) [1] 발명도둑잡기갤로그로 이동합니다. 07.17 97 0
2872423 발정스토커 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 69 0
2872422 나님 누엇어양⭐+ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 66 0
2872421 실베 걍 좆튜브 인스타 틱톡 퍼온거밖에없네 박민준갤로그로 이동합니다. 07.17 63 0
2872420 호오.. ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 58 0
2872419 WinAPI -> 잘만들긴함 [9] 박민준갤로그로 이동합니다. 07.17 115 0
2872418 애널두 알차게 살앗당⭐+ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 70 0
2872416 모모링의 몽실몽실 털 쓰담쓰담..❤+ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 60 0
2872414 저 냥덩이 슼통피가 멍청한게 이 좆병신갤에 추천 주작하면서 나 저격하며 [4] ㅆㅇㅆ(124.216) 07.17 129 0
2872412 루비 깃헙 프사보고 개빠갯네 [2] 루도그담당(118.235) 07.17 127 0
2872410 일정관리 방안 알아보라고 해서 지라 쓴다고 했다가 욕먹음 ㅇ ㅅㅇ; [6] 프갤러(60.196) 07.17 137 0
2872406 jotai는 뭐냐? 느좋 뭐 이런거임? [3] 프갤러(218.148) 07.17 97 0
2872405 비전공ㅋㅋㅋㅋ미래의CTO [4] 프갤러(106.101) 07.17 148 1
2872404 챗gpt 진짜 개좋네 프갤러(185.201) 07.17 90 0
2872403 와.. ㄹㅇ 올만에 존나 놀랐음 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 92 0
2872402 코딩하는 데에 AI 써먹는거 가능함? ㅇㅇ(164.125) 07.17 87 0
2872401 끼이잉 끼힝.. 뽑구뽑꾸 하구시퍼 하앙 [1] 딱쿸(61.253) 07.17 104 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2