Evan Husted
0bf7c5dfa2
misc: chore: [ci skip] AlwaysReturn factory function to go with the AlwaysResets singleton one.
2025-02-03 19:23:47 -06:00
Evan Husted
11bc32d98e
UI: RPC: Reset Details when switching between Master Mode and Normal Mode on the title screen.
2025-02-03 19:19:17 -06:00
Evan Husted
063430ea16
misc: chore: Use .Match
2025-02-03 19:18:31 -06:00
Evan Husted
65f08caaa3
misc: chore: .Match helper method on PlayReportAnalyzer.FormattedValue.
2025-02-03 19:18:17 -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
d8549f687b
misc: chore: convert split ThreadStatic fields & property getter/setters into a single property with [field: ThreadStatic]
2025-02-03 17:04:11 -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
a0edc5c2b0
UI: RPC: Small change to how values are passed to hopefully detect the player pos better
2025-02-03 15:46:39 -06:00
Evan Husted
158ea7b4d6
misc: chore: logged coordinate is a decimal not a whole number
2025-02-03 15:33:12 -06:00
Evan Husted
8bc3de8303
UI: RPC: Add TOTK current world layer to RPC based on logged player y pos
2025-02-03 14:54:34 -06:00
Evan Husted
c812106611
UI: Show playability information under game version in List view
2025-02-03 13:49:56 -06:00
shinra-electric
11e4d8f970
Add the JP version of P5R to the list of Metal games ( #612 )
2025-02-03 01:36:58 -06:00
Evan Husted
774edb7b29
UI: Match System Time is now an active setting which you can toggle on/off.
2025-02-02 23:46:55 -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
50cee3fd19
feature: HorizonStatic PlayReportPrinted event
2025-02-02 02:20:14 -06:00
Evan Husted
a46aacf2e2
gpu: Switch the 500ms timeout back to 1s
...
It seemed like it was waiting for 1 second no matter what; might as well have the log & syncpoint map match reality.
2025-02-01 19:21:19 -06:00
Evan Husted
ad9d6588e8
misc: chore: Collapse HLE swkbd character validation utils into a single class
2025-02-01 14:11:35 -06:00
Evan Husted
38ef65aae0
misc: chore: Move all GeneratedRegex methods into one static class with static instance accessors.
2025-02-01 14:07:32 -06:00
Evan Husted
9f94aa1c79
misc: chore: gpu: Lower default Syncpoint wait timeout from 1 second to 500ms
2025-02-01 03:30:13 -06:00
Evan Husted
2c9a26c11c
misc: chore: Regular Architecture bool properties in RunningPlatform without OS constraint
2025-02-01 03:29:24 -06:00
Evan Husted
a4a15a4c80
misc: chore: simplify graphics backend selection logic in RendererHost constructor
2025-02-01 03:28:49 -06:00
Evan Husted
cc3b95eee1
misc: chore: More descriptive error for trying to create a Metal EmbeddedWindow on non-ARM Mac
2025-02-01 03:28:26 -06:00
Evan Husted
2ab806f759
UI: [ci skip] Fix ContentDialog symbols being backwards for right-to-left languages
2025-02-01 01:42:12 -06:00
Evan Husted
6d75410bd2
UI: Use the dynamic Ryujinx/Ryujinx Canary for dialog titles
2025-01-30 21:57:03 -06:00
Evan Husted
196b2eaf66
misc: chore: [ci skip] Remove needless fs integrity checks get in aoc extractor
2025-01-30 20:54:08 -06:00
Evan Husted
82fe519766
misc: chore: [ci skip] fix log on AOC extraction failure
2025-01-30 20:52:12 -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
3cf54987d2
misc: chore: More ObservableProperty usage
2025-01-30 20:16:30 -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
Otozinclus
059fc83d4d
Add more games to Metal Auto list ( #592 )
...
ARMS: Tested every character and every Map, played a cup as well. It
works flawless in my testing. (If it freezes, that is caused by the
Hypervisor, not Metal. You need to disable the Hypervisor for this game)
Luigi's Mansion 2 HD: I tested every world a bit and had no issue. Isaac
said he specifically worked on it as well
Following games were flawless in my testing, but I only tested earlier
parts of the game so far, a late game part might have an issue,
therefore I will further test these in the future:
- Astral Chain
- Bayonetta Origins
- New Pokemon Snap
2025-01-30 17:22:00 -06:00
Evan Husted
04ce7fb764
misc: chore: [ci skip] VSync progression as an extension
2025-01-30 16:54:05 -06:00
Evan Husted
359852b5c0
UI: Change order of VSync mode changing
...
VSync -> VSync Off -> Custom
is now
VSync -> Custom -> VSync Off
Note that Custom only appears if it's enabled in settings. This has no change if you aren't using custom VSync.
2025-01-30 16:47:40 -06:00
Evan Husted
796674d9cf
UI: Allow more freedom changing the Speed value & clamp the visible number to a sane amount of trailing digits
2025-01-30 03:30:50 -06:00
Evan Husted
4efe24a3bc
misc: chore: [ci skip] forgot to make that a locale entry
2025-01-30 03:21:42 -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
Evan Husted
11f29361eb
misc: chore: [ci skip] Log errors from TaskScheduler.UnobservedTaskException
2025-01-29 21:07:43 -06:00
Evan Husted
71d8cfd232
misc: chore: Pass rainbow color by reference in the event instead of passing around a packed int.
2025-01-29 20:51:55 -06:00
Evan Husted
023bd5f00f
UI: Enable Rainbow cycling in the Settings window
2025-01-29 20:27:01 -06:00
Evan Husted
0ed7fd14ba
misc: chore: [ci skip] Collapse CheckboxMenuItemStyle into the main Styles.xaml.
2025-01-29 18:59:17 -06:00
Evan Husted
a624fe64b9
UI: Scanning for mods on DLC content
2025-01-29 13:33: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
707c9ef748
misc: chore: slightly improve PTC init log line
2025-01-28 22:25:01 -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
191e158289
misc: chore: Use static instances of converters instead of using control resources
2025-01-28 22:11:48 -06:00
Evan Husted
a469f3d710
UI: Remove empty StackPanel in UserSelectorDialog
2025-01-28 21:47:29 -06:00
shinyoyo
1b3656bca9
LED Color & LED settings header (zh_CN) ( #590 )
2025-01-28 21:29:06 -06:00
Evan Husted
502ce98b3a
UI: [ci skip] Make cheat window larger by default
2025-01-28 21:27:51 -06:00
LotP1
7085bafa60
PPTC Profiles ( #370 )
...
Added functionality that allows ExeFS mods to compile to their own PPTC
Profile and therefore store PTC data between sessions.
The feature calculates the hash of the currently loaded ExeFS mods and
stores the PPTC data in a profile that matches said hash, so you can
have multiple ExeFS loadouts without causing issues. This includes
different versions of the same mod as their hashes will be different.
Using this PR should be seamless as the JIT Sparse PR already laid the
groundwork for PPTC Profiles and this PR just allows ExeFS mods to load
and store their own profiles besides the `default` profile.
❗ ❗ ❗ **WARNING!** ❗ ❗ ❗
**This will update your PPTC profile version, which means the
PPTC profile will be invalidated if you try to run a PR/Build/Branch
that does not include this change!**
**This is only relevant for the default PPTC Profile, as any other profiles do not exist to older versions!**
2025-01-28 20:36:58 -06:00
Evan Husted
9d28af935d
headless: Enable Rainbow cycling if any input configs have UseRainbow enabled
2025-01-28 20:16:41 -06:00
Josh
31de0bf8c6
Increase NAT discovery timeout to 5000ms ( #589 )
...
1000ms was too fast on some slower networks. It would lead to an early
cancellation before device could be found.
2025-01-26 19:40:10 -06:00
Evan Husted
f3942968f9
UI: Convert the various options for LED into a popup window similar to motion & rumble config.
2025-01-26 17:18:27 -06:00
Evan Husted
ac838aa81d
misc: chore: Use collection expressions everywhere else (except VP9)
2025-01-26 15:59:11 -06:00
Evan Husted
0f857400b6
misc: chore: Use collection expressions in Common project
2025-01-26 15:53:31 -06:00
Evan Husted
95f9e548ca
misc: chore: Use collection expressions in Shader project
2025-01-26 15:50:50 -06:00
Evan Husted
a5dbcb75d0
misc: chore: Use collection expressions in OpenGL project
2025-01-26 15:50:22 -06:00
Evan Husted
aa0cb50c5d
misc: chore: Use collection expressions in Gpu project
2025-01-26 15:49:22 -06:00
Evan Husted
ae90db2040
misc: chore: Use collection expressions in Avalonia project
2025-01-26 15:47:11 -06:00
Evan Husted
46a5cafaa8
misc: chore: Use collection expressions in Memory project
2025-01-26 15:46:58 -06:00
Evan Husted
2853f5b426
misc: chore: Use collection expressions in Generator projects
2025-01-26 15:45:43 -06:00
Evan Husted
45125c16cf
misc: chore: Use collection expressions in Input projects
2025-01-26 15:43:58 -06:00
Evan Husted
9f3eac7f26
misc: chore: Use collection expressions in Horizon project
2025-01-26 15:43:27 -06:00
Evan Husted
70b767ef60
misc: chore: Use collection expressions in HLE project
2025-01-26 15:43:02 -06:00
Evan Husted
3c2f283ec7
misc: chore: Use collection expressions in Audio project
2025-01-26 15:41:47 -06:00
Evan Husted
3e12865f51
misc: chore: Use collection expressions in Cpu
2025-01-26 15:41:05 -06:00
Evan Husted
ed2590a8ac
misc: chore: Use collection expressions in Vulkan project
2025-01-26 15:32:25 -06:00
Evan Husted
9cb3b40ffc
misc: chore: Use collection expressions in ARMeilleure
2025-01-26 15:31:44 -06:00
Evan Husted
c7db948fb3
misc: chore: Fix object creation everywhere else
2025-01-26 15:28:18 -06:00
Evan Husted
9e1a13b2ee
misc: chore: Fix object creation in Audio project
2025-01-26 15:26:51 -06:00
Evan Husted
d95f724d17
misc: chore: Fix object creation in Metal
2025-01-26 15:26:11 -06:00
Evan Husted
e859bd5aa2
misc: chore: Fix object creation in Horizon generators
2025-01-26 15:26:01 -06:00
Evan Husted
ccef0b49eb
misc: chore: Fix object creation in Shader project
2025-01-26 15:22:30 -06:00
Evan Husted
7f5a356c3d
misc: chore: Fix object creation in Common project
2025-01-26 15:21:47 -06:00
Evan Husted
ae92fbf539
misc: chore: Fix object creation in Memory project
2025-01-26 15:20:28 -06:00
Evan Husted
56d373a011
misc: chore: Fix object creation in SPIRV generator
2025-01-26 15:19:53 -06:00
Evan Husted
742083ae3d
misc: chore: Fix object creation in Horizon
2025-01-26 15:19:33 -06:00
Evan Husted
5fad450027
misc: chore: Fix object creation in Tests project
2025-01-26 15:19:01 -06:00
Evan Husted
929a16dd26
misc: chore: Fix object creation in Gpu project
2025-01-26 15:18:04 -06:00
Evan Husted
4e47c86f90
misc: chore: Fix object creation in GAL
2025-01-26 15:17:37 -06:00
Evan Husted
15d1528774
misc: chore: Fix object creation in ARMeilleure
2025-01-26 15:17:12 -06:00
Evan Husted
3cdaaa0b69
misc: chore: Fix object creation in Avalonia project
2025-01-26 15:16:50 -06:00
Evan Husted
5f023ca49b
misc: chore: Fix object creation in Vulkan project
2025-01-26 15:16:32 -06:00
Evan Husted
eae6dba610
misc: chore: Fix object creation in OpenGL project
2025-01-26 15:16:12 -06:00
Evan Husted
94b65aec02
misc: chore: Fix object creation in Cpu project
2025-01-26 15:15:48 -06:00
Evan Husted
beab133c8d
misc: chore: Fix object creation in HLE project
2025-01-26 15:15:26 -06:00
Evan Husted
3f12727ef8
input: LED rainbow now updates the LED with the normal gamepad update loop instead of subscribing to an updated event for the rainbow color in SetConfiguration.
2025-01-25 23:13:51 -06:00
Evan Husted
8bfcebebf1
Merge remote-tracking branch 'origin/master'
2025-01-25 22:44:26 -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
Daenorth
0c36bcd7d4
Added more titles to RPC ( #569 )
...
Added some more titles to the RPC environment
-Brawlhalla
-Minecraft
-Risk
-Stardew Vallet
-Valkyria Chronicles 4
-Super bomberman R
-Arcade archives Super mario bros
-Divinity Original sin 2 DE
-Monopoly
-titan Quest
2025-01-25 22:02:24 -06:00
shinyoyo
050b9a0da4
Updated Zh_CN Simplified Chinese ( #578 )
2025-01-25 21:59:20 -06:00
Dehunc
a1291f1061
Improved Simplified Chinese translation ( #568 )
...
Co-authored-by: Cwood <Cwood@DoVirt.org>
2025-01-25 21:59:06 -06:00
Otozinclus
f15aa8fba0
Fix LED turning on in input settings, despite TurnOffLed being set to true ( #583 )
...
The ColorPicker auotmatically sets the LED to the selected Color
whenever the Input Settings are opened. Therefore it now checks if the
setting is turned off before changing the color.
2025-01-25 17:15:17 -06:00