magurp244 wrote:Hm, I'm kind of curious as to how this tool is going to interact with the various anti-cheat software companies deploy. There's Blizzards Warden which actively scans memory for anything resembling cheat software, EA's PunkBuster, Steams VAC system, and Microsoft just recently announced their TruePlay anti-cheat system for their Universal Windows Platform.
On another note, I bet this could also work with other emulator platforms like DosBox or Amiga emulators, so there's that.
That's such a good question, and it's one I've thought about.
The only honest answer I can give you is that I don't know. There's a brief section on this in the user guide FAQ, and there's a clause in the SoniFight license that says basically "you use this software at your own risk without any guarantee of fitness for purpose and everything's on you if you decide to run it".
Here are the two main issues involved:
1 - SoniFight never attaches a debugger to the game process. All it does is ask the process where it begins, and then offset from the start location via a series of hops to a known value of interest and peek at it.
2 - SoniFight never writes to a memory address, it merely reads from them. However, the SoniFight code could be modified to write to addresses, so let's assume that someone modifies the code to do that. That could mean that game developers decide that SoniFight is either malicious (which it isn't) or capable of being subverted to be maclicious (which it is, because the source code will be publically available). And that would be fully understandable.
So it's either going to be considered malicious or it's not - that doesn't really help us much as those were the two options we started with.
If the worst came to it, SoniFight would still be able to work with 95% of the modern games which will not be patched to look out for it, and it will also be able to provide sonification for older games, and hopefully emulated games in the future.
So overall, I think it's still a good thing and should be able to serve you well.
P.S. I've used SoniFight on Steam games during testing for the last two years (including when playing online), as well as with Killer Instinct (Windows Store version) recently with no issues whatsover. But - the simplest possible tamper-recognition approach would be to do something like store a bunch of versions of a value and update them separately per frame, and if there wasn't consensus amonst all values then the program could dump you back to the desktop. That's the simplest possible scenario, there are no doubt countless others. The simple fact of the matter is that I don't know, and I cannot guarantee you won't be flagged for cheating if SoniFight itself gets flagged as cheat software.