~stepbrobd/osu

afb99997 — Dean Herbert 4 days ago master
Merge pull request #31481 from Susko3/update-osu-stable-from-registry

Add new osu!(stable) registry ProgId
fef81781 — Susko3 4 days ago
Merge branch 'master' into update-osu-stable-from-registry
73adc4df — Dean Herbert 5 days ago
Merge pull request #31364 from bdach/editor-storyboard-display-2

Display storyboard in editor background
0509623e — Dean Herbert 5 days ago
Ignore realm `List<T>` type
38d95abc — Dan Balasescu 5 days ago
Merge pull request #31462 from bdach/ternary-button-is-bad

Simplify editor "ternary button" structure
253b9cbb — Susko3 6 days ago
Add new osu!stable registry ProgId
2133ac6d — Dean Herbert 6 days ago
Merge pull request #31453 from bdach/fix-juice-stream-placement-offset

Fix juice stream placement blueprint being initially visually offset
5c8ae6f8 — Bartłomiej Dach 6 days ago
Simplify editor "ternary button" structure

As I look into re-implementing the ability to choose combo colour for an
object (also known as "colourhax") from the editor UI, I stumble upon
these wretched ternary items again and sigh a deep sigh of annoyance.

The structure is overly rigid. `TernaryItem` does nothing that
`DrawableTernaryItem` couldn't, except make it more annoying to add
specific sub-variants of `DrawableTernaryItem` that could do more
things.

Yes you could sprinkle more levels of virtuals to
`CreateDrawableButton()` or something, but after all, as Saint Exupéry
says, "perfection is finally attained not when there is no longer
anything to add, but when there is no longer anything to take away."
So I'm leaning for taking one step towards perfection.
18f1d621 — Bartłomiej Dach 7 days ago
Fix juice stream placement blueprint being initially visually offset

- Closes https://github.com/ppy/osu/issues/31423.
- Regressed in https://github.com/ppy/osu/pull/30411.

Admittedly, I don't completely understand all of the pieces here,
because code quality of this placement blueprint code is ALL-CAPS
ATROCIOUS, but I believe the failure mode to be something along the
lines of:

- User activates juice stream tool, blueprint gets created in initial
  state. It reads in a mouse position far outside of the playfield, and
  sets internal positioning appropriately.
- When the user moves the mouse into the bounds of the playfield, some
  positions update (the ones inside `UpdateTimeAndPosition()`, but the
  fruit markers are for *nested* objects, and
  `updateHitObjectFromPath()` is responsible for updating those...
  however, it only fires if the `editablePath.PathId` changes, which it
  won't here, because there is only one path vertex until the user
  commits the starting point of the juice stream and it's always at
  (0,0).
- Therefore the position of the starting fruit marker remains bogus
  until left click, at which point the path changes and everything
  returns to *relative* sanity.

The solution essentially relies on inlining the broken method and only
guarding the relevant part of processing behind the path version check
(which is actually updating the path). Everything else that can touch
positions of nesteds (like default application, and the drawable piece
updates) is allowed to happen unconditionally.
074b743e — Dan Balasescu 6 days ago
Merge pull request #31459 from peppy/fix-replay-frame-separation

Fix rate adjustments changing the spacing between replay frames
26264d64 — Dean Herbert 6 days ago
Merge pull request #31438 from Susko3/show-in-windows-association-menus

Show osu!(lazer) in windows "default apps" menus
0fe6b4be — Dean Herbert 6 days ago
Add reason for making test interactive-only
c8f72fdb — Dean Herbert 6 days ago
Fix rate adjustments changing the spacing between replay frames
2a7a3d93 — Dean Herbert 6 days ago
Add test showing that rate adjustments cause discrepancies in replay frame precision
025f3dbd — Dean Herbert 6 days ago
Merge branch 'master' into show-in-windows-association-menus
c72cb016 — Dan Balasescu 6 days ago
Merge pull request #31452 from bdach/delete-juice-stream-if-path-degenerates

Delete entire juice stream when only one vertex remains after deleting another vertex
520a5e4b — Dan Balasescu 6 days ago
Merge pull request #31454 from bdach/select-closest-timing-point-on-every-enter

Select closest timing point every time the timing screen is changed to
dc23534a — Susko3 7 days ago
Merge branch 'master' into show-in-windows-association-menus and adapt ApplicationCapability
bcd35c88 — Bartłomiej Dach 7 days ago
Merge branch 'master' into editor-storyboard-display-2
2e10f83b — Dean Herbert 7 days ago
Merge pull request #31450 from peppy/association-manager-cleanup

Next