GitHub에 있는 DOSBox-X 프로젝트 홈페이지에 오신 것을 환영합니다.
DOSBox-X 웹사이트
DOSBox-X의 위키 페이지
DOSBox-X 프로젝트의 Discord 채널
릴리스
개발/야간 빌드
설치 지침
빌드 지침
DOSBox-X 소개
DOSBox-X의 주목할만한 기능
DOSBox-X 지원 플랫폼 및 릴리스
DOS 프로그램 및 게임과의 호환성
DOSBox-X에 기여
DOSBox-X 개발 및 출시 패턴
향후 개발 실험
소프트웨어 보안 의견
현재 DOSBox-X가 지원하지 않을 것 같은 기능
DOSBox-X 프로젝트의 기원과 역사
알려진 DOSBox-X 포크
국제 언어 번역 및 키보드 레이아웃 지원
DOSBox-X는 DOSBox 프로젝트를 기반으로 하는 크로스 플랫폼 DOS 에뮬레이터입니다.
DOSBox와 마찬가지로 최신 PC와 운영 체제에서는 실행할 수 없는 많은 MS-DOS 게임과 응용 프로그램을 실행하는 데 필요한 PC를 에뮬레이트합니다. 그러나 DOSBox의 주요 초점은 DOS 게임 실행에 있는 반면, DOSBox-X는 이보다 훨씬 더 뛰어납니다. DOSBox 프로젝트의 포크로 시작된 이 프로젝트는 DOS 게임의 광범위한 기반과 DOS 게임용으로 설계된 DOSBox와의 호환성을 유지합니다. 그러나 Windows 3.x, 9x 및 ME를 실행하기 위한 환경과 해당 Windows 버전용으로 작성된 소프트웨어를 에뮬레이션하는 등 DOS 응용 프로그램을 실행하기 위한 플랫폼이기도 합니다. Windows 95, 98, ME 에뮬레이션 및 가속에 대한 공식 지원을 추가함으로써 오래된 Windows 게임 및 응용 프로그램을 다시 한 번 즐기고 사용할 수 있기를 바랍니다. 또한 DOSBox-X에는 DOS/V 및 NEC PC-98 에뮬레이션에 대한 지원이 추가되어 DOS/V 및 PC-98 게임을 플레이할 수 있습니다.
DOSBox와 비교하여 DOSBox-X는 일반적인 에뮬레이션과 정확성에 더 중점을 둡니다. DOS 게임 및 애플리케이션, Windows 3.x/9x/ME의 실행을 돕고 기록 보존, 테스트 및 지속적인 DOS 개발을 위해 새로운 에뮬레이션을 구현하는 데 도움이 될 만큼 정확하고 정확한 에뮬레이션을 구현하는 것이 우리의 바람입니다. DOS 개발이 가능하므로 프로그램은 실제 DOS 시스템에서 제대로 실행될 것입니다. DOSBox-X에는 다양한 목적을 위한 다양한 기능이 포함되어 있으며(일부는 다른 프로젝트에서 이식됨) DOSBox SVN Daum에서 분기된 이후 점진적인 변경으로 구현됩니다. DOSBox-X는 DOS 가상 머신을 조정하고 구성하는 다양한 방법을 제공합니다. DOS 플랫폼을 에뮬레이트하는 더 좋은 방법은 사용자에게 원래 IBM PC 시스템에서 늦게까지 모든 것을 에뮬레이트하는 데 필요한 모든 옵션을 제공하는 것이라고 생각하기 때문입니다. 1990년대 구성, 게임이나 소프트웨어 패키지를 실행하는 데 필요한 모든 것. 우리의 목표는 궁극적으로 DOSBox-X를 주변 장치, 마더보드, CPU 및 당시 PC 하드웨어용으로 만들어진 모든 하드웨어를 포함하여 2000년 이전의 모든 DOS 및 Windows 9x 기반 시스템 시나리오를 포괄하는 완전한 에뮬레이션 패키지로 만드는 것입니다.
DOSBox-X 홈페이지에서 지원되는 플랫폼에 대한 최신 릴리스의 일반 패키지와 DOSBox-X에서 실행되는 일부 DOS 프로그램 및 게임의 스크린샷을 확인하세요. 또한 DOSBox-X 설치 지침 및 기타 패키지는 설치 페이지를 참조하고, 출시된 모든 DOSBox-X 버전의 아카이브는 릴리스 페이지를 참조하세요. 사용법 팁을 포함하여 DOSBox-X 설정 및 실행과 같은 DOSBox-X에 대한 자세한 내용은 DOSBox-X Wiki의 사용자 가이드를 읽어보십시오. 소스 코드를 빌드하는 단계는 BUILD 페이지에서 확인할 수 있습니다.
DOSBox-X는 완전한 오픈 소스이며 무료로 사용하고 배포할 수 있습니다. 이는 GNU General Public License 버전 2에 따라 출시됩니다. DOSBox-X의 목표와 비목표에 대한 자세한 내용은 DOSBox-X 정보 페이지와 다른 프로젝트에 대한 링크를 참조하세요.
이 프로젝트에는 행동 강령이 있습니다. 프로젝트에 기여하거나 프로젝트로부터 지원을 받는 데 대한 일반적인 정보를 보려면 이를 읽어 보십시오.
제공자: joncampbell123(Jonathan Campbell)
DOSBox 프로젝트를 기반으로 하지만 DOSBox-X는 이제 별도의 일정과 개발 우선순위가 있기 때문에 별도의 프로젝트입니다. 예를 들어, DOSBox의 주요 초점은 DOS 게임 실행에 있지만 DOSBox-X는 그 이상입니다. 현재 DOSBox-X에는 DOSBox에 없는 수많은 기능이 이미 있습니다. 이러한 기능의 예는 다음과 같습니다.
GUI 드롭다운 메뉴 및 내장 그래픽 구성 도구
상태 저장 및 로드 지원(최대 100개의 저장 슬롯 + 저장 파일 포함)
NEC PC-98, AX, DOS/V 에뮬레이션 및 중국어/일본어/한국어 지원
완전히 번역 가능한 사용자 인터페이스(언어 파일 사용 가능)
DOS 응용 프로그램에 대한 더 나은 지원 및 호환성
더 많은 DOS 명령 및 내장 외부 도구 지원
내부 Z: 드라이브를 사용자 정의하는 다양한 방법 지원
Pentium Pro, II, III 및 MMX 명령어와 같은 CPU 유형 지원
IDE 인터페이스 및 향상된 Windows 3.x/9x 에뮬레이션 지원
긴 파일 이름 및 FAT32 디스크 이미지 지원(DOS 7+ 기능)
향상된 이미지 품질을 위한 완벽한 픽셀 스케일링 출력 지원
텍스트 모드 DOS 프로그램에 대한 트루타입 글꼴(TTF) 출력 지원
실제 또는 가상 프린터로 인쇄 기능 지원
호스트 시스템에서 실행될 프로그램 시작 지원(-hostrun 옵션)
3dfx Voodoo 칩 및 글라이드 에뮬레이션 지원(글라이드 래퍼 포함)
FLAC, MP3, WAV, OGG Vorbis 및 Opus CD-DA 트랙이 포함된 큐 시트 지원
FluidSynth MIDI 신디사이저(사운드 글꼴 포함) 및 MT-32 에뮬레이션 지원
네트워킹 기능 및 모뎀 전화번호부 매핑을 위한 NE2000 이더넷 지원
V-Sync, 오버스캔 보더, 스테레오 스와핑과 같은 기능 지원
게다가 더 많은..
DOSBox-X의 대부분의 기능은 크로스 플랫폼이지만 DOSBox-X에는 Direct3D 출력 및 Windows 플랫폼의 자동 드라이브 마운트 지원과 같은 몇 가지 주목할만한 플랫폼 종속 기능도 있습니다. 이러한 기능은 다른 플랫폼으로 쉽게 이식될 수 없습니다. DOSBox-X 기능에 대한 자세한 내용은 DOSBox-X Wiki의 DOSBox-X 기능 하이라이트 페이지에서 찾을 수 있습니다.
DOSBox-X는 공식적으로 SDL 1.2와 SDL 2.0을 모두 지원합니다. 32비트 및 64비트 빌드도 모두 지원됩니다.
DOSBox-X는 크로스 플랫폼 DOS 에뮬레이터이므로 다음을 포함한 모든 주요 호스트 운영 체제가 공식적으로 지원됩니다.
Windows(XP 이상), 32비트 및 64비트
Linux(X11 포함), 32비트 및 64비트
macOS(Mac OS X), Intel 및 ARM 기반 64비트
DOS(MS-DOS 5.0 이상 또는 호환)
Windows 바이너리(32비트 및 64비트), Linux Flatpak 또는 RPM 패키지(64비트), macOS 패키지(64비트) 및 DOS 버전은 일반적으로 매월 말일 또는 첫 번째 날에 정기적으로 공식 출시됩니다. 다음 달의 날. 해당 플랫폼의 최신 DOSBox-X 패키지와 추가 설치 지침은 DOSBox-X 홈페이지와 설치 페이지를 확인하세요. 릴리스 페이지에서 모든 릴리스된 버전에 대한 ZIP 패키지 또는 Windows 설치 프로그램과 해당 변경 로그를 찾을 수도 있습니다. Window 설치 프로그램은 설치 과정을 쉽게 하기 위해 만들어졌으며 설치가 끝나자마자 DOSBox-X를 시작할 수 있도록 해줍니다.
실제 DOS 시스템(MS-DOS 또는 호환 시스템)에서 DOSBox-X를 실행하려면 무료로 제공되는 HX DOS Extender를 사용하는 HX-DOS 패키지를 찾을 수 있습니다. DOS 시스템에서 실행하려면 DOSBOX-X를 입력하세요. DOS 시스템 외에도 DOSBox-X 자체에서 실행할 수 있는 DOS LOADLIN 패키지도 있습니다. 그러나 다른 플랫폼에서 지원되는 DOSBox-X의 모든 기능이 실제 DOS 환경에서 지원되는 것은 아닙니다.
다양한 플랫폼에 대한 테스트 목적을 위한 개발(미리보기) 빌드도 DOSBox-X 개발 빌드 페이지에서 사용할 수 있습니다.
전체 소스 코드는 각 DOSBox-X 릴리스와 함께 공식적으로 제공되며, 위의 운영 체제는 물론 다른 운영 체제에서도 실행되도록 컴파일될 수 있습니다. 또한 저장소에서 직접 최신 개발 소스 코드를 얻을 수도 있습니다. DOSBox-X 소스 코드 빌드/컴파일에 대한 정보는 BUILD 페이지를 참조하십시오.
2000년 이전의 모든 DOS 및 Windows 3.x/9x 기반 하드웨어 시나리오를 포괄하는 완전한 DOS 에뮬레이션 패키지가 되는 최종 목표를 가지고 우리는 대부분의 DOS 게임과 응용 프로그램이 DOSBox-X에서 실행되도록 노력하고 있습니다. , 여기에는 텍스트 모드와 그래픽 모드 DOS 프로그램이 모두 포함됩니다. 주로 DOS 기반인 Microsoft Windows 버전(예: Windows 3.x 및 9x)은 DOSBox-X에서도 공식적으로 지원됩니다. 이러한 프로그램 중 일부가 원활하게 작동하려면 특정 구성 설정을 기본 설정에서 변경해야 할 수도 있습니다. 자세한 내용은 DOSBox-X Wiki를 살펴보세요.
하드웨어를 정확하게 에뮬레이션하려고 시도하여 지속적인 DOS 개발을 돕기 위한 노력도 이루어졌습니다. 이것이 바로 DOSBox-X가 데모씬 소프트웨어(특히 1996년 이전 소프트웨어)에 중점을 두었던 이유입니다. 이상한 하드웨어 트릭, 버그 및 속도에 민감한 문제로 인해 오래된 DOS 게임보다 에뮬레이션 정확도를 테스트하기에 완벽한 종류입니다. 그러나 의심할 바 없이 우리는 PC-98 프로그램(대부분 게임)뿐만 아니라 다른 DOS 게임 및 응용 프로그램에 대해 DOSBox-X를 테스트하기 위해 많은 노력을 기울이고 있습니다.
우리는 새로운 DOSBox-X 버전마다 새로운 기능을 추가하고 기타 개선 사항을 적용하여 DOS 프로그램 및 게임과의 호환성도 시간이 지남에 따라 향상되고 있습니다. 특정 DOS 프로그램이나 게임에 문제가 있는 경우 언제든지 문제 추적기에 게시해 주세요.
우리는 진입 장벽을 제거하여 새로운 기여자를 장려합니다. 아이디어와 패치는 항상 환영하지만 반드시 받아들여지는 것은 아닙니다.
해당 기능이나 변경 사항이 꼭 필요하고 변경 사항이 이 기본 프로젝트에 적용되지 않는 경우(또는 코드를 조작하려는 경우) 자유롭게 이 프로젝트를 포크하고 포크에서 변경 사항을 적용하세요.
joncampbell123은 DOSBox-X 작업에 시간이 제한되어 있으므로 도움을 주시면 매우 감사하겠습니다.
테스트
명령 및 기능과 같은 DOSBox-X의 특징
DOS 게임 및 응용 프로그램의 정상적인 작동
Windows 1.0/2.x/3.x 및 Windows 95/98/ME 게스트 시스템 지원
예를 들어 데모씬 소프트웨어의 도움을 받는 소프트웨어 또는 하드웨어 에뮬레이션 정확도
다양한 기능을 테스트하기 위해 더 많은 단위 테스트를 작성합니다(tests/의 기존 단위 테스트 참조).
새로운 DOS 소프트웨어 개발(DOSLIB/DOSLIB2의 도움을 받을 수도 있음)
버그 수정, 패치, 개선, 개선
다른 사용자의 제안, 아이디어, 지원 및/또는 일반적인 대화
플랫폼 지원(Windows, Linux, macOS, DOS, 기타 지원 가능)
문서화, 언어 파일 번역, 소프트웨어 패키징
DOS 및 Win3.x/9x 게임, 응용 프로그램, 해킹 또는 이상한 트릭 등에 관한 참고 사항
더 많은 기여 지침을 보려면 CONTRIBUTING 페이지를 참조하세요. 일부 코드를 수정하거나 작성하고 싶은데 무엇을 작업해야 할지 모르겠다면 언제든지 이슈 트래커를 방문하여 아이디어를 얻으세요.
소스 코드에 대한 자세한 설명은 DOSBox-X 소스 코드 설명 페이지를 참조하세요. 소스 코드를 기반으로 빌드하는 방법에 대한 정보는 BUILD 페이지에서 확인할 수 있습니다.
디버거에 대한 정보는 DOSBox-X 디버거 페이지에서도 확인할 수 있습니다.
크레딧 정보는 CREDITS 페이지를 참조하세요.
DOSBox-X의 개발 프로세스를 보다 원활하게 만들기 위해 우리는 DOSBox-X의 일반적인 개발/릴리스 패턴을 구현했습니다. DOSBox-X의 현재 릴리스 패턴은 다음과 같습니다:
소스 코드 및 바이너리 릴리스를 포함하여 새로운 DOSBox-X 버전은 매월 시작(일반적으로 첫날)에 공개됩니다. 그런 다음 DOSBox-X 개발은 새로운 기능, 끌어오기 요청 등을 위해 다시 열릴 것입니다. 월말 6일 전에는 새로운 기능이 추가되지 않고 버그 수정만 있을 것입니다. 매월 말일은 다음 달 1일 바이너리 릴리스용으로 컴파일하는 DOSBox-X의 빌드일이므로 이 날에는 끌어오기 요청이나 버그 수정을 포함하여 소스 코드가 변경되지 않습니다.
예를 들어, 8월이 이번 달이라고 가정해 보겠습니다. 8월 25일은 버그 수정만 하지 않는 한 풀 요청이 무시되는 날입니다. 8월 31일(8월의 마지막 날)은 DOSBox-X 빌드일입니다.
이는 DOSBox-X의 공식 릴리스 패턴이지만 나중에 변경될 수 있습니다.
분산된 실험과 소규모 프로젝트가 DOSBox-X 및 해당 코드베이스의 향후 개정을 위한 실험/증명 근거로 진행 중입니다.
이러한 실험은 향후 개정판이나 다음 버전에 포함될 수도 있고 그렇지 않을 수도 있습니다.
코드 전반을 개선하는 데 도움이 되도록 실험에 대한 의견을 환영합니다.
향후 가능한 기능 통합을 위한 패치 통합/에도 패치가 있습니다. 우리는 과거에 이미 많은 커뮤니티 개발 패치를 DOSBox-X에 통합했습니다.
향후 DOSBox-X 개발 계획에 대해서는 General TODO.txt를 참조하세요.
DOSBox-X는 "보안" 응용 프로그램이라고 주장할 수 없습니다. 보안이 아닌 성능을 위해 설계된 코드가 많이 포함되어 있습니다. 에뮬레이션에는 악성 DOS 실행 파일이 문제를 일으키거나 에뮬레이터의 버그를 악용하여 해를 끼칠 수 있는 취약점, 버그 및 결함이 있을 수 있습니다. DOSBox-X가 게스트 운영 체제나 응용 프로그램을 완전히 포함한다는 보장은 없습니다.
보안이 최우선인 경우:
보안 시스템에서는 DOSBox-X를 사용하지 마십시오.
DOSBox-X를 루트나 관리자로 실행하지 마십시오.
DOSBox-X를 사용해야 하는 경우 권한이 낮은 사용자, chroot 감옥 또는 샌드박스에서 실행하거나 호스트에 대한 액세스를 허용할 수 있는 명령을 비활성화하는 명령줄 옵션 -securemode
를 사용하여 DOSBox-X의 보안 모드를 활성화하십시오. 체계.
Linux 배포판에서 활성화된 경우 감사 시스템을 사용하여 DOSBox-X 실행 파일이 수행할 수 있는 작업을 제한하는 것을 고려하십시오.
DOSBox-X는 모든 기능을 갖춘 DOS 에뮬레이션 패키지를 목표로 하지만 현재 구현된 디자인에서는 수용할 수 없는 몇 가지 사항이 있습니다.
Pentium 4 이상의 CPU 수준 에뮬레이션.
DOSBox-X에는 Pentium III을 통해 8086을 에뮬레이트하는 코드만 포함되어 있습니다. 실제 DOS 시스템(MS-DOS 및 호환 시스템)도 이러한 CPU에서 가장 잘 작동합니다.
Pentium 4 이상 에뮬레이션이 필요한 경우 대신 Bochs 또는 QEMU와 같은 PC 에뮬레이터를 사용하는 것이 좋습니다. DOSBox-X는 일반적으로 DOSBox-X 커뮤니티가 원하는 경우 결국 Pentium 4 에뮬레이션을 개발할 수 있습니다.
PC 하드웨어 2001 이상을 에뮬레이션합니다.
DOSBox-X의 공식적인 기준점은 2001년입니다. Microsoft의 업데이트된 "PC 2001" 사양에서는 마더보드에서 ISA 슬롯을 제거해야 했습니다. 초점은 해당 시점 이전에 만들어진 하드웨어에 대한 하드웨어 에뮬레이션을 구현하는 데 있습니다.
기여자는 자신이 선택한 1980년부터 2000/2001년 사이의 기간 내에 하드웨어를 에뮬레이션하는 데 자유롭게 집중할 수 있습니다.
Windows 게스트 에뮬레이션, Windows Vista 이상.
DOSBox-X에서 Windows를 실행하는 측면에서 DOSBox-X 에뮬레이션은 주로 Windows 1.0부터 Windows ME(Millennium Edition)까지, 그 다음에는 Windows NT부터 Windows XP까지에 초점을 맞춥니다. Windows Vista 이상 버전은 우선 순위가 아니며 현재로서는 고려되지 않습니다. 이러한 Windows 버전은 DOS 기반이 아닙니다.
Windows XP 이상을 실행해야 하는 경우 QEMU, Bochs, VirtualBox 또는 VMware 사용을 고려해 보십시오.
IBM PC/XT/AT, AX, Tandy, PCjr 및 PC-98을 제외한 모든 MS-DOS 시스템.
위에 나열된 시스템만 DOSBox-X 개발에 고려됩니다. 이러한 제한은 코드베이스가 관리할 수 없는 수준으로 늘어나는 것을 방지하고 코드 베이스를 체계적으로 유지하는 데 도움이 됩니다.
개발자가 모든 플랫폼을 에뮬레이션하는 데 전반적으로 더 나쁜 작업을 수행할 가능성이 가장 높은 하나의 프로젝트에 모든 것을 넣는 대신 관심 있는 플랫폼을 병렬로 에뮬레이션하는 데 집중할 수 있다면 저와 오픈 소스 커뮤니티가 더 쉬울 것입니다. 그러나 시스템 에뮬레이션을 추가하는 데 약간의 최소한의 변경만 필요한 경우 해당 새 시스템을 고려할 수 있습니다.
다른 시스템이나 콘솔에 대한 MS-DOS 에뮬레이션을 개발해야 하는 경우 이 프로젝트를 포크하고 자신만의 변형을 구현하는 것이 좋습니다. 이를 통해 특정 MS-DOS 기반 시스템 구현에 집중할 수 있는 완전한 자유를 얻고 원하는 경우 충돌하는 IBM PC/XT/AT 에뮬레이션과 불필요한 코드를 제거하여 지점의 코드를 관리 가능하게 유지하고 유지 관리 가능.
포크를 시작하는 경우 포크가 어디에 있고 어떤 시스템을 에뮬레이션하는지 알려주시면 해당 시스템을 에뮬레이션하려는 다른 사람들을 위해 이 README 파일에 나열할 수 있습니다. 도움을 드리기 위해 브랜치의 플랫폼 구현을 위한 시작점을 제공하기 위해 머신 및 비디오 모드 열거를 "스텁"으로 추가했습니다. 지금까지 구현된 스텁은 "FM Towns 에뮬레이션"( machine=fm_towns
)입니다.
x86 명령 및 실행의 정확한 주기 타이밍.
명령은 일반적으로 I/O 및 메모리 액세스를 제외하고 DOSBox-X에서 주기당 하나씩 실행됩니다.
명령어당 사이클의 정확한 에뮬레이션이 필요한 경우 대신 PCem, 86Box 또는 VARCem 사용을 고려해 보십시오.
완전 정밀 부동 소수점 에뮬레이션.
동적 코어를 사용하지 않는 한 DOSBox 및 DOSBox-X는 "이중" 64비트 부동 소수점 데이터 유형을 사용하여 FPU 레지스터를 에뮬레이트합니다.
Intel FPU 레지스터는 64비트 배정밀도가 아닌 80비트 "확장 정밀도" 부동 소수점 값이므로 이는 사실상 12비트의 정밀도 손실과 5비트의 범위 손실(64~53가수 비트 및 16~11지수 비트)입니다. ). 이러한 약간의 정밀도 손실은 DOS 게임을 지원하려는 DOSBox의 원래 목표를 고려하면 완벽하게 괜찮지만, 전체 정밀도가 필요한 다른 경우에는 문제가 발생할 수 있습니다.
현재로서는 이러한 정밀도 부족으로 인해 원래 QBasic 또는 Turbo Basic으로 작성된 DOS 응용 프로그램에서 정수에 대한 간단한 비교가 실패할 정도로 충분하다는 것이 알려져 있습니다. 부동 소수점 비교를 사용하여 파일 크기를 확인하는 DOS 게임이 작성되어 있지만 이러한 방식으로는 실패합니다. 이러한 게임을 실행하려면 FPU 에뮬레이션( fpu=false
)을 비활성화하여 QBasic/TurboBasic 런타임이 대신 소프트웨어 에뮬레이션을 사용하도록 해야 합니다.
DOSBox-X는 2011년 중반에 원래 DOSBox 프로젝트의 포크로 시작되었습니다. 업스트림에 패치를 제출하는 것에 대해 걱정하거나 싸우지 않고 에뮬레이터를 개선하려는 욕구에서 시작되었습니다.
개발자가 분명히 밝혔듯이 DOSBox의 주요 초점은 DOS 게임에 있습니다. 이는 대부분의 코드가 실제 DOS 시스템의 실제 동작에 초점을 맞추는 대신 DOS 게임을 실행하기 위한 클러지가 포함된 다소 정확한 코드라는 사실에서 분명합니다.
DOSBox-X 프로젝트 관리자인 Jonathan Campbell은 소스 코드를 다양하게 변경하고 싶었지만 그 중 대부분은 게임과 관련이 없었기 때문에 DOSBox 개발자가 받아들일 가능성이 낮았습니다.
그 이후로 Jonathan Campbell은 ME를 통해 에뮬레이션을 개선하고, 버그를 수정하고, Windows 95와의 비호환성을 해결하기 위해 시간이 지남에 따라 소스 코드를 수정해 왔습니다. 그는 기본적으로 DOSBox-X가 더 다양한 구성을 더 정확하게 에뮬레이션할 수 있도록 옵션을 추가했으며, 동시에 사용자가 좋아하는 DOS 게임이나 프로그램을 실행하는 데 필요한 경우 다양한 기술이나 해킹을 활성화할 수 있도록 했습니다. 그는 또한 가능한 경우 안정성과 이식성을 향상시키기 위해 코드를 정리하고 정리했습니다.
원래 DOSBox 프로젝트는 프로그래머 한 명이 작성한 것이 아닙니다. 2000년 후반부터 Vogons 포럼 회원들의 패치, 수정, 개선을 통해 개발이 진행되었습니다. 10년 전 DOSBox 0.74 이후 주요 공식 릴리스가 없었음에도 불구하고 이 프로젝트는 오늘날에도 DOSBox SVN 형태로 반쯤 활발하게 개발 중입니다. 한편 일부 변경 사항에는 다른 프로젝트의 코드가 통합되었습니다.
DOSBox-X의 일부 기능과 개선 사항은 원래 DOSBox 프로젝트인 DOSBox-X의 기능과 많은 실험적 패치를 통합한 DOSBox SVN Daum으로 알려진 DOSBox의 다른 분기에서도 나왔습니다. Daum 브랜치가 죽은 것처럼 보이지만, 여기서 빌린 기능은 DOSBox-X에 여전히 존재합니다. 나중에 DOSBox-X는 DOSBox ECE, DOSBox Staging, DOSVAX/DOSVAXJ3 및 vDosPlus와 같은 다른 프로젝트의 여러 기능과 개선 사항도 통합했습니다.
DOSBox-X 프로젝트는 또한 새로운 기능 추가, 버그 수정, 문서 작성, 웹 사이트를 유지 관리하고 다른 프로젝트의 코드를 포팅합니다.
소스 코드 크레딧에 대해서는 CREDITS 페이지를 참조하세요.
Yksoft1의 DOSBox-X Emscripten 포트(웹 브라우저에서 실행 가능)
LLVM/Emscripten을 사용하여 컴파일할 때 웹 브라우저 내에서 효율적으로 실행하기 위해 중요한 변경이 이루어졌습니다. 이러한 중요한 변경을 위해서는 일부 유용한 기능(메뉴 포함)을 삭제해야 하지만 성능을 위해서는 필요합니다.
URL: https://github.com/yksoft1/dosbox-x-vanilla-sdl/tree/emscripten (복제 URL을 찾아 emscripten 분기를 사용하세요)
DOSBox-X-App(Windows 및 macOS용) - emendelson 제작
DOSBox-X-App은 DOSBox-X의 약간 사용자 정의된 버전으로, DOS 응용 프로그램에서 PDF를 쉽게 인쇄하고 생성할 수 있게 해주는 외부 프로그램 및 명령과 결합되어 있습니다. 게임이 아닌 애플리케이션과 함께 사용하도록 사용자 정의되었습니다.
URL: http://www.columbia.edu/~em36/dosboxapp.html
DOSBoxWP(DOS용 WordPerfect용) - emendelson 제작
DOSBoxWP는 DOS용 WordPerfect 사용자를 대상으로 하는 DOSBox-X의 사용자 정의 버전입니다.
URL(윈도우즈): http://www.columbia.edu/~em36/wpdos/dosboxwp.html
URL(맥OS): http://www.columbia.edu/~em36/wpdos/wpdosboxmac.html
Win31DOSBox(64비트 Windows용 Windows 3.1) - emendelson 제작
Win31DOSBox는 64비트 Windows 시스템용 Windows 3.x 소프트웨어를 쉽게 실행할 수 있는 방법을 목표로 합니다. 시스템은 Windows 3.1x를 실행할 때 DOSBox-X의 사용자 정의 빌드를 사용합니다.
URL: http://www.columbia.edu/~em36/win31dosbox.html
DOSBox-X는 영어를 기본 언어로 표시하고 DOSBox와 마찬가지로 기본적으로 미국 코드 페이지(437)를 사용합니다.
DOSBox-X에 표시되는 모든 메시지는 기본 설정에서 영어로 표시됩니다. DOSBox-X는 언어 파일을 사용하여 표시 메시지를 변경하는 기능을 지원합니다. 언어 파일은 DOSBox-X의 드롭다운 메뉴 텍스트뿐만 아니라 내부 명령과 내부 DOS의 보이는 모든 출력을 제어합니다. 영어가 아닌 언어를 사용하는 경우 DOSBox-X의 메시지를 해당 언어로 번역하여 DOSBox-X에서 사용할 추가 언어 파일을 만드는 것이 좋습니다. 다른 DOSBox-X 사용자도 DOSBox-X용 언어 파일을 사용하여 해당 언어로 메시지를 표시할 수 있습니다. 언어 파일은 DOSBox-X 설치의 languages
디렉토리에서 찾을 수 있습니다.
언어 이름 | 언어 파일 |
---|---|
중국어(간체) | 기여/번역/zh/zh_CN.lng |
중국어(번체) | 기여/번역/zh/zh_TW.lng |
프랑스 국민 | 기여/번역/fr/fr_FR.lng |
독일 사람 | 기여/번역/de/de_DE.lng |
이탈리아 사람 | 기여/번역/it/it_IT.lng |
일본어 | contrib/translations/ja/ja_JP.lng |
한국인 | contrib/translations/ko/ko_KR.lng |
포르투갈어(브라질) | contrib/translations/pt/pt_BR.lng |
스페인 사람 | 기여/번역/es/es_ES.lng |
터키어 | 기여/번역/tr/tr_TR.lng |
DOSBox-X가 미국 키보드 레이아웃을 중심으로 개발되었다는 사실은 주로 입력 처리를 제공하는 SDL1 라이브러리에 대한 제한 때문입니다. 따라서 SDL1 버전과 미국 이외의 키보드를 사용할 때 DOSBox-X는 자동으로 기본 설정의 스캔 코드를 사용하여 키보드 레이아웃 문제를 해결합니다. SDL2 버전에서 미국 이외의 키보드 레이아웃을 사용하는 경우 스캔코드가 필요하지 않습니다. DOSBox-X에서 아직 키보드 레이아웃을 지원하지 않는 경우 DOSBox-X에서 사용할 추가 레이아웃을 추가하려면 개발자로서 이를 수행하는 방법에 대한 README.keyboard-layout-handling 파일을 참조하십시오.
DOSBox-X 언어 파일을 생성하거나 DOSBox-X에서 외부 키보드 파일을 사용하는 단계, 유로 기호 및 국가별 날짜 및 시간 형식에 대한 지원과 같은 DOSBox-X의 국가별 지원 및 지역 설정에 대한 추가 정보 , DOSBox-X Wiki의 DOSBox-X 지역 설정 가이드를 참조하세요. 동아시아(중국어/일본어/한국어) 언어 지원에 대한 자세한 내용은 동아시아 언어 및 시스템 지원 가이드 페이지를 참조하세요.