summaryrefslogtreecommitdiff
path: root/src/core/loader (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update clang formatGravatar James Rowe2018-07-021-5/+5
|
* Rename logging macro back to LOG_*Gravatar James Rowe2018-07-026-27/+27
|
* Add support for decrypted NCA files (#567)Gravatar Zach Hilman2018-06-216-11/+434
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* general: Make formatting of logged hex values more straightforwardGravatar Lioncash2018-05-022-4/+4
| | | | | | This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
* general: Convert assertion macros over to be fmt-compatibleGravatar Lioncash2018-04-271-1/+1
|
* loader: Move old logging macros over to new fmt-capable onesGravatar Lioncash2018-04-245-26/+25
|
* Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOsGravatar Subv2018-04-202-2/+2
|
* core, main.h: Abort on 32Bit ROMs (#309)Gravatar N00byKing2018-04-062-0/+6
| | | | | | * core, main.h: Abort on 32Bit ROMs * main.cpp: Fix Grammar
* deconstructed_rom_directory.cpp: Fix TypoGravatar N00byKing2018-04-031-1/+1
|
* memory: Fix stack region.Gravatar bunnei2018-03-313-3/+3
|
* Clean Warnings (?)Gravatar N00byKing2018-03-191-1/+1
|
* kernel: Move stack region outside of application heap.Gravatar bunnei2018-03-163-3/+3
|
* core: Move process creation out of global state.Gravatar bunnei2018-03-144-9/+5
|
* Kernel: Store the program id in the Process class instead of the CodeSet class.Gravatar Subv2018-03-015-12/+12
| | | | There may be many CodeSets per Process, so it's wasteful and overcomplicated to store the program id in each of them.
* loader: Check error on NPDM load, use TID for CodeSetGravatar shinyquagsire232018-02-253-6/+10
|
* loader: Use NPDM information when loading NSOsGravatar shinyquagsire232018-02-252-4/+15
|
* nso: Silence formatting specifier warningsGravatar Lioncash2018-02-141-2/+4
|
* deconstructed_rom_directory: Silence formatting specifier warningsGravatar Lioncash2018-02-141-3/+4
|
* Changed .istorage to .romfsGravatar David Marcec2018-02-052-5/+5
|
* deconstructed_rom_directory: Implement istorage loading for RomFS.Gravatar bunnei2018-01-212-2/+71
|
* Merge pull request #92 from gdkchan/nro_refactorGravatar bunnei2018-01-201-2/+2
|\ | | | | Fix NRO entry point
| * Fix NRO Entry PointGravatar gdkchan2018-01-181-2/+2
| |
* | loader: Minor style fix in deconstructed_rom_directoryGravatar Rozlette2018-01-201-1/+0
| |
* | Merge pull request #117 from jroweboy/clang-formatGravatar bunnei2018-01-201-2/+3
|\ \ | | | | | | Clang format as a build target
| * | Format: Run the new clang format on everythingGravatar James Rowe2018-01-201-2/+3
| |/
* | loader: Clean up ctors and includes.Gravatar bunnei2018-01-2010-18/+22
| |
* | loader: Add DeconstructedRomDirectory for game dumps.Gravatar bunnei2018-01-204-0/+154
| |
* | loader: Refactor to also pass filepath into IdentifyType.Gravatar bunnei2018-01-208-19/+19
| |
* | nso: Remove code specific to directory loading.Gravatar bunnei2018-01-202-17/+6
|/
* Fix NRO loadingGravatar gdkchan2018-01-171-20/+9
|
* Remove relocation on NSO/NROGravatar gdkchan2018-01-173-19/+2
|
* Merge pull request #44 from Rozelette/masterGravatar bunnei2018-01-161-3/+7
|\ | | | | nso: Modify .bss size calculation logic
| * nso: Modify .bss size calculation logicGravatar Rozlette2018-01-161-3/+7
| |
* | clang-formatGravatar MerryMage2018-01-163-10/+8
|/
* nso: Load subsdk4 if available.Gravatar bunnei2018-01-151-1/+1
|
* Add missing FileType declarations in GuessFromExtension and GetFileTypeStringGravatar Thog2018-01-141-0/+8
|
* yuzu: Update license text to be consistent across project.Gravatar bunnei2018-01-136-6/+6
|
* nso: Always load the filepath specified by the user.Gravatar bunnei2018-01-071-1/+3
|
* nso: Load more common submodules.Gravatar bunnei2017-10-221-15/+11
|
* memory: Support 32-bit paging, move heap address space up.Gravatar bunnei2017-10-221-1/+1
|
* core: Refactor MakeMagic usage and remove dead code.Gravatar bunnei2017-10-156-143/+10
|
* nso: Add a log for loading submodules.Gravatar bunnei2017-10-141-0/+1
|
* Remove more 3DS-specific code.Gravatar bunnei2017-10-121-2/+0
|
* Remove lots more 3DS-specific code.Gravatar bunnei2017-10-126-774/+0
|
* Merge remote-tracking branch 'upstream/master' into nxGravatar bunnei2017-10-0911-495/+182
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h
| * file_sys, loader: add support for reading TMDs to determine app pathsGravatar shinyquagsire232017-10-011-3/+14
| |
| * Loaders: Don't automatically set the current process every time we load an ↵Gravatar Subv2017-09-267-35/+36
| | | | | | | | | | | | application. 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.
| * HLE/Archives: Allow multiple loaded applications to access their SelfNCCH ↵Gravatar Subv2017-09-252-4/+2
| | | | | | | | | | | | | | | | | | | | 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.
| * Merge pull request #2952 from MerryMage/page-tablesGravatar B3n302017-09-253-3/+3
| |\ | | | | | | Switchable Page Tables
| | * memory: Add GetCurrentPageTable/SetCurrentPageTableGravatar MerryMage2017-09-243-3/+3
| | | | | | | | | | | | Don't expose Memory::current_page_table as a global.