Commit Graph
100 Commits
Author SHA1 Message Date
Michael Scire 2f29bcef3a fusee: Fix IPS patching for KIPs. (closes #3). 2018-10-16 17:21:08 -07:00
Michael Scire 472059134a fusee: Hook up kip/kernel patch support (needs testing). 2018-10-16 16:17:30 -07:00
Michael Scire b78a3f7065 fusee: Add support for loading kernel from SD 2018-10-16 16:03:23 -07:00
Michael Scire d4d197a26a fusee: add untested, not hooked up ips code 2018-10-16 15:54:42 -07:00
Michael Scire bfa5847e48 fusee: Greatly simplify and improve KIP loading 2018-10-16 15:08:06 -07:00
Michael Scire 49f627bb28 fusee: Load fs.mitm by default. 2018-10-16 14:19:55 -07:00
Michael Scire 11159f5fa9 exosphere: Add package2 support for 6.0.0 2018-10-16 14:10:00 -07:00
Michael Scire f603dbfc98 fs.mitm: Add domain support (closes #202) 2018-10-16 13:33:45 -07:00
Michael Scire 20faa7f00b Loader: fix automatic apptype patching. 2018-10-05 09:13:00 -07:00
Michael Scire a2b4d9168d exosphere: ConfigItem_IsQuestUnit was added in 3.0, not 4.0 2018-09-20 13:47:20 -07:00
Michael Scire 532b4f4de2 Loader: Fix HBL pool partition ID copy 2018-09-19 16:30:11 -07:00
Michael Scire 6afbcd12d9 Loader: Button override + first-class HBL support 2018-09-19 16:21:46 -07:00
Michael Scire d61ec20679 fusee: add fs.mitm kernel patches for 6.0.0 2018-09-10 15:54:14 -07:00
Michael Scire 0cad1935dd libstratosphere: Fix condvar wrapper primitives 2018-09-09 07:04:16 -07:00
Michael Scire fa0e906129 exosphere: Add support for 6.0.0. 2018-09-08 23:51:52 -07:00
Michael Scire 488fc0f119 pm: Support for 6.0.0 2018-09-08 23:47:15 -07:00
SciresM bb0f3ac024 loader: Add support for 6.0.0. 2018-09-06 11:57:57 +09:00
Michael Scire c40bb9b317 Exosphere: Fix crash for certain games on newer firmwares 2018-08-20 19:31:15 -07:00
SciresM b5234e9efb exo: cleanup + (theoretical) 1.0.0 support in smcCpuSuspend 2018-08-20 14:38:39 +09:00
Michael Scire d9f83ce368 exosphere: add theoretical dev unit key support 2018-08-16 22:13:29 -07:00
Michael Scire 7346ede1e1 exosphere: use our open source bpmpfw (warmboot still works) 2018-08-16 20:46:33 -07:00
Michael Scire 46f68fcbff Exosphere: Fix carveout saving (warmboot now works on 5.1.0) 2018-08-16 20:17:37 -07:00
Michael Scire a0deea8ae0 exo: fix SAVE_WP_REG definition 2018-08-16 18:56:49 -07:00
Michael Scire ee0117b59e exo: tabs->spaces... 2018-08-16 18:56:04 -07:00
Michael Scire f41aaccaa2 exosphere: commit WIP warmboot progress
-15+ bugs fixed
-We now receive ~0x400 SMCs from user processes
 (including from psm) on wake-from-sleep
2018-08-16 18:45:38 -07:00
Michael Scire de49cfefac creport: Print Break information on UserBreak 2018-08-11 19:16:29 -07:00
Michael Scire 326d58e28c creport: tabs -> spaces 2018-08-11 19:02:12 -07:00
Michael Scire 6c8a1a39e1 creport: fix various issues, improve support (closes #187)
-Fixes a NULL deref in thread info parsing
-Heuristically uses [<buildid>] instead of rodata contents if NSO has no
name segment
-Adds full thread/code region dump for all firmwares, instead of just
5.x.
2018-08-11 18:46:41 -07:00
Michael Scire 761ab4fcfe Creport: Update makefile to build npdm/nsp 2018-08-10 19:52:32 -07:00
Michael Scire adc496b6a7 Exosphere: Change physical segment maps depending on firmware version 2018-08-02 21:33:55 -07:00
Michael Scire 441e58be56 anti-telemetry: Do not boot Error Collection sysmodule 2018-08-01 23:15:52 -07:00
Michael Scire cb4089e49c Stratosphere: use isxdigit to check if char is hex. 2018-07-29 17:27:30 -07:00
Michael Scire c70420d996 creport: Actually change report paths. 2018-07-29 16:54:15 -07:00
Michael Scire 84bcaf8dc6 creport: Change report path to crash_reports 2018-07-29 16:48:33 -07:00
Michael Scire c547ed50aa Loader: Fix exefs nsp support. Works on hardware. 2018-07-29 16:45:29 -07:00
Michael Scire 3a2520a3b7 Loader: Add support for exefs redirection to code nsp on SD. 2018-07-29 16:35:43 -07:00
Michael Scire 44e2412ae6 Loader: Change ips patch location to ease patch distribution 2018-07-29 11:27:19 -07:00
Michael Scire e697f6bdd0 fs.mitm: Fix flag detection. 2018-07-29 11:21:42 -07:00
Michael Scire de05685e3d fs.mitm: Remove shim for fsStorageGetSize, which was added to libnx 2018-07-29 11:07:05 -07:00
Michael Scire a9b20b5553 Exosphere: Fix CFLAGs for latest devkitA64 2018-07-29 11:02:20 -07:00
Michael Scire 674a91db8c Loader/ips: Fix more bugs, now works with simple test on hw. 2018-07-28 21:06:50 -07:00
Michael Scire 08275240c6 Loader/ips: fix compile error 2018-07-28 20:41:13 -07:00
Michael Scire 75916001a2 Loader: Fix IPS edge condition, change ips location 2018-07-28 20:36:30 -07:00
Michael Scire 0f5f3c2ad0 Loader: Implement IPS/IPS32 patching. 2018-07-28 20:28:17 -07:00
Michael Scire c1fd2eda20 Loader: Skeleton IPS/IPS32 patching support. 2018-07-28 20:01:09 -07:00
Michael Scire cd42f6dc18 fs.mitm: Allow fsmitm.flag specification for mitm 2018-07-28 12:29:54 -07:00
Michael Scire a811b447ce creport: Pretty-print addresses whenever possible. 2018-07-27 20:34:09 -07:00
Michael Scire 5993614c2e fs.mitm: Try to MitM titles that have override RomFS content on the SD card 2018-07-27 20:15:06 -07:00
Michael Scire 2a6348cd73 creport: add fsp-srv access to npdm 2018-07-27 19:57:32 -07:00
Michael Scire b365065a2d Loader: Support loading FsStorageId_None content from SD. 2018-07-27 19:53:20 -07:00
Michael Scire 5a63f4e304 PM: Make boot2 launch SD card content with StorageId_None 2018-07-27 19:34:22 -07:00
Michael Scire 2667266aad pm.boot2: Skeleton hook for SD-mandated launches 2018-07-27 03:22:06 -07:00
Michael Scire c079803189 PM: Use enum in EmbeddedBoot2 2018-07-27 02:37:45 -07:00
Michael Scire 9f16062767 PM: Embed boot2 logic in PM. 2018-07-27 02:23:53 -07:00
Michael Scire 9d0d9d95e1 Stratosphere: Give more memory to SYSTEM, use less memory. 2018-07-27 01:44:34 -07:00
Michael Scire dd4993dfda Loader: Use HW-acceleration for SHA256 2018-07-24 01:26:37 -07:00
Michael Scire eaa282b915 Fix additional UAF in DirEntry building 2018-07-19 21:21:50 -06:00
Michael Scire a46e796f4d fs.mitm: Fix UAF in every DirEntry processed.
How on earth did this code ever work?
2018-07-19 21:17:57 -06:00
Michael Scire 83c9747e5f fs.mitm: Save memory+time in sibling reconstruction via reverse iteration 2018-06-29 00:34:18 -06:00
Michael Scire 4c920dfe92 fs.mitm: Optimize out remaining O(n^2) op. BotW is very fast. 2018-06-28 23:24:08 -06:00
Michael Scire 90226ec438 fs.mitm: Fix typo. map impl takes 2-3 seconds to boot botw. 2018-06-28 23:18:35 -06:00
Michael Scire c536665fe9 fs.mitm: Use std::map for RomFS building 2018-06-28 22:40:18 -06:00
Michael Scire fb0c1b1ac7 fs.mitm: Fix debug-commented-out command 2018-06-28 20:42:27 -06:00
Michael Scire caac5f9078 fs.mitm: Simplify source merging condition thanks to padding guarantees 2018-06-28 20:41:36 -06:00
Michael Scire a95836552e fs.mitm: Use less path memory, fix source concat. (Fixes BotW, probably others) 2018-06-28 20:39:23 -06:00
Michael Scire 8da27723fc fs.mitm: Fix c++ modernization breaking changes 2018-06-27 23:02:06 -06:00
Michael Scire 6fd82b7947 creport: Add dying message to output report, if relevant. 2018-06-26 00:51:53 -06:00
Michael Scire 4eadeb021b creport: Complete crash report saving. 2018-06-26 00:44:58 -06:00
Michael Scire d5b303f852 creport: Clean up bugs, now saves (empty) reports to the SD successfully 2018-06-25 22:27:33 -06:00
Michael Scire 12236eae9e creport: Fix bad constructor for ThreadInfo 2018-06-25 20:40:33 -06:00
Michael Scire 71e87e9e35 creport: fix a bunch of trivial errors 2018-06-25 10:25:14 -06:00
Michael Scire fc36429b99 creport: fix typo in json 2018-06-25 10:23:37 -06:00
Michael Scire b8e0c2855f creport: Further Skeleton Report saving. 2018-06-25 10:22:37 -06:00
Michael Scire 92bc396972 creport: Implement reading name/build id from .rodata 2018-06-25 09:50:36 -06:00
Michael Scire f189610af8 creport: Skeleton reading of Code Regions. 2018-06-25 04:38:54 -06:00
Michael Scire fd6fa89122 creport: fix thread_list access style 2018-06-25 04:08:42 -06:00
Michael Scire d65255acb8 creport: Implement reading info about all threads. 2018-06-25 04:07:44 -06:00
Michael Scire 5268a9f9f3 creport: Implement reading a dying message 2018-06-25 03:40:32 -06:00
Michael Scire e6b7793916 creport: Parse info for crashed thread 2018-06-25 03:04:17 -06:00
Michael Scire 7cd44e8980 creport: Read exception info properly (except for crashed thread info) 2018-06-25 02:18:26 -06:00
Michael Scire 4e7fcc1a50 creport: Solidify main() logic. 2018-06-25 01:58:44 -06:00
Michael Scire 851d21a276 creport: Implement process open, stub exception parsing. 2018-06-25 01:45:25 -06:00
Michael Scire 6ffc9bd8e0 creport: Further skeleton the CrashReport object. 2018-06-25 00:42:26 -06:00
Michael Scire af4485d533 creport: Add skeleton. Doesn't actually generate reports yet. 2018-06-24 22:46:20 -06:00
Michael Scire bcf81fe957 Loader: Fix argument passing. 2018-06-24 21:39:05 -06:00
Michael Scire 9687218fbc Fusee: lfs kernel patches for 3.0.0/3.0.2 2018-06-24 16:24:22 -06:00
Michael Scire 1252c4d5e1 Fusee: Complete hashes (Thanks @Thog), lfs patches for 2.0.0 2018-06-24 15:51:29 -06:00
Michael Scire 040cfa90d3 Fusee: Add kernel patches for 1.0.0. 2018-06-24 15:20:16 -06:00
Michael Scire 284677c486 libstratosphere: Cleanup resources when doing OutSession for domains. 2018-06-24 12:39:09 -06:00
Michael Scire f41b780c0a PM: Fix remaining issues, now works properly again. 2018-06-15 00:47:07 -06:00
Michael Scire 4d36697080 Make PM Compile. Note: Currently broken. 2018-06-14 23:32:01 -06:00
Michael Scire c2d9ac8f5c fs.mitm: WIP LayeredFS impl (NOTE: UNUSABLE ATM)
Also greatly refactors libstratosphere, and does a lot of other things.
There is a lot of code in this one.
2018-06-14 17:51:18 -06:00
Michael Scire 237ff0d1e7 libstratosphere/fs.mitm: Push WIP support for Domains. Not yet fully working. 2018-06-12 16:01:04 -06:00
Michael Scire 5c80016c81 fs.mitm: Add HANS-style redirection for System Data Archives. 2018-06-10 11:11:23 -06:00
Michael Scire 931e38742b fs.mitm: Fix sm^H^Hfshax 2018-06-10 03:12:34 -06:00
Michael Scire 3cbdf0b2b9 fs.mitm: Get Title ID on fsp-srv init, Add worker to handle subinterfaces. 2018-06-10 03:07:15 -06:00
Michael Scire 548903e3fb fs.mitm: Remove debugging test, fix postprocessing. 2018-06-10 01:19:29 -06:00
Michael Scire ff9412feef fs.mitm: Add hook for postprocessing mitm messages. 2018-06-10 01:17:00 -06:00
Michael Scire 40a6b7bb54 fs.mitm: Fix pointer buffer size passed to mitm'd commands 2018-06-09 19:36:01 -06:00
Michael Scire 6a58307d83 fs.mitm: Remove unnecessary permissions from json. 2018-06-09 19:34:25 -06:00