Netplay tool for Melty Blood Actress Again Current Code

Public domain, no license, no warranty. Here be dragons.

Needs MingW to compile, see Makefile for all build targets.

scripts/server.py is the UDP tunnelling relay server.
(The server IPs are currently hardcoded in SmartSocket.cpp)

Install and using:

Make sure to copy EVERYTHING into the MBAACC folder, including the cccaster folder.

The GRP folder is the fix for the missing stage select graphics, credits to Erkz.

Run Add_Handler_Protocol.bat once as admin to launch directly from http://seemeinmelty.meteor.com/

If you use an analog controller, make sure to adjust the deadzone, else you might get weird inputs.

Hotkeys:

F4 opens/closes the overlay menu for setting and changing controllers.

Ctrl + Number changes the delay.

Alt + Number changes the rollback.

Spacebar toggles fast-forward when spectating.

Left/Right + FN2 resets to the respective corners in training mode.

Holding FN2 after a reset swaps the P1 and P2 positions.

Down + FN2 resets but swaps P1 and P2 positions.

How to host without port forward:

Host on any port normally (you can use port 0 to pick any available port).

Then the client connects to the same provided IP-address:port.

Relaying is automatically performed, however it is not guaranteed to work for all networks.

Some routers may be too restrictive, in which case you must open a port to netplay.

Running under Wine:

First you need to create a 32 bit wine prefix:

    rm -rf ~/.wine

    WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Also you need install native D3DX9 dlls using winetricks:

    wget http://kegel.com/wine/winetricks

    sh winetricks d3dx9

Caveats:

    No in-game button config unless someone can figure out how to hook DirectX9 under Wine.

    Can't save replays because MBAA.exe crashes when saving replays under Wine.