| 
							
							
								 Michael Scire | f3732c72dc | fusee: embed opt-in NCM kip | 2020-03-08 00:21:01 -08:00 |  | 
			
				
					| 
							
							
								 Adubbz | c7026b9094 | 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 d6ff261fcc.
* 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 commit168447d80e.
* 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 commitd6ff261fcc.
* 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 commit168447d80e.
* 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-08 00:06:23 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f9403201f0 | git subrepo push libraries subrepo:
  subdir:   "libraries"
  merged:   "83aa6133"
upstream:
  origin:   "https://github.com/Atmosphere-NX/Atmosphere-libs"
  branch:   "master"
  commit:   "83aa6133"
git-subrepo:
  version:  "0.4.1"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "a04d8c2" | 2020-03-02 20:00:49 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | fd34e2342a | ams: bump version to 0.10.3 | 2020-03-02 20:00:10 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 0e5ade727c | git subrepo push libraries subrepo:
  subdir:   "libraries"
  merged:   "807c6866"
upstream:
  origin:   "https://github.com/Atmosphere-NX/Atmosphere-libs"
  branch:   "master"
  commit:   "807c6866"
git-subrepo:
  version:  "0.4.1"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "a04d8c2" | 2020-03-02 19:52:45 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c4065c976c | pm/fusee: add support for 9.2.0 | 2020-03-02 19:49:34 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 392c9c3a0b | ams: prepare for 0.10.3 | 2020-03-02 18:35:10 -08:00 |  | 
			
				
					| 
							
							
								 TuxSH | 4f33afe0ee | vapours: fix MASKL, MASK2L to match Armv8 ARM (inclusive bit range) | 2020-03-01 15:16:12 +00:00 |  | 
			
				
					| 
							
							
								 Michael Scire | dc1404061c | fs.mitm: implement layered html redirection (closes #814) | 2020-02-25 16:44:36 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8da705d40b | fs.mitm: support html redirection (non-layered, for #814) | 2020-02-25 06:41:53 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4f34a38a97 | Add additional licensing exemption | 2020-02-24 20:47:11 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 799f94958c | util/lmem: minor fixes | 2020-02-24 20:28:39 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c17b6d0d44 | util: add uuid | 2020-02-24 20:14:48 -08:00 |  | 
			
				
					| 
							
							
								 SciresM | 5a8aebf74d | lmem: Implement UnitHeap, ExpHeap (#823) * lmem: implement ExpHeap
* lmem: Implement Slab^H^H^H^HUnitHeap | 2020-02-24 19:44:27 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 191414c832 | util: add ConvertTo*Endian48 | 2020-02-24 19:29:00 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | a429c61f33 | crypto/spl: implement rsa-oaep | 2020-02-24 19:09:13 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ad1158b30a | ro: save 0x25000 while maintaining security improvements | 2020-02-24 18:17:33 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | ba8c77fec6 | ro: implement 9.1.0 security measures | 2020-02-24 18:02:01 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f427c3d7a5 | ro: move in use trackers outside of info objects | 2020-02-24 16:47:07 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 05a24b5726 | boot: fix more typos/copy paste errors | 2020-02-24 09:49:43 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8306464758 | boot: fix wrong fallthroughs | 2020-02-24 09:45:40 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 4a30437e80 | boot: update to accurate as of 9.1.0 | 2020-02-24 08:21:31 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 80e1847534 | libstrat: fix unconverted _WITH_ASSERTs | 2020-02-24 05:01:41 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 8ccac1d18a | pss: extra validity check | 2020-02-24 04:32:37 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c3656aae30 | crypto: constant-time pss (if it survives optimization) | 2020-02-24 02:27:01 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 5fa534fb71 | ro: implement NRR signature checks | 2020-02-23 18:07:14 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | f3629f863d | crypto: implement RSA-2048-PSS | 2020-02-23 17:34:30 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d675aa3414 | crypto: Implement BigNum/ExpMod | 2020-02-23 06:51:32 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 981166783b | stratosphere: misc static -> global | 2020-02-22 23:16:53 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c0f7cd95b9 | pm: save ~0x3000 in binary | 2020-02-22 23:11:28 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 40400aee1f | ams: revamp assertion system | 2020-02-22 23:05:14 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 9572fb2ce3 | vapours: cleanup svc includes | 2020-02-22 19:54:50 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | eb75d54b2b | vapours: new include style, add crypto | 2020-02-22 19:47:08 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 081bd0aefc | fix building libstratosphere | 2020-02-22 19:21:26 -08:00 |  | 
			
				
					| 
							
							
								 SciresM | fa4a96d021 | Merge pull request #821 from Atmosphere-NX/mesosphere-dev Mesosphere: Implement kernel initialization. | 2020-02-22 19:07:30 -08:00 |  | 
			
				
					| 
							
							
								 SciresM | 3c5efefb15 | Merge branch 'master' into mesosphere-dev | 2020-02-22 19:07:05 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 3e4c962bbb | kern: correct error in KUserPointer | 2020-02-22 15:38:31 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 34fb48b412 | kern: mem access prep for svc streams, TODO_IMPLEMENT -> UNIMPLEMENTED | 2020-02-22 05:42:46 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 40980904f7 | kern: paranoid assertions about the class tokens | 2020-02-22 03:04:31 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 5055bdb23e | kern: correct KClassToken generation | 2020-02-22 02:53:14 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | d2a888d9e8 | kern: minor fixes to prevent core0-2 panics during boot | 2020-02-21 13:05:16 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | bb3f7c8ab9 | kern: fix building without debugging turned on | 2020-02-20 10:14:27 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | efae01c165 | kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev | 2020-02-20 09:05:24 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 9f9593e05f | kern: implement large page group mapping, fix debug flag cap | 2020-02-19 22:35:31 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 80b115ef57 | kern: implement user thread start, el0 code now runs | 2020-02-19 21:21:44 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 560c340c96 | kern: fix supervisor page table activation | 2020-02-19 20:43:19 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | aae3c789f2 | kern: implement unsuspension of init threads | 2020-02-19 20:42:21 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | c568788609 | kern: implement KProcess::Run | 2020-02-19 19:38:20 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | 28ea0b12a8 | kern: implement SetProcessMemoryPermission | 2020-02-19 08:07:44 -08:00 |  | 
			
				
					| 
							
							
								 Michael Scire | b857153964 | kern: finish KProcess::Initialize() for KIPs | 2020-02-19 06:46:59 -08:00 |  |