{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "dosbox-sdl2",
      "profile": {
        "core_classification": "other",
        "core_version": "0.74-2",
        "cores": [
          "dosbox-sdl2",
          "DOSBOXSDL2"
        ],
        "display_name": "DOS (DOSBox SDL2)",
        "emulator": "DOSBox (SDL2 fork)",
        "files": [],
        "notes": "Dugan Chen's port of DOSBox SVN to SDL2, kept in sync with SVN revision\n4250 (README.md:3), with a FluidSynth MIDI driver added\n(src/gui/midi_fluidsynth.h). RetroPie builds the master branch, renames the\nconfiguration directory to ~/.dosbox-sdl2 and points fluid.soundfont at the\nFluidR3_GM.sf2 that the distribution's fluid-soundfont-gm package installs.\n\nNo BIOS or ROM is read. The machine BIOS is emulated in code. Keyboard\nlayouts and EGA code pages are looked up as files first, through the\nmounted drive and then the host path (keyboard.sys, keybrd2.sys,\nkeybrd3.sys, <layout>.kl, EGA*.CPI), and fall back to the copies compiled\ninto the binary (src/dos/dos_keyboard_layout.cpp:40-58,271-304,759-783,\nsrc/dos/dos_codepages.h). The PCjr cartridge loader reads system.rom from\nthe drive of the cartridge being booted, which is user content\n(src/dos/dos_programs.cpp:803-811).\n\nThe FluidSynth driver loads the soundfont named by fluid.soundfont, any\npath, and starts without one when it is empty or fails to load\n(src/gui/midi_fluidsynth.h:116-136). A MIDI device that fails to open is\nreplaced by the first handler that opens (src/gui/midi.cpp:189-213).\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/duganchen/dosbox",
        "source_commit": "e6b88ad03202d1f74e329f54f213d3b070bd6202",
        "systems": [
          "dos"
        ],
        "type": "standalone",
        "upstream": "https://sourceforge.net/projects/dosbox/"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
