tangobattle / tango Goto Github PK
View Code? Open in Web Editor NEWPlay Mega Man Battle Network online with rollback netcode!
Home Page: https://tango.n1gp.net
License: GNU Affero General Public License v3.0
Play Mega Man Battle Network online with rollback netcode!
Home Page: https://tango.n1gp.net
License: GNU Affero General Public License v3.0
When opening Tango, automatically select and display the save file, associated game, and patch that was being used the last time Tango was closed. This may be best as an option that can be toggled on and off in settings.
unclear why this happens: is rng2 generated twice by accident? however, rng1 is still in sync? weird!
[2022-07-07 00:01:20.936] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] shadow rng1 state: aeee908b
[2022-07-07 00:01:20.937] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] shadow rng2 state: 3e755a8a
[2022-07-07 00:01:20.939] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] shadow state committed on 0
[2022-07-07 00:01:20.946] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] primary rng1 state: 333e77a4
[2022-07-07 00:01:20.947] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] primary rng2 state: 3e755a8a
[2022-07-07 00:01:20.949] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] battle state committed on 0
[2022-07-06 23:01:20.644] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] shadow rng1 state: 333e77a4
[2022-07-06 23:01:20.644] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] shadow rng2 state: 5ca4f9b7
[2022-07-06 23:01:20.644] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] shadow state committed on 0
[2022-07-06 23:01:20.649] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] primary rng1 state: aeee908b
[2022-07-06 23:01:20.650] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] primary rng2 state: 5ca4f9b7
[2022-07-06 23:01:20.650] [info] core: [2022-07-07T04:01:20Z INFO tango_core::hooks::exe45] battle state committed on 0
i'm not sure why:
things to do:
we can do this during a match somehow but not while in the lobby?
this works fine most of the time but is strictly incorrect on misprediction
There's always an external program that will help out with that, but not everyone is a tech literate person willing to take a minute to set up a keyboard emulation program. With Tango 3.0 focusing on user-friendliness (or so it seems to me), I feel like adding controller support fits in with that theme.
works on 3.2.33, almost definitely due to shadow input changes
todo:
a dropdown bar may also be a good place to show filter options, like being able to view only the replays from a specific game. Maybe you could also track whether a replay has already been rendered at least once, so users can view only unrendered videos which then get hidden from the list once rendering finishes.
Originally posted by @ssbmars in #9 (comment)
wgpu is a little too cutting edge i think (vulkan crashes on intel igpus), glium should support everyone
i forgor to add this ๐
this replay is complete but gets wedged at the end
20220725163331-MEGAMAN_EXE2AE2Ebn2_simpcn-v1.0.0-vs--12345-round1-p2.tangoreplay.gz
maybe via a dropdown at the top of the replays tab?
sdl manages to detect this but is unable to handle events from it
return better messages to the launcher instead of just bailing out with anyhow::bail
get rid of the refresh button by watching for fs changes
i want to get rid of electron because it kind of sucks
asymmetric input delay should, in theory, allow the player with the higher input delay to experience less rollback. currently it does ????
Known issues:
this seems relatively complicated to implement, as during the random battle screens there is SIO communication going on. i don't really know what the SIO in question is, though, and how much of it is actually required (and how much of it can just be fudged).
Tango's launcher doesn't detect Switch's JoyCons, NES, and SNES controllers, ignoring any button requests when attempting to map these controllers.
Strangely, Switch Pro Controllers work perfectly fine, not sure how the above controllers operate differently from SPCs.
marwe โ Today at 16:34
nice, I think that's pretty much the only way to make the dynamic dream a reality
otherwise the other option would have to be like the patch devs supplying additional hardcoded metadata for the save viewer
the electron stuff has to go first, though
when winit was used it apparently just didn't care about this!
For some reason, whenever a version change is made(3.2.44 to 3.2.45, for example) the program won't auto-update for me. I have stable update channel on and I don't know what I'd have to enable to allow it to auto update.
things to do:
currently tango will only do lightweight: there is some support for selecting this (matchSubtype) but this is not surfaced through the UI
i dont even know where to begin with this one i hate windows
things to do:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.