Evan Husted
57c22a1f32
misc: chore: [ci skip] Reduce duplicated close button & command space styling for dialogs
2025-03-04 02:57:11 -06:00
Evan Husted
f7976753fd
misc: chore: move ThreadedRenderer creation logic into IRenderer base (since ThreadedRenderer is a GAL construct anyways)
2025-03-04 00:14:56 -06:00
Evan Husted
b45a65fbdc
misc: chore: rework HLEConfiguration
2025-03-04 00:08:01 -06:00
Evan Husted
c410474d83
misc: chore: Remove MiniCommand
2025-03-02 21:49:58 -06:00
Evan Husted
ffdc419417
misc: chore: [ci skip] small Avalonia project restructure
...
Moved the Views that existed in the Controls namespace into the Ryujinx.Ava.UI.Views.Misc namespace
Moved UpdateWaitWindow to Ryujinx.Ava.UI.Windows
2025-03-02 21:42:25 -06:00
Evan Husted
da3f4e1d3a
misc: Created generic type RyujinxControl to allow for more unified control view model definitions
2025-03-02 21:24:39 -06:00
Evan Husted
69d79322bb
misc: chore: remove old title ID constructor for RendererHost
2025-03-02 21:23:36 -06:00
Evan Husted
c3af1dbf1a
Stick Visualizer ( #579 )
...

---------
Co-authored-by: MutantAura <domw0401@gmail.com>
2025-03-02 20:43:31 -06:00
Danik2343
e104ee6be3
Update: Russian Language (Some missing strings) ( #732 )
2025-02-27 16:53:18 -06:00
Evan Husted
534f92506b
misc: chore: Add warning logs for invalid ips patch attempts
2025-02-26 02:31:18 -06:00
Daniel Nylander
10d20c1ae3
Update Swedish locale ( #720 )
2025-02-26 02:02:07 -06:00
Evan Husted
e294a79975
UI: dev: [ci skip] Add Avalonia DevTools support to all Windows defined by Ryujinx, accessible via Ctrl + F12 when running in Debug.
2025-02-25 23:12:57 -06:00
Evan Husted
ec06a86899
UI: Increase default size for setting windows to include autoload setting & the bottom of the input settings
2025-02-25 22:51:26 -06:00
Vladimir Sokolov
2e4de17472
Custom configuration for each game ( #632 )
...


Now you can make a separate configuration (independent file) for each
game. All emulator settings are available except for some UI functionality ones.
The configuration file can be changed and deleted from a separate menu. The
user configuration menu is available through the context menu on a given application.
---------
Co-authored-by: Evan Husted <greem@greemdev.net>
2025-02-25 21:11:20 -06:00
Piplup
9227cbe5a7
Dynamic RPC: Improve Pokemon Scarlet/Violet ( #723 )
...
Updated Pokemon Scarlet and Violet to use multi parser it now displays
if your in a team circle and area of the game

2025-02-25 17:48:47 -06:00
Evan Husted
332bcdfaf1
UI: Updater: Add support for eventual Windows on ARM updates
2025-02-25 17:34:56 -06:00
FluffyOMC
1c8276197f
SSBU DRPC - Stage Editing ( #707 )
...
Adds it so the Rich Presence now notices when the player edits a custom
stage!
2025-02-25 15:48:35 -06:00
LotP1
a3596ba858
Reset in-memory JIT cache on game quit + fix Purge PPTC ( #709 )
...
Jit cache now fully resets when booting a game multiple times.
This should fix random jit cache crashes.
Also removed some redundant code related to region allocation and fixed
PPTC Purge not fully purging all PPTC files in the backup folder.
2025-02-25 15:34:21 -06:00
Evan Husted
3ffcc72117
UI: Fix compatibility list crashing (missing font)
2025-02-22 23:48:47 -06:00
Evan Husted
fe1617ffea
Revert the Metal Experiment ( #701 )
...
Metal sounded like a good idea to get in the emulator but frankly I
underestimated just how experimental and not ready it was.
From my write up in the Discord:
```
As is, Metal supports only a few games.
The games it does support freeze on first use of not playing them via Vulkan, because shader translation is broken.
So you need to use a dirty hack to not delete all your shaders.
Not to mention it breaks many games via MoltenVK because of changes to the shared GPU code.
Merging Metal seemed like a great idea, because of the few games it does support.
But I don't think it's worth it. Many of the games it breaks via MoltenVK *don't work via Metal*.
Which effectively makes current Ryubing worse for Mac users than Ryujinx 1.1.1403.
I think what I'm gonna do is revert Metal, and reopen it as a PR. That way, you can still take advantage of the Metal backend as is, but without making other games worse with no solution.
```
For what it's worth, the shader translation part could at least be
"fixed" by always applying a 30ms delay for shader translation to Metal.
That being said, that solution sucks ass.
The MoltenVK regressions are even worse.
I hope this is not a let down to the Mac users. I hope you realize I'm
reverting this because you're actively getting a worse experience with
it in the emulator.
2025-02-22 21:26:46 -06:00
shinyoyo
eb6b0e9adc
Updated Zh-CN Simplified Chinese. ( #703 )
2025-02-22 02:16:28 -06:00
Evan Husted
2a84656ffc
misc: chore: use new array in LdnGameDataReceivedEventArgs instead of collecting the ldn datas into a list
2025-02-20 19:49:17 -06:00
Evan Husted
6c6580ddcc
misc: chore: Move the LDN constants into a SharedConstants class
2025-02-20 19:30:00 -06:00
Evan Husted
c47448628c
UI: Print LED setting failed on Debug
2025-02-20 19:29:18 -06:00
Evan Husted
d0ac83b493
misc: chore: Prevent firmware installation prompt from showing up multiple times during runtime when using --install-firmware
2025-02-20 18:52:45 -06:00
rrondo
e0ddbe55c0
Ukrainian localization changes (1.2.82) ( #678 )
...
Some changes and new lines for Ukrainian (uk_UA) localization.
2025-02-20 18:11:56 -06:00
Milihraim
3f59bade94
Update Russian Translation ( #695 )
2025-02-20 14:32:35 -06:00
Evan Husted
c2ed0fd5fd
UI: --install-firmware
startup flag.
...
Has the normal UI flow, this is just for systems where the file picker doesn't show up.
2025-02-19 23:07:50 -06:00
Evan Husted
de16d8fa3e
UI: Remove the ability to select Swedish & Norwegian for System language
...
Switch doesn't natively support these languages, they should only be UI language.
2025-02-19 18:24:24 -06:00
Evan Husted
9b1fb3a27b
misc: chore: missed a collection expression usage in avalonia project
2025-02-18 21:35:30 -06:00
Evan Husted
b9150a0092
misc: chore: use target-typed new in collection initializers where type is evident
2025-02-18 21:35:11 -06:00
Evan Husted
c1002d4826
misc: chore: collection expressions & target typed new in ARMeilleure & Ryujinx.Cpu
2025-02-18 21:34:09 -06:00
Evan Husted
b1de7696ee
misc: chore: VP9 project cleanup
...
Target-typed new, remove var usage, use collection expressions, rename many fields & properties to match C# standard
2025-02-18 21:33:07 -06:00
Keaton
f91cd05260
Implement VP9 loop filtering ( #550 )
...
Unmerged PR from OG Ryujinx (#4367 ). From @gdkchan:
> The main goal of this change is porting the loop filtering from
libvpx, which should fix the block artifacts on some VP9 videos on games
using NVDEC to decode them. In addition to that, there are two other
changes:
>
> - The remaining decoder code required to decode a VP9 video (with
headers included) has been added. That was done because it's much better
to test the decoder standalone with a video file. I decided to keep that
code on the emulator, even if some of it is unused, since it makes
standalone testing easier in the future too, and we can include unit
tests with video files.
> - Large refactoring of both new and existing code to conform with our
conding [sic] styles, done by @TSRBerry (thanks!) Some of it has been
automated.
>
> Since we had no loop filtering before, this change will make video
decoding slower. That may cause frame drop etc if the decoder is not
fast enough in some games. I plan to optimize the decoder more in the
future to make up for that, but if possible I'd prefer to not do it as
part of this PR, but if the perf loss is too severe I might consider.
>
> This will need to be tested on games that had the block artifacts, it
would be nice to confirm if they match hardware now, and get some
before/after screenshots etc.
Comment from @Bjorn29512:
> Significantly improves the block artifacts in FE: Engage.
>
> Before:
>

>
> After:
>

---------
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
Co-authored-by: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
2025-02-18 20:59:36 -06:00
Willians
920933bc9f
Small PT-BR update ( #688 )
2025-02-18 17:29:58 -06:00
Evan Husted
52b0b45d34
misc: chore: null-coalesce led rainbow checking in headless
2025-02-17 16:29:57 -06:00
Evan Husted
12f0dbcc70
metal: Commented Bayonetta & New Pokemon Snap for Metal for more testing, removed Astral Chain
2025-02-17 13:43:28 -06:00
Evan Husted
719be560ec
UI: RPC: Hogwarts Legacy asset image
2025-02-17 02:04:18 -06:00
Evan Husted
18238736be
Early exit when outdated Windows detected
2025-02-16 23:55:36 -06:00
Evan Husted
2ffaeb2803
HLE: LDN: Reduce NAT timeout from 5 seconds to 2.5
2025-02-16 17:48:19 -06:00
Willians
b16b844760
Update PT-BR Big Translation & Add DKC Returns HD to compatibility list ( #666 )
...
Today I had a free day to look at and work on the entire Brazilian
Portuguese language.
Translations that had not been done before have been added
Fixed several translations that didn't make sense
Translated description of functions that were not translated correctly
Words were written as close to the original English
Add Donkey Kong Country Returns HD to compatibility list
2025-02-16 15:39:42 -06:00
Vudjun
bc07bc482d
Gracefully handle errors in socket creation ( #662 )
...
In all other calls, exceptions are handled within the ManagedSocket
class, this can't easily be done here as the exception is thrown from
the constructor, so the exception is handled in ISocket and the correct
error is passed to the application.
This should fix #660
2025-02-16 02:26:37 -06:00
Vudjun
61975ca44d
Add logging in socket implementation ( #661 )
...
Adds logging to most Socket calls to help with debugging network
issues.
Shouldn't affect any functionality. There's a small chance it could spam
the log in some games.
2025-02-16 01:03:44 -06:00
Evan Husted
66054dd225
UI: RPC: Remove git hash from RPC ryujinx logo hover information
2025-02-16 00:58:25 -06:00
Evan Husted
b1f61e5143
misc: chore: [ci skip] Reformat PlayReports.cs
2025-02-15 20:52:03 -06:00
Evan Husted
0d7d0e8092
UI: Add descriptions of what each dynamic RPC formatter actually shows when hovering whether it has support in the game info popup
2025-02-15 20:45:27 -06:00
Evan Husted
aa2178dbe5
UI: Button to open screenshots folder in File menu
2025-02-15 20:25:17 -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
45ee8cd0e8
misc: Play Report Analyzer: Skyward Sword HD rupee count
2025-02-15 19:02:04 -06:00
Evan Husted
395bbd144a
misc: chore: Change Analyzer AddSpec logic to log the non-hexadecimal value and ignore the added entry instead of throwing an exception
2025-02-15 19:01:24 -06:00
Evan Husted
744d813b87
misc: i18n: change localization of Ignore Applet to Ignore Controller Applet & redo tooltip
2025-02-15 00:40:18 -06:00
Evan Husted
7d59ada798
misc: chore: rename IgnoreApplet to IgnoreControllerApplet
2025-02-15 00:25:28 -06:00
Evan Husted
a4b5304935
UI: Refresh game list when emulated Switch language is changed (to show different logos/names)
2025-02-15 00:20:01 -06:00
Evan Husted
0965ee905d
misc: Fix Match System Time not persisting between emulator launches
2025-02-14 22:18:15 -06:00
FluffyOMC
855161b23b
Prevent log from showing negative JIT cache sizes (32bit-int overflow) ( #664 )
...

2025-02-14 21:37:19 -06:00
Daenorth
6b55d158b7
Norwegian locale update & update Jackbox 5 & 6 compat ( #658 )
2025-02-13 22:38:55 -06:00
Daniel Nylander
91f73a4891
Updated Swedish translation ( #594 )
2025-02-13 19:28:39 -06:00
Evan Husted
883d4d863a
i18n: chore: [ci skip] missing closing single quote in translation (not JSON breaking)
2025-02-13 19:16:05 -06:00
Dennis
ca5de909a1
Updated German translation ( #626 )
2025-02-13 19:14:02 -06:00
Willians
5172567b08
Update Brazilian Translation PT-BR ( #633 )
...
I updated the Brazilian Portuguese translation, I added the texts that
were not translated.
2025-02-13 19:08:48 -06:00
heihei123456780
6fe4cee7c0
Update zh_CN translation ( #650 )
2025-02-13 18:16:12 -06:00
Evan Husted
17e8ae1d9a
UI: More advanced customization for what happens when Ryujinx loses focus
2025-02-13 01:57:08 -06:00
Evan Husted
ba0cd13cff
misc: chore: fix warning [ci skip]
2025-02-11 22:54:24 -06:00
Evan Husted
501b199e24
UI: setting: Disable Input when Out of Focus
2025-02-11 22:12:05 -06:00
Evan Husted
8aecccadb8
misc: chore: Format AvaHostUIHandler
2025-02-11 21:23:04 -06:00
Evan Husted
e23d610f49
UI: Change Update Available button text color to white
2025-02-11 21:18:05 -06:00
Evan Husted
f6822f7358
misc: chore: add direct error code tuple to DisplayErrorAppletDialog
...
for use when i find the list of error codes -> causes
2025-02-11 21:09:55 -06:00
Evan Husted
d3f84a1305
misc: chore: Rename UserSelectorDialog to ProfileSelectorDialog
2025-02-11 20:50:06 -06:00
Evan Husted
06d34a5992
misc: chore: optimize UserSelectorDialog closed handler
2025-02-11 20:36:11 -06:00
Evan Husted
e8e1dc6619
misc: chore: this isn't even bound to a XAML element, why was this an async void
2025-02-11 20:30:46 -06:00
Evan Husted
c5603d4c36
UI: Make about window text bigger and add a separator in the right side
2025-02-11 20:22:29 -06:00
Evan Husted
43f7b000ca
misc: chore: Optimize AboutWindowViewModel resource disposal
2025-02-11 20:08:38 -06:00
Evan Husted
ad89cf39b6
UI: Change the Discord invite to link to the rules channel
...
When next stable comes out the old one will be invalidated
2025-02-11 18:21:12 -06:00
Evan Husted
96c33a0b92
misc: chore: [ci skip] AppletMetadata: Use previously retrieved content path
2025-02-11 12:20:52 -06:00
Evan Husted
e0db55df46
UI: When starting games in fullscreen, change ExtendsContentIntoTitleBar to true.
2025-02-11 12:04:34 -06:00
Evan Husted
30fef8e96e
misc: chore: Use UpdateCommand instance for the normal Check for Updates button
2025-02-11 00:47:39 -06:00
Evan Husted
9cb5f5689b
UI: Show Update Available button in the system accent color
2025-02-11 00:21:58 -06:00
Evan Husted
a205ec374b
UI: More advanced IsVisible binding for update available button (idk why it's always showing)
2025-02-10 22:42:57 -06:00
Evan Husted
daa648dc40
UI: Correct visibility for new background update button
2025-02-10 22:25:04 -06:00
Evan Husted
1024aa8757
UI: Change the background updater notification to a persistent button on the status bar when not in a game
2025-02-10 22:13:58 -06:00
Evan Husted
13388e972a
UI: RPC: add image asset for Bluey: The Video Game
2025-02-10 20:00:59 -06:00
Evan Husted
1eb78872d8
misc: chore: annoyed I missed this, it's very obvious
2025-02-10 19:51:28 -06:00
Evan Husted
fe9fe2a10f
UI: Added option to check for updates in the background
2025-02-10 19:28:46 -06:00
Evan Husted
6ab899f621
misc: chore: [ci skip] Use explicit types & target-typed new
2025-02-10 16:44:26 -06:00
FluffyOMC
faacec9801
JIT Cache Regions + HLE SoNoSigpipe BSD socket mapping ( #615 )
...
Instead of one big 2048MB JIT Cache that'd crash the emulator when maxed
out, we now have it where we add 256MB JIT Cache regions when needed,
helping reduce allocated memory where games don't use the JIT cache for
it, and helping bigger games that DO need JIT cache bigger than 2048MB!

(SSBU goes past the 2048MB JIT Cache limit that would normally crash
Ryujinx ^)
Also I added a BSD socket that Baba is You's networking for downloading
custom levels uses.
2025-02-10 15:53:44 -06:00
Evan Husted
55fdb3f6b2
headless: Default to Vulkan
2025-02-10 15:45:09 -06:00
Evan Husted
1129ab0e8c
misc: chore: Remove unused property in ApplicationData
2025-02-10 15:44:58 -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
f3cf03495d
misc: add the ability to ignore UI logs when using trace & debug log levels
2025-02-10 14:25:47 -06:00
Evan Husted
7bce8206d5
misc: chore: small cleanups
2025-02-10 13:59:25 -06:00
Evan Husted
efa0cc7554
UI: Show issue labels of games in the tooltip on playability status
2025-02-09 21:15:38 -06:00
Evan Husted
1c0813d09d
misc: chore: [ci skip] shorten lines in FormatterSpecBase.Format & consistently format them
2025-02-09 00:50:11 -06:00
Evan Husted
8bec09d7ff
Merge remote-tracking branch 'origin/master'
2025-02-09 00:45:54 -06:00
Evan Husted
e4b4e94b56
misc: chore: cleanup Specs.cs
2025-02-09 00:45:46 -06:00
Evan Husted
764c9e9d4e
misc: chore: unify GameSpec creation
2025-02-09 00:37:54 -06:00
Evan Husted
05e991db87
misc: chore: collapse all NSO emulator formatters into one method
2025-02-09 00:37:35 -06:00
shinyoyo
2cd876b1cb
Update Zh-CN Simplified Chinese ( #642 )
2025-02-08 21:33:20 -06:00
Evan Husted
93a298523f
Dynamic Presence support for every NSO emulator
2025-02-08 16:52:07 -06:00
FluffyOMC
253cbb2810
Initial Implementation of SSBU PlayReport usage! ( #638 )
...
Currently, this has as many game modes as I could find to implement,
along with a list of all the characters in the game and their code ID.
2025-02-08 16:23:24 -06:00
Evan Husted
9c226dcc7a
misc: chore: [ci skip] rename ValueFormatter to SingleValueFormatter and some minor cleanups
2025-02-08 01:34:44 -06:00
Evan Husted
30a534edcd
misc: chore: [ci skip] generify Formatter Specs to be able to run formatters of different types at interleaving priorities
2025-02-08 01:26:23 -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
5085af0050
UI: Changed the color of "Ingame" from yellow to orange to stand out better in light mode
2025-02-07 18:28:32 -06:00
Evan Husted
2c8edaf89e
PlayReport: Add Sparse Multi Value formatters
2025-02-07 15:43:50 -06:00
Evan Husted
a4211fec33
UI: Properly space the play time & last play date in the game info popup
2025-02-06 22:56:25 -06:00
Evan Husted
d1da937fce
misc: chore: [ci skip] XMLdocs on new Play Report Analyzer members
2025-02-05 19:51:43 -06:00
Evan Husted
4a8f98126f
[ci skip] remove test
2025-02-05 19:45:29 -06:00
Evan Husted
e55629a908
misc: chore: [ci skip] Play Report Analyzer: Added Multi Value formatters
2025-02-05 19:42:36 -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
Piplup
5e5e180fea
PlayReportAnalyzer: Added Pokemon Scarlet and Violet ( #630 )
...
Every base game location excluding buildings are done, DLC locations
will be added at a later point
2025-02-05 18:32:27 -06:00
Hack茶ん
131fe71205
Update Korean translation ( #624 )
2025-02-05 02:40:37 -06:00
Evan Husted
6af388c623
misc: chore: [ci skip] oops forgot to localize the reset button & confirmation
2025-02-05 02:01:33 -06:00
Evan Husted
45cec4e7cf
UI: In-app Configuration resetting
2025-02-05 01:42:27 -06:00
FluffyOMC
479b38f035
Add tooltips to game status ( #625 )
2025-02-05 00:42:20 -06:00
Evan Husted
3ecc7819cc
UI: Fix the app list sort types using the newly changed localization keys
2025-02-04 23:47:24 -06:00
Evan Husted
4b1d94ccd8
misc: chore: [ci skip] use MultiplayerInfoConverter instance instead of constructing for every use
2025-02-04 23:36:36 -06:00
Evan Husted
4ae9f1c0d2
UI: Use Hosted Games & Player Count localization keys in list view too
2025-02-04 23:31:31 -06:00
Evan Husted
717851985e
UI: Reorganize Game Info dialog popup + localization
2025-02-04 23:28:37 -06:00
Evan Husted
bd08a111a8
UI: Show what each value is in the Game Info dialog, add game icon
2025-02-04 22:47:12 -06:00
Evan Husted
1972a47f39
UI: Game stats button on right click for Grid view users
2025-02-04 19:32:17 -06:00
Evan Husted
222ceb818b
misc: chore: Use ApplicationLibrary helpers for getting DLCs & Updates for a game
2025-02-04 18:21:49 -06:00
Evan Husted
b0fcc5bee1
misc: chore: Simplify HasCompatibilityEntry
...
(Totally didn't realize that SelectedApplication is already an ApplicationData)
2025-02-04 18:21:24 -06:00
Evan Husted
820e8f7375
[ci skip] UI: Strip dumped file information out of the DLC name
2025-02-04 18:10:28 -06:00
Evan Husted
e8a7d5b0b7
UI: Only show DLC RomFS button under Extract Data when DLCs are available.
...
Also convert the constructor of DlcSelectViewModel to expect a normal title id and not one already converted to the base ID.
2025-02-04 17:21:54 -06:00
Evan Husted
fafb99c702
misc: chore: [ci skip] don't even bother looking up the application; the tag present on the control *is* a valid title ID and can't reasonably change in between the tag being set and playability information being requested.
...
Even if it does, worst case scenario the compat list that pops up has no results.
2025-02-04 15:57:32 -06:00
Evan Husted
df9e6e4812
UI: Added the ability to view Compat information on right click, and on clicking the status itself like the title ID button.
2025-02-04 15:51:27 -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
7a9b62884a
misc: chore: type-specific value accessors on PlayReportValue
2025-02-03 19:56:02 -06:00
Evan Husted
de9faf183a
misc: chore: [ci skip] wrong element order
2025-02-03 19:45:05 -06:00
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