Yeah, so I checked with one of my Internet friends who works on Demul and MAME.
He's at least 90% sure what you guys ran into was an old emulation bug that's been fixed in other emulators, probably an issue with NullDC being unable to save setting to EEPROM, (and/or both players EEPROM/SRAM/etc. not being synchronized for netplay). He confirmed for me that entering the service menu, that setting does appear in service menu for sfz3ugd in other emulators and changing that setting does save and function in more mature emulators.
Ergo: you should have started up your Windows box (I assume you have a desktop or laptop?) and tested functionality on other emulators like Demul (which is, if I recall correctly, closed source) or Reicast before leaping to making guesses. Step one being "What keys do I need to press to open the service menu of a NAOMI game on something originally designed as a Dreamcast emulator?"
BTW: He also recommends rebasing your project to Reicast, which is very similar to NullDC but a much newer codebase and a much more active project and optimized more for low power hardware (including an ARM recompiler).
Working off a Sony PSP fork of NullDC, huh? My detective skills continue onward...
---
As for Angelo... I've known him for easily a decade or more. He probably wouldn't have "edited a ROM" as that isn't the MAME way - we don't hack upon the ROMs if the game is properly dumped to make it fit to broken emulation code, that runs antithetical to software preservation. So what he probably did was fixed the emulation code. Can you point me at what you saw that led you to believe he "edited a ROM"?
You need to learn to improve your terminology, buddy. Maybe you're all still new to this?
"Editing a ROM". "Fixing a ROM"... A ROM is a binary dump from the game software that functioned on the original arcade hardware. Assuming all went well in the dumping process, you KNOW that software worked on the original hardware. Therefore, if emulation is broken, there's no reason to edit the ROM binary dump, unless you're severely hacking upon game behavior (yuck).
"Editing the game emulation". "Fixing the game emulation" == BETTER. Now you're describing that the issue is a problem of the emulation framework itself, NOT the game's original software.
I think what you and I had here was a problem to communicate. I dunno, maybe I'm just old and not keeping up with emulation slang.
---
[EDIT] I think the comment you may have seen was "Angelo Salese did some maple fixes, now Street Fighter Zero 3 Upper should be fully playable."
That has nothing to do with "editing a ROM" and instead was fixing emulation code in MAME, a ton of years ago: https://github.com/mamedev/mame/commit/9899c1 … 469329780a6d409
In fact, I am pretty sure his fixes there are also completely unrelated to what is fixing the issue for you in NullDC.
Anyhow, I'm still trying to process the flailing around for help. The only process that brings me HERE is, well, me.
So far I've pieced together something like this:
1. Emulator user: "I can't get SFZ3UGD to change to 'Turbo 2' speed setting..."
2. trips451: "I maybe can't fix the emulator, but I can help google that!"
3. trips451: Googles something generic like "SFZ3UGD emulation"
4. trips451: Finds comment somewhere that at one point Angelo Salese fixed emulation in MAME.
5. trips451: "I don't even know, maybe they can help - how do you contact MAME team developers?"
6. trips451: Finds MAMEDev wiki page about Angelo, which has no direct link to contact him.
7. trips451: Ignores all links to "MAME Community" at top of website
8. trips451: Ignores link to contact MAME team in website top menu
9. trips451: Instead, discovers wiki page about Angelo was created by guy named Stiletto
10. trips451: Finds wiki page about Stiletto, which mentions one of his internet homes as being VOGONS.
11. trips451: Ignores all other possible ways to contact Stiletto and/or Angelo (MAMEWorld Forums, Bannister.org Forums, MAMEDEV.org Forums) and starts new thread in Console/Arcade Emulation section on VOGONS to try to attract Stiletto's attention.
If I'm right, then there's a few places in that search path where you completely went off the rails 😆
Unless there's some topic on VOGONS within this subforum about Dreamcast/NAOMI emulation to get VOGONS high in Google results that I've long forgotten about? 😆
Sorry to tease you - but I got my start with helping emulator users and developers in your fashion over twenty years ago. I WAS ONCE IN YOUR SHOES.
Then I leveled up my Internet research skills (there's way to become more efficient and more accurate!). And I read EVERYTHING.
After many months of trying to help both emulator users and developers alike and having many successes, the MAME team asked to add me to their team as a mere research assistant in late 2000.
Time passed, and now I am one of the MAME team's main administrative members and the team trusts me with practically everything from server maintenance to secrets and intra-project communications and negotiations.
Have I learned how to code an emulator myself from scratch in that time? Not at all 🤣 (well, in general I know the basics...)
As for the forum software, VOGONS is originally based on phpBB open-source forum software, but has seen some significant modifications and plugin installation to enhance things like anti-spam, moderator ease of use, and many other features. Significant work has also been recently put into the "theme" or "skin" of the software to improve usability and readability on mobile devices. Due to VOGONS' main focus of 90's PC gaming, some effort was also put into maintaining compatibility with ancient web browsers, though recently that's suffered a little due to the march of time. For a taste of what went into the latest version of VOGONS, pop open all the sections of this post: Welcome to the updated VOGONS
"I see a little silhouette-o of a man, Scaramouche, Scaramouche, will you
do the Fandango!" - Queen
Stiletto