SofaROM is an MSX tool designed to launch MSX MegaROM images without the need for a flash device. Version 1.0 has just been released and you can download it from my website. Please report any bug you'll find on SofaROM here.
It should work on any MSX machine with MSX-DOS 2 and enough RAM. 256KB is the bare minimum with Nextor (depending on the game), 512KB is recommended. The less RAM you have, the more disk accesses you'll have when playing. Metal Gear 2 works (including saving / loading from disk), but 1MB RAM is recommended for this one.
A list of "working games" with required options is available here.
Here's the command line usage:
Usage: SROM [options] ... [options] can be one or more of: /Ax: A.I. level (0-2), default is 0 Increase value to fix glitches or crashes /Gx: Optimization gap (0-63), default is 6 Increase value to reduce disk accesses Warning: might cause crashes if too high /Ix: Set interruption mode 0: None (default) 1: DI/EI 2: DI Change this to fix freezings or crashes /Mx: Set mapper type 0: Auto (default) 1: Konami 2: Konami SCC 3: ASCII 8 4: ASCII 16 /Sxy: Select SCC slot x: Main slot (0-3) y: Subslot (0-3) /V: Verbose mode megarom_image is a MegaROM image file
The "A.I. level" option uses NYYRIKKI's code-detection artificial intelligence to distinguish between code and data at run time. This prevents data corruption and is needed for at least 3 games so far (King Kong 2, Parodius and Space Manbow). Question to have it enabled or not by default will require more testing (it can still be set as default using SofaRun "Default settings").
SofaRun has been updated to version 2.8 and now uses SofaROM as a default MegaROM launcher when you have no flash device ("small" ROMs are still launched internally by SofaRun).
The following options (linked to the above command line parameters) have been added in the "ROM settings":
** Interruption mode: ** (SofaROM specific) Change this to fix freezings or crashes. ** A.I. level: ** (SofaROM specific) Increase value to fix glitches or crashes. ** Max gap: ** (SofaROM specific) Increase value to reduce disk accesses. Warning: might cause crashes if too high.
A new entry has also been added in SR.INI to control which flash device to use:
# Force flash device # 0: AUTO (default) # 1: NONE # 2: KONAMI_SOUND_CARTRIDGE # 3: ESE_SCC # 4: MFR # 5: MFR_SD # 6: MEGARAM # FLASHDEVICE=0