Coder Social home page Coder Social logo

stradama / tango Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tangobattle/tango

0.0 0.0 0.0 50.36 MB

Play Mega Man Battle Network online with rollback netcode!

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

License: GNU Affero General Public License v3.0

Shell 0.31% Python 0.40% C 0.01% Rust 92.39% Fluent 6.89%

tango's Introduction

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.

tango's People

Contributors

akatsuki105 avatar bigfarts avatar chocolatcat avatar fossabot avatar ssbmars avatar stradama avatar symesbn avatar ubergeek77 avatar zachristmas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.