SM2-EMU est un émulateur open source des cartes d’arcade Sega Model 1 et Model 2, développé par dmanlfc. Lancé en février 2025, le projet avait initialement pour objectif d’améliorer l’émulation du Model 2 sous Linux, qui ne disposait pas à l’époque d’une solution native suffisamment performante, notamment sur les petits systèmes ARM comme le Raspberry Pi 5. Par la suite, le projet s’est élargi avec l’ajout de la prise en charge du Model 1.

Son développement s’appuie notamment sur l’étude du fonctionnement de MAME et de Supermodel, l’émulateur Sega Model 3. Ce dernier a notamment inspiré l’intégration des moteurs graphiques OpenGL ES et Vulkan afin d’explorer les possibilités d’émulation sur les machines ARM.
L’émulateur prend désormais en charge les différentes architectures matérielles du Model 2 (Model 2, Model 2A, Model 2B et Model 2C), ainsi que le Sega Model 1. Il intègre les différents coprocesseurs géométriques utilisés par ces systèmes, notamment les MB86233 et MB86234 TGP, l’ADSP-21062 SHARC et le MB86235 TGPx4. La partie graphique comprend également les cartes System 24 et leur système de traitement des textures et des couleurs.
Quatre moteurs de rendu sont disponibles: Vulkan, OpenGL, OpenGL ES et un moteur logiciel. L’émulation audio couvre les différents systèmes sonores des deux plateformes, notamment le couple 68000/SCSP de la famille CRX, la carte audio Model 1 composée d’un processeur 68000, d’un YM3438 et de deux MultiPCM, ainsi que les cartes musicales MPEG.
La gestion des périphériques et équipements spécifiques est également assurée, avec notamment les cartes de contrôle des lecteurs, les pistolets optiques, les volants et pédales, le système de liaison entre bornes et les dispositifs de protection. Les commandes peuvent être configurées à l’aide de manettes SDL ou du clavier, tandis que la souris est également prise en charge pour les jeux de tir.
L’émulation est synchronisée sur la fréquence native des bornes, soit 57,5245 Hz, indépendamment de la fréquence de rafraîchissement de l’écran. L’image est composée à sa résolution matérielle de 496 × 384 pixels avant d’être agrandie, afin de préserver le rendu original des pixels.
Le projet est principalement développé pour Linux, avec une attention particulière portée à Batocera, mais propose également des versions pour Windows et macOS. Le projet propose une compatibilité jouable avec une grande partie du catalogue Model 2, ainsi qu’une prise en charge de plusieurs jeux Model 1.



















