Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								882f647760 
								
							 
						 
						
							
							
								
								kernel/wait_object: Make GetHighestPriorityReadyThread() a const member function  
							
							 
							
							... 
							
							
							
							This doesn't actually modify internal state of a wait object, so it can
be const qualified. 
							
						 
						
							2019-04-20 20:38:38 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								c4c644b285 
								
							 
						 
						
							
							
								
								kernel: Make handle type declarations constexpr  
							
							 
							
							... 
							
							
							
							Some objects declare their handle type as const, while others declare it
as constexpr. This makes the const ones constexpr for consistency, and
prevent unexpected compilation errors if these happen to be attempted to be
used within a constexpr context. 
							
						 
						
							2019-04-15 18:10:11 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								11754778bb 
								
							 
						 
						
							
							
								
								Merge pull request  #4716  from wwylele/client-is-known  
							
							 
							
							... 
							
							
							
							HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThread 
							
						 
						
							2019-04-15 09:08:07 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								21c71d21ae 
								
							 
						 
						
							
							
								
								general: Use deducation guides for std::lock_guard and std::unique_lock  
							
							 
							
							... 
							
							
							
							Since C++17, the introduction of deduction guides for locking facilities
means that we no longer need to hardcode the mutex type into the locks
themselves, making it easier to switch mutex types, should it ever be
necessary in the future. 
							
						 
						
							2019-04-07 15:14:29 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								f565ea80f0 
								
							 
						 
						
							
							
								
								HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThread  
							
							 
							
							... 
							
							
							
							This reduces the boilerplate that services have to write out the current thread explicitly. Using current thread instead of client thread is also semantically incorrect, and will be a problem when we implement multicore (at which time there will be multiple current threads) 
							
						 
						
							2019-04-02 13:23:39 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								05058863b5 
								
							 
						 
						
							
							
								
								cleanup includes  
							
							 
							
							
							
						 
						
							2019-03-26 10:50:41 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								5f11c5f733 
								
							 
						 
						
							
							
								
								Kernel: replace boost::intrusive_ptr with std::shared_ptr  
							
							 
							
							
							
						 
						
							2019-03-24 14:32:11 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ad1cfc8d50 
								
							 
						 
						
							
							
								
								Merge pull request  #4608  from wwylele/sharedmem-circular  
							
							 
							
							... 
							
							
							
							Kernel/SharedMemory: make owner_process a raw pointer 
							
						 
						
							2019-02-25 10:32:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								42c777b0e5 
								
							 
						 
						
							
							
								
								Merge pull request  #4617  from wwylele/hle-service-clean  
							
							 
							
							... 
							
							
							
							HLE/IPC: clean up System::GetInstance 
							
						 
						
							2019-02-25 10:22:13 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								3f86be88f0 
								
							 
						 
						
							
							
								
								HLE/IPC: pass in kernel & memory reference from parent to avoid global state reference  
							
							 
							
							
							
						 
						
							2019-02-14 22:09:25 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								0a424b86d2 
								
							 
						 
						
							
							
								
								ServerSession: replace GetPointer with block copy for HLE translation  
							
							 
							
							... 
							
							
							
							Do it in the same way as HLERequestContext::SleepClientThread callback and avoid unsafe GetPointer 
							
						 
						
							2019-02-14 22:09:25 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								36c8e1d7a9 
								
							 
						 
						
							
							
								
								HLE/IPC: move command buffer translation into kernel as TODO says  
							
							 
							
							
							
						 
						
							2019-02-14 22:09:25 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								5f6d9f1915 
								
							 
						 
						
							
							
								
								Kernel/IPC: use MemorySystem from parameter  
							
							 
							
							
							
						 
						
							2019-02-14 14:04:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								20f47583f6 
								
							 
						 
						
							
							
								
								Kernel: replace usage of Core::System::GetInstance().PrepareReschedule() with callback  
							
							 
							
							
							
						 
						
							2019-02-14 14:04:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								eb050b8403 
								
							 
						 
						
							
							
								
								Kernel: replace usage of Core::System::GetInstance()::Timing()  
							
							 
							
							
							
						 
						
							2019-02-14 14:04:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								276ca88c9e 
								
							 
						 
						
							
							
								
								kernel/thread: replace usage of Core::CPU()  
							
							 
							
							
							
						 
						
							2019-02-14 14:04:46 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								3a7a686fa9 
								
							 
						 
						
							
							
								
								Kernel/SharedMemory: make owner_process a raw pointer  
							
							 
							
							... 
							
							
							
							To break a circular reference formed by process->handle_table->shared_memory->process. Since SharedMemory uses its owner process in the destructor, which is not kept alive by SharedMemory any more, we need to make sure that the lifetime of process is longer than the shared memory. To partially resolve this, Process now explicitly releases shared memory first in its destructor. This is with the assumtion that there is no inter-process reference to shared memory on exit, which is not true when we introduce more multi-process emulation. A TODO is left there for this, as more RE needs to be done on how 3DS handles this situation 
							
						 
						
							2019-01-29 11:18:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									xperia64 
								
							 
						 
						
							
							
							
							
								
							
							
								5f5646c850 
								
							 
						 
						
							
							
								
								Fix types  
							
							 
							
							
							
						 
						
							2019-01-18 15:24:39 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									xperia64 
								
							 
						 
						
							
							
							
							
								
							
							
								6f2eb2a418 
								
							 
						 
						
							
							
								
								Do 3D slider updating in the HID module  
							
							 
							
							
							
						 
						
							2019-01-17 23:48:50 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									xperia64 
								
							 
						 
						
							
							
							
							
								
							
							
								81f4cef201 
								
							 
						 
						
							
							
								
								Revert "Change 3D slider in-game"  
							
							 
							
							... 
							
							
							
							This reverts commit bb9a972e35 .
Needs to be completely redone in the HID HLE service module. 
							
						 
						
							2019-01-17 23:33:24 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									xperia64 
								
							 
						 
						
							
							
							
							
								
							
							
								bb9a972e35 
								
							 
						 
						
							
							
								
								Change 3D slider in-game  
							
							 
							
							
							
						 
						
							2019-01-17 22:18:15 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								05c372bf6c 
								
							 
						 
						
							
							
								
								Update teakra to fix macos issue; address comment feedbacks  
							
							 
							
							
							
						 
						
							2018-12-21 20:49:23 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								92e5c51adb 
								
							 
						 
						
							
							
								
								Service/DSP:  implement semaphore event  
							
							 
							
							
							
						 
						
							2018-12-21 20:49:22 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								88161b8ac6 
								
							 
						 
						
							
							
								
								Memory: register page tables into a list for rasterizer cache marking  
							
							 
							
							
							
						 
						
							2018-12-10 22:13:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								643b7d4dcb 
								
							 
						 
						
							
							
								
								Memory: move memory setup into MemorySystem  
							
							 
							
							
							
						 
						
							2018-12-10 22:01:09 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								23bad5d398 
								
							 
						 
						
							
							
								
								fix clang-format  
							
							 
							
							
							
						 
						
							2018-12-06 13:30:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								7e8ba6ed8e 
								
							 
						 
						
							
							
								
								Memory: move memory chunk into pImpl and make them dynamically allocated  
							
							 
							
							... 
							
							
							
							Otherwise MSVC would give out-of-memory error on compile time 
							
						 
						
							2018-12-06 13:30:47 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								c6b3186475 
								
							 
						 
						
							
							
								
								Memory: IsValidVirtualAddress can be global  
							
							 
							
							
							
						 
						
							2018-12-05 20:21:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								42edab01d9 
								
							 
						 
						
							
							
								
								Memory: move states into class  
							
							 
							
							
							
						 
						
							2018-12-05 20:21:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								2582d64fb3 
								
							 
						 
						
							
							
								
								Memory: move block operations into class  
							
							 
							
							
							
						 
						
							2018-12-05 20:21:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								323990d402 
								
							 
						 
						
							
							
								
								Memory: move Read/Write8/16/32/64 and ReadCString into class  
							
							 
							
							
							
						 
						
							2018-12-05 20:21:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								405218c3a7 
								
							 
						 
						
							
							
								
								Memory: move IsValidVirtualAddress into class  
							
							 
							
							
							
						 
						
							2018-12-05 20:21:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								296c458e0e 
								
							 
						 
						
							
							
								
								Memory: move GetPhysicalPointer and IsValidPhysicalAddress into class  
							
							 
							
							
							
						 
						
							2018-12-05 20:21:14 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								8c618c3fc3 
								
							 
						 
						
							
							
								
								Memory: move PageTable functions into class  
							
							 
							
							
							
						 
						
							2018-12-05 20:16:42 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								b199b7ada9 
								
							 
						 
						
							
							
								
								Memory: move GetFCRAMOffset into MemorySystem  
							
							 
							
							
							
						 
						
							2018-12-05 20:16:42 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								8118be6615 
								
							 
						 
						
							
							
								
								Kernel: pass in MemorySystem  
							
							 
							
							
							
						 
						
							2018-12-05 20:16:42 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7e90abec78 
								
							 
						 
						
							
							
								
								Merge pull request  #4442  from wwylele/memory-no-kernel  
							
							 
							
							... 
							
							
							
							Memory: decouple from Kernel 
							
						 
						
							2018-11-28 11:24:41 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								067f09b41d 
								
							 
						 
						
							
							
								
								kernel/shared_memory: std::move the string parameter in SetName()  
							
							 
							
							... 
							
							
							
							This avoids a potential reallocation. 
							
						 
						
							2018-11-24 10:07:11 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								86c36cb176 
								
							 
						 
						
							
							
								
								kernel/shared_memory: Make Map() and Unmap() take the target process by reference rather than as a pointer  
							
							 
							
							... 
							
							
							
							Both member functions assume the passed in target process will not be
null. Instead of making this assumption implicit, we can change the
functions to be references and enforce this at the type-system level. 
							
						 
						
							2018-11-23 17:00:12 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0f544af89a 
								
							 
						 
						
							
							
								
								kernel/shared_memory: Add a const qualified member function overload for GetPointer()  
							
							 
							
							... 
							
							
							
							Given this doesn't mutate instance state, we can provide a
const-qualified variant as well. 
							
						 
						
							2018-11-23 16:38:18 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								1cb9bea504 
								
							 
						 
						
							
							
								
								kernel/shared_memory: Make data members private  
							
							 
							
							... 
							
							
							
							Rather than allow unfettered access to the class internals, we hide all
members by default and create and API that other code can operate
against. 
							
						 
						
							2018-11-23 16:20:18 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								662c3ff684 
								
							 
						 
						
							
							
								
								kernel/handle_table: Move private static functions into the cpp file  
							
							 
							
							... 
							
							
							
							These don't depend on class state, and are effectively implementation
details, so they can go into the cpp file . 
							
						 
						
							2018-11-23 15:58:12 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								83f6e9ea72 
								
							 
						 
						
							
							
								
								kernel/handle_table: Default destructor in the cpp file  
							
							 
							
							... 
							
							
							
							We don't need to potentially inline the teardown logic of all of the
handle instances. 
							
						 
						
							2018-11-23 15:58:07 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								8871f5a4ac 
								
							 
						 
						
							
							
								
								Memory: remove ReadBlock with current process  
							
							 
							
							
							
						 
						
							2018-11-19 11:16:55 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								7308b8d294 
								
							 
						 
						
							
							
								
								Memory: remove IsValidVirtualAddress with current process  
							
							 
							
							
							
						 
						
							2018-11-19 11:16:55 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2b768da531 
								
							 
						 
						
							
							
								
								Merge pull request  #4433  from wwylele/vmmanager-simple  
							
							 
							
							... 
							
							
							
							VMManager: remove shared_ptr<vector> backing type 
							
						 
						
							2018-11-19 11:13:22 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								803f783f07 
								
							 
						 
						
							
							
								
								Merge pull request  #4427  from wwylele/query-memory-merge  
							
							 
							
							... 
							
							
							
							SVC: QueryMemory merges similar VMA 
							
						 
						
							2018-11-19 11:10:15 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								95bbe2302b 
								
							 
						 
						
							
							
								
								Kernel/IPC: fix mapped buffer target address  
							
							 
							
							
							
						 
						
							2018-11-16 19:47:16 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								cfa9a322c7 
								
							 
						 
						
							
							
								
								Kernel/SharedMemory: set and reset source memory state  
							
							 
							
							
							
						 
						
							2018-11-16 00:24:08 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								b6ab4e466b 
								
							 
						 
						
							
							
								
								VMManager: remove all backing block related functions  
							
							 
							
							... 
							
							
							
							The shared_ptr<vector> type backing memory is unused now, and is not expected to be used in the future 
							
						 
						
							2018-11-16 00:16:13 -05:00