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 
								
							 
						 
						
							
							
							
							
								
							
							
								5e9f1ec096 
								
							 
						 
						
							
							
								
								file_sys: Make a few single-argument constructors explicit  
							
							 
							
							... 
							
							
							
							Prevents implicit conversions. 
							
						 
						
							2016-12-07 17:26:56 -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  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									emmauss 
								
							 
						 
						
							
							
							
							
								
							
							
								c4e4fa53d9 
								
							 
						 
						
							
							
								
								Implement Frame rate limiter ( #2223 )  
							
							 
							
							... 
							
							
							
							* implement frame limiter
* fixes 
							
						 
						
							2016-12-06 14:33:19 -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  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								0aee903ada 
								
							 
						 
						
							
							
								
								gdbstub: Remove unused include  
							
							 
							
							
							
						 
						
							2016-12-05 19:09:16 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jannik Vogel 
								
							 
						 
						
							
							
							
							
								
							
							
								45d941d62e 
								
							 
						 
						
							
							
								
								Support mingw cross-compile  
							
							 
							
							
							
						 
						
							2016-12-05 19:09:16 +01: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  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								ed210c32b3 
								
							 
						 
						
							
							
								
								Threads do not wait for the server endpoint to call AcceptSession before returning from a ConnectToPort or GetServiceHandle call.  
							
							 
							
							
							
						 
						
							2016-12-01 10:47:06 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								2eceee3a4c 
								
							 
						 
						
							
							
								
								Fixed the rebase mistakes.  
							
							 
							
							
							
						 
						
							2016-11-30 23:28:31 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								009b15b3aa 
								
							 
						 
						
							
							
								
								A bit of a redesign.  
							
							 
							
							... 
							
							
							
							Sessions and Ports are now detached from each other.
HLE services are handled by means of a SessionRequestHandler class, Interface now inherits from this class.
The File and Directory classes are no longer kernel objects, but SessionRequestHandlers instead, bound to a ServerSession when requested.
File::OpenLinkFile now creates a new session pair and binds the File instance to it. 
							
						 
						
							2016-11-30 23:12:35 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								c5e7e0fa26 
								
							 
						 
						
							
							
								
								IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists.  
							
							 
							
							... 
							
							
							
							Pass the triggering ServerSession to the HLE command handler to differentiate which session caused the request. 
							
						 
						
							2016-11-30 23:04:00 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								c19afd2118 
								
							 
						 
						
							
							
								
								Kernel/HLE: Service::Interface no longer inherits from any Kernel object, and is now its own standalone class.  
							
							 
							
							... 
							
							
							
							Interface is now used by aggregation in ClientPort, to forward service commands to their HLE implementation if needed. 
							
						 
						
							2016-11-30 23:03:59 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								0a33d915f8 
								
							 
						 
						
							
							
								
								fixup!  Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.  
							
							 
							
							
							
						 
						
							2016-11-30 23:02:06 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								073653e858 
								
							 
						 
						
							
							
								
								Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.  
							
							 
							
							... 
							
							
							
							All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions.
Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed.
HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately. 
							
						 
						
							2016-11-30 23:02:05 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									mailwl 
								
							 
						 
						
							
							
							
							
								
							
							
								5b136aa211 
								
							 
						 
						
							
							
								
								Set client SDK version to Service APIs  
							
							 
							
							
							
						 
						
							2016-11-30 09:51:14 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								589b642790 
								
							 
						 
						
							
							
								
								FileSys: Implement OtherSaveData  
							
							 
							
							
							
						 
						
							2016-11-29 23:50:00 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								b25f19ac26 
								
							 
						 
						
							
							
								
								FS: add missing MediaType  
							
							 
							
							
							
						 
						
							2016-11-29 23:50:00 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								5af117e00c 
								
							 
						 
						
							
							
								
								FileSys: abstract SD save data archive source  
							
							 
							
							
							
						 
						
							2016-11-29 23:50:00 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								3174bfd50c 
								
							 
						 
						
							
							
								
								Merge pull request  #2196  from Subv/system_mode  
							
							 
							
							... 
							
							
							
							Kernel/Loader: Grab the system mode from the NCCH ExHeader. 
							
						 
						
							2016-11-27 17:04:11 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								e279a6955e 
								
							 
						 
						
							
							
								
								Merge pull request  #2222  from linkmauve/die-frameskip-die  
							
							 
							
							... 
							
							
							
							Remove the broken frame_skip option 
							
						 
						
							2016-11-27 16:01:45 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sebastian Valle 
								
							 
						 
						
							
							
							
							
								
							
							
								4ba5acdaff 
								
							 
						 
						
							
							
								
								Merge pull request  #2132  from wwylele/fix-fs-err  
							
							 
							
							... 
							
							
							
							Correct FS error codes & add path boundary checks 
							
						 
						
							2016-11-27 18:56:56 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								d171409f29 
								
							 
						 
						
							
							
								
								Kernel/Loader: Grab the system mode from the NCCH ExHeader.  
							
							 
							
							... 
							
							
							
							3dsx and elf files default to system mode 2 (96MB allocated to the application).
This allows Home Menu to boot without modifications.
Closes  #1849  
							
						 
						
							2016-11-27 18:03:48 -05:00