Koishi wrote:
How would you feel about allowing people to make optional "plugins" for the client that you then approve, assuming they're safe, non-breaking, etc? If feasible, it could allow for people adding things like this without diverting your focus too much or bloating the client? I don't have a strong opinion on it either way, just a thought.
I have always seen Digital Client being just about doing whatever seemed most fun or useful at any given time. I don't see little side projects being a thing that pulls my attention away from "bigger things" if that makes sense. I have never really had any major goals with the project other than "make this thing cool and useful" I guess.
A modding API would be cool, but I haven't really designed anything like that before, so I have no idea what that would look like for a game like osu! tbh. The client isn't obfuscated, so anyone can pretty easily just use dnspy, make changes, and send the changes they made, and I could implement them on my end. So far not that many people have really asked if they can make changes that I don't already know, so I haven't had to worry about that. RetroGecko technically has a little modding API of it's own right now, but as far as I can tell it only is to create ImGui forms. Maybe I'm mistaken, but I think the majority of the people who want to contribute already have done so, or currently have access to the clients code to do so.