Jonathan Campbell, the maintainer of DOSBox-X does not claim to have written all of the code in this project.
The purpose of this document is to try to build a comprehensive list of source code in this repository that was borrowed from other projects.
The base code is from the DOSBox project in which most of the SVN commits made since 2011 were incorporated into DOSBox-X. This code had since been heavily modified by the DOSBox-X project.
Some of the source code also came from other projects such as DOSBox SVN Daum, DOSBox ECE, DOSBox Staging, DOSVAX/DOSVAXJ3, and vDosPlus, with major works from other developers and contributors of DOSBox-X such as Wengier, aybe, Allofich, and rderooy.
A list of features ported from DOSBox SVN Daum (maintainer: ykhwong):
A list of features ported from DOSBox ECE (maintainer: YesterPlay):
A list of features ported from DOSBox Staging (maintainers: dreamer and kcgen):
A list of features ported from DOSVAX (maintainer: akm) and DOSVAXJ3 (maintainer: nanshiki):
A list of features ported from vDosPlus (maintainer: Wengier):
Features such as save & load states and Pentium MMX instructions were also ported from community contributions and have since been heavily improved by the DOSBox-X project.
The DOSBox-X website was designed and maintained by Wengier.
The DOSBox-X Wiki pages were created and updated by Wengier and rderooy.
This is an attempt to properly credit the other code and its sources below. It is not a complete list yet, and please feel free to revise and correct this list if there are errors.
NE2000 network card emulation (Bochs; LGPLv2+) src/hardware/ne2000.cpp
MT32 synthesizer (MUNT; LGPLv2.1+) src/libs/mt32/.cpp src/libs/mt32/.h
FluidSynth synthesizer (Tom Moebert; GPLv2+) src/libs/fluidsynth/.c src/libs/fluidsynth/.h
Framework-agnostic GUI toolkit (Jorg Walter; GPLv3+) src/libs/gui_tk/.cpp src/libs/gui_tk/.h
FLAC, MP3, WAV, and Vorbis libraries (David Reid, Kevin Croft, et al; GPLv2+) src/libs/decoders/mp3*.cpp src/libs/decoders/.c src/libs/decoders/.h
FreeDOS utilities as binary blobs (FreeDOS; no license) src/builtin/*.cpp
NukedOPL OPL3 emulation (Alexey Khokholov; GPLv2+) src/hardware/nukedopl.cpp
OPL emulation based on Ken Silverman OPL2 emulation (LGPLv2.1+) src/hardware/opl.cpp
MOS6581 SID emulation (GPLv2+) src/hardware/reSID/.cpp src/hardware/reSID/.h
SN76496 emulation (MAME project; GPLv2+) src/hardware/sn76496.h src/hardware/tandy_sound.cpp
3dfx Voodoo Graphics SST-1/2 emulation (Aaron Giles; BSD 3-clause) src/hardware/voodoo_emu.cpp
HQ2X and HQ3X render scaler (ScummVM, Maxim Stepin; GPLv2+) src/gui/render_templates_hq2x.h
PC-98 FM board emulation (Neko Project II; BSD 3-clause) src/hardware/snd_pc98/*
PC-98 GDC and LIO drawing support (Neko Project II; BSD 3-clause) src/hardware/vga_pc98_gdc_draw.cpp src/ints/pc98_lio.cpp
QCOW image support (Michael Greger; GPLv2+) src/ints/qcow2_disk.cpp
JEGA and DOS/V support (nanshiki, Wengier; GPLv2+) include/jfont.h src/ints/int_dosv.cpp
PhysFS archive support (Ryan Gordon; zlib licence) src/libs/physfs/*
Tiny File Dialogs (vareille; zlib licence) src/libs/tinyfiledialogs/*
MAME CHD support (Romain Tisserand; BSD 3-clause) src/libs/libchdr/*
Game Link IPC protocol (David Walters, ported by Jörg Walter; GPLv2+) src/gamelink/* src/output/output_gamelink*
passthroughio library, port I/O to/from the host system (Daniël Hörchner; GPLv2+) src/libs/passthroughio/*