Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5c0408596f 
							
						 
					 
					
						
						
							
							kernel/thread: Use a regular pointer for the owner/current process  
						
						... 
						
						
						
						There's no real need to use a shared pointer in these cases, and only
makes object management more fragile in terms of how easy it would be to
introduce cycles. Instead, just do the simple thing of using a regular
pointer. Much of this is just a hold-over from citra anyways.
It also doesn't make sense from a behavioral point of view for a
process' thread to prolong the lifetime of the process itself (the
process is supposed to own the thread, not the other way around). 
						
						
					 
					
						2018-10-10 02:04:55 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							46cdeb4549 
							
						 
					 
					
						
						
							
							Kirby expects handheld controllers to be at position 8  
						
						
						
						
					 
					
						2018-10-10 14:21:56 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5461b21c7a 
							
						 
					 
					
						
						
							
							Merge pull request  #1461  from lioncash/warn  
						
						... 
						
						
						
						ips_layer: Silence truncation and conversion warnings 
						
						
					 
					
						2018-10-09 22:30:01 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3ac874c32e 
							
						 
					 
					
						
						
							
							Merge pull request  #1464  from lioncash/unique  
						
						... 
						
						
						
						patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptr 
						
						
					 
					
						2018-10-09 22:29:39 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							f43815af5d 
							
						 
					 
					
						
						
							
							Added the ability to "disconnect" individual npads  
						
						... 
						
						
						
						Fixes arms 
						
						
					 
					
						2018-10-10 13:15:39 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							b79c294c02 
							
						 
					 
					
						
						
							
							Removed unneeded forward declarations  
						
						
						
						
					 
					
						2018-10-10 13:15:37 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							5857aea94e 
							
						 
					 
					
						
						
							
							Addressed changes for better hid  
						
						
						
						
					 
					
						2018-10-10 13:15:37 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							56f35ab262 
							
						 
					 
					
						
						
							
							"Better Hid" rework part 1  
						
						
						
						
					 
					
						2018-10-10 13:15:35 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							2db37ddea9 
							
						 
					 
					
						
						
							
							Changed all casts in svc_wrap.h to be static_cast instead  
						
						
						
						
					 
					
						2018-10-10 12:49:08 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							09b6dda8f0 
							
						 
					 
					
						
						
							
							Use a better name than "dont_kill_application"  
						
						... 
						
						
						
						signal_debugger seems like a more fitting name 
						
						
					 
					
						2018-10-10 12:27:44 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							a4412c8e22 
							
						 
					 
					
						
						
							
							Fixed incorrect types for svcBreak  
						
						... 
						
						
						
						svcBreak reason should be a u32, not a u64. 
						
						
					 
					
						2018-10-10 12:23:50 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fe16905de1 
							
						 
					 
					
						
						
							
							Merge pull request  #1459  from ogniK5377/break  
						
						... 
						
						
						
						svcBreak, Signalling to the debugger should not kill execution 
						
						
					 
					
						2018-10-09 16:57:37 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							89939be9e6 
							
						 
					 
					
						
						
							
							Merge pull request  #1465  from lioncash/telemetry  
						
						... 
						
						
						
						telemetry_session: Minor miscellaneous changes 
						
						
					 
					
						2018-10-09 16:56:56 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e3b4d31f4e 
							
						 
					 
					
						
						
							
							telemetry_session: Remove doxygen comment for a non-existent parameter  
						
						... 
						
						
						
						There's no "func" parameter, so this can just be removed. 
						
						
					 
					
						2018-10-09 14:52:10 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							8aa4889e76 
							
						 
					 
					
						
						
							
							telemetry_session: Add missing includes  
						
						... 
						
						
						
						Prevents potential compilation issues in the future by including missing
headers for certain functions and types. 
						
						
					 
					
						2018-10-09 14:51:39 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1964f4bbb3 
							
						 
					 
					
						
						
							
							telemetry_session: Remove unimplemented FinalizeAsyncJob prototype  
						
						... 
						
						
						
						This isn't implemented anywhere, so it can just be removed. 
						
						
					 
					
						2018-10-09 14:46:31 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							8723cc8798 
							
						 
					 
					
						
						
							
							telemetry_session: Use a std::array in GenerateTelemetryId()  
						
						... 
						
						
						
						We don't need to potentially heap-allocate a std::string instance here,
given the data is known ahead of time. We can just place it within an
array and pass this to the mbedtls functions. 
						
						
					 
					
						2018-10-09 14:46:26 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6636f3ff47 
							
						 
					 
					
						
						
							
							patch_manager: Return a std::unique_ptr from ParseControlNCA() and GetControlMetadata() instead of a std::shared_ptr  
						
						... 
						
						
						
						Neither of these functions require the use of shared ownership of the
returned pointer. This makes it more difficult to create reference
cycles with, and makes the interface more generic, as std::shared_ptr
instances can be created from a std::unique_ptr, but the vice-versa
isn't possible. This also alters relevant functions to take NCA
arguments by const reference rather than a const reference to a
std::shared_ptr. These functions don't alter the ownership of the memory
used by the NCA instance, so we can make the interface more generic by
not assuming anything about the type of smart pointer the NCA is
contained within and make it the caller's responsibility to ensure the
supplied NCA is valid. 
						
						
					 
					
						2018-10-09 14:38:03 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							465175cdf5 
							
						 
					 
					
						
						
							
							ips_layer: Avoid constructing std::vector instances where not necessary  
						
						... 
						
						
						
						We can just compare the existing std::vector instance with a constexpr
std::array containing the desired match. This is lighter resource-wise,
as we don't need to allocate on the heap. 
						
						
					 
					
						2018-10-09 14:10:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9ff743bc0a 
							
						 
					 
					
						
						
							
							ips_layer: Remove unnecessary explicit std::pair constructor in std::array  
						
						... 
						
						
						
						Makes the layout of the array consistent, by making all elements match,
instead of special-casing the first one. 
						
						
					 
					
						2018-10-09 14:10:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f7d2889fb4 
							
						 
					 
					
						
						
							
							ips_layer: Add missing includes  
						
						... 
						
						
						
						Adds missing includes to prevent potential compilation issues in the
future. Also moves the definition of a struct into the cpp file, so that
some includes don't need to be introduced within the header. 
						
						
					 
					
						2018-10-09 14:10:13 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							93ac8d0fea 
							
						 
					 
					
						
						
							
							ips_layer: std::move data within PatchIPS() and Apply()  
						
						... 
						
						
						
						We don't need to make a copy of the read data, so we can std::move it
into the make_shared call here. 
						
						
					 
					
						2018-10-09 14:06:44 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							567e818440 
							
						 
					 
					
						
						
							
							ips_layer: Silence truncation and conversion warnings  
						
						... 
						
						
						
						Makes type conversions explicit to avoid compiler warnings. 
						
						
					 
					
						2018-10-09 13:18:23 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							f5631e78d1 
							
						 
					 
					
						
						
							
							Added bitfield instead of manually checking if the bit is set  
						
						
						
						
					 
					
						2018-10-09 12:11:14 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							af3ba94b2a 
							
						 
					 
					
						
						
							
							Actual kill execution when the bit isn't set, not the other way around  
						
						
						
						
					 
					
						2018-10-09 11:14:48 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							c50f66a8eb 
							
						 
					 
					
						
						
							
							svcBreak, Signalling to the debugger should not kill execution  
						
						... 
						
						
						
						When loading NROs, svcBreak is called to signal to the debugger that a new "module" is loaded. As no debugger is technically attached we shouldn't be killing the programs execution. 
						
						
					 
					
						2018-10-09 11:10:30 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							561d79e034 
							
						 
					 
					
						
						
							
							Merge pull request  #1423  from DarkLordZach/romfs-file-exts  
						
						... 
						
						
						
						fsmitm_romfsbuild: Add support for stubbing and IPS patches in LFS 
						
						
					 
					
						2018-10-08 12:31:27 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6b48ba5271 
							
						 
					 
					
						
						
							
							Merge pull request  #1424  from DarkLordZach/ips-witch  
						
						... 
						
						
						
						ips_layer: Add support for IPSwitch executable patches 
						
						
					 
					
						2018-10-08 12:30:33 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fd891ee9c0 
							
						 
					 
					
						
						
							
							Merge pull request  #1456  from ogniK5377/aoc-u-fixups  
						
						... 
						
						
						
						Fixed assertion due to CountAddOnContent & Casting warnings 
						
						
					 
					
						2018-10-08 01:21:05 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3f1f82a8c4 
							
						 
					 
					
						
						
							
							Merge pull request  #1457  from ogniK5377/unmap-buffer  
						
						... 
						
						
						
						Unmapping an unmapped buffer should succeed 
						
						
					 
					
						2018-10-08 01:20:18 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							c5c184246d 
							
						 
					 
					
						
						
							
							Unmapping an unmapped buffer should succeed  
						
						... 
						
						
						
						Hardware tests show that trying to unmap an unmapped buffer already should always succeed. Hardware test was tested up to 32 iterations of attempting to unmap 
						
						
					 
					
						2018-10-08 13:26:48 +11:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							f945e9767c 
							
						 
					 
					
						
						
							
							nso/nro: Use default allocation size for arg_data  
						
						
						
						
					 
					
						2018-10-07 14:32:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							081f5c1dbf 
							
						 
					 
					
						
						
							
							cmd: Support passing game arguments from command line  
						
						... 
						
						
						
						Uses -p (--program) and following string as args. 
						
						
					 
					
						2018-10-07 14:32:32 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							95dff555a4 
							
						 
					 
					
						
						
							
							settings: Add program_args string setting  
						
						
						
						
					 
					
						2018-10-07 14:32:05 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e09505ff61 
							
						 
					 
					
						
						
							
							nso/nro: Add NSO arguments structure to data section  
						
						... 
						
						
						
						Only added if arguments string is non-empty and a pass is requested by loader. 
						
						
					 
					
						2018-10-07 14:30:15 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3ec054643e 
							
						 
					 
					
						
						
							
							partition_data_manager: Rename system files for hekate  
						
						... 
						
						
						
						x 
						
						
					 
					
						2018-10-07 13:16:23 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							29dc6f4519 
							
						 
					 
					
						
						
							
							crypto: Add PartitionDataManager  
						
						... 
						
						
						
						Keeps track of system files for key derivation 
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							4aad010f7a 
							
						 
					 
					
						
						
							
							key_manager: Add support for loading keys from partition data  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d041d6231c 
							
						 
					 
					
						
						
							
							key_manager: Add ETicket key derivation  
						
						... 
						
						
						
						Derives titlekeys 
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a57aac5772 
							
						 
					 
					
						
						
							
							key_manager: Add base key derivation  
						
						... 
						
						
						
						Derives master keys, game encryption keys, and package1/2 keys 
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d7398283e3 
							
						 
					 
					
						
						
							
							key_manager: Add BIS key getter  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d6a0d5d432 
							
						 
					 
					
						
						
							
							key_manager: Add support for more keys  
						
						... 
						
						
						
						TSEC, SBK, BIS, and other Sources for proper derivation 
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c79d2ca6cf 
							
						 
					 
					
						
						
							
							key_manager: Add keyblob support  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e4602748d6 
							
						 
					 
					
						
						
							
							key_manager: Add support for crypto revisions past 04  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9e34303fb9 
							
						 
					 
					
						
						
							
							key_manager: Add support for comments in keyfiles  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							1fa6ee4723 
							
						 
					 
					
						
						
							
							vfs: Move forward declarations to separate file  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ce05df0a6d 
							
						 
					 
					
						
						
							
							key_manager: Add support for console-specific keyfile  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							721632fe66 
							
						 
					 
					
						
						
							
							key_manager: Rename KEK to Kek  
						
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							fa3f3cd07f 
							
						 
					 
					
						
						
							
							Fixed assertion due to CountAddOnContent  
						
						... 
						
						
						
						Word count should be 3 since we're pushing a result code and a u32.
Also fixed up compiler warnings due to casting 
						
						
					 
					
						2018-10-08 00:25:46 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6e4d2e672d 
							
						 
					 
					
						
						
							
							Merge pull request  #1396  from DarkLordZach/packed-updates  
						
						... 
						
						
						
						loader: Add support for packed updates 
						
						
					 
					
						2018-10-06 23:58:24 -04:00