SciresM
e819f3dbce
exefs.nsp
2020-04-29 14:13:34 -07:00
SciresM
4d78b834cb
ldr: add technical semantics for redirection
2020-04-29 11:45:58 -07:00
Michael Scire
2dfe5b192e
result: add R_CATCH_MODULE
2020-04-27 10:33:51 -07:00
SciresM
aca2992c68
Add up-to-date roadmap.
2020-04-27 09:35:23 -07:00
Michael Scire
52c89a76b2
kern: fix KLinkedList dtor
2020-04-27 03:56:12 -07:00
Michael Scire
71d266f867
kern: implement SvcSetUnsafeLimit
2020-04-26 02:49:59 -07:00
Michael Scire
970b85bf9a
kern: implement KUnsafeMemory
2020-04-26 02:35:10 -07:00
Michael Scire
7bc0250cea
exosphere: correct reencryption of rsa private keys
2020-04-24 17:36:37 -07:00
Michael Scire
524da78b0e
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "bb40dae3"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "bb40dae3"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-24 17:29:50 -07:00
Michael Scire
7458879555
ams: bump version to 0.12.0
2020-04-24 17:28:57 -07:00
Michael Scire
1d40a08ef9
dmnt: move stuff around slightly, add client bindings
2020-04-24 17:24:15 -07:00
SciresM
be07035954
Dmnt: Add break/continue commands, add static register api. ( #899 )
...
* dmnt: implement break/continue, static reg commands
* dmnt: revise per WerWolv's feedback.
2020-04-24 17:00:43 -07:00
Michael Scire
2e4e59dbda
docs: right
2020-04-22 17:59:03 -07:00
Michael Scire
0fb528836c
note that we support 10.0.1
2020-04-22 17:56:13 -07:00
Michael Scire
4a01ae8b9d
docs: yeah this is kinda too big a changelog
2020-04-22 17:54:19 -07:00
Michael Scire
5bec9395b1
docs: Add a bunch of 0.11.2's changelog ahead of time.
...
0.11.2 will release sometime in the next week or two or so.
I am writing this now while I remember all the things that have happened,
so that I don't forget about them when release comes.
There is also a PR for dmnt changes that will be merged into 0.11.2 not included here,
and there may be more changes before the release occurs.
2020-04-22 17:49:52 -07:00
SciresM
3bc2d79384
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-22 16:22:14 -07:00
Michael Scire
6ac1ff6f24
creport: Try to take screenshot of application crashes on 9.x+
2020-04-22 14:50:16 -07:00
Michael Scire
93e0c9194d
erpt: fix access to time service on versions where it is disallowed
2020-04-22 12:03:55 -07:00
Michael Scire
6ad0f0e7f2
kern/kldr: fix bugs in physical randomization
2020-04-22 03:45:21 -07:00
Michael Scire
4f50f57bb7
os: bug fixes after re-review of rwlock code
2020-04-21 22:40:45 -07:00
Michael Scire
97cba5e881
os: implement ReadWriteLock
2020-04-21 20:23:50 -07:00
Michael Scire
6eb77e69c4
refactor jpegdec implementation into libstrat (thanks again, Behemoth!)
2020-04-20 04:37:08 -07:00
Michael Scire
b39b6f0d5b
kern: implement 10.x perm change, fix many page table bugs
2020-04-19 17:16:19 -07:00
Michael Scire
dcfb3bc9b5
kern: randomize dynamic slab heaps to reflect 10.x changes
2020-04-19 00:35:05 -07:00
Michael Scire
b4d003b4b9
kern: fix suboptimal mapping choices by kernel/kernelldr
2020-04-19 00:01:06 -07:00
Michael Scire
bc1d3ccc91
kern: Update init to reflect 10.0.0 changes
2020-04-18 22:19:09 -07:00
Michael Scire
152a945561
kern: Update page bitmaps/alloc to reflect 10.0.0 changes
2020-04-18 17:10:26 -07:00
Michael Scire
3da0cda4ae
ams: centralize system thread definitions
2020-04-17 01:06:07 -07:00
Michael Scire
d77fe98203
sf: properly support preservation of inline context
2020-04-16 23:51:42 -07:00
Michael Scire
94ec9ae41b
hos: change initialization API
...
This was needed to make stratosphere buildable with debugging on.
os:: assertions rely on GetCurrentThread() working, and this requires
the global os resource manager to be constructed. However, __appInit executes
before global constructors. We now require that hos::InitializeForStratosphere()
be called before anything else is done. This initializes the os resource manager,
sets the hos version for libnx, and may do more things in the future.
TODO: Consider replacing __appInit/__appExit with ams:: namespace functions in general,
and wrap them so that we guarantee hos::InitializeForStratosphere is called first, and
generally ensure a consistent stratosphere environment.
2020-04-16 22:57:01 -07:00
Michael Scire
332dbdd497
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "c1fe12fc"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "c1fe12fc"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-16 20:06:20 -07:00
SciresM
98cc051387
pgl: Reimplement the pgl sysmodule ( #896 )
...
* pgl: add skeleton folder to stratosphere
* pgl: Add service interface for IShellInterface
* pgl: begin skeletoning shell service, implement two commands.
* pgl: Implement three more commands.
* pgl: implement bool tracking commands
* pgl: Implement TriggerApplicationSnapShotDumper
* pgl: implement InitializeProcessControlTask
* pgl: Implement pgl::srv::Initialize
* pgl: Implement main()
* pgl: Implement (Get)ShellEventObserver
* pgl: implement LaunchProgramFromHost, GetHostContentMetaInfo
* pgl: Implement ProcessControlTask
* settings: fix duplicate object name
* pgl: fix minor bugs in impl
2020-04-16 19:55:47 -07:00
Michael Scire
f2944d36ba
kern: amend syntax
2020-04-16 18:00:42 -07:00
Michael Scire
46d79387e8
mesosphere: implement KMemoryBlockManager::UpdateLock
2020-04-16 17:58:51 -07:00
Michael Scire
0bb2c0a04f
licensing: update exemptions (approved by contributors).
2020-04-16 17:33:04 -07:00
Michael Scire
eca2b453ae
pgl: update with client C++ bindings
2020-04-15 20:07:20 -07:00
Michael Scire
e14dc18bd3
pgl: skeleton api
2020-04-15 17:37:11 -07:00
Michael Scire
c7743c6098
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "96825c75"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "96825c75"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-15 11:55:50 -07:00
Michael Scire
d81a3bdc36
bump version to 0.11.1
2020-04-15 01:34:35 -07:00
Michael Scire
32e5283ac2
bump version to 0.11.1
2020-04-15 01:30:12 -07:00
Michael Scire
1d9a4f47fd
exosphere: set cpuactlr to guarantee it holds non reset value
2020-04-15 01:26:28 -07:00
Michael Scire
3f5f9b60ea
exosphere: ...
2020-04-15 00:14:36 -07:00
Michael Scire
08e1b4d116
docs: fix partial changelog
2020-04-14 14:12:57 -07:00
Michael Scire
683580861f
docs: add changelog for 0.11.0
2020-04-14 13:54:17 -07:00
Michael Scire
7d30460214
exosphere: fix reentrancy of se interrupt handler
2020-04-14 12:23:08 -07:00
Michael Scire
d7ba3291ed
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "b168ddf5"
upstream:
origin: "https://github.com/m4xw/emuMMC "
branch: "develop"
commit: "b168ddf5"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-14 11:17:12 -07:00
Michael Scire
c07f54f370
emummc: fix for svcQueryIoMapping abi change
2020-04-14 11:15:19 -07:00
Michael Scire
6fe8ada37a
ncm/build dist: minor fixes
2020-04-14 10:20:27 -07:00
Michael Scire
94b10b5779
ams: fix boot sysmodule/kernel for 10.0.0
2020-04-14 10:11:58 -07:00
Michael Scire
9b677c81a5
fusee: support passing target firmware to kernel loader.
2020-04-14 10:11:58 -07:00
Michael Scire
116e00c21c
kernel_ldr: update to support 10.0.0
2020-04-14 07:38:01 -07:00
Michael Scire
122b0775f1
git subrepo clone --force --branch=develop https://github.com/m4xw/emummc
...
subrepo:
subdir: "emummc"
merged: "f35ce000"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "f35ce000"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-14 04:49:43 -07:00
Michael Scire
11f840b1e3
creport: update for 10.0.0
2020-04-14 04:48:57 -07:00
Michael Scire
36039ddbb7
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "9dd60229"
upstream:
origin: "https://github.com/m4xw/emuMMC "
branch: "develop"
commit: "9dd60229"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-14 04:35:26 -07:00
Michael Scire
5347f0d583
emummc: add support for 10.0.0
2020-04-14 04:34:35 -07:00
Michael Scire
408dde533f
emummc: lie to git subrepo
2020-04-14 04:34:15 -07:00
Michael Scire
b15b46a68e
fusee: identify 10.x fs kip
2020-04-14 03:45:11 -07:00
Michael Scire
ba6f298618
fs: add nogc patches for 10.0.0
2020-04-14 03:41:03 -07:00
Michael Scire
c6424921a6
10.0.0 + a new sysmodule reimplementation probably merits 0.11.0
2020-04-14 03:34:35 -07:00
Michael Scire
8547802904
boot2: update for 10.0.0
2020-04-14 03:30:03 -07:00
Michael Scire
353e27b9e2
ldr: update 10.0.0 conditionals
2020-04-14 03:20:23 -07:00
Michael Scire
4a38a36036
exo: fix c/p error
2020-04-14 03:03:04 -07:00
Michael Scire
200d2df785
pm: Update to support 10.0.0
2020-04-14 02:54:55 -07:00
Michael Scire
73552c86c3
loader: update for 10.0.0
2020-04-14 02:45:28 -07:00
Michael Scire
dd80e1f463
loader: update anti-downgrade tables for 10.0.0
2020-04-13 23:44:01 -07:00
Michael Scire
15c929a0e4
fusee: add support for 10.0.0
2020-04-13 23:35:52 -07:00
Michael Scire
aa4c79cd9c
exosphere: update to support 10.0.0
2020-04-13 23:30:54 -07:00
Michael Scire
6719abec65
hos::Version: rename enum members
2020-04-13 22:19:44 -07:00
SciresM
79b9e07ee9
erpt: reimplement the sysmodule ( #875 )
...
* erpt: reimplement the sysmodule
* fatal: update for latest bindings
* erpt: amend logic for culling orphan attachments
2020-04-13 17:07:37 -07:00
Michael Scire
eca5ac01b8
erpt: include all known types/categories in autogen
2020-04-10 03:33:30 -07:00
Michael Scire
50ea19e7a2
erpt: identify flags in autogen
2020-04-08 10:32:53 -07:00
Michael Scire
823a1f3ea3
erpt: tweak autogen
2020-04-08 10:09:56 -07:00
Michael Scire
b73895df0a
util: add bitflagset
2020-04-08 08:39:36 -07:00
Michael Scire
5062329979
erpt: add ids (and autogeneration tool)
2020-04-08 07:17:42 -07:00
Michael Scire
065485b971
os: refactor/rewrite entire namespace.
2020-04-08 02:21:35 -07:00
Michael Scire
6193283f03
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "da6eac98"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "da6eac98"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-06 17:45:00 -07:00
Michael Scire
eb48e7cc59
buildsystem: fix building
2020-04-06 17:44:14 -07:00
Michael Scire
d98490d339
fs: Implement AesXtsStorage
2020-04-06 05:44:33 -07:00
Michael Scire
b2e86f5a1b
fs: correct error result in AesCtrStorage
2020-04-06 04:56:49 -07:00
Michael Scire
0e9974e7b3
fs: add AesCtrStorage
2020-04-06 03:58:52 -07:00
Michael Scire
496be5ecd4
fs: implement PooledBuffer
2020-04-06 03:15:38 -07:00
Michael Scire
50a91b1d6e
fs: implement system heap
2020-04-06 03:15:33 -07:00
Michael Scire
f872be67eb
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "18396d1a"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "18396d1a"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-05 23:26:06 -07:00
Michael Scire
e04679f05a
crypto: add aes (ecb, ctr, xts)
2020-04-05 23:25:28 -07:00
Michael Scire
8d1ada2a1b
fssystem: add RomFsFileSystem
2020-04-04 02:37:21 -07:00
Michael Scire
76d72fa946
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "62f5667b"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "62f5667b"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-04-02 00:29:14 -07:00
Michael Scire
8b19fdfd51
sf: fix OutArray/InArray constructors to behave as expected
2020-04-02 00:28:39 -07:00
Michael Scire
612d846132
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "0f46474d"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "0f46474d"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-31 22:43:12 -07:00
Michael Scire
816ce605d3
fs: add an extension common name generator for sd card
2020-03-31 22:42:02 -07:00
SciresM
07c95662b1
nim: add DestroySystemUpdateTask/ListSystemUpdateTask ( #863 )
2020-03-31 12:50:55 -07:00
Michael Scire
2b930d21fd
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "de221b5d"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "de221b5d"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-30 21:41:49 -07:00
Michael Scire
0b52596087
fix CONCATENATE
2020-03-30 21:40:48 -07:00
Michael Scire
e9134d8044
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "63d5df84"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "63d5df84"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-30 20:41:45 -07:00
Michael Scire
33d6dfb6b3
updater: improve api
2020-03-30 20:39:56 -07:00
Michael Scire
058f265bd6
lmem: fix memory block header placement error
2020-03-30 00:56:57 -07:00
Michael Scire
bd4c608b08
ncm: use static memory pools for different allocations
2020-03-29 17:20:25 -07:00
Michael Scire
7fc1e86bf5
stratosphere: fix building with latest libnx
2020-03-29 15:24:40 -07:00
SciresM
87ec045a98
mem: implement most of StandardAllocator ( #860 )
...
This was tested using `https://github.com/node-dot-cpp/alloc-test ` plus a few other by-hand tests.
It seems to work for the case we care about (sysmodules without thread cache-ing).
External users are advised to build with assertions on and contact SciresM if you find issues.
This is a lot of code to have gotten right in one go, and it was written mostly after midnight while sick, so there are probably un-noticed issues.
2020-03-29 14:43:16 -07:00
Michael Scire
7502e2174f
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "6f77a6bf"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "6f77a6bf"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-27 17:00:36 -07:00