Viewer for osu! (stable, no lazer support) replays. It is written in C++ and can be run both natively and in the browser with WASM and WebGL.
If the API is available,
a downloadable replay can be passed (like https://replay.shaddy.dev/?replayer-score=3287277626
).
Both the replay and the corresponding beatmap will be fetched automatically, and the play will be shown.
Since the project uses standard CMake, many environments like VSCode will support it out-of-the-box.
To manually build it, follow these steps while having CMake and a C++ compiler installed, or if using Nix,
use the provided dev environment with nix develop
.
$ git clone https://github.com/ShaddyDC/osu-replayer --recurse-submodules
$ cd osu-replayer
$ mkdir build && cd build
$ cmake .. && cmake --build .
If you're using Nix, the executable is exported in the flake. However, since it relies on submodules, you have to explicitly enable those.
$ nix shell "git+https://github.com/ShaddyDC/osu-replayer?submodules=1" -c osu_replayer