SDL이 이제 DOS를 지원한다
·2026.04.26 04:48
SDL의 DJGPP 기반 DOS 포트가 main에 병합됐다.
DJGPP 기반의 DOS 포트가 SDL에 추가돼 main에 병합됐다. 이 변경은 3.6.0 기능으로 분류됐다.
포트는 단순한 실행 수준이 아니라 다음 영역을 폭넓게 포함한다.
- 비디오: VGA, VESA 1.2+ 프레임버퍼, 8비트 팔레트, 페이지 플리핑, 상태 복원
- 오디오: Sound Blaster 16/Pro/1.x 지원, IRQ 기반 DMA 처리
- 입력: PS/2 키보드, INT 33h 마우스, BIOS 조이스틱
- 스레딩/타이머: 협력형 스케줄링,
uclock()기반 PIT 타이머 - 파일시스템/빌드:
GetBasePath,GetPrefPath, CMake 크로스 컴파일 툴체인, DJGPP CI
구현 과정에서는 DJGPP의 seek/read 문제를 우회해 SDL_LoadWAV의 오동작과 지연을 없앴고, 오디오 경로는 IRQ 재진입과 끊김을 줄이도록 조정됐다. 전체화면의 검은 화면 문제는 INDEX8 모드 선택과 관련돼 있었으며, 최종적으로 모드 순서를 정리하는 방향으로 수정됐다.
다만 오디오 녹음, SDL_LoadObject, SDL_TIME의 네이티브 구현은 빠져 있고, 실기기 테스트는 제한적이었다. 그럼에도 46개 체크를 통과해 병합됐다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.