Important note
As I do not belong to the SSBM community anymore, this release is UNTESTED on real hardware
Software
- Updated dependencies
- Added support for the new B0XX VID/PIDs (cf: https://github.com/SimpleControllers/b0xx-input-viewer/blob/9f38bb7dc10b186299a0526ae2402d7d3d9b297d/serial.js#L17-L22)
- [BREAKING] The r2 mode (with the 2 extra buttons) is now enabled by default. The
--r2
flag has been removed in favor of a--r1
flag.- This is because as there are now 4 revisions of the b0xx, the 1st revision is getting less and less common. This makes sense to default to the more common build.
- [BREAKING] The button colors file format has changed. It now uses hex colors instead of the very annoying [r, g, b] notation from before
- See cfg/gcc.toml for an example
- [BREAKING] the
fake_serial
feature has been renamed tofake_inputs
- The performance of this mode has been multiplied by 10 as well. This results in accurate performance benchmarks now
- Fixed cross-display DPI handing. The window now updates its internal DPI correctly when moved between monitors of differing scale factors.
Other
- With the improvement on the
fake_inputs
random inputs generation, we now have accurate performance measurements- On a system based on a Ryzen 5950X & RTX 3080, the viewer outputs more than 5000 fps (yes).
- This is obviously disabled in a normal environment as VSync is enabled for normal releases.
- If you want to test your system's performance, you can run the code with
cargo run --features benchmark --release
Known issues
- Resizing the window between monitors with different scaling factors (DPI) using the title bar is not behaving well
- A fix for this is to use the
--chromeless
argument and use the Alt+Click dragging of the window to ensure moving the window works well.
- A fix for this is to use the