Le premier émulateur de Sega Model 3 créé par Bart Trzynadlowski, Ville Linde et Stefano Teso dans sa version de développement (voir ici ou là) [source].
Fichiers de configurations préparés ici.


Les changements:
Le système de mise à jour passe de SVN à GIT, du coup le nom des versions changent, par simplicité j’utiliserai un système par date de release plus compréhensible que le par défaut de GIT.
Networking & Architecture
Networking Refactor (#356):
– Consolidated networking code to use a single common server class in Supermodel, shared by both CNetBoard and CPro1000 (for its SCSI bridge).
– Refactored dependency injection: passed emulator dependencies directly into constructors instead of using Attach*() methods (AttachInputs, AttachOutputs, AttachConsoleInput, AttachNetServer removed from IEmulator).
– Implemented RTT (Round Trip Time) measurement every 30 seconds.
– Command Line Interface: Added -port/-port-in, -port-out, and -address-out command-line options.
– Configuration: Added ring topology configuration instructions to the default Supermodel.ini.
– Build & Maintenance:
– Normalized message capitalization.
– Fixed Clang build errors and added missing override keywords.
– Cleaned up lifecycle management in Main.cpp: emulator and network server are no longer initialized during input config checks or if input/output initialization fails (preventing memory leaks).
– Internal refactoring (Model3 -> Emu) and added IEmulator::SupportsSaveStates().
CPU & Graphics / Hardware
– PPC: Ported recent MAME changes and applied spec-compliant fixes (#347).
– Graphics: Quad triangle path fix and improvements (#348).
– Pro-1000 Hardware Emulation:
– Added Pro-1000 SCSI emulation and wnaspi32.dll support (#350).
– Fixed Pro-1000 viewports and added basic CLegacy3D support (#353).
Sound & SCSP Accuracy
SCSP DSP Pipeline (Matched to Mednafen):
– Rewrote pipeline timing: memory reads/writes complete one step later; IWT takes the word read 2–3 steps earlier; NOFL is assigned to bit 8.
SCSP Voice Handling:
– Envelope: Exponential attack starting at 280h, Mednafen rate clocking, key rate scaling clamped to 0-Fh, rate 0 never clocks, slot stops at 3C0h.
– LFO & Noise: Replaced LFO with exact rates and Mednafen depths. Uses a single per-slot counter shared by pitch and amplitude modulation. Replaced noise LFO and SSCTL=1 noise with a 17-bit LFSR.
– Interpolation & Timers: Applied SBCTL prior to interpolation, updated to 14-bit phase fraction, wrapped FM offset as 11-bit signed, and stopped clearing KYONB at sample end. TIMx writes load on the next prescaler clock; counters wrap.
– Timing & Synchronization:
– Sound frame length now dynamically follows refresh rate (766/767 samples at 57.524 Hz, 735 at 60 Hz) with sample remainders carried between frames. Scaled DSB CPU cycles and MPEG sample counts accordingly.
– Replaced DSB resampler with 16.16 fixed-point math using 64-bit products (resolves ~0.41% audio slowdown).
– Added single-threaded audio rate control (+/-0.5% PI controller resampling) to eliminate buffer drift and underruns.
– Removed legacy SoundFreq configuration option.
Save States & Hardware Fixes
– SCSP State Overhaul:
– Incremented SCSP state format to « SCSP x 2 v6 » (incompatible older save states are rejected).
– Now serializing LFO state, noise generator, timer reloads, DSP pipeline registers, 68K cycle overruns, and frame sample remainders for sample-exact restoration.
– 53C810 SCSI Controller:
– Saved PCI register window base address (normally 0xC0) into save states. Fixes a bug where loading a state in a new session caused SCSI DMA stalls (notably causing slow-motion issues in Virtua Fighter 3 / VF3TB).
– Misc fixes
A noter qu’un nouveau fork ajoutant le support du Sinden est dispo ici.
Ajout:(inclut officiellement)
– correction des musiques dans sega rally 2 (mix)
– correction musique 1er niveau 2joueurs (la cave rouge) dans vf3 (pas sûr de la modif, et donc cela peut éventuellement entrainer d’autre problèmes sonore sur d’autre jeux).
Pour générer un dat vous pouvez utiliser cet outil.
Télécharger SuperModel (WIP) v0.3a Build 261022 (10.1 Mo)

