Soyokaze
An osu! ruleset mimicking Genshin Impact's Ballads of Breeze mini-game.
Install / Use
/learn @goodtrailer/SoyokazeREADME
soyokaze!
Note. soyokaze!'s source code is a mess and does not follow osu!'s conventions particularly well. If you want to write your own ruleset, look at osu!standard's or osu!taiko's. You are looking at a bargain-bin ruleset that I've been half-assedly maintaining for a while and for which I may eventually rewrite large portions of.
An osu! ruleset mimicking Genshin Impact's Ballads of Breeze mini-game. For more info, you can also check it out over at rūrusetto, a website created by the Rūrusetto team to catelog osu! rulesets.
Video Showcase (YouTube)
Skinning
Default skin PNGs (they're all white): /osu.Game.Rulesets.Soyokaze/Resources/Textures/Gameplay/soyokaze. Judgements and Hit Circle text are skinnable too following normal osu!standard skinning guidelines.
Note. By default, skin PNGs will be taken from the skin's root folder (i.e. where stable looks for skin PNGs). So certain elements (hit circles, approach circles, judgements) will share the same PNGs as osu!std. However, soyokaze! will also look for skin PNGs inside a separate soyokaze/ folder (i.e. soyokaze/hitcircle@2x.png instead of hitcircle@2x.png), so it is possible to differentiate between soyokaze! and osu!std. For better organization, all soyokaze! PNGs can be placed inside this soyokaze/ folder.
skin.ini default values:
[General]
InputOverlayKeyGap: 20
KiaiVisualizerDefaultSpin: 1.5
KiaiVisualizerKiaiSpin: -60
KiaiVisualizerDefaultOpacity: 128
KiaiVisualizerFirstFlashOpacity: 255
KiaiVisualizerFlashOpacity: 152
RotateApproachCircle: false
RotateHitCircle: false
RotateHoldProgress: true
RotateInputOverlayKey: true
[Colours]
HoldHighlight: 0, 255, 0
KiaiVisualizerDefault: 47, 79, 79
KiaiVisualizerFirstFlash: 255, 255, 255
KiaiVisualizerFlash: 255, 255 255
Extras
These are features that I think would be really fun, but are non-trivial to implement (unlike +DT, which took maybe 30 seconds). I may or may not implement these in the future depending on if I find the motivation to.
- Star rating rework
- osu!'s star ratings suck real bad for soyokaze!. I tried making my own star rating calculator, and it works slightly better. It still undervalues reading and rhythm complexity a ton.
- Spinners mod (+SP)
- Basically just note spam, taiko/MuseDash style
- Multi-notes mod (+MT)
- Pretty hard mod to implement, would have to look at
for some clues, because I'm not sure how to decide when to do singles, doubles, and triples
- Pretty hard mod to implement, would have to look at
- Editor support
- Currently unusable without a custom build of osu!, because the legacy beatmap decoder gets angry at non-legacy rulesets or something. Also definitely the hardest feature to implement by far
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。




