StraDaMa / tango

Play Mega Man Battle Network online with rollback netcode!

Home Page:https://tango.n1gp.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tango

Tango is rollback netplay for Mega Man Battle Network.

Supported games

Name Gameplay support Save viewer support
Mega Man Battle Network 6: Cybeast Falzar (US) βœ… Works great! 🀷 Folder, NaviCust
Mega Man Battle Network 6: Cybeast Gregar (US) βœ… Works great! 🀷 Folder, NaviCust
Rockman EXE 6: Dennoujuu Falzer (JP) βœ… Works great! 🀷 Folder, NaviCust, Modcards
Rockman EXE 6: Dennoujuu Glaga (JP) βœ… Works great! 🀷 Folder, NaviCust, Modcards
Mega Man Battle Network 5: Team Protoman (US) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Mega Man Battle Network 5: Team Colonel (US) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Rockman EXE 5: Team of Blues (JP) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Rockman EXE 5: Team of Colonel (JP) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Rockman EXE 4.5: Real Operation (JP) βœ… Works great! βœ… Navi, Folder
Mega Man Battle Network 4: Blue Moon (US) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Mega Man Battle Network 4: Red Sun (US) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Rockman EXE 4: Tournament Blue Moon (Rev 0 only) (JP) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Rockman EXE 4: Tournament Red Sun (Rev 1 only) (JP) βœ… Works great! 🀷 Folder, NaviCust, Modcards, Dark Soul AI
Megaman Battle Network 3: Blue (US) βœ… Works great! 🀷 Folder, NaviCust
Megaman Battle Network 3: White (US) βœ… Works great! 🀷 Folder, NaviCust
Battle Network Rockman EXE 3: Black (Rev 1 only) (JP) βœ… Works great! 🀷 Folder, NaviCust
Battle Network Rockman EXE 3 (Rev 1 only) (JP) βœ… Works great! 🀷 Folder, NaviCust
Megaman Battle Network 2 (US) 🀷 Works, with minor issues 🀷 Folder
Battle Network Rockman EXE 2 (Rev 1 only) (JP) 🀷 Works, with minor issues 🀷 Folder
Megaman Battle Network (US) 🀷 Works, with minor issues 🀷 Folder
Battle Network Rockman EXE (JP) 🀷 Works, with minor issues 🀷 Folder

Building

  1. Install Rust.

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. Install the Rust target and toolchain for x86_64-pc-windows-gnu.

    rustup target add x86_64-pc-windows-gnu
    rustup toolchain install stable-x86_64-pc-windows-gnu
  3. Install mingw-w64.

    sudo apt-get install -y mingw-w64
  4. Ensure mingw-w64 is using the POSIX threading model.

    sudo update-alternatives --install /usr/bin/x86_64-w64-mingw32-gcc x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-win32 60 &&
    sudo update-alternatives --install /usr/bin/x86_64-w64-mingw32-gcc x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix 90 &&
    sudo update-alternatives --config x86_64-w64-mingw32-gcc &&
    sudo update-alternatives --install /usr/bin/x86_64-w64-mingw32-g++ x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-win32 60 &&
    sudo update-alternatives --install /usr/bin/x86_64-w64-mingw32-g++ x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix 90 &&
    sudo update-alternatives --config x86_64-w64-mingw32-g++
  5. Build it.

    cargo build --target x86_64-pc-windows-gnu --release --bin tango

Server

The server is the remote HTTP server-based component that Tango connects to. It doesn't actually do very much, so you can run it on absolutely piddly hardware. All it does is provide signaling by sending WebRTC SDPs around.

If you already have Rust installed, you can build it like so:

cargo build --release --bin tango-server

Language support

Tango is fully internationalized and supports language switching based on your computer's language settings.

The order of language support is as follows:

  • English (en): This is Tango's primary and fallback language. All Tango development is done in English.

  • Japanese (ja): This is Tango's secondary but fully supported language. All text in the UI, barring some extremely supplementary text (e.g. the About screen) is expected to be available in Japanese. If new UI text is added, a Japanese translation SHOULD also be provided. Tango releases MUST NOT contain missing Japanese text.

  • All other languages: These are Tango's tertiary languages. Support is provided on a best effort basis and translations are provided as available.

About

Play Mega Man Battle Network online with rollback netcode!

https://tango.n1gp.net

License:GNU Affero General Public License v3.0


Languages

Language:Rust 92.4%Language:Fluent 6.9%Language:Python 0.4%Language:Shell 0.3%Language:C 0.0%