GreemDev
d9128ece5b
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-04 21:54:17 -06:00
GreemDev
d75490cca6
OOPS broke the setup wizard :3
2025-12-04 21:54:17 -06:00
GreemDev
f566a4d921
cleanup
2025-12-04 21:54:17 -06:00
GreemDev
07834ad4a2
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-04 21:54:17 -06:00
GreemDev
8d9d6b1afc
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-04 21:54:17 -06:00
GreemDev
3202ec72b2
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-04 21:54:17 -06:00
GreemDev
df675813a4
fix "could not find part of path" error when installing firmware
2025-12-04 21:54:17 -06:00
GreemDev
e54cd90adc
combine SetupWizardPage and the builder type since the builder mutated an instance of the built type anyways
2025-12-04 21:54:17 -06:00
GreemDev
aba0049a5e
treat configuration load fail as first start (so you're prompted to set the game/autoload dirs, when that step is implemented)
2025-12-04 21:54:17 -06:00
GreemDev
3a0f92fbe5
add a setup wizard opener in the help dropdown in the menu bar, that also respects CanShowSetupWizard
2025-12-04 21:54:17 -06:00
GreemDev
c4873ca06b
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-04 21:54:17 -06:00
GreemDev
615b2c8b8a
fixup namespaces (again)
2025-12-04 21:54:17 -06:00
GreemDev
beb697b7f7
content & viewmodel object creation helper with out param, touch up firmware install step
2025-12-04 21:54:17 -06:00
GreemDev
fa3a0c11ce
fix: require valid key installations before moving onto firmware setup step
2025-12-04 21:54:10 -06:00
GreemDev
94cb992083
firmware stage
2025-12-04 21:34:06 -06:00
GreemDev
bbd11d19d6
cleanup
2025-12-04 21:34:06 -06:00
GreemDev
a67da7fd30
more namespace fixes
2025-12-04 21:34:06 -06:00
GreemDev
4857fde4fe
use a custom key install function with notifications instead of the normal one with dialogs
2025-12-04 21:34:06 -06:00
GreemDev
50c3dd0573
cleanup
2025-12-04 21:34:06 -06:00
GreemDev
aee46e16cd
Initial work on a setup wizard
...
Setup wizard abstraction & architecture from TKMM
2025-12-04 21:34:05 -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
e1c829f91d
We no longer offer a dedicated headless build. This script could have been deleted like a year ago lol
2025-11-17 22:47:23 -06:00
Babib3l
6c7dc7646b
Translation updates ( ryubing/ryujinx!221 )
...
See merge request ryubing/ryujinx!221
2025-11-17 22:34:54 -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
GreemDev
7b39ff36c0
docs: compat: ZA LDN works and has for a while
2025-11-16 00:30:37 -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
GreemDev
5e86ad83cc
feature: macOS Liquid Glass dynamic icon
...
No more squircle jail! Thanks @transistor.exe in the Ryubing discord for dropping the asset files for this to happen.
2025-11-13 20:47:05 -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
Babib3l
4677b749b1
fr_FR and es_ES small translation update ( ryubing/ryujinx!172 )
...
See merge request ryubing/ryujinx!172
2025-11-10 17:35:17 -06:00
GreemDev
ed32cd6999
fix nested project error when building
2025-11-10 13:32:40 -06:00
GreemDev
d7e2d4534a
[ci skip] fix new SDL projects showing up in an src folder in the IDE (idk how I didn't see that before)
2025-11-10 00:12:39 -06:00
LotP
3c3e14c819
Update .gitattributes ( ryubing/ryujinx!213 )
...
See merge request ryubing/ryujinx!213
2025-11-09 19:03:01 -06:00
Godzilaa4
dd9ba05e36
Updated PT_BR translation ( ryubing/ryujinx!208 )
...
See merge request ryubing/ryujinx!208
2025-11-09 14:36:44 -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
shinyoyo
17d5d6e65a
Updated Simplified Chinese translation. ( ryubing/ryujinx!209 )
...
See merge request ryubing/ryujinx!209
2025-11-08 03:16:17 -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