Commit Graph

300 Commits

Author SHA1 Message Date
7c9644646f general: Make formatting of logged hex values more straightforward
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).
2018-05-02 09:49:36 -04:00
8475496630 general: Convert assertion macros over to be fmt-compatible 2018-04-27 10:04:02 -04:00
cc2e14ec2a loader: Move old logging macros over to new fmt-capable ones 2018-04-24 20:22:32 -04:00
a70ed9c8ae Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOs 2018-04-20 21:04:35 -05:00
358050cfc6 core, main.h: Abort on 32Bit ROMs (#309)
* core, main.h: Abort on 32Bit ROMs

* main.cpp: Fix Grammar
2018-04-06 11:06:32 -04:00
1aafb0f3a3 deconstructed_rom_directory.cpp: Fix Typo 2018-04-03 00:20:35 +02:00
b27ab46bde memory: Fix stack region. 2018-03-31 16:06:45 -04:00
ef875d6a35 Clean Warnings (?) 2018-03-19 17:07:08 +01:00
8581404482 kernel: Move stack region outside of application heap. 2018-03-16 18:32:23 -04:00
7d6653268f core: Move process creation out of global state. 2018-03-14 18:42:19 -04:00
827f8ca3c7 Kernel: Store the program id in the Process class instead of the CodeSet class.
There may be many CodeSets per Process, so it's wasteful and overcomplicated to store the program id in each of them.
2018-03-01 19:03:53 -05:00
487f8bc018 loader: Check error on NPDM load, use TID for CodeSet 2018-02-25 07:41:36 -07:00
fd3806fd30 loader: Use NPDM information when loading NSOs 2018-02-25 07:02:47 -07:00
e6bf72877f nso: Silence formatting specifier warnings 2018-02-14 01:52:55 -05:00
2ade136ff4 deconstructed_rom_directory: Silence formatting specifier warnings 2018-02-14 01:52:55 -05:00
f9ba5a7e11 Changed .istorage to .romfs 2018-02-05 00:01:10 -08:00
d9a91d7678 deconstructed_rom_directory: Implement istorage loading for RomFS. 2018-01-21 15:39:31 -05:00
defaaf4519 Merge pull request #92 from gdkchan/nro_refactor
Fix NRO entry point
2018-01-20 23:10:15 -05:00
3315af8f09 loader: Minor style fix in deconstructed_rom_directory 2018-01-20 20:13:53 -06:00
557b2496d7 Merge pull request #117 from jroweboy/clang-format
Clang format as a build target
2018-01-20 19:12:21 -05:00
096be16636 Format: Run the new clang format on everything 2018-01-20 16:45:11 -07:00
386df282a3 loader: Clean up ctors and includes. 2018-01-20 15:54:17 -05:00
e75aba3ed0 loader: Add DeconstructedRomDirectory for game dumps. 2018-01-20 15:54:15 -05:00
023aef053c loader: Refactor to also pass filepath into IdentifyType. 2018-01-20 14:59:44 -05:00
2dafd0d287 nso: Remove code specific to directory loading. 2018-01-20 14:59:42 -05:00
3a409d5c8f Fix NRO Entry Point 2018-01-18 17:18:43 -03:00
d3e63e4220 Fix NRO loading 2018-01-17 20:16:09 -03:00
c65ac49238 Remove relocation on NSO/NRO 2018-01-17 17:01:10 -03:00
07b465d24e Merge pull request #44 from Rozelette/master
nso: Modify .bss size calculation logic
2018-01-16 17:24:49 -05:00
e35644c005 clang-format 2018-01-16 18:05:21 +00:00
09bcc2042c nso: Modify .bss size calculation logic 2018-01-16 11:14:36 -06:00
6f904bb622 nso: Load subsdk4 if available. 2018-01-15 17:18:24 -05:00
06e288cea0 Add missing FileType declarations in GuessFromExtension and GetFileTypeString 2018-01-14 19:00:16 +01:00
1247c53786 yuzu: Update license text to be consistent across project. 2018-01-13 16:22:39 -05:00
bc77a7580e nso: Always load the filepath specified by the user. 2018-01-07 12:44:36 -05:00
3f0caefdf5 nso: Load more common submodules. 2017-10-22 23:50:26 -04:00
9ceb0d9381 memory: Support 32-bit paging, move heap address space up. 2017-10-22 23:17:59 -04:00
746c2a3ae7 core: Refactor MakeMagic usage and remove dead code. 2017-10-15 00:11:38 -04:00
12c7469d81 nso: Add a log for loading submodules. 2017-10-14 17:37:51 -04:00
dbd15b0d10 Remove more 3DS-specific code. 2017-10-12 21:29:53 -04:00
72b03025ac Remove lots more 3DS-specific code. 2017-10-12 21:21:49 -04:00
b1d5db1cf6 Merge remote-tracking branch 'upstream/master' into nx
# 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
2017-10-09 23:56:20 -04:00
23ce4f5afc loader: Various improvements for NSO/NRO loaders. 2017-10-09 21:39:32 -04:00
33ea53094c loader: Add support for NRO, as well as various fixes and shared linker. 2017-10-05 23:30:08 -04:00
d454364bca nso: Fixes to support homebrew NSOs without a MOD header. 2017-10-03 18:30:02 -04:00
4887d18591 file_sys, loader: add support for reading TMDs to determine app paths 2017-10-01 10:54:02 -06:00
8c92435ded nso: Refactor and allocate .bss section. 2017-09-30 14:33:58 -04:00
6bafd3f4f7 loader: Add support for loading an NSO. 2017-09-30 14:32:53 -04:00
1c4f9e822c elf: Check if machine is ARM. 2017-09-30 14:28:53 -04:00
7f48aa8d25 Loaders: Don't automatically set the current process every time we load an 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.
2017-09-26 18:17:47 -05:00