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
Evan Husted
ff05e03cc8
misc: chore: Remove unused using directives across entire solution.
2025-01-30 20:27:17 -06:00
Evan Husted
e18c6d90c4
misc: chore: Strip extension in GetNameForApplicationId instead of requiring the caller to do it
2025-01-30 20:22:11 -06:00
Evan Husted
9075a3960b
misc: chore: Prefix OS, CPU, and RAM lines with the same method name as other system info prints.
2025-01-30 20:18:26 -06:00
Evan Husted
9c12f52805
UI: Pretty Atmosphère mod names ( #601 )
...
Changes the mods from the Atmosphère folder to show a pretty name
instead of just the name of the folder they're in, because those names
are always just a title ID.
NOTE: The DLC names are from the file names, not retrieved from the
content file itself like the main applications.
2025-01-30 17:41:25 -06:00
Evan Husted
1a42d1396c
UI: Rainbow cycling speed settings
...
Note: this setting is global, even though it appears in the settings for the individual gamepad. This is simply for consistency; you access all the rainbow stuff in one place.
2025-01-30 03:18:34 -06:00
Vladimir Sokolov
e02ef52069
Added --backend-threading arg for CommandLineState ( #599 )
...
Added the `--backend-threading` arg so that you can launch games via
a shortcut with modifications to this setting.
2025-01-29 12:49:36 -06:00
Evan Husted
2acc43e968
misc: chore: Use string.Empty in more places where it's snuck back
2025-01-28 22:17:11 -06:00
Evan Husted
ae90db2040
misc: chore: Use collection expressions in Avalonia project
2025-01-26 15:47:11 -06:00
Evan Husted
3cdaaa0b69
misc: chore: Fix object creation in Avalonia project
2025-01-26 15:16:50 -06:00
Evan Husted
be3bd0bcb5
misc: chore: Use explicit types in the Avalonia project
2025-01-25 14:00:23 -06:00
Otozinclus
1ce37ec317
Add option to change controller LED color ( #572 )
...
This allows the user to change the controller LED while using Ryujinx.
Useful for PS4 and PS5 controllers as an example.
You can also use a spectrum-cycling Rainbow color option, or turn the LED off for DualSense controllers.
---------
Co-authored-by: Evan Husted <greem@greemdev.net>
2025-01-24 14:47:36 -06:00
Evan Husted
c140e9b23c
UI: Localize LED color & hide it until it's functional
...
Also moved IgnoreApplet to the System config section object.
2025-01-23 00:48:42 -06:00
Evan Husted
c03cd50fa3
UI: Add the ability to change a DualSense/DualShock 4's LED color.
...
Not functional yet. This is the UI & persistence side of #572 .
2025-01-22 19:53:39 -06:00
Evan Husted
9089c4ffe5
misc: chore: Multi/Single file/folder picker extensions (for convenience)
...
The result of these extensions is an empty Optional when the user hits Cancel on the shown file picker.
2025-01-21 18:59:19 -06:00
asfasagag
11531dacb6
UI: Option to automatically Hide UI when game launches ( #462 )
...
Quality of life feature
Similar in function to the "Start Games in Fullscreen" toggle
For users who want to run games in windowed/non-fullscreen mode with
menu UI hidden, this eliminates the need to always click "Hide UI"
2025-01-21 17:36:51 -06:00
Evan Husted
789d6ab959
misc: chore: Improve autoloading DLC/updates logging, deliberately switch to Vulkan if Metal was somehow chosen on a non-mac system, add logger lines in the updater, cleanup enabled logs printing
2025-01-21 14:59:08 -06:00
Evan Husted
bbd64fd5f0
misc: chore: Cleanup AppletMetadata usage
2025-01-19 19:40:49 -06:00
Evan Husted
6482e566ab
UI: Compat: Unload compatibility entries when the window closes.
2025-01-19 17:41:50 -06:00
Evan Husted
7fcd9b792e
UI: Compat: Update owned game title IDs when ApplicationLibrary app count updates
2025-01-19 17:41:31 -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
0dd789e8a5
misc: chore: remove redundant trimming on CompatibilityEntry.GameName init
2025-01-11 01:26:34 -06:00
Evan Husted
3141c560fb
misc: chore: remove sender parameter from LdnGameData receieved event
2025-01-10 23:15:55 -06:00
Evan Husted
d75ce52bd4
UI: Show play time in one time unit, maxing out at hours.
2025-01-10 20:23:47 -06:00
Evan Husted
4a4ea557de
UI: compat: show last updated date on entry hover
2025-01-10 01:43:34 -06:00
Evan Husted
845c86f545
misc: chore: cleanup AppletMetadata.CanStart
2025-01-09 21:14:35 -06:00
Evan Husted
27993b789f
misc: chore: fix some compile warnings
2025-01-09 20:23:26 -06:00
Evan Husted
bdd890cf6f
UI: logger function name
2025-01-09 19:48:11 -06:00
Evan Husted
c5574b41a1
UI: collapse LoadFromStream into static ctor
...
pass the index get delegate to the struct instead of the entire header
2025-01-09 19:44:24 -06:00
Evan Husted
292e27f0da
UI: dispose CSV reader when done + use explicit types
2025-01-09 19:24:48 -06:00
Evan Husted
606e149bd3
UI: Create a ColumnIndices struct and pass it by reference to the row ctor instead of recomputing the column index for every column on every row
2025-01-09 18:48:15 -06:00
Evan Husted
384416953d
docs: compat: list title ID column first
2025-01-08 12:30:13 -06:00
Evan Husted
672f5df0f9
docs: compat: Remove issue_number & events_count columns
...
That's mostly for archival purposes; we don't need it.
2025-01-07 18:49:04 -06:00
Evan Husted
ef9c1416ec
UI: compat: Only use monospaced font for title ID
2025-01-07 04:49:20 -06:00
Evan Husted
5efa7d5dfa
UI: compat: remove custom ContentDialog derived type
2025-01-07 04:37:36 -06:00
Evan Husted
f4272b05fa
UI: Compat list disclaimer
2025-01-07 03:53:10 -06:00
Evan Husted
d8265f7772
Embed compatibility list into executable
...
instead of downloading
Co-Authored-By: Vita Chumakova <me@ezhevita.dev>
2025-01-07 03:37:07 -06:00
Evan Husted
b5fafb6394
UI: stop using async voids in MainMenuBarView; use RelayCommands
2025-01-06 23:52:20 -06:00
Evan Husted
323c356d9c
UI: Widen compatibility list, and make search box take up all space horizontally
2025-01-06 22:03:39 -06:00
Evan Husted
30b22ce6ba
UI: fix nullref
2025-01-06 08:02:37 -06:00
Evan Husted
9acecc9eb2
UI: default OnlyShowOwnedGames in compat list to true
2025-01-06 07:53:27 -06:00
Evan Husted
c4cc657b89
UI: Compatibility List Viewer
2025-01-06 07:31:57 -06:00
Evan Husted
987ab9be41
Fix part 2
2025-01-05 16:03:34 -06:00
Evan Husted
8a2bc3957a
UI: fix: new updates not being autoloaded
2025-01-05 15:45:01 -06:00
Evan Husted
6286501550
misc: do not log dirty hack changes if ShowDirtyHacks is disabled
2024-12-31 20:11:44 -06:00
Evan Husted
19d2883a35
UI: Store config migrations in a dictionary and loop through it to do migrations.
2024-12-31 02:51:14 -06:00
Evan Husted
0cd09ea0c5
misc: Simplify ControlHolder checks in MainWindowViewModel
2024-12-31 00:04:23 -06:00
Evan Husted
bd29f658b1
misc: Forgot about OfType [ci skip]
2024-12-30 23:28:32 -06:00
Evan Husted
df150f0788
misc: Significantly reduce duplicated code in ConfigurationState migration logic. 300 lines removed; functionally identical.
2024-12-30 23:14:05 -06:00