Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							2f9b9d5e7f 
							
						 
					 
					
						
						
							
							ams: basic support for compiling with gcc 15  
						
						 
						
						
						
					 
					
						2025-05-09 12:10:11 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							932db3b92e 
							
						 
					 
					
						
						
							
							ams: address some warnings when building with gcc-12  
						
						 
						
						
						
					 
					
						2022-10-12 09:15:38 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							af48924e59 
							
						 
					 
					
						
						
							
							crypto: fix aes-128 dec on arm64/cortex-a57  
						
						 
						
						
						
					 
					
						2022-03-23 11:25:20 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							39047de5c2 
							
						 
					 
					
						
						
							
							ncm: update client code to better reflect latest sysupdate  
						
						 
						
						
						
					 
					
						2022-03-23 09:15:56 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							8a5d1ec46c 
							
						 
					 
					
						
						
							
							fs: utilities for hac2l to print gc headers  
						
						 
						
						
						
					 
					
						2022-03-23 09:15:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							78af849848 
							
						 
					 
					
						
						
							
							libs: begin adding capacity for doing crypto on generic os (using externally-preset keys)  
						
						 
						
						
						
					 
					
						2022-03-23 09:15:47 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							d7a9c7ec4c 
							
						 
					 
					
						
						
							
							ams: support building unit test programs on windows/linux/macos  
						
						 
						
						
						
					 
					
						2022-03-23 09:15:46 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							513c5e732a 
							
						 
					 
					
						
						
							
							crypto: fix asm constraints for memory comparison  
						
						 
						
						
						
					 
					
						2022-03-23 09:15:45 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							9b2c279d81 
							
						 
					 
					
						
						
							
							fs: add Sha256HashGenerator, LZ4 decompressor  
						
						 
						
						
						
					 
					
						2022-03-23 09:15:44 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							f8e294d6fc 
							
						 
					 
					
						
						
							
							sprofile: various correctness fixes.  
						
						 
						
						
						
					 
					
						2021-10-29 17:47:14 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							a0f0dc3ba1 
							
						 
					 
					
						
						
							
							crypto: implement md5, which now used by sprof  
						
						 
						
						
						
					 
					
						2021-10-26 01:11:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							960c5c19f9 
							
						 
					 
					
						
						
							
							ams: improve offsetof style consistency  
						
						 
						
						
						
					 
					
						2021-10-26 01:11:10 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							116e41f790 
							
						 
					 
					
						
						
							
							exo/vapours: refactor member variables to m_ over this->  
						
						 
						
						
						
					 
					
						2021-10-15 23:54:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3b5f56ab9f 
							
						 
					 
					
						
						
							
							ams: replace most remaining operator & with std::addressof  
						
						 
						
						
						
					 
					
						2021-10-15 23:54:34 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							fd1b6d4578 
							
						 
					 
					
						
						
							
							libstrat: enable -Wextra, -Werror  
						
						 
						
						... 
						
						
						
						This caught an embarrassingly large number of bugs. 
						
					 
					
						2021-10-07 23:06:28 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							002422d5dc 
							
						 
					 
					
						
						
							
							ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals  
						
						 
						
						
						
					 
					
						2021-10-07 23:06:25 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7665721e03 
							
						 
					 
					
						
						
							
							ams-libs: AMS_ASSERT no longer invokes expression  
						
						 
						
						
						
					 
					
						2021-10-07 23:06:21 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							dc59a2d2e5 
							
						 
					 
					
						
						
							
							kern: build with -Wextra  
						
						 
						
						
						
					 
					
						2020-09-07 10:51:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							1674d4d220 
							
						 
					 
					
						
						
							
							exo2: implement warmboot firmware  
						
						 
						
						
						
					 
					
						2020-06-14 22:54:06 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							eef3dda23b 
							
						 
					 
					
						
						
							
							exo2: fix bugs in device unique data decrypytion  
						
						 
						
						
						
					 
					
						2020-06-14 22:54:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							7561db5ed2 
							
						 
					 
					
						
						
							
							exo2: Implement (untested) SmcDecryptDeviceUniqueData  
						
						 
						
						
						
					 
					
						2020-06-14 22:54:01 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								SciresM 
							
						 
					 
					
						
						
						
						
							
						
						
							b38939adb5 
							
						 
					 
					
						
						
							
							Implement support for parsing/interacting with NCAs. ( #942 )  
						
						 
						
						... 
						
						
						
						* fs: implement support for interacting with ncas.
* spl: extend to use virtual keyslots 
						
					 
					
						2020-05-12 15:44:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							da6eac986d 
							
						 
					 
					
						
						
							
							buildsystem: fix building  
						
						 
						
						
						
					 
					
						2020-04-06 17:44:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							18396d1a36 
							
						 
					 
					
						
						
							
							crypto: add aes (ecb, ctr, xts)  
						
						 
						
						
						
					 
					
						2020-04-05 23:25:44 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								SciresM 
							
						 
					 
					
						
						
						
						
							
						
						
							926d5a55d6 
							
						 
					 
					
						
						
							
							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-30 20:41:21 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Scire 
							
						 
					 
					
						
						
						
						
							
						
						
							3fd36b170d 
							
						 
					 
					
						
						
							
							crypto: add Sha256Context  
						
						 
						
						
						
					 
					
						2020-03-18 00:15:01 -07: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