Ryujinx/src/Ryujinx.Ava/UI/ViewModels
TSRBerry 5c3cfb84c0
Add support for multi game XCIs (#5638)
* 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

* Fix formatting issues

* 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

---------

Co-authored-by: gdkchan <gab.dark.100@gmail.com>
2023-11-11 21:56:57 +01:00
..
AboutWindowViewModel.cs Ava UI: Avalonia 11 & FluentAvalonia 2 Support (#4362) 2023-08-12 02:47:22 +02:00
AmiiboWindowViewModel.cs Strings should not be concatenated using '+' in a loop (#5664) 2023-10-05 12:41:00 +02:00
BaseModel.cs [Ryujinx.Ava] Address dotnet-format issues (#5361) 2023-07-07 23:03:27 +02:00
ControllerInputViewModel.cs Revert "Ava UI: Input Menu Refactor (#4998)" 2023-10-21 15:19:21 +02:00
DownloadableContentManagerViewModel.cs Add support for multi game XCIs (#5638) 2023-11-11 21:56:57 +01:00
MainWindowViewModel.cs Add support for multi game XCIs (#5638) 2023-11-11 21:56:57 +01:00
MotionInputViewModel.cs Revert "Ava UI: Input Menu Refactor (#4998)" 2023-10-21 15:19:21 +02:00
RumbleInputViewModel.cs Revert "Ava UI: Input Menu Refactor (#4998)" 2023-10-21 15:19:21 +02:00
SettingsViewModel.cs Avalonia: Add macOS check for Color Space Passthrough (#5754) 2023-10-04 19:15:37 +02:00
TitleUpdateViewModel.cs Add support for multi game XCIs (#5638) 2023-11-11 21:56:57 +01:00
UserFirmwareAvatarSelectorViewModel.cs [Ryujinx.HLE] Address dotnet-format issues (#5380) 2023-07-16 19:31:14 +02:00
UserProfileImageSelectorViewModel.cs [Ryujinx.Ava] Address dotnet-format issues (#5361) 2023-07-07 23:03:27 +02:00
UserProfileViewModel.cs [Ryujinx.Ava] Address dotnet-format issues (#5361) 2023-07-07 23:03:27 +02:00
UserSaveManagerViewModel.cs [Ryujinx.Ava] Address dotnet-format issues (#5361) 2023-07-07 23:03:27 +02:00