Port of DOSBox (upstream) to the libretro API.
Go to file
2022-07-18 09:17:59 +01:00
docs Cleanups, remove android hack and replace with new vsnprintf function 2017-03-06 10:32:16 -08:00
hakchi Added Hakchi Platform 2018-06-26 14:04:20 +01:00
include PS3/PSL1GHT add build fix and gcc 4.x compatibility 2022-02-06 17:35:27 +01:00
jni libretro: jni: Switch stl to c++ in preparation for ndk r20 2019-05-23 11:52:40 -05:00
libretro PS3/PSL1GHT add build fix and gcc 4.x compatibility 2022-02-06 17:35:27 +01:00
libretro-common Update libco 2022-04-06 23:33:33 +02:00
scripts Windows build fix 2015-01-03 10:15:08 -05:00
src PS3/PSL1GHT add build fix and gcc 4.x compatibility 2022-02-06 17:35:27 +01:00
.DS_Store Added MMX instruction set. 2016-09-09 14:46:33 -07:00
.gitignore libnx port 2018-09-29 23:05:05 +02:00
.travis.yml add 3ds to travis build 2017-10-23 21:23:56 -04:00
AUTHORS Initial commit 2012-10-21 18:48:36 -04:00
ChangeLog Initial commit 2012-10-21 18:48:36 -04:00
COPYING Initial commit 2012-10-21 18:48:36 -04:00
dosbox.ico Update 1 2016-09-22 10:47:06 -07:00
INSTALL Initial commit 2012-10-21 18:48:36 -04:00
Makefile Add a shortcut so -f isn't mandatory. 2014-12-26 12:58:35 +01:00
Makefile.common Cleanup makefiles 2018-07-21 20:09:02 -05:00
Makefile.libretro Build on macos arm64 2022-07-18 07:25:21 +02:00
NEWS Initial commit 2012-10-21 18:48:36 -04:00
PORTING Cleanups, remove android hack and replace with new vsnprintf function 2017-03-06 10:32:16 -08:00
README Update Building Reference 2016-10-04 11:04:06 -07:00
README.DOSBOX Add module specific README. 2012-10-24 17:27:56 -04:00
THANKS Initial commit 2012-10-21 18:48:36 -04:00
VERSION Initial commit 2012-10-21 18:48:36 -04:00

libretro wrapper for DOSBox

* To use you can either load an exe/com/bat file or a *.conf file.
* If loading exe/com/bat the system directory will be searched for a 'dosbox.conf' file to load. If one isn't available default values will be used. This mode is equivalent to running a DOSBox binary with the specified file as the command line argument.
* If loading a conf file DOSBox will be loaded with the options in the config file. This mode is useful if you just want to be dumped at a command prompt, but can also be used to load a game by putting commands in the autoexec section.
* To be useful the frontend will need to have keyboard+mouse support, and all keyboard shortcuts need to be remapped.

Unsupported features:

* Physical CD-ROMs, CD images are supported.
* The key mapper, key remapping does not work.

TODO:

* Joysticks need more testing. Flightsticks types are not implemented yet.

Building:

* To build for your current platform "cd */libretro-dosbox (ENTER) make (ENTER)"

Notes:

* There seems to be no trivial way to have the DOSBox core return periodically, so libco is used to enter/exit the emulator loop. This actually works better than one would expect.
* There is no serialization support, it's not supported by DOSBox.
* DOSBox uses 'wall time' for timing, frontend fast forward and slow motion features will have no effect.
* To use MIDI you need MT32_CONTROL.ROM and MT32_PCM.ROM in the system directory of RetroArch.Then set:
[midi]
mpu401=intelligent
mididevice=mt32