Evan Husted
66054dd225
UI: RPC: Remove git hash from RPC ryujinx logo hover information
2025-02-16 00:58:25 -06:00
Evan Husted
f92d09711b
misc: chore: rewrite PlayReports.Analyzer creation to use Lazy and create the value alongside DiscordIntegrationModule init
2025-02-15 19:02:53 -06:00
Evan Husted
b6b391b2cf
misc: chore: [ci skip] Remove unused 'using' directives from solution
2025-02-10 14:34:12 -06:00
Evan Husted
1d88771d1b
Play Report Analyzer v4
...
You can now access the *entire* play report data in any given value formatter.
The input types have been restructured and, notably, not every instance of Value has an ApplicationMetadata on it. It's now on the container type that also contains the matched values and the entire play report.
2025-02-08 00:22:34 -06:00
Evan Husted
4e8157688e
UI: See what games do/don't have an image & dynamic RPC support in the Game Info popup
2025-02-07 18:34:11 -06:00
Evan Husted
2c8edaf89e
PlayReport: Add Sparse Multi Value formatters
2025-02-07 15:43:50 -06:00
Evan Husted
c638a7daf8
misc: chore: Move Play Report analyzer into a dedicated namespace and remove the PlayReport name prefix on types
2025-02-05 19:27:44 -06:00
Evan Husted
566f3d079a
misc: chore: Play Report analyzer code simplification
2025-02-04 00:56:59 -06:00
Evan Husted
d7707d4176
UI: RPC: Only update presence if a value is actually different from the current presence
2025-02-03 23:12:50 -06:00
Evan Husted
063430ea16
misc: chore: Use .Match
2025-02-03 19:18:31 -06:00
Evan Husted
f225b18c05
misc: chore: XMLDocs on PlayReportAnalyzer system.
...
- Change PlayReportValue to a basic class passed normally instead of a struct passed by reference
2025-02-03 18:54:38 -06:00
Evan Husted
5ab50680b4
HLE: Run Play Report event handlers in a dedicated .NET thread
2025-02-03 17:01:44 -06:00
Evan Husted
55536f5d78
misc: chore: Early exit HandlePlayReport if RPC is not enabled
2025-02-02 22:14:43 -06:00
Evan Husted
b2eecd28ce
UI: RPC: Value Formatter V3
...
- Allows the ability to bind a single PlayReportGameSpec to multiple title IDs, like for MK8D
- Allows the ability for the value formatters to tell the caller of the analyzer that they should reset the value, and also added the ability to explicitly not handle a value format.
2025-02-02 22:10:49 -06:00
Evan Husted
fe43c32e60
UI: The argument to Play Report value formatters is now a struct containing the current ApplicationMetadata & the BoxedValue that was the only argument previously.
...
This allows for the title of Mario Kart to be localized when one of the value checkers doesn't match.
2025-02-02 20:47:42 -06:00
Evan Husted
8117e160c2
misc: chore: [ci skip] Move the play report analyzer definition into a PlayReport static class to avoid polluting the Discord integration module
2025-02-02 20:32:01 -06:00
Piplup
bf713a80d6
PlayReportAnalyzer: Added Games ( #614 )
...
Added Super Mario Odyssey, Super Mario Odyssey (China), Super Mario 3D
World + Bowser's Fury, Mario Kart 8 Deluxe and Mario Kart 8 Deluxe
(China)
2025-02-02 20:29:00 -06:00
Evan Husted
2d7700949c
UI: Play Report Analysis V2
...
Support for multiple keys per game, and provide an order of resolution via Priority.
(Currently) functionally identical to before, as only BOTW Master Mode is supported.
2025-02-02 16:07:30 -06:00
Evan Husted
ea2287af03
misc: chore: Rewrite play report checker to use a simple loop instead of Gommon Optionals
...
(I love how a class that's supposed to guard against null values entering your code still allows them thats so cool)
2025-02-02 13:17:31 -06:00
Evan Husted
37af8c70aa
UI: RPC: Add the ability for the DiscordIntegrationModule to inspect values in Play Reports and dynamically show different gameplay values, depending on a predefined map of values and formatters.
...
Currently only BOTW Master Mode is supported.
Open to PRs!
2025-02-02 02:21:33 -06:00
Evan Husted
ff05e03cc8
misc: chore: Remove unused using directives across entire solution.
2025-01-30 20:27:17 -06:00
Evan Husted
e3f20abd23
UI: RPC: Maintain game started timestamp for the duration of the AppHost
2025-01-25 22:44:16 -06:00
Evan Husted
31e5f74e05
UI: misc: Replace spaces in Title with newlines when using custom title bar (since the Title is in an Avalonia tooltip)
2025-01-19 13:05:20 -06:00
Evan Husted
01ccd18726
UI: Meant to use that method in another place [ci-skip]
2025-01-16 09:52:35 -06:00
Evan Husted
abfbc6f4bc
UI: Prevent desynced RPC when toggling it off/on while in-game
2025-01-16 09:52:01 -06:00
Evan Husted
f5ce539de9
misc: Move the rest of Ryujinx.UI.Common into other parts of the project.
2024-12-29 19:28:27 -06:00
Evan Husted
6caab1aa37
misc: move Models & Helpers into Common & Avalonia projects
2024-12-29 19:09:28 -06:00
Evan Husted
9baaa2b8f8
misc: Move image assets to Avalonia project
2024-12-29 18:37:37 -06:00