Version 3.1
Changes from 3.0:
- Camera independent input.
- Input rewrite now in place using OnInput and OnControl events. No frame latency!
- Partial Emerald Hunting support (see #12 and #10).
- Shooting is now much more playable, but not perfect. See #11.
- Synchronized player damage, HP and ring counts via function call hooks; never desync again!
- Teleportation only allowed with new flag from host, --cheats.
- Network statistic logging now available with --netstat (logs to CSV in game directory).
- Stage load lag compensation. The player who loaded first will wait for the player who is behind.
- Stage change synchronization. Even if the menu desyncs, you'll still go to the same stage.
- Random seed synchronization (although it's 0xDEAD0CAB 99% of the time anyway).
- Console window now optional, but still recommended.
- Overall accuracy and stability improvements (as well as some newly introduced instabilities! Fun!).
- And of course, open source =P
I'm probably forgetting some things given that it's been over a year since the last release.