Commit graph

3375 commits

Author SHA1 Message Date
Michael Scire
d7c93c44f4 kern: optimize hw-single-step management 2021-09-11 19:40:07 -07:00
Michael Scire
6139b7d5ac dmnt: use hardware single step extension if available 2021-09-11 19:36:08 -07:00
Michael Scire
ae91a32059 kern: add hardware single step extension 2021-09-11 19:36:07 -07:00
Michael Scire
e34a9ba521 dmnt: implement remaining basic gdbstub packets 2021-09-11 19:36:07 -07:00
Michael Scire
252b890a12 dmnt: reload modules on NRO load/unload 2021-09-11 19:36:07 -07:00
Michael Scire
32818a7a99 dmnt: first pass at breakpoints/watchpoints 2021-09-11 19:36:07 -07:00
Michael Scire
eb6d18329e dmnt: refactor to use process accessor 2021-09-11 19:36:06 -07:00
Michael Scire
cf27c8a7a2 osdbg: implement thread info api 2021-09-11 19:36:06 -07:00
Michael Scire
74ca199c94 dmnt: add attach support to gdbstub 2021-09-11 19:36:06 -07:00
Michael Scire
22bce9f680 dmnt: refactor/add support for getting process list in gdb 2021-09-11 19:36:06 -07:00
Michael Scire
e5a0f0d3b0 dmnt: begin working on packet parser 2021-09-11 19:36:05 -07:00
Michael Scire
6da88a436f dmnt: add basic gdb packet receive logic 2021-09-11 19:36:05 -07:00
Michael Scire
e96d9950d2 dmnt2: add logging logic, for use with gdbstub development 2021-09-11 19:35:59 -07:00
Michael Scire
49afbd8a63 fix dmnt.gen2 title id (not sure how I typo'd this) 2021-09-11 19:35:14 -07:00
Michael Scire
2e0d197cbe boot2: launch dmnt.gen2 over dmnt, when using htc 2021-09-11 19:35:08 -07:00
Michael Scire
e7187ace55 tma2: include sysmodules in stratosphere.romfs 2021-09-11 19:34:04 -07:00
Michael Scire
6794c147dd cs: implement GetFirmwareVersion command 2021-09-11 19:32:33 -07:00
Michael Scire
6ea5cf5f91 scs: implement EventHandlerThread for shell 2021-09-11 19:32:33 -07:00
Michael Scire
6c2f005a62 scs: implement DoShellServer 2021-09-11 19:32:33 -07:00
SciresM
e9849c74cf
LogManager: implement system module, client api, logging api (#1617)
Some notes:

* Unless `atmosphere!enable_log_manager` is true, Nintendo's log manager will be used instead.
  * This prevents paying memory costs for LM when not enabling logging.
  * To facilitate this, Atmosphere's log manager has a different program id from Nintendo's.
  * `atmosphere!enable_htc` implies `atmosphere!enable_log_manager`.
* LogManager logs to tma, and the SD card (if `lm!enable_sd_card_logging` is true, which it is by default).
* Binary logs are saved to `lm!sd_card_log_output_directory`, which is `atmosphere/binlogs` by default.
2021-09-11 19:32:14 -07:00
HamletDuFromage
a1fb8a91c8
Add arguments support to Daybreak (#1616)
* Add arguments support to Daybreak

* Check if Daybreak is run as NRO
2021-09-11 10:55:25 -07:00
Michael Scire
bfeba7c1e8 build: fix building with directory existing 2021-09-09 00:15:35 -07:00
Michael Scire
31d44d821f fusee: fix log_inverted flag parse 2021-09-08 14:32:15 -07:00
Michael Scire
44beeecc9e fusee: fix prodinfo blanking flag detection for sysmmc (closes #1610) 2021-09-07 04:34:57 -07:00
Michael Scire
844e88bdfe git subrepo push libraries
subrepo:
  subdir:   "libraries"
  merged:   "0c0bb815"
upstream:
  origin:   "https://github.com/Atmosphere-NX/Atmosphere-libs"
  branch:   "master"
  commit:   "0c0bb815"
git-subrepo:
  version:  "0.4.1"
  origin:   "???"
  commit:   "???"
2021-09-06 16:33:59 -07:00
Michael Scire
a1af1af74d docs: mention custom splash script in changelog
Also, bring commit count for the fusee_cpp PR to a nice point before merging.
2021-09-06 16:26:50 -07:00
Michael Scire
5e64460bb9 utils: add script for inserting custom image into package3 2021-09-06 16:26:50 -07:00
Michael Scire
960161741d ams: docs/build update 2021-09-06 16:26:50 -07:00
Michael Scire
443271de35 fusee: accept spaces inside ini values (we still left/right strip) 2021-09-06 16:26:50 -07:00
Michael Scire
4ad300c33c fusee: add package3 magic 2021-09-06 16:26:50 -07:00
Michael Scire
715eacbf8e fusee: accept ini files without empty line at end 2021-09-06 16:26:50 -07:00
Michael Scire
dda7ea6ac2 fusee: attempt reboot to self if possible, better abort/fatal handlers 2021-09-06 16:26:50 -07:00
Michael Scire
005aac5a2b package3: fix hekate compatibility (use real sizes) 2021-09-06 16:26:50 -07:00
Michael Scire
1e4356cdb9 build: fix clean target 2021-09-06 16:26:50 -07:00
Michael Scire
e0f45d54f1 stratosphere: remove 0.19.0 update cleanup logic. 2021-09-06 16:26:50 -07:00
Michael Scire
8da223468f fusee: remove TODO comments in buildscript 2021-09-06 16:26:50 -07:00
Michael Scire
045f9b2f15 fusee: fix buildsystem, rename secondary -> package3 2021-09-06 16:26:50 -07:00
Michael Scire
b7521465ee fusee: tactically don't trash PLLA1, fixes audio corruption on boot 2021-09-06 16:26:50 -07:00
Michael Scire
a8f898b591 patches: nogc patches now embedded in fusee rather than being .ips 2021-09-06 16:26:50 -07:00
Michael Scire
158da95b9f config: BCT.ini no longer exists 2021-09-06 16:26:50 -07:00
Michael Scire
36c470ad11 ams-1.0.0: bump version number well ahead of time 2021-09-06 16:26:50 -07:00
Michael Scire
62f8408a2e fusee_cpp: rename source dir to fusee 2021-09-06 16:26:50 -07:00
Michael Scire
a6ea490615 fusee: delete fusee (this will break build temporarily) 2021-09-06 16:26:50 -07:00
Michael Scire
da208f8001 ams-1.0.0: meso no longer optional, remove conditional logic 2021-09-06 16:26:50 -07:00
Michael Scire
320f0bbcfd fusee_cpp: improve/fix file-based emummc 2021-09-06 16:26:50 -07:00
Michael Scire
2247f97cdc fusee: fix sd card size detection for emummc 2021-09-06 16:26:50 -07:00
Michael Scire
0ef9f7ccc8 fusee_cpp: improved relocation logic 2021-09-06 16:26:50 -07:00
Michael Scire
596f5c3f52 fusee_cpp: various fixes, unpatched erista boots now 2021-09-06 16:26:50 -07:00
Michael Scire
e5106ffa2c fusee_cpp: implement package2 rebuild/kip patching 2021-09-06 16:26:50 -07:00
Michael Scire
968ced677e fusee_cpp: fix mariko mtc (mariko now gets as far as erista) 2021-09-06 16:26:50 -07:00