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
Michael Scire
c1c211f542
fs.mitm: Implement basic passthrough framework for input commands.
2018-06-09 19:33:22 -06:00
SciresM
e964bcf872
Remove credit by request.
2018-06-07 20:55:57 -06:00
Michael Scire
bb636dc05a
SM: Make Mitm compile-time toggleable, to forestall whining.
2018-06-02 23:42:01 -06:00
Michael Scire
80f40caf67
SM: Add IPC commands for first-class MITM installation.
2018-06-02 23:38:01 -06:00
Michael Scire
968c86578a
Fusee: Add 5.x kernel patches to allow for IPC PID mitm.
2018-06-02 20:01:44 -06:00
Michael Scire
cc69079d73
Fusee: Add mechanism for branching back at end of hook.
2018-06-02 19:11:50 -06:00
Michael Scire
b3a7086b7e
Fusee: Add infrastructure for applying kernel patches (needed for mitm)
2018-06-02 16:06:31 -06:00
Michael Scire
1ba8a92030
Fusee: Separate kernel patching into its own file.
2018-06-02 16:06:31 -06:00
Michael Scire
fa4c219395
Exosphere: Fix bugs, now boots 5.1.0 successfully.
2018-06-01 22:20:04 -06:00
Michael Scire
b566d04036
Exosphere: Fix 4.0+ hang while waiting for BPMP shutdown.
2018-06-01 01:39:08 -06:00
Michael Scire
af9bee6e7f
Exosphere: Fix SE definition bug, misc other bugs. Now boots on 1.0.0
2018-06-01 00:46:05 -06:00
Michael Scire
1058ac7b2d
Exosphere: Fix MMIO configuration on low firmware versions.
2018-05-31 18:32:51 -06:00
Michael Scire
ef9adabb40
Exosphere: Fix MC carveout setup bug, now receives smcCpuOn from kernel on 1.0.0.
2018-05-21 20:14:18 -06:00
Michael Scire
c64d7904b4
Fusee: Fix se_calculate_sha256
2018-05-21 13:07:46 -06:00
Michael Scire
366cc5e189
Exosphere: Fix extremely spooky Security Engine bugs, now makes it to the end of package2loader.
2018-05-21 04:30:53 -06:00
Michael Scire
9424510f8f
Exosphere: Fix remaining crt0 bugs, we now make it to pk2ldr.
2018-05-18 07:16:41 -06:00
Michael Scire
6954925f71
Exosphere: Fix bug, we now make it past MMU enable.
2018-05-18 06:58:49 -06:00