citra-nightly/src/core/loader
Subv 774e7deae8 HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently.
The loaders now register each loaded ROM with the SelfNCCH factory, which keeps the data around for the duration of the emulation session.

When opening the SelfNCCH archive, the factory queries the current program's programid and uses that as a key to the map that contains the NCCHData structure (RomFS, Icon, Banner, etc).

3dsx files do not have a programid and will use a default of 0 for this value, thus, only 1 3dsx file with RomFS is loadable at the same time.
2017-09-25 09:45:02 -05:00
..
3dsx.cpp HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently. 2017-09-25 09:45:02 -05:00
3dsx.h loader: Remove duplicate docstrings. 2016-12-21 23:27:50 -05:00
elf.cpp memory: Add GetCurrentPageTable/SetCurrentPageTable 2017-09-24 22:42:42 +01:00
elf.h loader: Remove duplicate docstrings. 2016-12-21 23:27:50 -05:00
loader.cpp loader: lower file name logging level 2017-03-08 17:25:09 +02:00
loader.h Loader/NCCH: Add support for loading application updates (#2927) 2017-09-25 08:17:38 +02:00
ncch.cpp HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently. 2017-09-25 09:45:02 -05:00
ncch.h Loader/NCCH: Add support for loading application updates (#2927) 2017-09-25 08:17:38 +02:00
smdh.cpp Use negative priorities to avoid special-casing the self-include 2016-09-21 00:15:56 -07:00
smdh.h Remove empty newlines in #include blocks. 2016-09-21 11:15:47 +09:00