디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.216) 2025.09.12 18:31:14
조회 58 추천 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/09/15 - -
AD 가전디지털, 액세서리 SALE 운영자 25/09/12 - -
2889707 범죄자 새끼들 나보다 잘먹는거 실화냐? - 식단 [4] 프갤러(175.197) 09.17 96 0
2889706 개인용 서버 어떤거 만들어 놓으면 재밌게 가지고 놀 수 있음? [2] 프갤러(222.110) 09.17 72 0
2889705 아 씨빨 치킨 왜안와 씨빨!!!!!!!!!!!!!!!!!!!!!!!!!! 프갤러(121.139) 09.17 45 0
2889704 치킨 왜안오냐 씨발 배고픈데 프갤러(121.139) 09.17 41 0
2889703 ㅆㅇㅆ = it 노가다 페지 인생~ 프갤러(121.139) 09.17 76 5
2889702 치킨 시켰다 ㄱ ㅐ새기들아. 프갤러(121.139) 09.17 42 1
2889701 바이브코딩 다좋은데 공연공지 안된거 만들라 시키면 지옥임 [1] 프갤러(118.33) 09.17 71 0
2889700 오늘 총수입은 33만원에 외주 4만원 해서 29만원 범 ㅆㅇㅆ(124.216) 09.17 68 0
2889699 회사가 얼마나 개판이면 비개발직군한테 바이브코딩을 시험볼까 싶기도하고 ㅆㅇㅆ(124.216) 09.17 56 0
2889698 임마누엘 토드의 문명학적 결론, "의로운 길에서 벗어나는 자는 구원받지 발명도둑잡기(118.216) 09.17 54 0
2889697 오늘 열리는게임 바로 탑승해라 ㄱㄱㄱㄱㄱㄱㄱ 프갤러(183.103) 09.17 44 2
2889696 요즘은 기획인데도 바이브 코딩 회사서 시험본다더라 [3] ㅆㅇㅆ(124.216) 09.17 71 0
2889694 오늘 대기업 현직자한테 회사서 바이브 코딩하는 방법 필요하다고 의뢰가 옴 ㅆㅇㅆ(124.216) 09.17 82 0
2889693 신규게임 같이 ㄱㄱㄱㄱㄱㄱㄱ 프갤러(183.103) 09.17 34 0
2889691 커피 한잔 원가 111원.jpg [10] 야옹아저씨갤로그로 이동합니다. 09.17 205 5
2889689 폴킴 (Paul Kim) ‘오늘 밤 (yours)’ 발명도둑잡기(118.216) 09.17 35 0
2889688 MCP 납품해서 3만원 받음 [2] ㅆㅇㅆ(124.216) 09.17 81 0
2889687 오늘의 소설, 영화 실마리: 개나 고양이 종족 외계인이 지구 침공해 해방 발명도둑잡기(118.216) 09.17 32 0
2889685 근데 왜 백앤드가 더 어렵다는거임? [4] ㅇㅇ(220.122) 09.16 93 0
2889683 윤석열 이름 새겨진 국가유공자증서 버리겠다는 후손들 발명도둑잡기(118.216) 09.16 31 0
2889682 美경제학자 “트럼프에 488조원 상납? 차라리 한국 기업에 돈 주는 게 발명도둑잡기(118.216) 09.16 42 0
2889681 깨달았다. 집에선 뭐가 안된다. 프갤러(110.8) 09.16 42 0
2889679 비갸 왔네... 대구 콘텐츠페어 가면 코그 면접가능? 넥도리아(223.38) 09.16 45 0
2889678 저번 달에 썼던 미국의 양당정치 스펙트럼 발명도둑잡기(118.216) 09.16 31 0
2889677  C#백엔드인데 [8] 프갤러(39.117) 09.16 111 0
2889675 솔루션 업체면 하는 일이 머임? 프갤러(140.248) 09.16 43 0
2889674 알 만한 사람은 다 아는 유명한 디스곡 발명도둑잡기(118.216) 09.16 41 0
2889672 맥주 660미리 먹었는데 봉지라면 vs 컵라면 뭐먹음?? 총각김치랑 먹음 [3] ㅇㅇ(223.39) 09.16 43 0
2889670 우리집에 피닉스가 왔다 발명도둑잡기(118.216) 09.16 34 0
2889668 이수현 중도보수 민주당 지지자 인터뷰 발명도둑잡기(118.216) 09.16 38 0
2889666 조규찬 7집 - 마지막 돈키호테 발명도둑잡기(118.216) 09.16 27 0
2889665 일하면서 ai 쓰지말라고 공지내려왔다.. [3] cvs.갤로그로 이동합니다. 09.16 91 0
2889664 오늘의 영상 기획 실마리: 지하철 안에서 잠 자는 뮤직비디오 발명도둑잡기(118.216) 09.16 36 0
2889662 20년 전, 미국의 쇠퇴를 예견한 에마뉘엘 토드, '서구의 패배'를 다시 발명도둑잡기(118.216) 09.16 48 0
2889661 맥주 한잔 하고 먹는 라면에 총각김치 왜이렇게 맛있냐?? ㅇㅇ(223.39) 09.16 26 0
2889658 이 사람 아이피 팔도중에 어디임 서울경기 강원 대구 전라도 경상도 중에 프갤러(115.139) 09.16 40 0
2889654 파이썬 잘 아는사람 있음 ㅇㅅㅇ?? 학기문제 알려줘 [4] ㅇㅇ(223.39) 09.16 74 0
2889653 포폴용 [7] ㅇㅇ(125.205) 09.16 72 0
2889650 컴퓨터 파워도 같이 보내면 어쩔까 삼성 파워, 메인보드 시디도 같이 넥도리아(119.195) 09.16 65 0
2889649 ‘케데헌’은 왜 한국이 아닌 미국에서 만들어졌을까 발명도둑잡기(118.216) 09.16 36 0
2889648 Best of Ki-jung | Parasite 발명도둑잡기(118.216) 09.16 24 0
2889647 ❤✨☀⭐⚡☘⛩나로님 퇴근합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 09.16 32 0
2889646 "처음부터 끝까지 그냥 쓰레기"... 자기 작품을 설명한 예술가의 본심 발명도둑잡기(118.216) 09.16 29 0
2889645 진지하게 주식을 못해서 평생 가난하게 살 확률이 존재하냐?? [2] ㅇㅇ(223.39) 09.16 61 0
2889644 술이 너무 먹고싶다 [1] 주아갤로그로 이동합니다. 09.16 55 0
2889643 새소리 스펙트럼 분석 발명도둑잡기(118.216) 09.16 27 0
2889641 담배 약 술 주아갤로그로 이동합니다. 09.16 35 0
2889640 논문 초록 읽어봤는데 대강 이런 원리라네 [1] ㅆㅇㅆ(124.216) 09.16 127 0
2889638 이제 배달을 빛의 속도로 받을 수 있는거냐? [1] 루도그담당(58.239) 09.16 51 0
2889636 다익스트라 알고리즘은 모든 노드에 대해서 들렀을때 최단거리 아녔나 [2] ㅆㅇㅆ(124.216) 09.16 93 0
뉴스 ‘더글로리’ 걔 맞아? 김건우, 김고은 박지현 설레게 한 첫사랑 디시트렌드 09.19
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2