About Sonic Adventure 2: Battle Network



For installation and usage instructions, additional information and updates, check out the Sonic Retro thread.

Sonic Adventure 2: Battle Network is a netplay mod for Sonic Adventure 2 PC which is still very much in early development, and not a Sonic/Mega Man Battle Network crossover, unfortunately.

Originally a stand-alone program, SA2:BN now utilizes the SA2 Mod Loader to check for changed player and input values and synchronizes them with another instance of SA2 over the internet. It also now uses a modified version of the SFML networking library.

It is currently in very early stages (it would probably classify as a prototype or proof-of-concept), but so far supports Action Race and Shooting. Treasure Hunting will work if you don't mind emeralds being completely desynced. Anything I didn't mention probably isn't supported either (kart race for example).

I owe a huge thanks to MainMemory for helping me out with a lot of things (such as enabling me to run multiple instances of SA2).

On the same token, let me be clear here. MainMemory did all of the reverse engineering. Without her work, this would not have been possible simply because I wouldn't even know where to start with a disassembly and the like. Not to mention the executable had encrypted data which would make it crash if you tried to attach Cheat Engine's debugger... which MainMemory also cracked. The closest thing I got to reverse engineering was finding the input structure of which MainMemory has already documented for SADX (it's pretty much the same).

And with that, I also have to thank everyone who worked on the cheat table, Sonickidnextgen who wrote the (original) socket library and helped me be less derp at programming (It's still a mess. I'LL CLEAN IT UP LATER I SWEAR!), and everyone who helped me test it. Couldn't have done it without you guys!

Media


Requirements


  • Windows XP or newer.

  • SA2 Mod Loader

  • Visual C++ Redistributable for Visual Studio 2013 x86

    • Make absolutely sure you download the 32-bit (x86) version regardless of whether or not you have a 64-bit operating system, as this is a 32-bit dll.

  • An up and down stream of at least 16KB/sec is recommended. Haven't tested it recently though, so don't take my word for it.

Download


This download is in .7z format and require an archiving program such as 7-Zip or WinRAR.

Latest (.7z)
All Releases (GitHub)
Source (GitHub)

^