Evan Husted
9bb50fc6dd
misc: improve unpacking error & add nullability to SelectedIcon
2025-01-03 22:25:32 -06:00
Evan Husted
e956864697
misc: Remove needless AsObservableList
2025-01-03 22:25:32 -06:00
Evan Husted
88d11d3d8d
misc: some cleanups and fix compile warnings
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-01 02:14:59 -06:00
Evan Husted
391f57bdd2
misc: Headless: Inherit main input config
2025-01-01 01:55:10 -06:00
Evan Husted
fd2b5a7fc1
misc: Remove RendererHost AXAML
2025-01-01 01:55:10 -06:00
Daenorth
003a6d322b
Update to no_NO Norwegian Translation ( #475 )
...
Updated for time resync & auto graphics backend
2025-01-01 00:15:21 -06:00
jozz024
978d2c132b
add a keyboard shortcut for opening amiibo .bin files ( #461 )
2024-12-31 22:45:52 -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
3fa714bb72
misc: DateTimeOffset Extract extension from Gommon
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-31 21:21:54 -06:00
Evan Husted
7c01633f13
UI: Show the path of the mod on the folder button
2024-12-31 21:15:50 -06:00
Evan Husted
27c5cba10b
misc: More Mvvm usage instead of writing out the observable properties
2024-12-31 21:11:57 -06:00
Evan Husted
3525d5ecd4
UI: clean up slider UI for shader translation delay
2024-12-31 20:11:49 -06:00
Evan Husted
6286501550
misc: do not log dirty hack changes if ShowDirtyHacks is disabled
2024-12-31 20:11:44 -06:00
Evan Husted
61ae427a4d
misc: Add CommunityToolkit.Mvvm for observable property generation; apply it to MainWindowViewModel for now.
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-31 03:29:08 -06:00
Evan Husted
19d2883a35
UI: Store config migrations in a dictionary and loop through it to do migrations.
2024-12-31 02:51:14 -06:00
Evan Husted
617c03119f
misc: clean vsync toggle log
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-31 00:52:39 -06:00
Evan Husted
e43d899e1d
misc: Use a few static helpers for Avalonia objects
2024-12-31 00:19:23 -06:00
Evan Husted
0cd09ea0c5
misc: Simplify ControlHolder checks in MainWindowViewModel
2024-12-31 00:04:23 -06:00
Evan Husted
4135d74e4d
UI: Only allow right click to create a context menu if a game is selected.
2024-12-30 23:50:55 -06:00
Evan Husted
bd29f658b1
misc: Forgot about OfType [ci skip]
2024-12-30 23:28:32 -06:00
Evan Husted
df150f0788
misc: Significantly reduce duplicated code in ConfigurationState migration logic. 300 lines removed; functionally identical.
2024-12-30 23:14:05 -06:00
Evan Husted
e50198b37d
Clarify DramSize XMLdoc
2024-12-30 23:11:59 -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
172869bfba
misc: cleanup applying the current dirty hacks to the config upon loading the json
2024-12-30 22:11:16 -06:00
Hack茶ん
e92f52e56c
Korean translations for new locale keys ( #465 )
2024-12-30 21:13:43 -06:00
Evan Husted
a5cde8e006
misc: Update Gommon, apply new extension
2024-12-30 20:37:02 -06:00
Evan Husted
d0a344d632
Validation Project v2 ( #471 )
...
Original PR had issues in the CI when building.
> Refactor of the Validation System for more ease of use in the future.
The project now builds a standalone executable and executes it before
the main project is built or published.
Since it is now a standalone executable we are also able to use .NET
Core features as we are no longer locked to netstandard.
> The project currently includes 1 task, LocalesValidationTask, that
will check if the locales.json file has any of the following issues:
> - The json is invalid.
> - The json has locales with missing languages.
> - The json has locales with langauges that are just duplicates of the
en_US field.
> If the project is built or published locally it will also fix any
missing languages or duplicate fields.
---------
Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com>
2024-12-30 20:31:27 -06:00
Evan Husted
9ae1c4380d
UI: Fix crashing when opening an Applet or application with no existing icon
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-30 02:32:44 -06:00
Evan Husted
c88518bce2
Revert "Validation Project v2" ( #470 )
...
Reverts Ryubing/Ryujinx#444
2024-12-30 02:06:24 -06:00
LotP1
b2e1e553e4
Validation Project v2 ( #444 )
...
Refactor of the Validation System for more ease of use in the future.
The project now builds a standalone executable and executes it before
the main project is built or published.
Since it is now a standalone executable we are also able to use .NET
Core features as we are no longer locked to netstandard.
The project currently includes 1 task, LocalesValidationTask, that will
check if the locales.json file has any of the following issues:
The json is invalid.
The json has locales with missing languages.
The json has locales with langauges that are just duplicates of the
en_US field.
If the project is built or published locally it will also fix any
missing languages or duplicate fields.
---------
Co-authored-by: Evan Husted <gr33m11@gmail.com>
Co-authored-by: Evan Husted <greem@greemdev.net>
2024-12-30 01:54:25 -06:00
WilliamWsyHK
e486b902b1
Skip processing application for LDN if it does not have control holder ( #460 ) [ci-skip]
2024-12-30 01:53:06 -06:00
Evan Husted
0ab5b41c4b
misc: Move dirty hack related stuff into a separate viewmodel, only show slider when translation delay is enabled.
2024-12-30 01:33:07 -06:00
Evan Husted
ec1020b165
UI: Dirty hacks clarification [ci skip]
2024-12-30 01:10:40 -06:00
Evan Husted
da8ea06074
misc: Small cleanups
2024-12-30 00:14:55 -06:00
Evan Husted
8e4a77aba0
UI: Text in the shader translation slider tooltip
2024-12-30 00:09:19 -06:00
Evan Husted
8fd8a776c9
misc: prevent crashes
2024-12-29 23:39:40 -06:00
Evan Husted
eec92c242c
misc: Remove shader translation delay dirty hack from UI
...
it doesn't do anything
2024-12-29 22:55:33 -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
4f699afe7a
misc: Move shortcut files into Avalonia project
2024-12-29 19:13:06 -06:00
Evan Husted
6caab1aa37
misc: move Models & Helpers into Common & Avalonia projects
2024-12-29 19:09:28 -06:00
Evan Husted
9baaa2b8f8
misc: Move image assets to Avalonia project
2024-12-29 18:37:37 -06:00
Evan Husted
7f376b4f45
misc: Move SystemInfo into Avalonia project
2024-12-29 18:13:38 -06:00
Evan Husted
32cdccde12
misc: Move UserError to Common project
2024-12-29 18:06:18 -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
df91c4c57a
UI: Fix Title updates being not formatted
2024-12-29 00:08:20 -06:00
Evan Husted
2aaaa7872f
UI: Improve XC2 hack hover tooltip information
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 22:28:40 -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
heihei123456780
77a9246825
Updated zh-CN translation ( #440 )
2024-12-28 02:42:25 -06:00
Elijah Fronzak
153d1ef06b
ru_RU locale update ( #450 )
...
Co-authored-by: Evan Husted <greem@greemdev.net>
2024-12-27 18:45:42 -06:00
Daniel Nylander
e1e4e5d2d5
Swedish translation ( #446 )
...
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
Co-authored-by: LotP1 <68976644+LotP1@users.noreply.github.com>
2024-12-27 17:58:58 -06:00
Evan Husted
56e45ae648
misc: Collapse LdnGameDataArray into the main class as an inner class
...
- privated the constructor; only obtainable by the static helper on the main LdnGameData class.
- constructor logic now in the static helper; constructor just directly sets the data it's given.
2024-12-27 15:33:31 -06:00
Evan Husted
07074272ca
Revert "UI: Directly proxy window properties on the view model back to the stored window"
...
This reverts commit 9754d247b5 .
2024-12-27 15:24:57 -06:00
Evan Husted
d3bc3a1081
UI: Simplify LDN data logic
2024-12-27 01:32:23 -06:00
Evan Husted
c69881a0a2
UI: chore: remove direct static MainWindowViewModel reference
2024-12-27 00:47:57 -06:00
Evan Husted
1bc0159139
Once again, I am stupid
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-27 00:41:50 -06:00
Evan Husted
9754d247b5
UI: Directly proxy window properties on the view model back to the stored window
2024-12-26 23:32:53 -06:00
Evan Husted
267e9f6350
UI: Redirect IME errors to Debug instead of error
2024-12-26 23:13:35 -06:00
Evan Husted
d7b3dd12d1
UI: Set title bar icon to the already loaded one
2024-12-26 22:58:49 -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
Otozinclus
2bf48f57d2
Add more games to metal list ( #447 )
...
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
Mario Kart 8 Deluxe and Deltarune got tested by Isaac with help from
Peri previosly (His video: https://www.youtube.com/watch?v=GEVre_0ZVUg
)
Captain Toad, Cuphead and Animal Crossing I tested myself (side-by-side
Video comparison: https://youtu.be/auNS9MmZMPI )
Additional information:
Cuphead has flickering issues with certain UI elements on Vulkan via
MoltenVK. Metal fixes those and introduces no new issues, according to
my testing.
Animal Crossing is accurate, except for it having broken backgrounds in
interiors, causing them to appear as white instead of black. This is
caused by a hardware level sampler bug, that isaac never got to find a
workaround for.
However, this issue happens with Vulkan via MoltenVK as well, both Metal
and Vulkan have this issue, therefore Metal shouldn't have any downside
compared to using Vulkan in this game.
2024-12-25 14:19:53 -06:00
Evan Husted
412d4065b8
UI: Abstract applet launch logic for future potential applets
...
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
Optimize locale loading (remove always loading english, that was only needed with the old system)
2024-12-25 00:56:01 -06:00
Evan Husted
e6644626fc
UI: Fix negative space savings in XCI trimmer
2024-12-25 00:06:29 -06:00
Evan Husted
0bacdb8765
Improve locale file parsing error descriptions
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-24 22:19:58 -06:00
Evan Husted
0ca4d6e921
misc: Move StatusBarSeparator into Controls namespace, rename to MiniVerticalSeparator
...
add bulk property change event method
give each markup extension its own property name
2024-12-24 21:55:12 -06:00
Evan Husted
f0aa7eedf6
lol
2024-12-24 21:15:13 -06:00
Evan Husted
41acc4b1f3
UI: misc: Collapse repeated identical Border usages into a helper control.
2024-12-24 21:14:17 -06:00
Evan Husted
7aede70ba9
UI: Make custom title bar window controls extend exactly as long as the menu bar is tall
2024-12-24 21:00:41 -06:00
Evan Husted
a0a4f78cff
UI: Thin down the borders of the app icon a little bit and trim down the file size significantly.
2024-12-24 20:47:14 -06:00
Evan Husted
16a60fdf12
UI: Rename App to RyujinxApp
...
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
Add more NotificationHelper methods
Simplify ID copy logic
2024-12-24 13:39:48 -06:00
Evan Husted
4d7350fc6e
UI: Copy Title ID by clicking on it.
2024-12-24 13:23:43 -06:00
Evan Husted
b05eab21a2
misc: always log backend when creating embeddedwindow
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-24 01:40:29 -06:00
Evan Husted
ff667a5c84
chore: Fix .ctor message source
2024-12-24 01:35:27 -06:00
Evan Husted
2f540dc88c
infra: chore: fix/silence compile warnings
2024-12-24 01:23:01 -06:00
Evan Husted
3cb996bf5c
UI: Log backend used when Auto is selected
2024-12-24 01:15:23 -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
Daenorth
3094df54dd
Update Norwegian Translation ( #418 )
...
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
swiggybobo
2024-12-23 17:03:33 -06:00
GabCoolGuy
a560d2efdb
UI: Added missing french locales/Translated french locales ( #415 )
...
Custom refresh rate locales and fixed a couple others too
2024-12-23 15:43:06 -06:00
asfasagag
a270dc721c
UI: Option to resize window to 1440p, 2160p ( #432 )
...
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
Minor but useful quality of life addition
2024-12-22 22:49:40 -06:00
Evan Husted
3dfbf55611
Merge remote-tracking branch 'origin/master'
2024-12-22 16:01:19 -06:00
Evan Husted
cb355f504d
UI: Rearrange help menu item & merge wiki page link buttons into a "category" button.
2024-12-22 16:01:09 -06:00
Marco Carvalho
b5483d8fe0
Prefer generic overload when type is known ( #430 )
2024-12-22 13:23:35 -06:00
Evan Husted
8259f790d7
misc: Cleanup locale validator
2024-12-22 13:19:10 -06:00
Evan Husted
1ea345faa7
UI: Move Match PC Time to next to the time selector & change label & tooltip to clarify behavior further.
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-22 12:53:48 -06:00
Hack茶ん
67ec10feea
Korean translation update ( #422 )
2024-12-21 22:46:57 -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
2fac0f4db1
Specify it's date & time
2024-12-21 20:00:16 -06:00
Evan Husted
0f18df982f
UI: localize the button & make it smaller
2024-12-21 19:59:16 -06:00
Evan Husted
d9fe0da345
UI: Button to set emulator time based on system time in settings, under the time settings.
...
Partially resolves #355 . I think that wanted automatic. If automatic functionality is still desired even with this change then that will be considered.
2024-12-21 19:43:40 -06:00
Evan Husted
1f0fa525a3
UI: some languages did already say Firmware version oddly enough
2024-12-21 19:03:08 -06:00
Evan Husted
e15a207656
misc: Improve broken locale.json crash message
2024-12-21 18:58:53 -06:00
Evan Husted
77ef82d92a
misc: Cache LocalesJson when loading locale
2024-12-21 18:57:05 -06:00
Evan Husted
ba199f4325
UI: Change "System Version" to "Firmware Version" and change 0.0 when firmware is not installed to NaN
2024-12-21 18:34:07 -06:00
Evan Husted
5b36a9cf9f
chore: small cleanups
2024-12-21 17:05:55 -06:00
GabCoolGuy
a460eda195
UI: Fixed some light theme colors ( #420 )
...
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
Closes #419
2024-12-21 11:19:29 -06:00
Evan Husted
381921390a
UI: Only show Amiibo bin scan menu item if the key file exists
2024-12-20 15:41:18 -06:00
LotP1
9cddf3b66b
Unified locales ( #391 )
...
Use 1 locales file instead of individual files for each langauge.
This makes it easier to keep track of what is missing.
The PR will automatically fix missing locales and throw an error if
anything is incorrect, by running the emulator. That way the person
adding a new locale or new language can just run the emulator once to
populate all the fields, so they can easily begin translating.
2024-12-20 13:27:11 -06:00
Jacobwasbeast
0adaa4cb96
Adds the ability to read and write to amiibo bin files ( #348 )
...
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 introduces the ability to read and write game data and model
information from an Amiibo dump file (BIN format). Note that this
functionality requires the presence of a key_retail.bin file. For the
option to appear and function in the UI, ensure that the key_retail.bin
file is located in the <RyujinxData>/system folder.
2024-12-19 22:36:46 -06:00
Marco Carvalho
ff6628149d
Migrate to .NET 9 ( #198 )
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-19 18:52:25 -06:00
Evan Husted
8db5a7e98b
UI: Fix logo aliasing
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
2024-12-17 21:20:49 -06:00
GabCoolGuy
8e00cb5232
UI: Add faq, setup and multiplayer guides to the Help dropdown ( #383 )
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
2024-12-15 10:45:37 -06:00
Evan Husted
2cd54d0da0
Remove icon padding
2024-12-14 08:03:17 -06:00
Evan Husted
b97b8ca8f5
Logo from PR #381 everywhere
2024-12-14 07:27:07 -06:00
Daenorth
1b9656e960
Norwegian Translation ( #338 )
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
2024-12-13 03:56:20 -06:00
Hack茶ん
8994e7476c
Korean Former Maintainers & About description translations ( #371 )
2024-12-13 03:54:07 -06:00
rrondo
b3944a18b7
Some changes to Ukrainian localization (uk_UA.json) ( #356 )
...
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
I made some small corrections and translated the lines that didn’t have
translations.
2024-12-10 11:58:53 -06:00
Evan Husted
072cd2824a
misc: chore: Simplify Updater version parsing.
2024-12-08 13:05:35 -06:00
Evan Husted
9da97bc911
misc: chore: Collapse XCIFileTrimmerLog implementations into a single class.
2024-12-08 13:05:09 -06:00
Evan Husted
39252b7267
UI: Update About window with the current status of the project.
2024-12-08 13:04:01 -06:00
Evan Husted
ec11bf2af9
i18n: Clean out old translations and reset outdated ones
2024-12-07 08:53:23 -06:00
Evan Husted
06abba25c1
UI: Adapt accent color to the user's system.
...
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
https://amwx.github.io/FluentAvaloniaDocs/pages/FATheme/Accents#using-the-systems-accent-color
2024-12-07 06:22:46 -06:00
Evan Husted
de00a71690
UI: Fix missing total DLC count.
...
Fixes #347 .
2024-12-07 05:48:11 -06:00
Evan Husted
290a6ad5de
HLE: extract custom NACP data functionality into a static helper for generic reuse elsewhere, and clarify magic numbers.
2024-12-07 04:30:04 -06:00
WilliamWsyHK
d00754477e
Add Firmware keyword in log if it is indeed firmware ( #343 )
...
Co-authored-by: LotP1 <rasmus.stilling.pedersen1@gmail.com>
2024-12-07 04:03:01 -06:00
maxdlpee
0bc1eddaeb
Update Spanish translation ( #332 )
...
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
- Added translations for XCI trimmer
- Added translations for Cabinet applet
- Added translations for Keys installer
- Other miscellaneous translations added
2024-12-06 21:57:35 -06:00
Hack茶ん
a1e6d11dcb
Update Korean translation ( #352 )
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-06 09:18:09 -06:00
Evan Husted
1d0152b961
UI: Move Shader Compilation hint, graphics backend, and GPU manufacturer to the right side of the status bar, next to firmware version.
...
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
Removed the "Game:" prefix in front of FPS.
2024-12-04 03:37:21 -06:00
Jacobwasbeast
08b7257be5
Add the Cabinet Applet ( #340 )
...
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
This adds the missing Cabinet Applet, which allows for formatting
Amiibos and changing their names.
2024-12-02 23:40:02 -06:00
Hack茶ん
8e55e6d6d7
Korean translation for key install tool ( #329 )
2024-11-29 15:39:11 -06:00
Nicola
346dfe9542
Added Tool for installing keys ( #233 )
...
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
#232

2024-11-28 17:32:07 -06:00
TheToid
baf179efdb
ignore macos attribute files ( #302 )
2024-11-28 16:55:51 -06:00
Luke Warner
0caeab2270
Remove 'Enter' hotkey in settings menu ( #95 )
...
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
This allows the Enter key to be bound to a button when using the
Avalonia UI.
2024-11-25 13:46:41 -06:00
GabCoolGuy
f72d2c1b2b
UI: Add Mii Edit Applet Locale ( #311 )
...
This allows the "Mii Edit Applet" dropdown to be localized ( I already
went ahead and localized French )
2024-11-25 13:43:01 -06:00
Hack茶ん
a18cecbc30
Korean "Show Changelog" translation ( #313 )
2024-11-25 13:40:39 -06:00
Keaton
2e6794e69b
Add custom refresh rate mode to VSync option ( #238 )
...
Rebased @jcm93's refreshinterval branch:
https://github.com/jcm93/Ryujinx/tree/refreshinterval
The option is placed under System/Hacks. Disabled, it's the default
Ryujinx behavior. Enabled, the behavior is shown in the attached
screenshots. If a framerate is too high or low, you can adjust the value
where you normally toggle VSync on and off. It will also cycle through
the default on/off toggles.
Also, in order to reduce clutter, I made an adjustment to remove the
target FPS and only show the percentage.
---------
Co-authored-by: jcm <6864788+jcm93@users.noreply.github.com>
2024-11-25 13:39:09 -06:00
GabCoolGuy
7e16fccfc1
UI: Fix icons getting cutoff in the About window ( #310 )
...
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
Before:

After:

2024-11-24 11:33:53 -06:00
Daniel Zauner
a81212bbf1
Fix window decorations being too wide ( #309 )
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-11-24 09:49:44 -06:00
Evan Husted
5534001152
UI: Always save screenshots to the Ryujinx data directory.
2024-11-22 15:08:24 -06:00
Evan Husted
e05875a079
UI: It's called "live testing."
2024-11-22 14:52:56 -06:00
Evan Husted
49eeb26b6f
UI: I may be stupid. Primary button result is Ok, not Yes.
2024-11-22 14:46:10 -06:00
Evan Husted
f8d63f9a2f
UI: Add a show changelog button in the Updater, for new updates & when you're on the latest version.
2024-11-22 14:38:58 -06:00
GabCoolGuy
e2b7738465
Add all the missing locales from XCI Trimmer and LDN merge ( #281 )
...
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
Hello any fellow developers that may be reading this. Whenever you add
any new locales to `en_US.json`, please make sure to add them to the
rest of the locale files. I will not always be there to add them myself.
2024-11-22 11:07:47 -06:00
GabCoolGuy
1d42c29335
Add more mentions of canary ( #258 )
...
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 should hopefully make it clearer whether or not you're using
canary.
Changelog:
- Changed github workflows to have "canary" in the zip files
- Added `App.FullAppName` in the about section, so that it's clear in
there too
- Changed log name for canary builds to
`Ryujinx_Canary_{version}_{DateTime.Now:yyyy-MM-dd_HH-mm-ss}.log`
(normal builds should still be
"Ryujinx_{version}_{DateTime.Now:yyyy-MM-dd_HH-mm-ss}.log)
2024-11-21 12:34:53 -06:00
Nicola
8444e4dca0
Fixed mime types button not updating after install/uninstall ( #241 )
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-11-19 02:16:15 -06:00
Narugakuruga
008d908c5a
Update Chinese locale missing line ( #259 )
2024-11-19 01:59:56 -06:00
Nicola
df5002bdbf
Created bool to store if the "Avilable Update" should be hidden on startup (--hide-updates) ( #272 )
...
fixes #263
2024-11-19 01:52:51 -06:00
GabCoolGuy
f4b757c584
Add XCITrimmerTrim and XCITrimmerUntrim Locales ( #273 )
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-11-18 15:05:00 -06:00
jzumaran
11416e2167
i18n: es_ES: Added missing translations and minor fixes ( #242 )
...
Added missing translations and fixed a few spelling mistakes.
2024-11-17 00:17:56 -06:00
Nicola
e5d076a1b2
Fixed some broken urls ( #249 )
2024-11-17 00:16:05 -06:00
Nicola
d394dd769a
Updated IT translation file ( #243 )
2024-11-17 00:15:06 -06:00
EmulationEnjoyer
9b90e81817
Fix window sizing when "Show Title Bar" is enabled ( #247 )
...
Canary release job / Create tag (push) Has been cancelled
Canary release job / Release for linux-arm64 (push) Has been cancelled
Canary release job / Release for linux-x64 (push) Has been cancelled
Canary release job / Release for win-x64 (push) Has been cancelled
Canary release job / Release MacOS universal (push) Has been cancelled
Fixes a bug that causes the main window to not size properly when the
TitleBar is enabled (i.e.: when the TitleBar and MenuStrip are separate
entities). Corrects the size for main window startup and when a user
clicks a "View > Window Size > *Resolution Here*" MenuStripItem
Prior to this fix if a user selects 720p/1080p and "Show Title Bar" is
enabled, the window would be sized smaller than intended and display
black bars on the sides of the render area
2024-11-15 01:26:35 -06:00
Evan Husted
1ed2aea029
Update ko_KR again
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-11-14 02:28:00 -06:00
Evan Husted
34caa03385
Update ko_KR.json
2024-11-14 02:16:54 -06:00
Hack茶ん
104701e80d
Updtate Korean translation! ( #226 )
...
I participated in the Ryujinx Korean localisation through crowdin, but
there were some parts that I couldn't express in my own colours because
of the existing translation, but I started from scratch and coloured it
with my own colours.
There were some duplicates while editing, so I fixed them all.
2024-11-14 02:08:56 -06:00
Evan Husted
e1dfb48e23
misc: Specify Normal or Canary in Version log line
2024-11-11 18:22:19 -06:00
Vudjun
6d8738c048
TESTERS WANTED: RyuLDN implementation ( #65 )
...
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
These changes allow players to matchmake for local wireless using a LDN
server. The network implementation originates from Berry's public TCP
RyuLDN fork. Logo and unrelated changes have been removed.
Additionally displays LDN game status in the game selection window when
RyuLDN is enabled.
Functionality is only enabled while network mode is set to "RyuLDN" in
the settings.
2024-11-11 16:06:50 -06:00
Evan Husted
7369079459
misc: chore: cleanup 2 accidental xml namespaces
2024-11-10 22:23:03 -06:00
Evan Husted
617b81e209
UI: Conditionally enable install/uninstall file types buttons based on whether they're installed already
2024-11-10 20:33:49 -06:00
Evan Husted
eb6ce7bcb3
misc: chore: replace some new "" additions & some I missed
2024-11-10 20:09:02 -06:00
Evan Husted
69f75f2df1
misc: Fix small code formatting & styling issues
2024-11-10 19:58:02 -06:00
Evan Husted
10c8d73b60
UI: Ryujinx Canary title in NCA extractor
2024-11-10 19:10:02 -06:00
Evan Husted
e01a30016e
RPC: Add Mario & Luigi Brothership 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
2024-11-10 17:01:47 -06:00
Evan Husted
e26625dfd5
UI: Disable XCI trimmer button when in-game
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-11-10 16:17:36 -06:00
Vladimir Sokolov
299be822c4
UI: fix: when switching players, it would show old config ( #122 )
...
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
When switching between players' gamepads while saving settings, then
returning to the previous player, the settings show the default settings
instead of the actual settings applied
2024-11-09 23:24:17 -06:00
WilliamWsyHK
bd2681b2f9
Add missing and update translations for zh-tw ( #158 )
...
Simply add back some missing translations and update outdated
translations for zh-tw.
2024-11-07 10:46:40 -06:00
Evan Husted
640d7f9e77
Updater: kinda confused how this didn't work?
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-11-06 19:55:58 -06:00
Evan Husted
6acd86c890
Fix canary updater & checking if current build is canary.
2024-11-06 19:46:20 -06:00
Evan Husted
5bf50836e1
i18n: missing comma in en_US locale
2024-11-06 18:24:30 -06:00
Evan Husted
730ba44043
misc: Canary-specific naming & other small changes I had that I need to push.
2024-11-06 18:23:27 -06:00
Kekschen
36c374cc7a
fix: remove --deep ( #188 )
2024-11-06 18:18:59 -06:00
GabCoolGuy
75f714488e
Add many missing locales to all languages ( #160 )
...
* Added many missing locales
2024-11-06 17:57:12 -06:00
TheToid
4831965404
Add ability to trim and untrim XCI files from the application context menu AND in Bulk ( #105 )
2024-11-06 17:37:30 -06:00
Luke Warner
47b8145809
Fix fullscreen when using 'Show Title Bar' ( #150 )
2024-11-06 17:36:30 -06:00
James Duarte
20cc21add6
fix minor grammatical issues in en_US.json ( #183 )
2024-11-06 17:36:02 -06:00
Evan Husted
04f014c777
hotfix: Locale formatting
2024-11-01 16:17:08 -05:00
Evan Husted
1c07bf3dd0
misc: Abstract repeated logic in markup extensions & move Updater into the base of the Avalonia project.
2024-11-01 15:48:25 -05:00
Evan Husted
4c83794254
Avalonia: Move LocaleExtension & IconExtension into one namespace to simplify the usage sites in the markup.
2024-11-01 13:00:56 -05:00
Evan Husted
6911e288bc
misc: Code cleanups.
2024-11-01 12:00:07 -05:00
Evan Husted
67ab54e2bb
misc: Remove custom themes in config.
2024-11-01 11:58:58 -05:00
Evan Husted
139c195eb7
misc: Replace "" with string.Empty.
2024-11-01 11:57:23 -05:00
sovervo
fb4ab5ea08
UI: Set UseFloatingWatermark to false when the watermark is empty ( #135 )
2024-11-01 06:46:15 -05:00
GabCoolGuy
70b7c4c1c3
French: Fixed faulty colon formatting and wrong translations ( #92 )
...
* Fixed faulty colon formatting and wrong translations
(The wrong translatations were mostly my fault but you don't need to know that)
* Fixed a typo
* Fixed a couple more colons
* Changed DRamTooltip
* Update fr_FR.json
2024-10-30 02:23:18 -05:00
Diego Tegani
7764a74a6d
Update pt_BR.json ( #97 )
...
Inserting new translations and updating some.
2024-10-30 02:22:40 -05:00
G4-Synix
5de2c4f292
Italian translation ( #96 )
2024-10-30 02:22:32 -05:00
Luke Warner
5845787325
Add option to show the old title bar ( #101 )
2024-10-30 02:22:22 -05:00
GabCoolGuy
1c3347c95a
Added missing french translations ( #87 )
...
and also fixed a couple wrong ones
2024-10-27 17:38:34 -05:00
Nebroc351
b70580bc9f
Update fr_FR.json ( #88 )
2024-10-27 17:38:27 -05:00
Vladimir Sokolov
4926df42a4
Added Thai language description of the Ignore Applet setting ( #60 )
2024-10-27 06:33:06 -05:00
TheToid
7038a902c3
Automatically remove invalid dlc and updates as part of auto load ( #42 )
...
* Automatically remove invalid dlc and updates as part of auto load
Fixed some minor label spacing issues in options dialog
Removal of unused variable in input view model
* Fixed missing french message for AutoloadDlcAddedMessage
2024-10-27 06:32:32 -05:00
Evan Husted
6be8838043
ci moment
2024-10-26 09:00:35 -05:00
Evan Husted
dfb4854d19
misc: Replace references to IntPtr/UIntPtr with nint/nuint + code cleanups.
2024-10-26 08:46:50 -05:00
Evan Husted
a09d314817
UI: Updater: Remove Avalonia migration code.
2024-10-26 08:46:50 -05:00
Evan Husted
75035b3231
UI: Fix crash when using "delete all" button in mod manager.
2024-10-26 08:46:50 -05:00
Evan Husted
9a1bdaae16
UI: Attach dev tools in debug.
2024-10-26 08:46:50 -05:00
Evan Husted
7d88dfa00d
UI: Add program icon to windows other than the main
2024-10-25 08:36:41 -05:00
Evan Husted
570c7cfaa2
UI: reference recently added translations
2024-10-25 08:36:41 -05:00
Evan Husted
281be7ca62
misc: Code cleanup
2024-10-25 08:36:41 -05:00
Vladimir Sokolov
c69904afc6
Add descriptions for "ignoring applet" translated into other languages ( #59 )
...
* Added description of the "Ignore applet" setting and translated descriptions into all available languages in the emulator
2024-10-25 07:56:21 -05:00
Evan Husted
a01a06cd3f
2 unmerged PRs from original Ryujinx:
...
Implement shader compile counter (currently not translated, will change, need to pull changes.)
Remove event logic in favor of a single init function.
Thanks @MutantAura
2024-10-24 14:14:17 -05:00
Evan Husted
7618ef134d
misc: Code cleanups.
2024-10-24 14:14:17 -05:00
WhitesCatz
a2cd3c2799
Added missing strings, less transliterated word and grammar fixed. ( #54 )
...
Co-authored-by: Evan Husted <gr33m11@gmail.com>
2024-10-24 14:05:14 -05:00
Vladimir Sokolov
e30ee32eee
Added option to ignore applet (gamepad connection window will not appear when it is disconnected) ( #40 )
...
This option is under the hacks category for a reason; use if you know what you're doing.
2024-10-23 20:10:54 -05:00
ssc19940105
59277e49c5
Update Simplified Chinese Translation ( #51 )
2024-10-23 11:20:22 -05:00
Keaton
f76a97c976
Replace 'Expand DRAM' option with dropdown menu ( #32 )
...
Allows to use mods that require a larger memory pool to allocate from.
2024-10-21 23:16:41 -05:00
TheToid
0f3c7f920b
Fix for duplicate controller names under Ava when two controllers of the same type are attached ( #29 )
2024-10-21 10:25:14 -05:00
Nebroc351
9ae89d55ca
i18n: fr_FR: Added missing strings and general improvements ( #27 )
2024-10-21 09:51:59 -05:00
Evan Husted
decc93bcdc
I18n: Improve french translation
2024-10-21 07:40:42 -05:00
Evan Husted
509f6d738c
Revert Maximized = Fullscreen changes, fixes #20
2024-10-21 02:43:07 -05:00
Evan Husted
b20613661c
misc: Code cleanups
2024-10-19 16:41:04 -05:00
Evan Husted
2facad4be3
UI: Reset RPC state when AppHost stops
2024-10-19 16:40:28 -05:00
Evan Husted
741eba2798
UI: Add keybinds to useful things
2024-10-19 16:39:21 -05:00
Evan Husted
59b3ff7802
Ava: Cleanup XML
2024-10-19 16:36:39 -05:00
Evan Husted
c0cc3c4188
UI: Reload games list on locale change.
2024-10-19 16:31:15 -05:00
Evan Husted
6ca57dd016
UI: No longer download amiibo.ryujinx.org, and remove references to ryujinx.org in localization.
...
The future of the site is almost certainly for it to go offline, so any HTTP requests needed to be delegated elsewhere or removed entirely to ensure smooth operation of the emulator.
2024-10-19 00:46:13 -05:00
Evan Husted
01aa8a6a29
UI: I may be stupid.
2024-10-17 12:03:56 -05:00
Evan Husted
430073817c
UI: Fix diaglog popups doubling the window controls and laying text over the menu bar.
2024-10-17 11:51:40 -05:00
Evan Husted
045f9a39bb
UI: Remove title bar, put icon next to File button. Added icons to most dropdown menu actions. Title bar content is now displayed when hovering the logo in the title bar.
2024-10-17 01:24:16 -05:00
Evan Husted
235083ad75
misc: Code cleanups & improvements, again
2024-10-17 01:21:32 -05:00
Evan Husted
a13cf098b4
misc: More cleanup changes
2024-10-16 19:32:18 -05:00
Evan Husted
1800ecc1b4
UI: Add Skyrim, KAFTL & HW:AOC to RPC.
...
Minor code improvements and comment fixes.
2024-10-16 19:23:11 -05:00
Evan Husted
280b94fc0c
I18n: Move low-power PPTC strings into translation files & add german version.
2024-10-15 21:56:20 -05:00
Evan Husted
0faf3f5709
CPU: Add low-power PPTC load mode.
...
Specifically, this setting causes the translation load core count to get reduced by two-thirds, for lower-power but still fast loading, and for unstable CPUs.
2024-10-14 21:48:21 -05:00
Evan Husted
b2a35ecf6c
misc: Small code improvements.
2024-10-14 15:03:09 -05:00
Evan Husted
5f6d9eef6b
misc: Use a method to create window titles.
2024-10-14 15:01:31 -05:00
Evan Husted
456f1ec739
UI: Link to the Discord in the About window, more Discord RPC games.
2024-10-12 21:44:13 -05:00
Evan Husted
df9450d2ad
misc: More minor code style changes.
2024-10-12 21:43:02 -05:00
Evan Husted
4d311dfc1a
UI: RPC: show game version when hovering large image asset.
2024-10-11 23:55:50 -05:00
Evan Husted
5b6e3521d8
misc: More minor style changes.
2024-10-11 23:55:12 -05:00
Evan Husted
169126e511
UI: Remember the last state of UseRandomUuid.
2024-10-11 17:57:20 -05:00
Evan Husted
4c237c4793
misc: Code cleanups & remove references to Patreon & Twitter.
2024-10-11 17:56:59 -05:00
Evan Husted
335eed75ef
UI: Extract the 256x256 thumbnail too when extracting the logo.
2024-10-10 21:39:50 -05:00
Evan Husted
92b29ae4a5
Chore: Minor code cleanups
2024-10-10 18:17:46 -05:00
Evan Husted
602251be51
UI: oops, forgot that file
2024-10-10 18:16:43 -05:00
Evan Husted
6da83688b2
UI: Improve Discord RPC for select games & show play time in place of title ID.
2024-10-10 18:15:38 -05:00
Jimmy Reichley
565acec468
AutoLoad DLC/updates ( #12 )
...
* Add hooks to ApplicationLibrary for loading DLC/updates
* Trigger DLC/update load on games refresh
* Initial moving of DLC/updates to UI.Common
* Use new models in ApplicationLibrary
* Make dlc/updates records; use ApplicationLibrary for loading logic
* Fix a bug with DLC window; rework some logic
* Auto-load bundled DLC on startup
* Autoload DLC
* Add setting for autoloading dlc/updates
* Remove dead code; bind to AppLibrary apps directly in mainwindow
* Stub out bulk dlc menu item
* Add localization; stub out bulk load updates
* Set autoload dirs explicitly
* Begin extracting updates to match DLC refactors
* Add title update autoloading
* Reduce size of settings sections
* Better cache lookup for apps
* Dont reload entire library on game version change
* Remove ApplicationAdded event; always enumerate nsp when autoloading
2024-10-07 20:08:41 -05:00
Evan Husted
12358182aa
Remove unused workflows, remove FUNDING.yml, remove GTK3.
2024-10-07 18:29:08 -05:00
gdkchan
062ef43eb4
Revert "Wait for async task to complete ( #7122 )" ( #7318 )
...
This reverts commit ccf96bf5e6 .
2024-09-17 16:25:26 -03:00
TSRBerry
ccf96bf5e6
Wait for async task to complete ( #7122 )
...
This way exceptions thrown during the execution of CheckLaunchState()
will correctly invoke the unhandled exception handler
and cause Ryujinx to crash.
2024-09-17 15:42:00 -03:00
ZenoArrows
f39e89ece7
Add area sampling scaler to allow for super-sampled anti-aliasing. ( #7304 )
...
* Add area sampling scaler to allow for super-sampled anti-aliasing.
* Area scaling filter doesn't have a scaling level.
* Add further clarification to the tooltip on how to achieve supersampling.
* ShaderHelper: Merge the two CompileProgram functions.
* Convert tabs to spaces in area scaling shaders
* Fixup Vulkan and OpenGL project files.
* AreaScaling: Replace texture() by texelFetch() and use integer vectors.
No functional difference, but it cleans up the code a bit.
* AreaScaling: Delete unused sharpening level member.
Also rename _scale to _sharpeningLevel for clarity and consistency.
* AreaScaling: Delete unused scaleX/scaleY uniforms.
* AreaScaling: Force the alpha to 1 when storing the pixel.
* AreaScaling: Remove left-over sharpening buffer.
2024-09-17 15:30:50 -03:00
gdkchan
cf77c011e4
Change 6GB DRAM expansion to 8GB ( #7313 )
...
* Change 6GB DRAM expansion to 8GB
* Update texts and tooltips
2024-09-17 15:09:20 -03:00
riperiperi
ca59c3f499
Vulkan: Feedback loop detection and barriers ( #7226 )
...
* Vulkan: Feedback loop improvements
This PR allows the Vulkan backend to detect attachment feedback loops. These are currently used in the following ways:
- Partial use of VK_EXT_attachment_feedback_loop_layout
- All renderable textures have AttachmentFeedbackLoopBitExt
- Compile pipelines with Color/DepthStencil feedback loop flags when present
- Support using FragmentBarrier for feedback loops (fixes regressions from https://github.com/Ryujinx/Ryujinx/pull/7012 )
TODO:
- AMD GPUs may need layout transitions for it to properly allow textures to be used in feedback loops.
- Use dynamic state for feedback loops. The background pipeline will always miss since feedback loop state isn't known on the GPU project.
- How is the barrier dependency flag used? (DXVK just ignores it, there's no vulkan validation...)
- Improve subpass dependencies to fix validation errors
* Mark field readonly
* Add feedback loop dynamic state
* fix: add MoltenVK resolver workaround
fix: add MoltenVK resolver workaround
* Formatting
* Fix more complaints
* RADV dcc workaround
* Use dynamic state properly, cleanup.
* Use aspects flags in more places
2024-09-01 21:28:16 -03:00
riperiperi
398fa1c238
Vulkan: Update Silk.NET to 2.21 ( #7266 )
...
* Update Silk.NET version
* fix: add MoltenVK resolver workaround
fix: add MoltenVK resolver workaround
* Cleanup
* Readonly ref warnings
* Remove driver id todo
2024-09-01 17:33:11 -03:00
Emmanuel Hansen
e0acde04bb
Replace ImageSharp with SkiaSharp everywhere ( #7030 )
...
* replace ImageSharp with SkiaSharp for inline keyboard applet rendering
* fix avalonia inline keyboard input
* remove image sharp from gtk3 project
* add skiasharp linux assets
* fix whitespace
* fix format
* fix ico image offset when saving shortcut to windows
2024-08-31 11:32:53 -03:00
Logan Stromberg
23fa5f4c9c
Fix arbitrary game ordering when sorting by Favorites ( #7170 )
...
* Fix arbitrary sorting by "Favorite" in the UI by making it the same as sorting alphabetically while giving favorites priority.
* Use a more engineered solution rather than string hacks.
* Address code style warnings. Add null checking. Make title name comparison case insensitive.
* one more style fix
---------
Co-authored-by: Logan Stromberg <lostromb@microsoft.com>
2024-08-13 15:23:11 +02:00
Julien Lebosquain
e85ee673b1
Fix LocaleExtension SetRawSource usages + language perf improvement ( #7121 )
...
* Avoid Avalonia CompiledBindingPathBuilder.SetRawSource
* Improve UI language change performance
2024-08-04 19:04:12 +01:00
Isaac Marovitz
42f22fe5d7
Infra: Update Microsoft.IdentityModel.JsonWebTokens ( #7070 )
...
* Update Microsoft.IdentityModel.JsonWebTokens
* Update
2024-08-04 18:56:27 +01:00
TSRBerry
263eb97f79
Avoid race conditions while launching games directly from the command line ( #7116 )
...
* optimization: Load application metadata only for applications with IDs
* Load applications when necessary
This prevents loading applications when launching an application
directly from the command line (or a shortcut).
Instead, applications will be loaded after the emulation was stopped by the user.
* Show the title in the configured language when launching an application
* Rename DesiredTitleLanguage to DesiredLanguage
2024-08-03 22:31:34 +01:00
Isaac Marovitz
6ce49a2dc7
Ava UI: Handle updates containing non numeric characters ( #7043 )
...
* Handle updates containing non numeric characters
Smh
Dont be stupid
* Use Berry’s method
* Thanks gdk
* Remove using
2024-07-25 16:44:33 -03:00
TSRBerry
add681144b
Fix checking for the wrong metadata files for applications launched with a different program index ( #7055 )
...
* Fix checking for the wrong update metadata file
* Apply the same fix for dlc.json
* Use the base application ids for updates and DLCs in the GUI too
This shouldn't actually change anything, since the program index part of the application id
should always be 0 for all applications currently seen by the GUI.
This was just done for completeness.
2024-07-21 14:42:23 -03:00
gdkchan
99f04ac1a6
Fix Skia saving screenshot with transparent background and incorrect origin ( #7073 )
...
* Fix Skia saving screenshot with transparent background and incorrect origin
* Remove code that is no longer necessary
2024-07-20 16:27:40 -03:00
Isaac Marovitz
2cb80f37d4
Ava UI: Auto select newly added updates & DLC ( #7026 )
...
* Fix DLC not being selected
* FIx conflicts
* Apply suggestions from code review
Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
---------
Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
2024-07-19 19:00:15 +02:00
TSRBerry
6fbf279fac
Add support for multi game XCIs (second try) ( #6515 )
...
* Add default values to ApplicationData directly
* Refactor application loading
It should now be possible to load multi game XCIs.
Included updates won't be detected for now.
Opening a game from the command line currently only opens the first one.
* Only include program NCAs where at least one tuple item is not null
* Get application data by title id and add programIndex check back
* Refactor application loading again and remove duplicate code
* Actually use patch ncas for updates
* Fix number of applications found with multi game xcis
* Don't load bundled updates from multi game xcis
* Change ApplicationData.TitleId type to ulong & Add TitleIdString property
* Use cnmt files and ContentCollection to load programs
* Ava: Add updates and DLCs from gamecarts
* Get the cnmt file from its NCA
* Ava: Identify bundled updates in updater window
* Fix the (hopefully) last few bugs
* Add idOffset parameter to GetNcaByType
* Handle missing file for dlc.json
* Ava: Shorten error message for invalid files
* Gtk: Add additional string for bundled updates in TitleUpdateWindow
* Hopefully fix DLC issues
* Apply formatting
* Finally fix DLC issues
* Adjust property names and fileSize field
* Read the correct update file
* Fix wrong casing for application id strings
* Rename TitleId to ApplicationId
* Address review comments
* Apply suggestions from code review
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
* Gracefully fail when loading pfs for update and dlc window
* Fix applications with multiple programs
* Fix DLCWindow crash on GTK
* Fix some GUI issues
* Remove IsXci again
* Don't add duplicates to update/dlc windows
* Avoid double lookup
* Preserve DLC enabled state for bundled DLCs
* Fix DLCWindow not opening using GTK
* Fix missing information when loading applications from file
* Address review feedback
Rename ContentCollection to ContentMetaData
Fix casing issues in log messages
Use null as the default value for updatePath
* Fix re-adding bundled DLCs every time
* Fix bundled DLCs disappearing
* Abstract common code to open application pfs
* Remove unused imports
* Fix file exists check when loading DLCs
* Load bundled DLCs only using dlc.json
* Load AoC items correctly
* Add all DLCs from a PFS
* Add argument to launch a specific application id
* Use application-id argument for shortcuts if necessary
* Return the application id from the control NCA if possible
* GetApplicationInformation: Don't overwrite application ids
Move SaveDataOwnerId check to the top, since it seems to be more reliable.
* Get application ids from CNMT again
This commit reverts some parts of 61615b8f0d6f90ae86778958ddc38eaf6dc280ab.
Since the issue wasn't actually related to the application id in CMNTs, we can remove the wrong assumptions.
* Revert erroneous axaml change from adca8900
* Rename title to application
* Wrap nsp/pfs0 case with curly braces
* Check if _applicationData.ControlHolder.ByteSpan is zeros only once
* Catch exceptions while loading applications from nsps
---------
Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2024-07-16 18:17:32 -03:00
sunshineinabox
595e514f18
Use SkiaSharp for Avalonia in place of ImageSharp ( #6269 )
...
* Rebased
Transformation all at once
Use SkiaSharp instead of ImageSharp
* Apply suggestions from code review
Co-authored-by: Ac_K <Acoustik666@gmail.com>
* Change back unintentionally changed comment
---------
Co-authored-by: Ac_K <Acoustik666@gmail.com>
Co-authored-by: Emmanuel Hansen <emmausssss@gmail.com>
2024-07-14 08:16:14 +00:00
Marco Carvalho
888402ecaf
Avoid inexact read with 'Stream.Read' ( #6847 )
2024-06-02 22:16:48 +02:00
TSRBerry
8f51938e2b
Disable keyboard controller input while swkbd is open (foreground) (second attempt) ( #6808 )
...
* Block input updates while swkbd is open in foreground mode
* Flush internal driver state before unblocking input updates
* Rename Flush to Clear and remove unnecessary attribute
* Clear the driver state only if the GamepadDriver isn't null
2024-05-17 16:58:03 -03:00
SamusAranX
091230af22
Improves some log messages and fixes a typo ( #6773 )
...
* Improves some log messages and fixes a typo
* oops
* Update src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs
Co-authored-by: Ac_K <Acoustik666@gmail.com>
* Log config file path
---------
Co-authored-by: Ac_K <Acoustik666@gmail.com>
Co-authored-by: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
2024-05-15 18:10:47 +02:00
gdkchan
cdccf89e10
Revert "Disable keyboard controller input while swkbd is open (foreground) (#…" ( #6805 )
...
This reverts commit a3dc295c5f .
2024-05-15 02:20:24 -03:00
Ac_K
2ca0b17339
New Crowdin updates ( #6590 )
...
* New translations en_us.json (Arabic)
* New translations en_us.json (Russian)
* New translations en_us.json (Chinese Traditional)
* New translations en_us.json (French)
* New translations en_us.json (Russian)
* New translations en_us.json (Spanish)
* New translations en_us.json (Arabic)
* New translations en_us.json (German)
* New translations en_us.json (Greek)
* New translations en_us.json (Hebrew)
* New translations en_us.json (Italian)
* New translations en_us.json (Japanese)
* New translations en_us.json (Korean)
* New translations en_us.json (Polish)
* New translations en_us.json (Russian)
* New translations en_us.json (Turkish)
* New translations en_us.json (Ukrainian)
* New translations en_us.json (Chinese Simplified)
* New translations en_us.json (Chinese Traditional)
* New translations en_us.json (Portuguese, Brazilian)
* New translations en_us.json (Thai)
* New translations en_us.json (French)
* New translations en_us.json (Arabic)
* New translations en_us.json (Italian)
* New translations en_us.json (Korean)
* New translations en_us.json (Russian)
* New translations en_us.json (Ukrainian)
* New translations en_us.json (Chinese Simplified)
* New translations en_us.json (Arabic)
* New translations en_us.json (Polish)
* New translations en_us.json (Turkish)
* New translations en_us.json (Arabic)
* New translations en_us.json (Chinese Traditional)
* New translations en_us.json (Russian)
* New translations en_us.json (French)
* New translations en_us.json (Thai)
* New translations en_us.json (Spanish)
* New translations en_us.json (Arabic)
* New translations en_us.json (German)
* New translations en_us.json (Greek)
* New translations en_us.json (Hebrew)
* New translations en_us.json (Italian)
* New translations en_us.json (Japanese)
* New translations en_us.json (Korean)
* New translations en_us.json (Polish)
* New translations en_us.json (Russian)
* New translations en_us.json (Turkish)
* New translations en_us.json (Ukrainian)
* New translations en_us.json (Chinese Simplified)
* New translations en_us.json (Chinese Traditional)
* New translations en_us.json (Portuguese, Brazilian)
* New translations en_us.json (Thai)
* New translations en_us.json (French)
* New translations en_us.json (Arabic)
* New translations en_us.json (Chinese Traditional)
* New translations en_us.json (Arabic)
* New translations en_us.json (Italian)
* New translations en_us.json (Arabic)
* New translations en_us.json (Italian)
* New translations en_us.json (Spanish)
* New translations en_us.json (Russian)
* New translations en_us.json (Russian)
* New translations en_us.json (Thai)
* New translations en_us.json (Spanish)
* New translations en_us.json (Arabic)
* New translations en_us.json (German)
* New translations en_us.json (Greek)
* New translations en_us.json (Hebrew)
* New translations en_us.json (Italian)
* New translations en_us.json (Japanese)
* New translations en_us.json (Korean)
* New translations en_us.json (Polish)
* New translations en_us.json (Russian)
* New translations en_us.json (Turkish)
* New translations en_us.json (Ukrainian)
* New translations en_us.json (Chinese Simplified)
* New translations en_us.json (Chinese Traditional)
* New translations en_us.json (Portuguese, Brazilian)
* New translations en_us.json (Thai)
* New translations en_us.json (French)
* New translations en_us.json (Chinese Traditional)
* New translations en_us.json (Arabic)
* New translations en_us.json (Russian)
* New translations en_us.json (Turkish)
* New translations en_us.json (Chinese Simplified)
* New translations en_us.json (Russian)
* New translations en_us.json (Chinese Simplified)
* New translations en_us.json (Russian)
* New translations en_us.json (Portuguese, Brazilian)
* New translations en_us.json (German)
2024-05-14 17:47:03 +02:00