Hi all,
I am integrating emulator testing into the tool chain of my C game library.
I already support (at least partially) a lot of emulators: OpenMSX, BlueMSX, Meisi, Emoulicious, fMSX and RuMSX.
Disclaimer: Please don’t start an emulator war. ^^ The point here is not to know which one is the best or if we need all of them. It just seems "acceptable" to me that someone would want to test their program on one or the other. Personally, I regularly use 2~3 of them.
To integrate these emulators into my tool chain, I need to be able to control the emulator launch through command-line arguments. Here is my test parameters:
- Format (ROM binary, BASIC or MSX-DOS binary from folder or .DSK file)
- Machine (MSX 1, 2, 2+, turbo R)
- Frequency (50 / 60 Hz)
- Fullscreen
- Mute
- Sub-slot (for ROM test)
- "Debugger" (differs a lot from one emulator to another)
I have come across some limitations and would like to know if someone knows any solution to these problems.
Let's go emulator by emulator (no preference order ^^).
[OpenMSX] doc
- No MSX turbo R machine in the vanilla version => I suppose there is nothing to do but wait for a hypothetical version of C.BIOS for turbo R. I can't ask for patented ROMs in my toolchain.
- No way to test BASIC and DOS binaries in the vanilla version => Same C.BIOS issue.
[BlueMSX] doc
- The only 50Hz MSX2+ machine is C.BIOS based => Not a big deal
- No 50Hz MSX turbo R machine => Not a big deal
- Can’t test DOS binaries => I did not find how to start DOS in BlueMSX from command-line
- No support for Mute and Sub-slot
[fMSX] doc
- Can’t test DOS binaries => I did not find how to start DOS in fMSX (even with the "Load MSXDOS2.ROM" option checked)
- No support for MSX turbo R, Fullscreen and Sub-slot
[Mesei]
I couldn't find any info on the command line arguments. I can start a ROM but I don't know if there are other options. I have not yet tested with DSK2ROM.
- Mesei only support MSX1
[Emulicious]
- No support for MSX2, 2+, turbo R, Frequency, Fullscreen and Sub-slot
- No way to test BASIC and DOS binaries (C.BIOS)
[RuMSX]
- No support for MSX2, 2+, turbo R, Frequency, Fullscreen and Sub-slot
- Can’t test DOS binaries => I did not find how to start DOS in RuMSX from command-line
That's it. Sorry for the long post.