osu-framework
osu-framework copied to clipboard
A game framework written with osu! in mind.
Making this a draft PR because it still needs some performance testing. At least on metal, going via `UpdateBufferCommands` causes a blit command encoder to be issued. The staging buffer...
Recently, a series of pull requests got opened and merged back and fourth to resolve edge cases all revolving around `GenerateItemText`: - https://github.com/ppy/osu-framework/pull/5516 - https://github.com/ppy/osu-framework/pull/5794 - https://github.com/ppy/osu/pull/23858 - https://github.com/ppy/osu-framework/pull/5831 -...
This was breaking binding behaviour too often, and is a pretty niche use case. `ScrollContainer` already automatically converts vertical scroll to horizontal, so this really doesn't do much for us....
For the edge case of `AreaOffset == 0,0` described here https://github.com/ppy/osu/pull/23628 There is one issue with this; somewhere along the way `.Value` gets initialized to `0,0` which means `if (AreaSize.Value...
Closes https://github.com/ppy/osu-framework/issues/5811. I have checked that the generated projects (Empty and FlappyDon) build fine (for Android and Desktop). Note for the future: to generate projects using local templates, first run...
Aka be able to disable the `Ctrl`+`F1` key bind, and possibly `Ctrl`+`F2`, etc. My main reason is that it can break immersion in a game if a player were to...
Right now, when a `Popover` is displayed it is added to the hierarchy at the point of `PopoverContainer`. This can sometimes be at a much higher level to where the...
Some drawables require so many dependencies that it can be difficult to track what environment the object needs. One such example is https://github.com/ppy/osu/blob/master/osu.Game/Overlays/Chat/DrawableChatUsername.cs C# still lacks the ability to merge...
For some reason they are just missing android. Very weird. ### Discussed in https://github.com/ppy/osu-framework/discussions/5808 Originally posted by **hwabis** May 25, 2023 I only see Desktop and iOS when I make...
Happens on both single and multithreaded, Windows 11, throwing [here](https://github.com/ppy/osu-framework/blob/5d72e48d64c98b483985f5b6a6888ad4c1dfbc33/osu.Framework/Graphics/Drawable.cs#L1926). Steps: 1. Run osu!framework visual tests, and open draw visualizer (ctrl+f1) 2. Select anything, then "up one parent" until you...