osu-framework
osu-framework copied to clipboard
A game framework written with osu! in mind.
This functionality is a pre-requisite for applying processing to groupings of audio channels in Lazer, and affords the ability to chain mixers with different processing/effects. Utilising this capability, a `GlobalMixer`...
This PR introduces a concept used by flexboxes (and probably some other UI design components) called main and cross axes. This is basically a `Vector2` except rather than having `X`...
PRing this in a working state to discuss about integrating this in the localisation pipeline. This implements a `PluralisableString` type deriving from `TranslatableString`, that can display a pluralised variant of...
I'd like to actually try to work on this as it's been my biggest reason for not working with o!f for my rhythm game projects. For most of the rulesets...
I have no better title for this issue, just `SingleThreaded` execution seems extremely unsafe in every single way, shape, or form. This is the cause for https://github.com/ppy/osu/issues/14313. ## The failing...
The file/folder picker on Android is a bit broken. Everything is tested with osu!~lazer~ on real unrooted devices with no SD card plugged in, internal storage only. On open, picker...
Currently, we cannot create dependencies with access to parent dependencies. Two usage examples: 1. Override dependency with access to "base": ``` [Resolved] T baseProperty; [Cached] T property => func(baseProperty); ```...
Just something I want to note down for future implementation. We are running the input thread at 1000hz but not gaining full benefits because the processing is limited to how...
Useful for e.g. when transforming a low-pass filter to change frequency over time While `BassAudioMixer` seems to be tracking the effect handles internally (`ActiveEffects`), this doesn't seem to be exposed...
Was brought up a while back by someone attempting to use the template projects, but not documented. ```csharp dotnet new osu-framework-game --name "test-game" ``` 