Oh maybe the function IsNetworkRequestOnHold take some seconds.
I don't know what it does.
I just looked at what is called during the network init and nop function one by one until I had no error xD.
Ok, seems legit :P.
So I'm trying random things, but seems to works, at least for DOOM (1993), I didn't tried something else.
But I had no nag at launch while in airplane mode ;)
If you can confirm it also works for you?
Oh, didn't check with airplane on my bad, I was testing connected to my network.
But why do you enable airplane mode to play if the patch works connected?
I tested DOOM (1993) without my patch, I got some nag on the title menu.
Then I tested with my patch and try to play like 5min with network connected and I didn't saw any nags.
What did you use?
I just use this one ->...
Do you have a game name?
I think games that check for Airplane mode is not just a check, it's because they are playable only when online, like cloud games.
I just made the equivalent in asm64, so must be placed in patches instead of plugins.
It just replace IsNetworkAvailable by a return 0
mov x0, $0 // 00 00 80 d2
ret // c0 03 5f d6
Can you try my version?
I just have hooked IsNetworkAvailable, it was the one used by the new Lego games and works fine with it, I didn't have tested any other games.
So maybe you other games are also using IsNetworkAvailable and not hooked by the plugin you used, it's maybe why it doesn't...
Reliable auto patcher is nearly impossible to make.
All games are not easy to patch.
Sometime you can't change an instruction by an instruction to the same size, so you have to tricks a lot.
Like optimizing the current code to get some bytes free to be able to patch the test / write to LCDC /...
It will works, but if SX OS doesn't patches the burn fuse system, it will burn your fuses at boot, and you will not be able to restore your previous nand backup.