2026-06-04

  • Fixed the layout in fullscreen mode
  • Added the scorebar-bg element, and improved scaling of the text elements
    • Just the scorebar background. Health simulation is not implemented yet
  • Improved styling and positioning of the playback controls
  • Fixed backgrounds not loading if they have a space in the filename

I just discovered that skin loading has been broken on Chrome since the rewrite. So I guess that's top priority.
I've also found some more inaccuracies in the simulation. So I'll look into them soon.
After that I'll do hitsounds since that's probably the most lacking thing in terms of how the replay feels.

2026-05-28

Rewrote the renderer from scratch without PIXI.js. For an osu! renderer, PIXI.js was complete overkill and added unnecessary complexity. The code is much easier to reason about now, and in particular the skin loading is much simpler.

Added some initial HUD elements. Score, Combo, and Accuracy, and Healthbar Background. The healthbar background doesn't size correctly currently. Remaining skin elements will come soon.

Also improved how audio state is managed with React, which fixed a bug where the renderer would show show the wrong part of the beatmap for a brief moment on initial playback.

Introduced React Compiler to improve performance and simplify code.

2026-05-15

  • Backgrounds load more quickly for a better first load experience
  • Fixed pop-in on audio controls on initial load

2026-05-13

  • Added this changelog page. I'll try to note major improvements here going forward
  • Some styling improvements
  • Added a link to the GitHub repository and to a Discord server
  • Fixed cursor analysis, which was broken in a recent refactor