summaryrefslogtreecommitdiffstats
path: root/src/core/loader/nso.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-08-02kernel: Move object class to its own source filesLioncash1-1/+1
General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
2018-07-19Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman1-12/+5
* Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
2018-07-08Revert "Virtual Filesystem (#597)"bunnei1-5/+12
This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
2018-07-06Virtual Filesystem (#597)Zach Hilman1-12/+5
* Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename
2018-06-21Add support for decrypted NCA files (#567)Zach Hilman1-0/+3
* Start to add NCA support in loader * More nca stuff * More changes to nca.cpp * Now identifies decrypted NCA cont. * Game list fixes and more structs and stuff * More updates to Nca class * Now reads ExeFs (i think) * ACTUALLY LOADS EXEFS! * RomFS loads and games execute * Cleanup and Finalize * plumbing, cleanup and testing * fix some things that i didnt think of before * Preliminary Review Changes * Review changes for bunnei and subv
2018-03-02Kernel: Store the program id in the Process class instead of the CodeSet class.Subv1-1/+1
There may be many CodeSets per Process, so it's wasteful and overcomplicated to store the program id in each of them.
2018-02-25loader: Check error on NPDM load, use TID for CodeSetshinyquagsire231-1/+1
2018-01-20loader: Clean up ctors and includes.bunnei1-3/+1
2018-01-20loader: Refactor to also pass filepath into IdentifyType.bunnei1-4/+3
2018-01-20nso: Remove code specific to directory loading.bunnei1-1/+2
2018-01-17Remove relocation on NSO/NROgdkchan1-1/+1
2018-01-16clang-formatMerryMage1-2/+1
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2017-10-10loader: Various improvements for NSO/NRO loaders.bunnei1-5/+3
2017-10-06loader: Add support for NRO, as well as various fixes and shared linker.bunnei1-18/+2
2017-10-04nso: Fixes to support homebrew NSOs without a MOD header.bunnei1-1/+1
2017-09-30nso: Refactor and allocate .bss section.bunnei1-1/+24
2017-09-30loader: Add support for loading an NSO.bunnei1-8/+7
2017-09-27Loaders: Don't automatically set the current process every time we load an application.Subv1-1/+1
The loaders will now just create a Kernel::Process, construct it and return it to the caller, which is responsible for setting it as the current process and configuring the global page table.
2016-12-22loader: Remove duplicate docstrings.bunnei1-8/+0
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-1/+0
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner1-2/+1
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-1/+2
2016-05-21Loader: Add a GetFileType method to get the type of a loaded fileEmmanuel Gil Peyrot1-0/+8
2015-07-14Loader: Remove unnecessary pointer indirection to IOFileYuri Kunde Schlesner1-1/+1
2015-05-09Kernel: Introduce skeleton Process class to hold process dataYuri Kunde Schlesner1-1/+7
2015-01-15Loader: Guess filetype from the magic, or fallback to the extension.Emmanuel Gil Peyrot1-0/+7
2015-01-15Loader: Keep a reference to the file and pass it to the correct AppLoader, instead of loading it multiple times.Emmanuel Gil Peyrot1-6/+1
2015-01-15Loader: Never forget to change is_loaded.Emmanuel Gil Peyrot1-1/+1
2014-12-21License changepurpasmart961-2/+2
2014-07-05Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS virtual functions as "override".bunnei1-2/+2
2014-07-05Marked AppLoader_ELF, AppLoader_NCCH, and Archive_RomFS classes as "final"bunnei1-1/+1
2014-06-25Loader: Refactored use of const.bunnei1-2/+2
2014-06-25Loader: Implemented AppLoader interface for abstracting application loading.bunnei1-214/+16
- Various cleanups/refactorings to Loader, ELF, and NCCH modules. - Added AppLoader interface to ELF and NCCH. - Updated Qt/GLFW frontends to check AppLoader ResultStatus. NCCH: Removed extra qualification typos. Loader: Removed unnecessary #include's. NCCH: Improved readability of memcmp statements. NCCH: Added missing space. Elf: Removed unnecessary usage of unique_ptr. Loader: Removed unnecessary usage of unique_ptr.
2014-06-17Elf: Removed unused macros, changed #include of "common.h" to just "common_types.h".bunnei1-117/+1
2014-06-17Loader: Cleaned up and removed unused code, refactored ELF namespace.bunnei1-0/+15
2014-06-17Elf: Renamed modules to be consistent with new loader naming, fixed tabs -> spaces.bunnei1-91/+141
2014-06-17Loader: Moved elf and loader modules to a "loader" subdirectory.bunnei1-0/+0
2014-04-09got rid of 'src' folders in each sub-projectbunnei1-0/+0
2014-03-25added Dolphin's ELF reader to the projectbunnei1-0/+281