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
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
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
2c9a26c11c
misc: chore: Regular Architecture bool properties in RunningPlatform without OS constraint
2025-02-01 03:29:24 -06:00
Evan Husted
ff05e03cc8
misc: chore: Remove unused using directives across entire solution.
2025-01-30 20:27:17 -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
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
0f857400b6
misc: chore: Use collection expressions in Common project
2025-01-26 15:53:31 -06:00
Evan Husted
7f5a356c3d
misc: chore: Fix object creation in Common project
2025-01-26 15:21:47 -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.
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
2025-01-25 23:13:51 -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
Evan Husted
250acab7a7
misc: chore: Use explicit types in Tests projects
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
2025-01-25 14:15:47 -06:00
Evan Husted
a97fd4beb1
misc: chore: Use explicit types in common project
2025-01-25 14:04:12 -06:00
Evan Husted
3b5f6170d1
misc: chore: move Rainbow updating to a separate task started/stopped as needed
...
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
update gommon & use the Event class from it to allow easily clearing all handlers when the apphost exits to avoid leftover invalid event handlers in the rainbow event handler list.
More robust config application logic to ensure what needs to happen only happens once
2025-01-24 23:06:59 -06:00
Evan Husted
3541e282ea
Fully disconnect gamepad handler for rainbow color if configuration is set with UseRainbowLed false
...
Also check if its even enabled before setting the rainbow color
Fixes strobing
2025-01-24 16:52:20 -06:00
Otozinclus
1ce37ec317
Add option to change controller LED color ( #572 )
...
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
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
7829fd8ee7
misc: chore: OS + CPU arch helpers
2025-01-23 16:58:48 -06:00
Evan Husted
33079422fe
misc: chore: code cleanups
2025-01-23 16:47:11 -06:00
Evan Husted
c03cd50fa3
UI: Add the ability to change a DualSense/DualShock 4's LED color.
...
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
Not functional yet. This is the UI & persistence side of #572 .
2025-01-22 19:53:39 -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
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
2025-01-21 14:59:08 -06:00
Evan Husted
182db31343
metal: Added Persona 4 Arena Ultimax to Auto
2025-01-21 14:07:05 -06:00
Otozinclus
cb7c294dbf
Add more games to metal game list ( #558 )
...
Link's awakening I have played through most of the game with 0 issues.
In LEGO City undercover I have played multiple missions and explored the
map, I was unable to spot any issue. Except shadows flickering
sometimes, but that seems to happen on Vulkan and the PC version as well
and is propably normal.
Bayonetta seems to work flawless so far.
In Fast RMX, some tracks have flickering issues, like the second track
of the first cup. This happens on Vulkan as well.
-
Mario Bros. Wonder has following issues:
Overall issues:
- Sometimes there is short white flickering/artifacts, but they happen
on Vulkan as well.
Metal specific issue:
- In 2 underwater levels, a specific location causes a FPS drop not
present on Vulkan. But this is very minor and on all current M chips you
get on average better FPS with Metal (On my M3, there are occasional
drops that are worse with Vulkan), reducing stutter quite noticeably,
which is why I think it should get added to auto regardless.
- Isaac mentioned there is a issue in level 2, where the flowers singing
desync somehow. However, I was after lot of testing unable to replicate
this issue at all. More testing could be useful.
Fix: Fixed 2 typos in the comments
2025-01-21 14:05:41 -06:00
Daenorth
eaf1e7efd2
Cleanup in TitleIDs.cs ( #546 )
...
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
Just a little cleanup in TitleID.cs, adding a franchise title to most
franchises + sorting in alphabetical on all games.
2025-01-21 11:20:43 -06:00
Daenorth
b612fc5155
Updated TitleIDs ( #541 )
...
Added more games to the RPC list. Now alphabetical.
2025-01-18 22:19:28 -06:00
Evan Husted
017f46f318
HLE: misc: throw a more descriptive error when the loaded processes doesn't contain _latestPid (likely missing FW)
2025-01-15 03:01:17 -06:00
Evan Husted
3e5b2bda38
UI: RPC: Goat Simulator 3 asset image
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
2025-01-03 22:25:32 -06:00
Evan Husted
9bb50fc6dd
misc: improve unpacking error & add nullability to SelectedIcon
2025-01-03 22:25:32 -06:00
Evan Husted
5d63706cea
misc: Bake in ValueEqual logic into ReactiveEventArgs
...
[ci skip]
2024-12-31 22:34:14 -06:00
Evan Husted
732aafd3bb
misc: Prevent value change logging when the value is changed to the same thing it was before the value change.
2024-12-31 22:23:08 -06:00
Evan Husted
f426945fec
misc: Rename DirtyHacks to DirtyHack
...
Rename DirtyHack.ShaderCompilationThreadSleep to ShaderTranslationDelay
Changed EnabledDirtyHack to a struct
rename DirtyHackCollection to DirtyHacks
2024-12-30 22:18:35 -06:00
Evan Husted
b6f88514f9
misc: Move BitTricks methods into BitUtils
...
Cleanup DirtyHackCollection
2024-12-30 22:11:16 -06:00
Otozinclus
ca66298817
Update Metal Games list ( #472 )
...
I tested let's go in most locations and did some battles and it runs
perfectly
Legends Arceus will freeze occasionally on Metal, so it was removed.
2024-12-30 20:28:35 -06:00
Evan Husted
da8ea06074
misc: Small cleanups
2024-12-30 00:14:55 -06:00
Evan Husted
8fd8a776c9
misc: prevent crashes
2024-12-29 23:39:40 -06:00
Evan Husted
f362bef43d
misc: Overhaul DirtyHacks saving to support storing a value alongside an off/off flag.
2024-12-29 21:17:01 -06:00
Evan Husted
f5ce539de9
misc: Move the rest of Ryujinx.UI.Common into other parts of the project.
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
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
32cdccde12
misc: Move UserError to Common project
2024-12-29 18:06:18 -06:00
Evan Husted
cbd851d00e
misc: Forgot about ReactiveObject
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
2024-12-29 04:16:08 -06:00
Evan Husted
f463ea1c5d
misc: Refactor Discord integration to listen on TitleIDs.CurrentApplication changes instead of waiting to be directly told when to change states.
2024-12-29 03:27:05 -06:00
Evan Husted
1dd69912b1
Partial revert, decouple TitleIDs.CurrentApplication from shader cache stuff; as I want that to ALWAYS reflect the current app.
2024-12-29 03:02:56 -06:00
Evan Husted
9ee3f1ff36
metal: add PKL Arceus to MetalGreatTitles
2024-12-29 00:28:18 -06:00
Evan Husted
8b3a945b5f
misc: Dirty Hacks
...
Enable this settings screen via a boolean in Config.json
First one is the xb2 menu softlock fix
2024-12-28 22:04:21 -06:00
Evan Husted
09107b67ff
misc: Remove GAL/Configuration duplicate enums
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
2024-12-28 05:08:21 -06:00
Evan Husted
12b264af44
Headless in Avalonia v2 ( #448 )
...
Launch the Ryujinx.exe, first argument --no-gui or nogui, and the rest of the arguments should be your normal headless script. You can include the new option --use-main-config which will provide any arguments that you don't, filled in from your main config made by the UI.
Input config is not inherited at this time.
2024-12-28 03:49:06 -06:00
Evan Husted
17233d30da
misc: give various threads dedicated names
...
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
Move all title ID lists into a TitleIDs class in Ryujinx.Common, with helpers.
Unify & simplify Auto graphics backend selection logic
2024-12-26 00:29:00 -06:00
Evan Husted
852823104f
EXPERIMENTAL: Metal backend ( #441 )
...
This is not a continuation of the Metal backend; this is simply bringing
the branch up to date and merging it as-is behind an experiment.
---------
Co-authored-by: Isaac Marovitz <isaacryu@icloud.com>
Co-authored-by: Samuliak <samuliak77@gmail.com>
Co-authored-by: SamoZ256 <96914946+SamoZ256@users.noreply.github.com>
Co-authored-by: Isaac Marovitz <42140194+IsaacMarovitz@users.noreply.github.com>
Co-authored-by: riperiperi <rhy3756547@hotmail.com>
Co-authored-by: Gabriel A <gab.dark.100@gmail.com>
2024-12-24 00:55:16 -06:00
Evan Husted
f898a5ecf4
Remove code references to having a flatpak version
Canary release job / Create tag (push) Waiting to run
Canary release job / Release for linux-arm64 (push) Waiting to run
Canary release job / Release for linux-x64 (push) Waiting to run
Canary release job / Release for win-x64 (push) Waiting to run
Canary release job / Release MacOS universal (push) Waiting to run
2024-12-21 20:06:59 -06:00
Evan Husted
77ef82d92a
misc: Cache LocalesJson when loading locale
2024-12-21 18:57:05 -06:00