published 01 Sep 2015

Fixed a long-standing endless update loop today. Huge win and forward progress. Still haven’t figured out the http library from yesterday. Spent the rest of my day catching up on accounting and emails and working through some remaining cutting-edge regressions.

Let’s do some Q&A!

@ppy Any plans on updating puush mobile app? –Triggums

puush is something I’d love to focus more energy on, but I just don’t have the time to do so. It serves its original purpose (of being useful to me and my friends as it is) and helps others in the process. There are plenty of alternatives if you want more than we are offering.

@ppy Did you ever plan for osu to have its own soundtrack/songs, and also do you have to deal with a lot of copyright? –simonpls

Making our own soundtrack/themes is just a natural progression. We have more coming from this angle, so keep a look out!

Dealing with copyright - more specifically DMCA - is a given when running a service that allows user uploads.

@ppy how long does it normally take for an appeal to be unbanned take? –hewitt199

Probably months.

@ppy thoughts on removing hp drain and just making all maps the same hp? hp is pretty pointless imo –Poland1337

HP drain adds something to the game. That said, the customisation aspect of it is of marginal value. I’d probably have to ask mappers whether they value its presence; no personal preference.

@ppy Can we have colored background on the new website? –rey444xd3

No. Make a user style if you must butcher our design.

@ppy Maybe its a bit far off but since osu! is moving to OpenGL but what about Vulkan when its getting released? Should be still this year:) –josch1107

One step at a time. I see no reason to support it, though. We are about compatibility, not performance. osu! already performs crazy good.

@ppy why you delete qualified map’s pp? –OMANKO_TYPHOON

Why you ask questions I’ve answered in so many places?

@ppy Any clue when the next batch of osu keyboards will be ready for purchase? things aren’t going well at home, need something mobile soon –dreamclipp

@ppy any updates for the osu! keyboard? im just sitting here very eagerly. –hakisakoriginl

@ppy any News on the 2 Button Keyboard? ~ –thecoon324

Next batch of osu!keyboards are in production and should be with us soon. They feature some nice changes, too! Keep a watch on my twitter; I promise I’ll announce as soon as I have more information.

@ppy could you change the tweet text of @osugame from “New Ranked Beatmap” to “New Qualified Beatmap”? it’s currently a bit confusing –mcpowr

@osugame tweets are now ranked maps, as opposed to qualified, so all should be well again!

@ppy What do you think about Rohulk Going up ranks so quickly? –TomButcher13

Good for him.

@ppy what will be next supporter feature? –Therieri

Cover images in profiles. That’s technically already available, but yeah!

@ppy When did you receive the first copyright claim relating to beatmaps or something else in osu! ? –kunstkr1tik

Probably 2008.

@ppy Is osu!stream’s copyright issue relating the spinner resolved? –kunstkr1tik

I wouldn’t call it resolved, but the other party has gone quiet (which is for the best).

@ppy Any Plans to implement a SDVX kind of game mode? I’d love k-shoot but controllers are so expensive and it doesn’t have a ranking –KamisamaHatatan

So basically just adding analog things to 4k? Honestly, it just feels like 6k to me, due to the way swipes are actually processed in SDVX. Maybe someday we can have an option for them, but don’t count on it.



published 31 Aug 2015

Today I spent almost the whole day debugging my new HTTP code to figure why the post body data is not sent when the request is over a certain size. I still have no idea why it isn’t working. Some days you just try everything but it’s not enough. If anyone feels like looking through my code, be my guest (find the problem before I do and I’ll be eternally grateful).

In strangely related news, I also began introducing bounties to the osu!web project. This means that if you are willing to help us out by completing feature requests (or fixing bugs, as it may be) I will compensate you for your time. If this sounds interesting to you, check out the bounty rewards list, and check the osu!web’s issues page for current available tasks. Look for the bounty keyword, specifically :).

Any questions? Ask here in the comments and I’ll do my best to clarify things.



published 28 Aug 2015

Finally fixed osu!stream today. It should have been easier than it was, but as I was bypassing using the UIViewController hierarchy for maximum performance, a bit (well, a lot) of hackery was required. I’m not proud of the final code to get it to work, but it does work. Now begins the joys of the Apple approval process. Wish me luck!

Managed to destroy my osu! (PC) dev environment beyond repair. Going to have to clone a fresh copy tomorrow and start from scratch. Honestly not sure how I broke git so badly, but let’s just say submodules are an evil which I’d like to avoid going forward.

We also managed to release osu!web for public consumption today. Please note it is heavily a WIP, and though it may not be visible from the lack of any git history, it’s quite an active project. I will be discussing more about how you can contribute to the project – should you choose to – in future blog posts. Please DO submit issues on GitHub for bugs you find (pull requests work too!). Please DON’T submit issues for things you want to see implemented (we are likely already planning it).

I haven’t done a Q&A post in a while, so let’s make that happen. Tweet me your questions and I’ll answer them sometime this weekend. Oh, and have a good one!



published 27 Aug 2015

Today I

  • Spent many hours discussing and slightly rewording license headers. This week is the week of getting osu!web out into the public (probably tomorrow)!
  • I almost finished my complete rewrite of osu! netcode to support HTTPS amongst other things.
  • Didn’t get osu!stream back in a usable state yet :(.


published 26 Aug 2015

What busy times.

  • Had a long discussion about what licences to use when open-sourcing osu!. Currently we are happy with AGPLv3 for the server-side components (stuff specific to osu!), otherwise MIT wherever possible (stuff we want to give out for the good of everyone). The osu! client is still open for discussion; while GPLv3 seems like a great choice, it means we may have issues releasing on iOS, which is something I plan on doing. Let me know if you have any suggestions on how we can get around this (dual-licensing from the beginning? a different license altogether?).
  • Started to delegate more of my accounting work so I can look at figures less and program more.
  • DDoS’d myself with almost 3 gigabits of traffic by creating an infinite update loop on the stable release stream. Not directly my fault (the MySQL GUI I use bugged out and removed a row it shouldn’t have), but still quite amusing. Lucky CloudFlare could save the day, because my servers sure weren’t about to recover.
  • Deployed a new public release with a qualified map warning. Baby steps, but I believe they are in the right direction.
  • Started factoring out the release streams we don’t use from stable and cutting-edge. Basically just cleaning up the garbage, but it feels good.
  • Started the cogs turning to get osu!web open-sourced. Now that we have a license, it should not be far away at all. Please star the repo and follow along if you are at all interested.

Still making good forward progress on the cutting-edge release. Switch if you haven’t already… for your own sake. We need all the feedback we can get (seriously).