Hi all,
SofaSMS version 1.0 has just been released. It can be downloaded from my website, and is now integrated (with default and per-game settings) into the latest 7.0 release of SofaRun.
This tool can launch SG-1000 games on standard MSX 1 machines, and Sega Master System games on MSX with Playsoniq or Franky extension cartridges.
Most of the "user" settings are available through SofaRun:
There are several other developper-oriented settings through the command line, and an SSMS.INI file is provided in which you can add patches to fix specific games. All games are not working yet, but this shoud allow to fix per-game issues.
NYYRIKKI Artificial Intelligence code is used to distinguish code from data in order to avoid wrong patching, but it isn't 100% accurate yet. There are some ways to improve that, I'm working on this. Waiting for that, we'll have to specify when to ignore patching (/IP) or force patching (/FP) in the SSMS.INI file. Several games have already been fixed this way, (check the provided SSMS.INI file).
I recommend to use video MSX emulation for SG-1000 games, as the palette of the MSX is the same as the SG-1000.
The audio emulation for SG-1000 games is based on Tiny Yarou's code, with extra support for OTIR instructions (that allows Galaga sounds to work).
Let me know of any problems you might encounter on this thread.