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].
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.
– Update README.md: copyright dates.
– Model3.cpp: Comment describing scan line timing.
– Ping-pong flip timing depends of the value of tilegen register 0x08 Also make the debugger display 16 bytes per line when using the « listmemory » command. Mirrored system registers can now be watched
– Update rules file. Not tested this but hopefully it should work
– Emulate the entire tilegen chip in a GLSL shader. (This is now possible with opengl 3+). The tilegen drawing was emulated on the CPU, but was one of the most expensive functions in the emulator according to a profiler. On a modern GPU it’s pretty much free, because a GPU is a massive SIMD monster.
– Tilegen shaders are mapped to uniforms, and the vram and palette are mapped to two textures.
– TODO rip out the redundant code in the tilegen class. We don’t need to pre-calculate palettes anymore. etc
– The tilegen code supports has a start/end line so we can emulate as many lines as we want in a chunk, which will come in later as some games update the tilegen immediately after the ping_pong bit has flipped ~ 66% of the frame.
– The scud rolling start tilegen bug is probably actually a bug in the original h/w implementation, that ends up looking correct on original h/w but not for us. Need hardware testing to confirm what it’s actually doing.
– Misc fixes
A noter qu’un nouveau fork ajoutant le support du Sinden est dispo ici.
Ajout:
– 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).
Les fichiers sont compilés par Kof2112, merci à lui.
Télécharger SuperModel (WIP) v0.3a Build 231122 (9.0 Mo)