SDL3 now supports DOS as a platform via DJGPP, merged as a 3.6.0 feature. The port is a collaborative effort covering VGA/VESA video (RGB and 8-bit indexed color, hardware page-flipping, vsync), Sound Blaster audio (SB16, SB Pro, SB 2.0/1.x via IRQ-driven DMA), PS/2 keyboard, INT 33h mouse, gameport joystick, and a cooperative threading scheduler using setjmp/longjmp. Build support includes a CMake cross-compilation toolchain file and a DJGPP CI job. The port has been tested extensively with DevilutionX in DOSBox and can run Quake 1. Known limitations include no audio recording, no shared library loading, and some minor formatting function issues in automated tests.
Sort: