Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								406907d570 
								
							 
						 
						
							
							
								
								Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout.  
							
							 
							
							
							
						 
						
							2016-12-10 13:29:31 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								6edb024d38 
								
							 
						 
						
							
							
								
								Merge pull request  #2291  from lioncash/svc  
							
							 
							
							... 
							
							
							
							service: Add the cfg:nor service 
							
						 
						
							2016-12-09 14:15:20 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								ebbb55ec8f 
								
							 
						 
						
							
							
								
								Moved the HLE command buffer translation task to ServerSession instead of the HLE handler superclass.  
							
							 
							
							
							
						 
						
							2016-12-09 12:52:12 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								deb83c9fc5 
								
							 
						 
						
							
							
								
								Kernel/IPC: Small codestyle cleanup  
							
							 
							
							
							
						 
						
							2016-12-09 12:39:12 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								17b29d8865 
								
							 
						 
						
							
							
								
								WaitSynch: Removed unused variables and reduced SharedPtr copies.  
							
							 
							
							... 
							
							
							
							Define a variable with the value of the sync timeout error code.
Use a boost::flat_map instead of an unordered_map to hold the equivalence of objects and wait indices in a WaitSynchN call. 
							
						 
						
							2016-12-09 12:23:09 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								a2d69adad1 
								
							 
						 
						
							
							
								
								service: Add cfg:nor service  
							
							 
							
							
							
						 
						
							2016-12-09 05:07:41 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								a5cd925a95 
								
							 
						 
						
							
							
								
								Merge pull request  #2292  from lioncash/bool  
							
							 
							
							... 
							
							
							
							ptm: Use boolean instead of integral value 
							
						 
						
							2016-12-09 01:43:57 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								934b8ffcf8 
								
							 
						 
						
							
							
								
								ptm: Use boolean instead of integral value  
							
							 
							
							... 
							
							
							
							The third parameter of Write is actually a bool type, not an int. 
							
						 
						
							2016-12-09 04:04:28 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								823d58ac9b 
								
							 
						 
						
							
							
								
								service: Drop '_Interface' from cfg service names  
							
							 
							
							
							
						 
						
							2016-12-09 01:08:35 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								386112da32 
								
							 
						 
						
							
							
								
								Added a framework for partially handling Session disconnections.  
							
							 
							
							... 
							
							
							
							Further implementation will happen in a future commit.
Fixes a regression. 
							
						 
						
							2016-12-08 15:01:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								f9bcf89510 
								
							 
						 
						
							
							
								
								Use std::move where appropriate.  
							
							 
							
							
							
						 
						
							2016-12-08 11:06:19 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								007815647c 
								
							 
						 
						
							
							
								
								service: Add the ptm:s service  
							
							 
							
							... 
							
							
							
							3dbrew documents this as being the exact same as ptm:sysm 
							
						 
						
							2016-12-08 06:14:55 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								56656b75ab 
								
							 
						 
						
							
							
								
								service: Add common ptm:u commands to other ptm services  
							
							 
							
							... 
							
							
							
							3dbrew indicates that all services have access to these commands
except for ptm:sets. 
							
						 
						
							2016-12-08 06:13:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								cd778cf991 
								
							 
						 
						
							
							
								
								service: Drop '_Interface' in ptm service class names  
							
							 
							
							... 
							
							
							
							Inheriting from Service::Interface makes this obvious. 
							
						 
						
							2016-12-08 06:13:04 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								41c03f481a 
								
							 
						 
						
							
							
								
								service: Add ptm::gets and ptm::sets services  
							
							 
							
							
							
						 
						
							2016-12-08 05:43:08 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								2061d2014d 
								
							 
						 
						
							
							
								
								service: Add mvd and qtm services  
							
							 
							
							... 
							
							
							
							Adds the two New3DS-only modules.
3dbrew was used for command information. 
							
						 
						
							2016-12-08 04:34:03 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								e8a960f6a1 
								
							 
						 
						
							
							
								
								service: Add nfc services  
							
							 
							
							... 
							
							
							
							3dbrew was used for the command information. 
							
						 
						
							2016-12-08 03:24:41 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								43558dc40a 
								
							 
						 
						
							
							
								
								Merge pull request  #2283  from lioncash/svc  
							
							 
							
							... 
							
							
							
							service: Update function tables 
							
						 
						
							2016-12-07 22:45:12 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								bc48e2bda6 
								
							 
						 
						
							
							
								
								Merge pull request  #2281  from lioncash/applet  
							
							 
							
							... 
							
							
							
							applet: minor interface changes 
							
						 
						
							2016-12-07 22:36:40 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								a09602d6f6 
								
							 
						 
						
							
							
								
								ssl_c: Update function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew 
							
						 
						
							2016-12-08 00:57:53 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								ab900f8a25 
								
							 
						 
						
							
							
								
								ptm: Update ptm_sysm function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:57:53 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								c67dae54b9 
								
							 
						 
						
							
							
								
								pm_app: Update function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:57:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								9f2ad62084 
								
							 
						 
						
							
							
								
								nwm_uds: Update function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:56:47 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								4a150a8f3c 
								
							 
						 
						
							
							
								
								nim: Update function tables  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:56:47 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								c4bcd5c4ac 
								
							 
						 
						
							
							
								
								http_c: Update function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:56:47 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								65d94857c3 
								
							 
						 
						
							
							
								
								gsp_lcd: Update function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:56:47 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								006e6a7f4a 
								
							 
						 
						
							
							
								
								fs_user: Update function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:56:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								093aa35c87 
								
							 
						 
						
							
							
								
								dlp_srvr: Update function table  
							
							 
							
							
							
						 
						
							2016-12-08 00:56:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								733c8890aa 
								
							 
						 
						
							
							
								
								cfg: Update function tables  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew 
							
						 
						
							2016-12-08 00:56:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0229983ff2 
								
							 
						 
						
							
							
								
								cecd_u: Update function table  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:56:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								4ebdb7e3e1 
								
							 
						 
						
							
							
								
								boss_p: Update function table  
							
							 
							
							
							
						 
						
							2016-12-08 00:56:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								74b3f0faa7 
								
							 
						 
						
							
							
								
								act: Update function tables  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-08 00:56:39 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								258694996f 
								
							 
						 
						
							
							
								
								apt: Update apt function tables  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-07 22:53:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								26ea6b9546 
								
							 
						 
						
							
							
								
								Update AM service function tables  
							
							 
							
							... 
							
							
							
							Updated based off information from 3dbrew. 
							
						 
						
							2016-12-07 20:55:59 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								f1709b8b59 
								
							 
						 
						
							
							
								
								applet: Move common IsRunning underlying variable to the Applet class  
							
							 
							
							... 
							
							
							
							Gets rid of basic duplication. 
							
						 
						
							2016-12-07 17:13:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								6f71fb2954 
								
							 
						 
						
							
							
								
								applet: Make virtual destructor defaulted  
							
							 
							
							
							
						 
						
							2016-12-07 17:04:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								d3f4fd1777 
								
							 
						 
						
							
							
								
								applet: Make constructor protected  
							
							 
							
							... 
							
							
							
							Considering the class is abstract, there's no need to make the constructor
public. 
							
						 
						
							2016-12-07 16:50:32 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								84e78790ab 
								
							 
						 
						
							
							
								
								Config: auto-select region and language  
							
							 
							
							
							
						 
						
							2016-12-07 20:52:42 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								8d529a5cda 
								
							 
						 
						
							
							
								
								Merge pull request  #2232  from wwylele/other-save  
							
							 
							
							... 
							
							
							
							FS: implement archives for other game save data 
							
						 
						
							2016-12-07 10:17:02 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								7cde5b83bc 
								
							 
						 
						
							
							
								
								Use boost remove_erase_if instead of the erase-remove idiom  
							
							 
							
							
							
						 
						
							2016-12-06 19:31:53 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								1f286b72a1 
								
							 
						 
						
							
							
								
								Improved the algorithm for GetHighestPriorityReadyThread.  
							
							 
							
							
							
						 
						
							2016-12-06 19:15:32 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								c93c5a72bb 
								
							 
						 
						
							
							
								
								Return an error code when connecting to a saturated port.  
							
							 
							
							... 
							
							
							
							The error code was taken from the 3DS kernel. 
							
						 
						
							2016-12-05 13:59:57 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								61a2fe8c3b 
								
							 
						 
						
							
							
								
								HLE: Use a member variable instead of a virtual function to retrieve the max number of sessions that can be connected to an HLE service at the same time.  
							
							 
							
							
							
						 
						
							2016-12-05 13:44:41 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								00f0c77570 
								
							 
						 
						
							
							
								
								Split SessionRequestHandler::HandleSyncRequest into HandleSyncRequest, TranslateRequest and HandleSyncRequestImpl.  
							
							 
							
							... 
							
							
							
							HandleSyncRequest now takes care of calling the command buffer translate function before actually invoking the command handler for HLE services. 
							
						 
						
							2016-12-05 12:05:00 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								29d809b6e1 
								
							 
						 
						
							
							
								
								Kernel: Remove the Redirection handle type.  
							
							 
							
							
							
						 
						
							2016-12-05 11:13:22 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								dd8887c8cf 
								
							 
						 
						
							
							
								
								KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it.  
							
							 
							
							
							
						 
						
							2016-12-05 11:02:08 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								bdad00c73f 
								
							 
						 
						
							
							
								
								Threading: Added some utility functions and const correctness.  
							
							 
							
							
							
						 
						
							2016-12-04 09:58:36 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								efc8179747 
								
							 
						 
						
							
							
								
								GSP: Downgrade log severity of SetAxiConfigQoSMode  
							
							 
							
							... 
							
							
							
							This function doesn't need to do anything for HLE and some games call it
quite often, spamming up the logs. 
							
						 
						
							2016-12-04 06:14:27 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								8634b8cb83 
								
							 
						 
						
							
							
								
								Threading: Reworked the way our scheduler works.  
							
							 
							
							... 
							
							
							
							Threads will now be awakened when the objects they're waiting on are signaled, instead of repeating the WaitSynchronization call every now and then.
The scheduler is now called once after every SVC call, and once after a thread is awakened from sleep by its timeout callback.
This new implementation is based off reverse-engineering of the real kernel.
See https://gist.github.com/Subv/02f29bd9f1e5deb7aceea1e8f019c8f4  for a more detailed description of how the real kernel handles rescheduling. 
							
						 
						
							2016-12-03 22:38:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								2ce61344d6 
								
							 
						 
						
							
							
								
								Declare empty ServerSession and ClientSession constructors as default.  
							
							 
							
							
							
						 
						
							2016-12-02 22:58:02 -05:00