AI Briefing

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개 체크를 통과해 병합됐다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.