Michael Scire
d7a9c7ec4c
ams: support building unit test programs on windows/linux/macos
2022-03-23 09:15:46 -07:00
Michael Scire
0abb1e474e
spl: refactor for accuracy/move into libstrat
2021-10-15 23:54:36 -07:00
Michael Scire
3b5f56ab9f
ams: replace most remaining operator & with std::addressof
2021-10-15 23:54:34 -07:00
Michael Scire
390ce66da1
svc: refactor/rename MemoryInfo fields
2021-10-07 23:06:28 -07:00
Michael Scire
5a71876ca8
strat: use svc:: over ::svc
2021-10-07 23:06:26 -07:00
Michael Scire
002422d5dc
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-07 23:06:25 -07:00
Michael Scire
28756234d9
strat: automatic program id detection
2021-10-07 23:06:25 -07:00
Michael Scire
fe21509991
ams-1.0.0: meso no longer optional, remove conditional logic
2021-09-06 16:32:47 -07:00
Michael Scire
82296aa0ee
ams: move around abort handler to avoid linker errors
2021-05-12 09:09:42 -07:00
Michael Scire
07073a7580
sm: update to excise unnecessary library code
2021-05-12 09:09:41 -07:00
Michael Scire
12471d428d
strat: compat with gcc 11
2021-04-29 03:04:54 -07:00
Michael Scire
e5c573e354
rapidjson: add customization point for allocation/asserts
2021-04-11 03:58:33 -07:00
Michael Scire
bdb87ff590
ams: take three tries to edit a structure
2021-02-02 12:16:29 -08:00
Michael Scire
906a450ac3
dns.mitm: parse redirections from hosts file
2021-02-02 12:16:28 -08:00
Michael Scire
b209249e12
ams_mitm: update for new sf semantics
2021-02-02 12:16:24 -08:00
Michael Scire
85348a7664
boot2: update for new sf semantics
2021-02-02 12:16:24 -08:00
Michael Scire
b58f3d9174
ro: reduce memory usage by excising (unused) std::malloc
2021-02-02 12:16:21 -08:00
Michael Scire
26369e34f1
ams: use util::SNPrintf over std:: (size/linker improvements)
2021-01-13 10:41:28 -08:00
Michael Scire
803257776c
ams: save 0x11000 of memory in spl via minor tweaks
2021-01-13 10:41:28 -08:00
Michael Scire
23609fb983
exo: implement start of mariko fatal handler
2020-12-02 06:52:57 -08:00
Michael Scire
10e9e0e8f9
docs/fatal error: update for 0.15.0
2020-10-26 16:03:09 -07:00
Michael Scire
5a60240fc8
strat: fix inclusion/ordering for some c headers
2020-08-14 17:36:37 -07:00
misson20000
3cb6db0ee2
Add stack overflow detection to fatal error code
2020-08-01 15:31:13 -07:00
SciresM
ecf8389efd
sf: Change interface definition methodology ( #1074 )
...
* sf: Begin experimenting with new interface declaration format
* sf: convert fs interfaces to new format
* sf: finish conversion of libstrat to new definitions
* sf: convert loader to new format
* sf: convert spl to new format
* sf: update ncm for new format
* sf: convert pm to new format
* sf: convert ro/sm to new format
* sf: update fatal for new format
* sf: support building dmnt under new scheme
* sf: update ams.mitm for new format
* sf: correct invocation def for pointer holder
* fs: correct 10.x+ user bindings for Get*SpaceSize
2020-08-01 15:30:56 -07:00
Michael Scire
d061a52230
ams: add -Wno-format-truncation to flags
2020-06-28 19:41:08 -07:00
SciresM
7d041e853d
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-12 15:44:19 -07:00
Michael Scire
b4442b1c20
ams:bpc: allow programatically setting reboot payload
2020-05-12 15:44:18 -07:00
SciresM
d2de74155d
PRODINFO: Revamp blanking/write disallow policy. ( #913 )
...
* exo/fusee: hookup new prodinfo settings
* fusee: new scheme doesn't need FLAGS_DEFAULT
* fusee: fix c/p errors
* ams.mitm: completely revamp prodinfo backup mechanism
* ams.mitm: Implement revamped blanking/write policy
* strat: make early boot more debuggable
* exo: condense flag logic
2020-04-24 17:29:12 -07:00
Michael Scire
b8be9d0031
os: implement ReadWriteLock
2020-04-24 17:29:11 -07:00
Michael Scire
a0cddf7c06
os: refactor/rewrite entire namespace.
2020-04-15 11:54:59 -07:00
Michael Scire
38fc51c6ef
ams: bump version to 0.10.5 in prep for release later tonight
2020-03-18 16:20:09 -07:00
Michael Scire
d7b011e091
ams: dump tls in fatal error context
2020-03-09 18:03:40 -07:00
Michael Scire
1e9368c770
ams: revamp assertion system
2020-03-02 19:51:04 -08:00
Michael Scire
7ee4ae460e
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
2020-03-02 19:50:40 -08:00
Michael Scire
806b180585
ams.bpc: fix report serialization
2020-03-02 19:50:37 -08:00
Michael Scire
ab8dfe40a0
ams: use bitpack for api version
2020-01-03 13:05:36 -08:00
Michael Scire
f3a31bd948
strat: use util::FourCC where relevant
2020-01-03 13:05:33 -08:00
Michael Scire
f83d72e18b
meso: skeleton libmesosphere in prep for kernelldr dev
2020-01-03 13:05:20 -08:00
Michael Scire
5797d753bf
libstratosphere is now just one lib
2019-12-08 17:01:03 -08:00