Sega Model2 Emulation Thread

Discussion in 'General Sega Discussion' started by biggestsonicfan, Jun 13, 2018.

  1. biggestsonicfan

    biggestsonicfan

    Model2wannaB Oldbie
    1,088
    68
    28
    Formerly Sonic the Fighters
    In a somewhat shocking turn of events, the EEPROM I dumped is now emulated inside of MAME! I had no idea until I was compiling my own version of MAME and saw Sonic the Fighters now required an extra file! This is absolutely amazing!
     
  2. ICEknight

    ICEknight

    Researcher Researcher
    Yeah, I pointed them to this thread when you dumped it. Glad to see they added support for it already.
     
  3. biggestsonicfan

    biggestsonicfan

    Model2wannaB Oldbie
    1,088
    68
    28
    Formerly Sonic the Fighters
    Thanks for that! Though I'm not sure that adding that file as a mandatory requirement to all the romsets that support it is the way to go but hey, it's amazing nonetheless!
     
  4. biggestsonicfan

    biggestsonicfan

    Model2wannaB Oldbie
    1,088
    68
    28
    Formerly Sonic the Fighters
    Some interesting discussion on reddit has occurred regarding ElSemi's emulator vs MAME:
     
  5. biggestsonicfan

    biggestsonicfan

    Model2wannaB Oldbie
    1,088
    68
    28
    Formerly Sonic the Fighters
    Because I'd like to keep things interesting, I'd like to share a discovery I made in a difference found between ElSemi's emulator, sometimes mistaken as "Nebula2", and MAME.

    Since it's release, it's directx api and assembly optimization have made ElSemi's emulator the king in the Model2 area. So much so MAME devs lost drive to even pursue it further in their own software. However, many recent additions to the Model2 code in the last year have vastly improved playability for Model2 emulation in MAME.

    Exhibit A in "ElSemi never had this to implement":
    sfight048.png
    This is a window of debug mode in Sonic the Fighters called "EN COMMAND". The code, theoretically, shows many "simplified" debug functions with English labeling. While 90% of the Debug functions in StF work in ElSemi's emulator (some may be broken at the code level), this menu does not.

    Exhibit B, the MAME "EN COMMAND" menu:
    0000.png
    Here is the same menu, activated at the same time as ElSemi's emulator, but we can see the menu produces different results. I haven't fully investigated why that is, but I have a sneaking suspicion it has to do with specific opcodes which tell the code to pull menu items from a list. While MAME also can not produce the menu, it's unclear if it's a bug in emulation or program code. In either case, we have two seperate results under emulation, and are likely to have a 3rd result of real hardware soon once a mode to inject debug mode into a retail cabinet is produced.

    I just thought the difference was interesting and worth sharing to show that the MAME team is advancing in their Model2 emulation, and this, while glitchy, may be more correct emulation that we previously had.
     
    • Informative Informative x 1
    • List