Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							258a83684e 
							
						 
					 
					
						
						
							
							creport: print symbols if they're present  
						
						
						
					 
					
						2021-10-30 14:18:00 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ffc143860b 
							
						 
					 
					
						
						
							
							strat: use ams::Main() instead of main(argc, argv)  
						
						
						
					 
					
						2021-10-07 17:44:54 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6a53726833 
							
						 
					 
					
						
						
							
							strat: build sysmodules with -Wextra/-Werror  
						
						
						
					 
					
						2021-10-06 23:22:54 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							77fe5cf6f5 
							
						 
					 
					
						
						
							
							ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals  
						
						
						
					 
					
						2021-10-04 12:59:10 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							18825866ac 
							
						 
					 
					
						
						
							
							strat: automatic program id detection  
						
						
						
					 
					
						2021-10-01 17:18:50 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2e1a93f1d1 
							
						 
					 
					
						
						
							
							strat: no longer materially constrained by sm session limit  
						
						
						
					 
					
						2021-04-13 23:58:10 -07:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
						
						
							
						
						
							eb1e979257 
							
						 
					 
					
						
						
							
							creport: update for new sf semantics  
						
						
						
					 
					
						2021-01-20 23:39:31 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8dcb07152e 
							
						 
					 
					
						
						
							
							creport: update for 11.0.0 behavior  
						
						
						
					 
					
						2020-12-14 19:15:49 -08: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 
							
						 
					 
					
						
						
						
						
							
						
						
							6ac1ff6f24 
							
						 
					 
					
						
						
							
							creport: Try to take screenshot of application crashes on 9.x+  
						
						
						
					 
					
						2020-04-22 14:50:16 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							eca2b453ae 
							
						 
					 
					
						
						
							
							pgl: update with client C++ bindings  
						
						
						
					 
					
						2020-04-15 20:07:20 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							11f840b1e3 
							
						 
					 
					
						
						
							
							creport: update for 10.0.0  
						
						
						
					 
					
						2020-04-14 04:48:57 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6719abec65 
							
						 
					 
					
						
						
							
							hos::Version: rename enum members  
						
						
						
					 
					
						2020-04-13 22:19:44 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							93004be59e 
							
						 
					 
					
						
						
							
							ams: finish stdio -> fs bindings for stratosphere  
						
						
						
					 
					
						2020-03-09 03:58:02 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							40c6733de3 
							
						 
					 
					
						
						
							
							creport: use fs bindings  
						
						
						
					 
					
						2020-03-08 01:45:12 -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 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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							746dbfe018 
							
						 
					 
					
						
						
							
							ams_mitm: Implement emummc Nintendo folder redirection  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ea3ebbaa7d 
							
						 
					 
					
						
						
							
							strat: TitleId -> ProgramId, titles->contents  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1636668762 
							
						 
					 
					
						
						
							
							strat: fixes for compat with latest libnx  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d7a06057eb 
							
						 
					 
					
						
						
							
							strat: split out common functionality for future meso use  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb77ac136 
							
						 
					 
					
						
						
							
							namespace sts -> namespace ams  
						
						... 
						
						
						
						namespace sts::ams -> ams::exosphere, ams::.
This is to facilitate future use of ams:: namespace code in
mesosphere, as we'll want to include ams::util, ams::result, ams::svc... 
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4059dc6187 
							
						 
					 
					
						
						
							
							Results: Implement namespaced, type-safe results.  
						
						... 
						
						
						
						Because I was working on multiple things at once, this commit also:
- Adds wrappers for/linker flags to wrap CXX exceptions to make them
  abort. This saves ~0x8000 of memory in every system module.
- Broadly replaces lines of the pattern if (cond) { return ResultX; }
  with R_UNLESS(!cond, ResultX());.
- Reworks the R_TRY_CATCH macros (and the result macros in general). 
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							0b22af1206 
							
						 
					 
					
						
						
							
							libstrat: namespace remaining non-namespaced code. more new-ipc updates  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							535e49a38d 
							
						 
					 
					
						
						
							
							strat: statically allocate additional threads  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							89c6fc6437 
							
						 
					 
					
						
						
							
							creport: update for new-ipc  
						
						
						
					 
					
						2019-12-07 12:41:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4cc2b5c38a 
							
						 
					 
					
						
						
							
							creport: address review commentary  
						
						
						
					 
					
						2019-07-15 14:35:48 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							227a1d938d 
							
						 
					 
					
						
						
							
							creport: refactor to use sts:: namespace.  
						
						
						
					 
					
						2019-07-15 14:35:48 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2d0c881ffe 
							
						 
					 
					
						
						
							
							strat: go all in on ncm::TitleId  
						
						
						
					 
					
						2019-07-11 22:24:59 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							cead8a36ea 
							
						 
					 
					
						
						
							
							stratosphere: more result cleanup  
						
						
						
					 
					
						2019-06-20 02:00:59 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							766097d0b7 
							
						 
					 
					
						
						
							
							creport: dump tls/name on crash ( closes   #310 )  
						
						
						
					 
					
						2019-05-25 13:33:33 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							41f5b39f6b 
							
						 
					 
					
						
						
							
							stratosphere: stop using kernelAbove  
						
						
						
					 
					
						2019-05-10 03:25:07 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b09adb6a34 
							
						 
					 
					
						
						
							
							stratosphere: only hold sm sessions open when needed  
						
						
						
					 
					
						2019-04-22 12:59:49 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							ac07971211 
							
						 
					 
					
						
						
							
							stratosphere: custom exception handlers (reboot to fusee)  
						
						
						
					 
					
						2019-04-12 15:28:46 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							03e176d7f1 
							
						 
					 
					
						
						
							
							atmosphere: current year is 2019  
						
						
						
					 
					
						2019-04-07 19:00:49 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a0acbda9ce 
							
						 
					 
					
						
						
							
							creport: include firmware version header  
						
						
						
					 
					
						2019-02-20 14:23:38 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f00dd05f82 
							
						 
					 
					
						
						
							
							Make stratosphere use new libnx HosVersion API  
						
						
						
					 
					
						2019-02-20 14:17:51 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9714db14d2 
							
						 
					 
					
						
						
							
							fatal/creport: Add cpu context.  
						
						
						
					 
					
						2018-11-13 20:22:54 -08:00 
						 
				 
			
				
					
						
							
							
								hexkyz 
							
						 
					 
					
						
						
						
						
							
						
						
							28e4d4411d 
							
						 
					 
					
						
						
							
							Add and fix copyright notices for better GPL compliance (thanks @naehrwert and @CTCaer).  
						
						
						
					 
					
						2018-09-07 16:00:13 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							b8e0c2855f 
							
						 
					 
					
						
						
							
							creport: Further Skeleton Report saving.  
						
						
						
					 
					
						2018-06-25 10:22:37 -06:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							4e7fcc1a50 
							
						 
					 
					
						
						
							
							creport: Solidify main() logic.  
						
						
						
					 
					
						2018-06-25 01:58:44 -06:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							6ffc9bd8e0 
							
						 
					 
					
						
						
							
							creport: Further skeleton the CrashReport object.  
						
						
						
					 
					
						2018-06-25 00:42:26 -06:00 
						 
				 
			
				
					
						
							
							
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							af4485d533 
							
						 
					 
					
						
						
							
							creport: Add skeleton. Doesn't actually generate reports yet.  
						
						
						
					 
					
						2018-06-24 22:46:20 -06:00