GreemDev
bfba4c122a
reorganize RyujinxSetupWizard
...
additionally, the CreateHelpContent method is now no longer locked to returning an Avalonia `Control`.
the WithHelpContent method also has logic to handle it returning a string directly, and will wrap it in a textblock with h1 style and size 20 font. otherwise it's up to the ContentPresenter for the help content to choose how to display it if it's none of the above mentioned types.
2025-12-12 01:44:01 -06:00
GreemDev
5b11a22385
oops
...
i left in my very professional logger debugging
2025-12-12 01:44:01 -06:00
GreemDev
e1cb10a550
Overhaul setup wizard help pages
...
the context can now override a virtual method named `CreateHelpContent` which the setup wizard system will automatically try to use when you use the generic overload taking a generic context type. If the return is null, it skips setting entirely (the default impl is null)
additionally made the discord join link a button with code copied from the about window, and made it centered at the bottom.
2025-12-12 01:44:01 -06:00
GreemDev
a5784b9257
small cleanup
2025-12-12 01:44:01 -06:00
GreemDev
51ae03cc00
rename NotificationHelper to RyujinxNotificationManager,
...
rename instance method names.
Additionally clarified what the math is in the notification manager margin parameter.
2025-12-12 01:44:01 -06:00
GreemDev
a3551bc533
use the margin to force it to show bottom center
...
(boy i sure do hope this doesnt have any adverse effects on anything but my specific resolution & scaling configuration!)
2025-12-12 01:44:01 -06:00
GreemDev
560aa01ed1
OOPS broke the setup wizard :3
2025-12-12 01:44:01 -06:00
GreemDev
5c7f2545b3
cleanup
2025-12-12 01:44:01 -06:00
GreemDev
89d2529830
add "overwrite mode" for the setup wizard, basically this just ignores the precondition of having whatever the page configures before showing it.
...
i.e. if you had keys installed, previously it'd skip right to firmware.
additionally added more customization to the now instance-based NotificationHelper
2025-12-12 01:44:01 -06:00
GreemDev
a483186c10
Setup Wizard restructuring
...
- Remove polymorphic base, this only existed because TKMM has a desktop/switch setup prodecure difference and has 2 implementations of the setup wizard. We only need one.
- Remove Systems/UI file split, they're all in Ryujinx.Ava.UI now
- made NotificationHelper instance-based to allow you to encapsulate notifications to a window that magically disappear when the window is closed, instead of switching to showing on the main window.
2025-12-12 01:44:01 -06:00
GreemDev
a934ffa0dc
Bake setup step logic into the view models themselves instead of being in the setup wizard implementation
...
renamed view models to contexts (like TKMM), however the contexts here are actually of a unique base type; containing aforementioned setup step logic. if the return value is of an error state result, it will prompt a retry of the page.
2025-12-12 01:44:01 -06:00
GreemDev
dbebdb60d5
fix "could not find part of path" error when installing firmware
2025-12-12 01:44:01 -06:00
GreemDev
7fdbfb7e2e
combine SetupWizardPage and the builder type since the builder mutated an instance of the built type anyways
2025-12-12 01:44:01 -06:00
GreemDev
3f108ab1f3
treat configuration load fail as first start (so you're prompted to set the game/autoload dirs, when that step is implemented)
2025-12-12 01:44:01 -06:00
GreemDev
0ea8fa7170
add a setup wizard opener in the help dropdown in the menu bar, that also respects CanShowSetupWizard
2025-12-12 01:44:01 -06:00
GreemDev
9980cb9c17
move more of the setup wizard logic into the setup wizard itself instead of having some critical logic in a random lambda in MainWindow.axaml.cs
2025-12-12 01:44:00 -06:00
GreemDev
9cd5adafa1
fixup namespaces (again)
2025-12-12 01:44:00 -06:00
GreemDev
ff171fe4e4
content & viewmodel object creation helper with out param, touch up firmware install step
2025-12-12 01:44:00 -06:00
GreemDev
288cfd5536
fix: require valid key installations before moving onto firmware setup step
2025-12-12 01:44:00 -06:00
GreemDev
e9e55e6fc7
firmware stage
2025-12-12 01:44:00 -06:00
GreemDev
a92c558275
cleanup
2025-12-12 01:44:00 -06:00
GreemDev
3fd4777cef
more namespace fixes
2025-12-12 01:44:00 -06:00
GreemDev
542dc8dd86
use a custom key install function with notifications instead of the normal one with dialogs
2025-12-12 01:44:00 -06:00
GreemDev
136a15ad6f
cleanup
2025-12-12 01:44:00 -06:00
GreemDev
f4f243c261
Initial work on a setup wizard
...
Setup wizard abstraction & architecture from TKMM
2025-12-12 01:44:00 -06:00
LotP
3a593b6084
Fix kaddressarbiter crash ( ryubing/ryujinx!235 )
...
See merge request ryubing/ryujinx!235
2025-12-06 20:16:43 -06:00
LotP
c3155fcadb
Memory Changes 3.2 ( ryubing/ryujinx!234 )
...
See merge request ryubing/ryujinx!234
2025-12-06 17:19:19 -06:00
LotP
fd7554425a
Update BiquadFilterEffectParameter2.cs ( ryubing/ryujinx!233 )
...
See merge request ryubing/ryujinx!233
2025-12-05 07:53:09 -06:00
Princess Piplup
52700f71dc
Fix SaveCurrentScreenshot ( ryubing/ryujinx!230 )
...
See merge request ryubing/ryujinx!230
2025-12-04 17:35:17 -06:00
Alula
b018a44ff0
Disable coredumps by default on Linux + other minor fixes ( ryubing/ryujinx!204 )
...
See merge request ryubing/ryujinx!204
2025-12-04 17:32:26 -06:00
GreemDev
d522bfef62
fix: Force the key install helper to delete key files before copying (not sure why the overwrite boolean does nothing for File.Copy)
2025-12-02 21:23:06 -06:00
KeatonTheBot
39f55b2af3
cpu: Protect against stack overflow caused by deep recursion ( ryubing/ryujinx!111 )
...
See merge request ryubing/ryujinx!111
2025-11-19 20:50:23 -06:00
Goodfeat
6126e3dc1e
fix: UI: Custom setting was reset to global when changed during gameplay. ( ryubing/ryujinx!164 )
...
See merge request ryubing/ryujinx!164
2025-11-19 20:33:35 -06:00
GreemDev
862a686c5e
UI: Improve "Show Changelog" button in the updater
...
Now it no longer causes the dialog to disappear (which then promptly re-appears so you can click yes/no to accept/deny the update)
2025-11-17 00:15:58 -06:00
GreemDev
e8751e1c40
more C# 14 partial properties
2025-11-16 19:14:26 -06:00
GreemDev
09748b140a
Use the new C# 14 null propagation setter
2025-11-16 19:14:26 -06:00
Coxxs
456db46065
Stub IWriterForApplication: 0 (CreateContextRegistrar) ( ryubing/ryujinx!183 )
...
See merge request ryubing/ryujinx!183
2025-11-16 18:24:41 -06:00
Maki
10476771d3
fix: detect face button layout for gamepads ( ryubing/ryujinx!219 )
...
See merge request ryubing/ryujinx!219
2025-11-14 12:51:53 -06:00
Maki
c5082ac85a
fix: make controller GUIDs match old SDL2 GUIDs ( ryubing/ryujinx!218 )
...
See merge request ryubing/ryujinx!218
2025-11-14 11:52:42 -06:00
Coxxs
1baaa1c365
Preserve and rename the configuration file when it is deemed invalid ( ryubing/ryujinx!216 )
...
See merge request ryubing/ryujinx!216
2025-11-12 08:23:05 -06:00
LotP
e8225ce7aa
Memory changes 3.1 ( ryubing/ryujinx!212 )
...
See merge request ryubing/ryujinx!212
2025-11-11 13:24:57 -06:00
GreemDev
6b814fb973
feature: .NET 10 ( ryubing/ryujinx!214 )
...
See merge request ryubing/ryujinx!214
2025-11-11 12:55:36 -06:00
GreemDev
49c70efdd5
UI: App Library: automatically remove nonexistent autoload/game dirs from the configuration upon load.
2025-11-10 19:14:29 -06:00
Maki
a49822470c
fix: crash when connecting a joycon ( ryubing/ryujinx!211 )
...
See merge request ryubing/ryujinx!211
2025-11-09 13:35:16 -06:00
GreemDev
58be57bf73
chore: [ci skip] rename InputElement_OnGotFocus/OnLostFocus to fit what it's listening to better
2025-11-08 03:21:54 -06:00
GreemDev
1dac06e394
misc: [ci skip] remove duplicate log when setting audio backend
2025-11-08 00:18:23 -06:00
GreemDev
ed89ffd3f8
fix: add back compat functionality to the AudioBackend enum as well, and add missing migration comment from config version 70
2025-11-07 22:23:13 -06:00
GreemDev
844d7a9cfe
fix: broken arrow in log
2025-11-07 22:14:35 -06:00
GreemDev
cf6acba416
chore: remove debug logging from SDL update
2025-11-07 20:44:25 -06:00
GreemDev
5a9d5ee664
chore: [ci skip] Add more misc logging similar to the "loading content archive" line for loading a base game dump, to updates and DLC.
2025-11-07 15:14:43 -06:00