Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8d10584a51 
							
						 
					 
					
						
						
							
							result: always prefer diag::Abort to fatal  
						
						
						
					 
					
						2021-01-28 00:15:24 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3389aaefc3 
							
						 
					 
					
						
						
							
							strat: update for revised libnx weak alloc funcs  
						
						
						
					 
					
						2021-01-22 03:52:10 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							dbe8add4f4 
							
						 
					 
					
						
						
							
							loader: fix failure-to-early-return in launch record management  
						
						
						
					 
					
						2021-01-20 23:39:31 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e4e278bb3d 
							
						 
					 
					
						
						
							
							util::unique_lock, update loader to new sf semantics  
						
						
						
					 
					
						2021-01-20 23:39:31 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							170034aed3 
							
						 
					 
					
						
						
							
							ro: update for new sf semantics  
						
						
						
					 
					
						2021-01-20 23:39:31 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b8471bcd4e 
							
						 
					 
					
						
						
							
							loader: correct GetCapabilityId allowal  
						
						
						
					 
					
						2020-12-17 04:10:25 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9ca1d3a7f7 
							
						 
					 
					
						
						
							
							loader: fix process handle management on create process error  
						
						
						
					 
					
						2020-12-06 21:20:42 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1b164613a6 
							
						 
					 
					
						
						
							
							loader: support 11.x DisableDeviceAddressSpaceMerge  
						
						
						
					 
					
						2020-12-02 06:43:37 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							632c8984c8 
							
						 
					 
					
						
						
							
							loader: update for 11.0.0 (anti-dg + set program args abi)  
						
						
						
					 
					
						2020-12-02 06:43:37 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							dd56f8449f 
							
						 
					 
					
						
						
							
							ldr/hbl: support address space width overrides  
						
						
						
					 
					
						2020-11-20 16:57:07 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							85505db9b7 
							
						 
					 
					
						
						
							
							loader: adjust thread priority for applet-hbl  
						
						
						
					 
					
						2020-09-22 12:01:28 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							074364753f 
							
						 
					 
					
						
						
							
							loader: improve verification terminology  
						
						
						
					 
					
						2020-09-08 15:34:22 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							25ba61adae 
							
						 
					 
					
						
						
							
							loader: extend memory region descriptors a touch more gracefully  
						
						
						
					 
					
						2020-09-07 10:43:35 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							657470830f 
							
						 
					 
					
						
						
							
							loader: support MapRegion capability as an atmosphere extension (normally kips-only)  
						
						
						
					 
					
						2020-09-07 10:43:35 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							420bc7df9b 
							
						 
					 
					
						
						
							
							ams: update build system to add generic-fallback support  
						
						
						
					 
					
						2020-08-11 11:22:56 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							51dd668c7c 
							
						 
					 
					
						
						
							
							loader: fix typo  
						
						
						
					 
					
						2020-07-13 17:44:20 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							c01753370a 
							
						 
					 
					
						
						
							
							ams: update to know about 10.1.0  
						
						
						
					 
					
						2020-07-13 17:34:48 -07:00 
						 
				 
			
				
					
						
							
							
								SciresM 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9fde97cfdd 
							
						 
					 
					
						
						
							
							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-07-07 17:07:23 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							e2b17086d4 
							
						 
					 
					
						
						
							
							fs: implement AccessLog, enable for File operations  
						
						
						
					 
					
						2020-07-02 14:02:50 -07:00 
						 
				 
			
				
					
						
							
							
								SciresM 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							81f91803ec 
							
						 
					 
					
						
						
							
							Implement support for parsing/interacting with NCAs. ( #942 )  
						
						... 
						
						
						
						* fs: implement support for interacting with ncas.
* spl: extend to use virtual keyslots 
						
					 
					
						2020-05-11 15:04:51 -07:00 
						 
				 
			
				
					
						
							
							
								SciresM 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3a1ccdd919 
							
						 
					 
					
						
						
							
							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-11 15:02:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							17b6bcfd37 
							
						 
					 
					
						
						
							
							loader: correct anti-downgrade tables for new version scheme  
						
						
						
					 
					
						2020-05-06 22:39:11 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							3da0cda4ae 
							
						 
					 
					
						
						
							
							ams: centralize system thread definitions  
						
						
						
					 
					
						2020-04-17 01:06:07 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							353e27b9e2 
							
						 
					 
					
						
						
							
							ldr: update 10.0.0 conditionals  
						
						
						
					 
					
						2020-04-14 03:20:23 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							6719abec65 
							
						 
					 
					
						
						
							
							hos::Version: rename enum members  
						
						
						
					 
					
						2020-04-13 22:19:44 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							065485b971 
							
						 
					 
					
						
						
							
							os: refactor/rewrite entire namespace.  
						
						
						
					 
					
						2020-04-08 02:21:35 -07:00 
						 
				 
			
				
					
						
							
							
								hexkyz 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b735bc53c4 
							
						 
					 
					
						
						
							
							stratosphere-ldr: fix code mount name  
						
						
						
					 
					
						2020-03-09 21:53:40 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							93004be59e 
							
						 
					 
					
						
						
							
							ams: finish stdio -> fs bindings for stratosphere  
						
						
						
					 
					
						2020-03-09 03:58:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							237b513408 
							
						 
					 
					
						
						
							
							loader: refactor to use fs bindings  
						
						
						
					 
					
						2020-03-09 03:10:12 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							08d9de6907 
							
						 
					 
					
						
						
							
							ldr: optimize memory usage for tracking system programs  
						
						
						
					 
					
						2020-03-08 16:54:32 -07: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 d6ff261fcc168447d80ed6ff261fcc168447d80ehttps://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 
							
						 
					 
					
						
						
						
						
							
						
						
							981166783b 
							
						 
					 
					
						
						
							
							stratosphere: misc static -> global  
						
						
						
					 
					
						2020-02-22 23:16:53 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							40400aee1f 
							
						 
					 
					
						
						
							
							ams: revamp assertion system  
						
						
						
					 
					
						2020-02-22 23:05:14 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6ecf04c3b7 
							
						 
					 
					
						
						
							
							find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +  
						
						
						
					 
					
						2020-01-24 02:10:40 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3a91a6b786 
							
						 
					 
					
						
						
							
							svc: populate namespace  
						
						
						
					 
					
						2020-01-17 20:11:03 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0d8bde6079 
							
						 
					 
					
						
						
							
							loader: use BitPack for caps  
						
						
						
					 
					
						2020-01-02 03:13:40 -08:00 
						 
				 
			
				
					
						
							
							
								misson20000 
							
						 
					 
					
						
						
						
						
							
						
						
							f1a9dd8a98 
							
						 
					 
					
						
						
							
							loader: fix ECS after new-ipc rewrite  
						
						... 
						
						
						
						The call to serviceCreate(...) tries to query pointer buffer size, but
since we haven't had a chance to return the server side of the session
yet, this deadlocks. Instead, we defer creating the session and
mounting the filesystem until the first time the ECS object is
used. If mounting the filesystem fails, the ECS is silently discarded. 
						
					 
					
						2019-12-13 13:45:52 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							de1e6c9705 
							
						 
					 
					
						
						
							
							loader: update anti-downgrade tables for 9.1.0  
						
						
						
					 
					
						2019-12-11 13:35:22 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1556a92a38 
							
						 
					 
					
						
						
							
							random: use TinyMT instead of XorShift  
						
						
						
					 
					
						2019-12-09 23:50:47 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d4f99ddb4d 
							
						 
					 
					
						
						
							
							libstratosphere: use from /atmosphere/libraries  
						
						
						
					 
					
						2019-12-09 18:54:29 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7472bc1c7f 
							
						 
					 
					
						
						
							
							Improve exception wrapping  
						
						
						
					 
					
						2019-12-08 03:29:47 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							746dbfe018 
							
						 
					 
					
						
						
							
							ams_mitm: Implement emummc Nintendo folder redirection  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							421324b498 
							
						 
					 
					
						
						
							
							mitm/cfg: pass around override status for decision-making  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b758e3fc55 
							
						 
					 
					
						
						
							
							strat: update for latest libnx.  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ea3ebbaa7d 
							
						 
					 
					
						
						
							
							strat: TitleId -> ProgramId, titles->contents  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00