RyuKen/Ryujinx/Ui
mageven 189c0c9c72
Implement modding support (#1249)
* Implement Modding Support

* Executables: Rewrite to use contiguous mem and Spans

* Reorder ExeFs, Npdm, ControlData and SaveData calls

After discussion with gdkchan, it was decided it's best to call
LoadExeFs after all other loads are done as it starts the guest process.

* Build RomFs manually instead of Layering FS

Layered FS approach has considerable latency when building the final
romfs. So, we manually replace files in a single romfs instance.

* Add RomFs modding via storage file

* Fix and cleanup MemPatch

* Add dynamically loaded NRO patching

* Support exefs file replacement

* Rewrite ModLoader to use mods-search architecture

* Disable PPTC when exefs patches are detected

Disable PPTC on exefs replacements too

* Rewrite ModLoader, again

* Increased maintainability and matches Atmosphere closely
* Creates base mods structure if it doesn't exist
* Add Exefs partition replacement
* IPSwitch: Fix nsobid parsing

* Move mod logs to new LogClass

* Allow custom suffixes to title dirs again

* Address nits

* Add a per-App "Open Mods Directory" context menu item

Creates the path if not present.

* Normalize tooltips verbiage

* Use LocalStorage and remove unused namespaces
2020-07-09 14:31:15 +10:00
..
assets Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
AboutWindow.cs Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
AboutWindow.glade Add features to GUI (#757) 2019-11-29 15:32:51 +11:00
ApplicationAddedEventArgs.cs Fix application list (#891) 2020-01-31 19:21:46 +01:00
ApplicationCountUpdatedEventArgs.cs Fix application list (#891) 2020-01-31 19:21:46 +01:00
ApplicationData.cs Remember GUI column sort and separate hotkey settings from emulated input settings (#1223) 2020-06-26 12:30:16 +02:00
ApplicationLibrary.cs Remember GUI column sort and separate hotkey settings from emulated input settings (#1223) 2020-06-26 12:30:16 +02:00
ApplicationMetadata.cs Create method to LoadAndSave ApplicationMetaData and get rid of code duplication (#872) 2020-01-12 04:01:04 +01:00
ControllerWindow.cs Remember GUI column sort and separate hotkey settings from emulated input settings (#1223) 2020-06-26 12:30:16 +02:00
ControllerWindow.glade Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
DlcWindow.cs Implement dlc management window (#1313) 2020-06-23 10:32:07 +10:00
DlcWindow.glade Implement dlc management window (#1313) 2020-06-23 10:32:07 +10:00
GameTableContextMenu.cs Implement modding support (#1249) 2020-07-09 14:31:15 +10:00
GLRenderer.cs Implement Zero-Configuration Resolution Scaling (#1365) 2020-07-07 04:41:07 +02:00
GtkDialog.cs Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
JoystickController.cs system: Make index 0 of keyboards in configuration 'all keyboards' 2020-05-03 15:00:29 +02:00
KeyboardController.cs Remember GUI column sort and separate hotkey settings from emulated input settings (#1223) 2020-06-26 12:30:16 +02:00
MainWindow.cs Implement Zero-Configuration Resolution Scaling (#1365) 2020-07-07 04:41:07 +02:00
MainWindow.glade Add Docked/Handheld text on status bar (#1205) 2020-05-05 08:10:01 +10:00
Migration.cs Keep the GUI alive when closing a game (#888) 2020-01-21 23:23:11 +01:00
ProfileDialog.cs Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
ProfileDialog.glade Improvements to input and input configuration in the GUI. (#849) 2020-05-03 04:00:53 +02:00
SaveImporter.cs Add IMultiCommitManager (#1011) 2020-03-25 19:14:35 +11:00
SettingsWindow.cs Implement Zero-Configuration Resolution Scaling (#1365) 2020-07-07 04:41:07 +02:00
SettingsWindow.glade Implement Zero-Configuration Resolution Scaling (#1365) 2020-07-07 04:41:07 +02:00
StatusUpdatedEventArgs.cs Add Docked/Handheld text on status bar (#1205) 2020-05-05 08:10:01 +10:00
TitleUpdateWindow.cs Implement dlc management window (#1313) 2020-06-23 10:32:07 +10:00
TitleUpdateWindow.glade Implement update loader and log loaded application info (#1023) 2020-04-12 23:02:37 +02:00