b1135 is out, celebrating RetroGecko's first release anniversary!
Thank you all for the support over the past year! Crazy to think that I've been working on this client (off and on) for upwards of a year.

Some random history because I feel like yapping at 4:44 AM, apologies if incomprehensible:
RetroGecko actually existed in another form as far back as May 25th, 2022. It used to be named "modern-b1816" before the Titanic release. It was never nearly as active in development as when I released it as RetroGecko. So actually if I think about it, this client has been a thing for 4 years now (maybe I should have another anniversary day? xD). I mostly dropped it in 2023, and it didn't see many updates until March 29th, 2025 which is when I officially picked the project back up after discovering Titanic. It was a great excuse to polish things up and fix up Bancho support and bring a better 2011 experience to all.
As reference for how much work I and many others have been putting into this, I'll point out how the version number works. You might think the build number I release is random each time, but it actually represents how many commits (changes to the code) I've made to the source repo. osu! versions of this era follow a similar principle, I believe. RetroGecko was released as ~b165, and now I'm releasing b1135, meaning that between then and now we've made 970 discreet, individual changes. But before then we'd only made about 164 or so.
In other words, this is the biggest osu! project I've ever worked on (even past emsu! and Gex, both being pretty big in scope) and it's thanks to you guys that I want to keep working on it. I don't release my work much but I'm glad I chose to with this one. Gex was an example of one I've never really released but I might fix it up and release a variant of it if 2016-based clients ever become a thing on Titanic.
Okay, it just crossed 5AM so I'm done yapping. Anyways, here's to another year of implementing crazy things into this ancient client! <3
Oh, and stay tuned for April 1st… ;3
- Simplify how native libraries are shipped internally
- Fix crash in pSpriteText if assets are missing (by Digitalfear117)
- Re-implement MP3 metadata scanning during editor song import (by ascenttree)
- Fix Benchmark Leaderboard displaying incorrectly on wide aspect ratios (by Digitalfear117)
- Read correct value for the date format dropdown in Benchmark Leaderboard (by Digitalfear117)
- Remove unused image helper
- Add support for seasonal customizations & events
- Fix ImGui crash handling causing an even worse crash
- Rework ImGui font registration to allow switching the font dynamically
- Cleanup desktop font loading
- Use bundled .ttf fonts on Windows
- Fix bug where replays could be paused by minimizing the game
- Add custom osu! cookie, background, and song for RetroGecko's first release anniversary!
- Fix crash when opening Timing Entry window on an empty map
- Fix corruption when writing .osz2 files, many other osz2 bugfixes
- Allow bundling osz2 files and using them as intro songs like current stable
- Fix header processing exception when loading a modern map with Drum samplesets
- Preparations for April Fools