summaryrefslogtreecommitdiffstats
path: root/src/core/loader/nso.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* core: Support multiple modules per patcherGPUCode2024-01-141-20/+21
* core: Rename patcher fileGPUCode2023-11-291-1/+1
* loader: fix gcc compileLiam2023-11-271-1/+1
* loader: apply nso patch to offset program imageLiam2023-11-251-4/+6
* core: Define HAS_NCE macroGPUCode2023-11-251-3/+3
* Address some review commentsGPUCode2023-11-251-7/+8
* arm: Implement native code execution backendLiam2023-11-251-7/+49
* core: improve debug workflowLiam2023-09-141-2/+3
* kernel: offset code entry point for 39-bit address space type (#11326)liamwhite2023-08-251-1/+1
* k_process: PageTable -> GetPageTableLiam2023-07-151-1/+1
* kernel: use KTypedAddress for addressesLiam2023-03-221-1/+1
* general: rename CurrentProcess to ApplicationProcessLiam2023-02-141-1/+1
* code: dodge PAGE_SIZE #defineKyle Kienapfel2022-08-201-1/+1
* general: fix compilation on MinGW GCC 12Liam2022-06-141-5/+4
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
* general: Make most settings a BasicSettinglat9nq2021-06-281-2/+2
* common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270)Morph2021-05-261-1/+0
* hle: kernel: Rename Process to KProcess.bunnei2021-05-061-3/+3
* loader: Resolve instances of variable shadowingLioncash2021-04-271-11/+11
* common: Move settings to common from core.bunnei2021-04-151-1/+1
* hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei2021-02-191-1/+1
* hle: kernel: KThread: Reorganize thread priority defaults.bunnei2021-01-291-2/+2
* core: hle: kernel: Rename Thread to KThread.bunnei2021-01-291-1/+1
* core: Eliminate remaining usages of the global system instanceLioncash2020-11-271-4/+1
* patch_manager: Remove usages of the global system instanceLioncash2020-11-181-1/+1
* core/CMakeLists: Make some warnings errorsLioncash2020-10-131-1/+1
* General: Make use of std::nullopt where applicableLioncash2020-09-221-3/+3
* loader/nso: Remove unnecessary [[maybe_unused]]Lioncash2020-09-171-2/+1
* core/loader: Remove dependencies on the global system instanceLioncash2020-09-161-4/+4
* loader/nso: Resolve moves not occurring in DecompressSegmentLioncash2020-04-181-1/+1
* loader: nso: Fix loader size and arguments.bunnei2020-04-171-10/+12
* core: memory: Move to Core::Memory namespace.bunnei2020-04-171-2/+2
* loader: nso: Fix loading of static objects to be properly sized and aligned.bunnei2020-04-171-19/+9
* loader: provide default arguments (zero byte) to NSOsMichael Scire2020-01-231-3/+8
* core/loaders: Simplify PhysicalMemory usage.Markus Wick2020-01-181-5/+7
* core/loader: Track the NSO build ID of the current processZach Hilman2019-09-301-0/+1
* nso: Pass build ID directlyZach Hilman2019-09-221-2/+1
* VM_Manager: Align allocated memory to 256bytesFernando Sahmkow2019-07-191-1/+1
* Merge pull request #2482 from DarkLordZach/prepobunnei2019-06-211-0/+9
|\
| * loader: Move NSO module tracking to AppLoaderZach Hilman2019-05-261-3/+9
| * core: Track load offsets of NSO modulesZach Hilman2019-05-251-0/+3
* | common/hex_util: Combine HexVectorToString() and HexArrayToString()Lioncash2019-06-121-2/+2
* | loader/nso: Silence sign-comparison warningLioncash2019-05-251-1/+1
|/
* loader/nso: Remove left-in debug pragmaLioncash2019-05-011-2/+0
* core/core: Move process execution start to System's Load()Lioncash2019-04-121-6/+5
* Merge pull request #1957 from DarkLordZach/title-providerbunnei2019-04-101-2/+4
|\
| * patch_manager: Dump NSO name with build IDZach Hilman2019-03-281-2/+4
* | Merge pull request #2093 from FreddyFunk/disk-cache-better-compressionbunnei2019-04-041-10/+7
|\ \
| * | Addressed feedbackunknown2019-03-291-4/+4
| * | core: Do not link LZ4 to core. Use common/data_compression for nso segment decompression instead.unknown2019-03-291-10/+7
| |/
* | Merge pull request #2281 from lioncash/memorybunnei2019-04-021-1/+1
|\ \ | |/ |/|
| * kernel/codeset: Make CodeSet's memory data member a regular std::vectorLioncash2019-03-221-1/+1
* | Merge pull request #2280 from lioncash/nsobunnei2019-03-231-59/+42
|\ \
| * | loader/nso: Place translation unit specific functions into an anonymous namespaceLioncash2019-03-221-20/+21
| * | loader/nso: Clean up use of magic constantsLioncash2019-03-221-4/+6
| * | file_sys/patch_manager: Deduplicate NSO headerLioncash2019-03-221-50/+18
| * | loader/nso: Fix definition of the NSO header structLioncash2019-03-221-3/+15
| |/
* / file_sys/cheat_engine: Remove use of global system accessorsLioncash2019-03-221-4/+4
|/
* Merge pull request #1933 from DarkLordZach/cheat-enginebunnei2019-03-221-0/+12
|\
| * vm_manager: Remove cheat-specific ranges from VMManagerZach Hilman2019-03-051-7/+3
| * loader/nso: Set main code region in VMManagerZach Hilman2019-03-051-1/+17
* | kernel: Move CodeSet structure to its own source filesLioncash2019-03-201-0/+1
|/
* loader/nso: Remove dependency on the System classLioncash2018-12-031-4/+4
* patch_manager: Add support for dumping decompressed NSOsZach Hilman2018-10-291-1/+1
* nso: Return an optional address from LoadModuleLioncash2018-10-151-5/+7
* nso: Make LoadModule take a VfsFile by const referenceLioncash2018-10-151-9/+6
* kernel/process: Make CodeSet a regular non-inherited objectLioncash2018-10-121-12/+9
* nso/nro: Use default allocation size for arg_dataZach Hilman2018-10-071-6/+8
* cmd: Support passing game arguments from command lineZach Hilman2018-10-071-1/+1
* nso/nro: Add NSO arguments structure to data sectionZach Hilman2018-10-071-1/+14
* nso: Optimize loading of IPS patchesZach Hilman2018-10-021-2/+2
* nso: Add framework to support patching of uncompressed NSOsZach Hilman2018-10-011-1/+14
* nso: Replace NSOHeader padding bytes with build IDZach Hilman2018-10-011-2/+1
* kernel/process: Make data member variables privateLioncash2018-09-301-1/+1
* loader: Make the Load() function take a process as a regular reference, not a SharedPtrLioncash2018-09-291-3/+3
* memory: Dehardcode the use of fixed memory range constantsLioncash2018-09-251-4/+5
* process/vm_manager: Amend API to allow reading parameters from NPDM metadataLioncash2018-09-241-5/+0
* Added support for uncompressed NSOs (#1374)David2018-09-211-3/+12
* kernel/thread: Include thread-related enums within the kernel namespaceLioncash2018-09-131-1/+2
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-0/+1
* kernel: Eliminate kernel global stateLioncash2018-08-291-2/+4
* loader: Remove address mapping remnants from citraLioncash2018-08-151-1/+0
* kernel/process: Use accessors instead of class members for referencing segment arrayLioncash2018-08-031-1/+1
* nso: Silence implicit sign conversion warningsLioncash2018-07-201-4/+6
* nso: Remove unused function ReadSegment()Lioncash2018-07-201-13/+0
* Merge pull request #718 from lioncash/readbunnei2018-07-201-4/+6
|\
| * loader/nso: Check if read succeeded in IdentifyFile() before checking magic valueLioncash2018-07-191-4/+6
* | loader/nso: Remove unnecessary vector resizesLioncash2018-07-191-4/+2
* | loader/nso: Resolve sign mismatch warningsLioncash2018-07-191-1/+1
|/
* Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-191-76/+17
* General Filesystem and Save Data Fixes (#670)Zach Hilman2018-07-171-1/+1
* More improvements to GDBStub (#653)Hedges2018-07-131-0/+4
* Revert "Virtual Filesystem (#597)"bunnei2018-07-081-16/+75
* Virtual Filesystem (#597)Zach Hilman2018-07-061-75/+16
* Rename logging macro back to LOG_*James Rowe2018-07-031-2/+2
* Add support for decrypted NCA files (#567)Zach Hilman2018-06-211-11/+68
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-1/+1
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-1/+1
* loader: Move old logging macros over to new fmt-capable onesLioncash2018-04-251-3/+2
* Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOsSubv2018-04-211-1/+1
* memory: Fix stack region.bunnei2018-03-311-1/+1
* kernel: Move stack region outside of application heap.bunnei2018-03-161-1/+1
* core: Move process creation out of global state.bunnei2018-03-141-3/+2
* Kernel: Store the program id in the Process class instead of the CodeSet class.Subv2018-03-021-4/+4
* loader: Check error on NPDM load, use TID for CodeSetshinyquagsire232018-02-251-3/+3
* nso: Silence formatting specifier warningsLioncash2018-02-141-2/+4
* loader: Clean up ctors and includes.bunnei2018-01-201-0/+4
* loader: Refactor to also pass filepath into IdentifyType.bunnei2018-01-201-2/+1
* nso: Remove code specific to directory loading.bunnei2018-01-201-16/+4
* Remove relocation on NSO/NROgdkchan2018-01-171-9/+1
* Merge pull request #44 from Rozelette/masterbunnei2018-01-161-3/+7
|\
| * nso: Modify .bss size calculation logicRozlette2018-01-161-3/+7
* | clang-formatMerryMage2018-01-161-1/+2
|/
* nso: Load subsdk4 if available.bunnei2018-01-151-1/+1
* yuzu: Update license text to be consistent across project.bunnei2018-01-131-1/+1
* nso: Always load the filepath specified by the user.bunnei2018-01-071-1/+3
* nso: Load more common submodules.bunnei2017-10-231-15/+11
* memory: Support 32-bit paging, move heap address space up.bunnei2017-10-231-1/+1
* core: Refactor MakeMagic usage and remove dead code.bunnei2017-10-151-3/+4
* nso: Add a log for loading submodules.bunnei2017-10-141-0/+1
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-101-6/+6
* loader: Various improvements for NSO/NRO loaders.bunnei2017-10-101-26/+24
* loader: Add support for NRO, as well as various fixes and shared linker.bunnei2017-10-061-128/+15
* nso: Fixes to support homebrew NSOs without a MOD header.bunnei2017-10-041-16/+22
* nso: Refactor and allocate .bss section.bunnei2017-09-301-112/+111
* loader: Add support for loading an NSO.bunnei2017-09-301-0/+295