Michael Scire
|
3c5aa45669
|
fs: fix bugs with external code filesystems
|
2020-03-20 17:06:01 -07:00 |
|
Michael Scire
|
07630f73a7
|
fs: add MountDeviceSaveData
|
2020-03-18 20:05:51 -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
|
99ad059ff1
|
svc: add ipc accessor boilerplate
|
2020-03-18 00:15:04 -07:00 |
|
Michael Scire
|
373a4b7ce0
|
svc: revert codegen changes
|
2020-03-18 00:15:03 -07:00 |
|
Michael Scire
|
3a042d82db
|
svc: make autogen asm register-clobber aware
|
2020-03-18 00:15:03 -07:00 |
|
Michael Scire
|
b5f8d04924
|
kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo
|
2020-03-18 00:15:02 -07:00 |
|
Michael Scire
|
3fd36b170d
|
crypto: add Sha256Context
|
2020-03-18 00:15:01 -07:00 |
|
Michael Scire
|
a4ce117292
|
ams: bump version to 0.10.4
|
2020-03-09 18:03:42 -07:00 |
|
Michael Scire
|
d2ff0b1774
|
loader: refactor to use fs bindings
|
2020-03-09 18:03:41 -07:00 |
|
Adubbz
|
aec0f45bdb
|
Implement the NCM sysmodule (closes #91)
* Implement NCM
* Modernize ncm_main
* Remove unnecessary smExit
* Give access to svcCallSecureMonitor
* Stack size bump
* Fix incorrect setup for NandUser's content storage entry
* Fix a potential data abort when flushing the placeholder accessor cache
* Fix HasFile and HasDirectory
* Use r+b, not w+b
* Misc fixes
* errno begone
* Fixed more stdio error handling
* More main fixes
* Various command improvements
* Make dispatch tables great again
* Fix logic inversion
* Fixed content path generation
* Bump heap size, fix CleanupAllPlaceHolder
* Various fixes. Note: This contains debug stuff which will be removed later. I was getting tired of having to cherrypick tiny changes
* Fixed placeholder/content deletion
* Fixed incorrect content manager destruction
* Prevent automatic placeholder creation on open
* Fixed List implementation. Also lots of debug logging.
* Removed debug code
* Added a scope guard for WritePlaceHolder
* Manually prevent placeholder/content appending
* Revert "Removed debug code"
This reverts commit d6ff261fcc8c1f26968e894b02c17a01a12ec98b.
* Always cache placeholder file. Switch to ftell for preventing appending
* Universally use EnsureEnabled
* Abstract away file writing logic
* Misc cleanup
* Refactor placeholder cacheing
* Remove debug code (again)
* Revert "Remove debug code (again)"
This reverts commit 168447d80e9640768fb1b43f04a385507c1bb5ab.
* Misc changes
* Fixed file modes
* Fixed ContentId/PlaceHolderId alignment
* Improved type safety
* Fixed reinitialization
* Fixed doubleup on path creation
* Remove debug code
* Fixed 1.0.0 booting
* Correct amount of add on content
* Correct main thread stack size
* lr: Introducing registered data
* Reorder stratosphere Makefile
* Move results to libstrat
* lr: Cleanup lr_redirection
* lr: lr_manager tweaks
* lr: Imrpoved path handling and adjust ResolveAddOnContentPath order
* lr: Organise types
* Add eof newlines
* lr: Eliminate unnecessary vars
* lr: Unnecessary vars 2 electric boogaloo
* lr: Various helpers
* lr: RegisteredLocationResolver helpers
* ncm: Move ncm_types to libstrat
* ncm: Misc cleanup
* Implement NCM
* Modernize ncm_main
* Remove unnecessary smExit
* Give access to svcCallSecureMonitor
* Stack size bump
* Fix incorrect setup for NandUser's content storage entry
* Fix a potential data abort when flushing the placeholder accessor cache
* Fix HasFile and HasDirectory
* Use r+b, not w+b
* Misc fixes
* errno begone
* Fixed more stdio error handling
* More main fixes
* Various command improvements
* Make dispatch tables great again
* Fix logic inversion
* Fixed content path generation
* Bump heap size, fix CleanupAllPlaceHolder
* Various fixes. Note: This contains debug stuff which will be removed later. I was getting tired of having to cherrypick tiny changes
* Fixed placeholder/content deletion
* Fixed incorrect content manager destruction
* Prevent automatic placeholder creation on open
* Fixed List implementation. Also lots of debug logging.
* Removed debug code
* Added a scope guard for WritePlaceHolder
* Manually prevent placeholder/content appending
* Revert "Removed debug code"
This reverts commit d6ff261fcc8c1f26968e894b02c17a01a12ec98b.
* Always cache placeholder file. Switch to ftell for preventing appending
* Universally use EnsureEnabled
* Abstract away file writing logic
* Misc cleanup
* Refactor placeholder cacheing
* Remove debug code (again)
* Revert "Remove debug code (again)"
This reverts commit 168447d80e9640768fb1b43f04a385507c1bb5ab.
* Misc changes
* Fixed file modes
* Fixed ContentId/PlaceHolderId alignment
* Improved type safety
* Fixed reinitialization
* Fixed doubleup on path creation
* Remove debug code
* Fixed 1.0.0 booting
* Correct amount of add on content
* Correct main thread stack size
* lr: Introducing registered data
* Reorder stratosphere Makefile
* Move results to libstrat
* lr: Cleanup lr_redirection
* lr: lr_manager tweaks
* lr: Imrpoved path handling and adjust ResolveAddOnContentPath order
* lr: Organise types
* Add eof newlines
* lr: Eliminate unnecessary vars
* lr: Unnecessary vars 2 electric boogaloo
* lr: Various helpers
* lr: RegisteredLocationResolver helpers
* ncm: Move ncm_types to libstrat
* ncm: Misc cleanup
* Updated AddOnContentLocationResolver and RegisteredLocationResolver to 9.0.0
* Finished updating lr to 9.0.0
* Updated NCM to 9.0.0
* Fix libstrat includes
* Fixed application launching
* title_id_2 -> owner_tid
* Updated to new-ipc
* Change to using pure virtuals
* Title Id -> Program Id
* Fixed compilation against master
* std::scoped_lock<> -> std::scoped_lock
* Adopted R_UNLESS and R_CONVERT
* Prefix namespace to Results
* Adopt std::numeric_limits
* Fixed incorrect error handling in ReadFile
* Adopted AMS_ABORT_UNLESS
* Adopt util::GenerateUuid()
* Syntax improvements
* ncm_types: Address review
* Address more review comments
* Updated copyrights
* Address more feedback
* More feedback addressed
* More changes
* Move dispatch tables out of interface files
* Addressed remaining comments
* lr: move into libstratosphere
* ncm: Fix logic inversion
* lr: Add comments
* lr: Remove whitespace
* ncm: Start addressing feedback
* ncm: Cleanup InitializeContentManager
* lr: support client-side usage
* lr_service -> lr_api
* ncm: Begin refactoring content manager
* ncm: More content manager improvements
* ncm: Content manager mount improvements
* ldr: use lr bindings
* lr bindings usage: minor fixes
* ncm/lr: Pointer placement
* ncm: placeholder accessor cleanup
* ncm: minor fixes
* ncm: refactor rights cache
* ncm: content meta database cleanup
* ncm: move content meta database impl out of interface file
* ncm: Use const ContentMetaKey &
* ncm: fix other non-const ContentMetaKey references
* ncm: content meta database cleanup
* ncm: content storage fixes for 2.0.0
* ncm: add missing end of file newlines
* ncm: implement ContentMetaReader
* ncm: client-side api
* ncm: trim trailing spaces
* ncm: FS_MAX_PATH-1 -> fs::EntryNameLengthMax
* ncm: Use PathString and Path
* fs: implement accessor wrappers for ncm
* fs: implement user fs wrappers
* fs: add MountSdCard
* ncm: move to content manager impl
* ncm: fix up main
* kvdb: use fs::
* fs: Add wrappers needed for ncm
* ncm: use fs bindings, other refactoring
* ncm: minor fixes
* fsa: fix ReadFile without size output
* fs: add substorage, rom path tool
* ncm: fix dangling fsdev usage
* fs: fix bug in Commit
* fs: fixed incorrect mode check
* fs: implement Mount(System)Data
* ncm: don't delete hos
* results: add R_SUCCEED_IF
* ams-except-ncm: use R_SUCCEED_IF
* ncm: added comments
* ncm: fix api definitions
* ncm: use R_SUCCEED_IF
* pm: think of the savings
* ncm: employ kernel strats
* ncm: Nintendo has 5 MiB of heap. Give ourselves 4 to be safe, pending analysis
* ncm: refactor IDs, split types header into many headers
* ams.mitm: use fs bindings instead of stdio
* fs: SystemData uses SystemDataId
* ncm: improve meta-db accuracy
* ncm: inline getlatestkey
* fs: improve UnsupportedOperation results
* fs: modernize mount utils
* ams: misc fixes for merge-errors
* fs: improve unsupportedoperation results
* git subrepo pull emummc
subrepo:
subdir: "emummc"
merged: "d12dd546"
upstream:
origin: "https://github.com/m4xw/emuMMC"
branch: "develop"
commit: "d12dd546"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
* util: add boundedmap
* ncm: minor style fixes
* ncm: don't unmount if mounting fails
* lr: bug fixes
* ncm: implement ncm.for-initialize + ncm.for-safemode
* lr: ncm::ProgramId::Invalid -> ncm::InvalidProgramId
* ncm: fix open directory mode on 1.0.0
* ncm: fix fs use, implement more of < 4.0.0 for-initialize/safemode
* ncm: implement packagedcontent -> content for building metadb
* ncm: fix save data flag management
* ncm: address some review suggestions (thanks @leoetlino!)
* updater: use fs bindings
* fs: implement MountCode
* fs: prefer make_unique to operator new
* ncm: implement remaining ContentMetaDatabaseBuilder functionality
Co-authored-by: Michael Scire <SciresM@gmail.com>
|
2020-03-09 18:03:38 -07:00 |
|
Michael Scire
|
83aa6133ee
|
ams: bump version to 0.10.3
|
2020-03-02 20:00:30 -08:00 |
|
Michael Scire
|
807c68664b
|
pm/fusee: add support for 9.2.0
|
2020-03-02 19:51:11 -08:00 |
|
TuxSH
|
64a99aaf79
|
vapours: fix MASKL, MASK2L to match Armv8 ARM (inclusive bit range)
|
2020-03-02 19:51:10 -08:00 |
|
Michael Scire
|
f62281763d
|
util/lmem: minor fixes
|
2020-03-02 19:51:09 -08:00 |
|
Michael Scire
|
57b8d19fca
|
util: add uuid
|
2020-03-02 19:51:09 -08:00 |
|
Michael Scire
|
8cfe4b9a8b
|
util: add ConvertTo*Endian48
|
2020-03-02 19:51:08 -08:00 |
|
Michael Scire
|
e12ddd7551
|
crypto/spl: implement rsa-oaep
|
2020-03-02 19:51:08 -08:00 |
|
Michael Scire
|
5a13be8918
|
pss: extra validity check
|
2020-03-02 19:51:07 -08:00 |
|
Michael Scire
|
3418d34136
|
crypto: constant-time pss (if it survives optimization)
|
2020-03-02 19:51:06 -08:00 |
|
Michael Scire
|
577e3936a6
|
crypto: implement RSA-2048-PSS
|
2020-03-02 19:51:06 -08:00 |
|
Michael Scire
|
98cc1dd870
|
crypto: Implement BigNum/ExpMod
|
2020-03-02 19:51:06 -08:00 |
|
Michael Scire
|
1e9368c770
|
ams: revamp assertion system
|
2020-03-02 19:51:04 -08:00 |
|
Michael Scire
|
08671a9946
|
vapours: cleanup svc includes
|
2020-03-02 19:51:04 -08:00 |
|
Michael Scire
|
5fe629f2dc
|
vapours: new include style, add crypto
|
2020-03-02 19:51:04 -08:00 |
|
Michael Scire
|
dd12a93cd4
|
fix building libstratosphere
|
2020-03-02 19:51:04 -08:00 |
|
SciresM
|
9d2e93ee21
|
Merge branch 'master' into mesosphere-dev
|
2020-03-02 19:51:03 -08:00 |
|
Michael Scire
|
feae39aa2e
|
kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev
|
2020-03-02 19:51:01 -08:00 |
|
Michael Scire
|
bd81af7439
|
kern: implement capabilities parsing
|
2020-03-02 19:50:59 -08:00 |
|
Michael Scire
|
375d5ecd08
|
kern: add KProcess members
|
2020-03-02 19:50:58 -08:00 |
|
Michael Scire
|
868f2aa1b9
|
kern: implement page group unmapping
|
2020-03-02 19:50:58 -08:00 |
|
Michael Scire
|
c87812ef8a
|
kern: switch->nx, implement sleep manager init
|
2020-03-02 19:50:56 -08:00 |
|
Michael Scire
|
6b778d39ec
|
kern: use TinyMT instead of mt19937_t
|
2020-03-02 19:50:55 -08:00 |
|
Michael Scire
|
049ae760ab
|
libmesosphere: move .s to kernel (prevent manifesting in kernelldr)
|
2020-03-02 19:50:55 -08:00 |
|
Michael Scire
|
ce92f9d6b0
|
vapours: add time primitives, fix result name
|
2020-03-02 19:50:54 -08:00 |
|
Michael Scire
|
6930294583
|
kern: implement dpc + skeleton rest of main
|
2020-03-02 19:50:51 -08:00 |
|
Michael Scire
|
4e0de30536
|
kern: implement KSchedulerLock
|
2020-03-02 19:50:48 -08:00 |
|
Michael Scire
|
b797024896
|
util: remove spurious error in parent offset calc
|
2020-03-02 19:50:48 -08:00 |
|
Michael Scire
|
8fce9ea672
|
kern: mostly implement KThread::Initialize
|
2020-03-02 19:50:47 -08:00 |
|
Michael Scire
|
c5bb5e4f43
|
kern: add all kthread members
|
2020-03-02 19:50:47 -08:00 |
|
Michael Scire
|
efcfa04a80
|
kern: implement KPriorityQueue
|
2020-03-02 19:50:47 -08:00 |
|
Michael Scire
|
f3d4692ff3
|
util: add BitSet
|
2020-03-02 19:50:46 -08:00 |
|
Michael Scire
|
25048b72f5
|
kern: implement KThreadLocalPage
|
2020-03-02 19:50:46 -08:00 |
|
Michael Scire
|
458572283b
|
kern: implement KHandleTable, other cleanup
|
2020-03-02 19:50:46 -08:00 |
|
Michael Scire
|
ed41030c42
|
kern: Skeleton KSynchronizationObject
|
2020-03-02 19:50:45 -08:00 |
|
Michael Scire
|
7b58a368a9
|
kern: Implement KAutoObject, KSlabHeap, KLightLock
|
2020-03-02 19:50:45 -08:00 |
|
Michael Scire
|
c0e7bc5c9d
|
kern: Implement most of memory init (all cores hit main, but still more to do)
|
2020-03-02 19:50:43 -08:00 |
|
Michael Scire
|
27acf7bf23
|
meso: find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
|
2020-03-02 19:50:43 -08:00 |
|
Michael Scire
|
6c540ee0e4
|
mesosphere: Implement SVC table auto-generation
|
2020-03-02 19:50:41 -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
|
ec7bd37822
|
svc: whoops
|
2020-03-02 19:50:40 -08:00 |
|
Michael Scire
|
78f2108874
|
svc: populate namespace
|
2020-03-02 19:50:40 -08:00 |
|
Michael Scire
|
22f72b9cbe
|
scope guard: ensure implicit lambdas are always inline
|
2020-03-02 19:50:39 -08:00 |
|
Michael Scire
|
2b5ece8bf1
|
offsetof: proper detection when sizeof() != alignof
|
2020-03-02 19:50:39 -08:00 |
|
Michael Scire
|
58236db55e
|
util::IntrusiveList: assert member referencing is correct
|
2020-03-02 19:50:39 -08:00 |
|
Michael Scire
|
9d55fcabf5
|
fixes for previous two commits
|
2020-03-02 19:50:38 -08:00 |
|
Michael Scire
|
f78763455a
|
util: make offsetof/parent-of-member actually constexpr
|
2020-03-02 19:50:38 -08:00 |
|
Michael Scire
|
08c9b3cbf8
|
Bump version to 0.10.2
|
2020-01-03 13:05:37 -08:00 |
|
Michael Scire
|
1d3b4f1276
|
fix header include
|
2020-01-03 13:05:35 -08:00 |
|
Michael Scire
|
18414efc29
|
libvapours: add (kibi/mebi/gibi)byte literals
|
2020-01-03 13:05:34 -08:00 |
|
Michael Scire
|
929c40f9d7
|
meso: use BitPack
|
2020-01-03 13:05:34 -08:00 |
|
Michael Scire
|
6ccef5308c
|
loader: use BitPack for caps
|
2020-01-03 13:05:33 -08:00 |
|
Michael Scire
|
ca82b21cf8
|
util: add BitPack
|
2020-01-03 13:05:32 -08:00 |
|
Michael Scire
|
aa0aa36ee4
|
fatal: include stack/tls in reports
|
2020-01-03 13:05:31 -08:00 |
|
Michael Scire
|
cc42df7d02
|
fusee/exo/sept: additional fixes
|
2020-01-03 13:05:30 -08:00 |
|
Michael Scire
|
fcae4af5f7
|
kernelldr: miscellaneous fixes
|
2020-01-03 13:05:25 -08:00 |
|
Michael Scire
|
c85fac4c43
|
kernel_ldr: finish implementing all core logic.
|
2020-01-03 13:05:23 -08:00 |
|
Michael Scire
|
f83d72e18b
|
meso: skeleton libmesosphere in prep for kernelldr dev
|
2020-01-03 13:05:20 -08:00 |
|
Michael Scire
|
4d5a09e5d4
|
Bump version to 0.10.1
|
2019-12-10 19:17:52 -08:00 |
|
Michael Scire
|
3aa675e21c
|
util: add fourcc, intrusive list fixes
|
2019-12-10 19:17:51 -08:00 |
|
Michael Scire
|
07af583bb8
|
Add stratosphere makefile, move common/include to libs
|
2019-12-09 03:54:45 -08:00 |
|
Michael Scire
|
ef5297acb3
|
Improve buildsystem, split out generic code
|
2019-12-08 19:17:05 -08:00 |
|