프로젝트 소개

DOSBox Staging은 클래식 DOSBox 에뮬레이터의 현대적 후속작으로, 기존 DOSBox 버전의 대체재 역할을 하면서 고급 기능을 추가하고 최신 개발 방식을 따르도록 설계되었습니다. DOS 게임과 애플리케이션 실행 시 향상된 성능, 호환성, 사용성을 제공하는 것을 목표로 합니다. 주요 특징은 다음과 같습니다: - **현대적 코드베이스**: C++23로 작성되었으며, CMake와 Ninja 또는 Visual Studio 2022로 빌드하고, vcpkg로 의존성을 관리합니다. - **고급 오디오**: FluidSynth를 통한 General MIDI 지원, libmt32emu를 통한 Roland MT-32/CM-32L 에뮬레이션, IIR 오디오 필터링을 지원합니다. - **향상된 그래픽**: 비디오/오디오/이벤트 처리를 위한 SDL 3, 이미지 디코딩을 위한 SDL_image, PNG 화면 캡처를 지원합니다. - **네트워킹**: Asio를 통한 직렬 및 IPX 에뮬레이션, libslirp를 통한 선택적 TCP-IP 에뮬레이션을 지원합니다. - **CD 오디오**: Opus로 인코딩된 오디오 트랙 재생을 지원합니다. - **비디오 캡처**: zlib-ng를 사용한 ZMBV 비디오 캡처를 지원합니다. - **크로스 플랫폼**: Windows, macOS, Linux용 안정 빌드를 제공하며, main 브랜치에 커밋할 때마다 개발 빌드를 생성합니다. - **개발자 친화적**: 단위 테스트, 정적 분석(PVS-Studio, Pylint, markdownlint, ShellCheck), CI 파이프라인을 포함합니다. 다른 DOSBox 변형에서 전환하는 사용자는 프로젝트 웹사이트의 시작 가이드를 참조하시기 바랍니다. 프로젝트는 또한 SVN에서 가져온 브랜치, 커뮤니티 패치, 참고용 이전 포크를 유지 관리합니다. 자세한 내용은 프로젝트 웹사이트를 방문하세요: https://www.dosbox-staging.org/