Dao Heng Liu
Dao Heng Liu
This pull request aims to optimize the rendering process by eliminating the part that buffers frames generated by the workers on disk while the final video encoder assembles them together...
Calculates in the same fashion as the AR command the hit windows of various ODs with combinations of mods.
This just adds a catch to a `Promise.all` in `renderHitsounds()` in render_frame.js. Without it, the render would get stuck forever after ffmpeg exits unexpectedly instead of either failing completely or...
Adds the ability to use a S3-compatible bucket host for uploading rendered videos instead of relying on Discord for hosting the videos. This allows circumventing the rather restrictive 8MB file...
### Type Crash to desktop ### Bug description Similar to #19948, I'm not entirely sure whether to report here or to [realm/realm-core](https://github.com/realm/realm-core) After moving osu! data to an exFAT volume,...
### Type Game behaviour ### Bug description If osu!'s storage is set to a non-default location and that location either becomes inaccessible or gets deleted, the user is prompted with...
The implementation is based off of osu! Lazer's most common BPM https://github.com/ppy/osu/blob/a553387c3d77d7d4e695242939fe69c41190c63a/osu.Game/Beatmaps/Beatmap.cs#L78-L113C10
Closes #6082 Due to [`DirectoryInfo.GetDirectories`](https://learn.microsoft.com/en-us/dotnet/api/system.io.directoryinfo.getdirectories) pre-populating some DirectoryInfo properties, `TryGetEntriesForPath` may fail and return `false` despite there being valid subdirectories for the user to safely pick.
When attempting to click `~/Library/Application Support` using the in-game file browser, the file browser flashes red and refuses to go into the directory. It looks like while `DirectorySelector.TryGetEntriesForPath` is iterating...
### Type Game behaviour ### Bug description As far as I can tell, if Time Machine is enabled, a drive can appear multiple times in the folder selector with no...