ryujinx/Ryujinx.HLE/HOS/Services
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
..
Account Refactor out Application details from Horizon (#1236) 2020-05-15 03:16:46 -03:00
Am Fix GetDesiredLanguage (#1275) 2020-05-27 10:40:23 +02:00
Apm
Arp Refactor out Application details from Horizon (#1236) 2020-05-15 03:16:46 -03:00
Audio Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
Bcat Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
Bgtc
Bluetooth Fix compilation warnings and use new LibHac APIs for executable loading (#1350) 2020-07-04 01:58:01 +02:00
BluetoothManager Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
Caps
Cec
Erpt
Es
Eupld
Fatal
Friend Add error code for denied internet request in Friends (#1207) 2020-05-04 23:10:15 +10:00
Fs Implement aoc:u and support loading AddOnContent (#1221) 2020-06-20 19:38:14 +02:00
Grc
Hid Suppress CS0169 CS0649 warns from HID structs (#1222) 2020-05-10 16:02:41 +02:00
Ins
Lbl
Ldn Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
Lm Implement a new physical memory manager and replace DeviceMemory (#856) 2020-05-04 08:54:50 +10:00
Loader Add various error codes to Loader (#1208) 2020-05-04 13:22:28 +02:00
Mig
Mii Add two error codes to Mii (#1224) 2020-05-08 16:23:26 +02:00
Mm Implement GPU syncpoints (#980) 2020-04-19 11:25:57 +10:00
Ncm Add various error codes to NCM LR (#1225) 2020-05-08 16:06:32 +02:00
News
Nfc Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
Ngct
Nifm Stub nifm IRequest GetAppletInfo (#1326) 2020-07-04 00:48:07 +02:00
Nim
Notification
Npns
Ns Implement aoc:u and support loading AddOnContent (#1221) 2020-06-20 19:38:14 +02:00
Nv nvdrv: Partially implementation of GetStatus (#1215) 2020-05-13 15:29:16 +10:00
Olsc
Ovln
Pcie
Pctl Refactor out Application details from Horizon (#1236) 2020-05-15 03:16:46 -03:00
Pcv
Pm
Prepo prepo: Update implementation for 10.x changes (#1361) 2020-07-05 10:58:11 +10:00
Psc
Ptm Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
Ro Implement modding support (#1249) 2020-07-09 14:31:15 +10:00
Sdb Refactor out Application details from Horizon (#1236) 2020-05-15 03:16:46 -03:00
Settings Add various error codes to Settings (#1229) 2020-05-10 13:33:15 +02:00
Sm Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
Sockets Fix compilation warnings and use new LibHac APIs for executable loading (#1350) 2020-07-04 01:58:01 +02:00
Spl Implement a new physical memory manager and replace DeviceMemory (#856) 2020-05-04 08:54:50 +10:00
Srepo
Ssl Stubbing ImportServerPki (#1281) 2020-06-06 13:04:30 +02:00
SurfaceFlinger SurfaceFlinger: fix some bugs (#1262) 2020-06-02 17:58:19 +02:00
Time Surface Flinger: Implement GetBufferHistory (#1232) 2020-05-15 03:30:08 +02:00
Usb
Vi Implement a new physical memory manager and replace DeviceMemory (#856) 2020-05-04 08:54:50 +10:00
Wlan
CommandAttributes.cs
DummyService.cs
IIpcService.cs
IpcService.cs Move kernel state out of the Horizon class (#1107) 2020-05-04 13:41:29 +10:00
ServiceAttributes.cs
ServiceConfiguration.cs