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  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								7f9873d7ec 
								
							 
						 
						
							
							
								
								VMManager: change MapMemoryBlockToBase to use raw backing memory  
							
							 
							
							... 
							
							
							
							And let ServerSession.MappedBufferContext hold the mapped memory 
							
						 
						
							2018-11-16 00:16:13 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								0b8d2ecabe 
								
							 
						 
						
							
							
								
								IPC: store mapped buffer info in session context  
							
							 
							
							... 
							
							
							
							So that it doesn't have to scan over the request buffer again on reply. This also allow us to store additional info like memory mapping 
							
						 
						
							2018-11-16 00:16:13 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								560df843b1 
								
							 
						 
						
							
							
								
								Merge pull request  #4405  from wwylele/svc-global  
							
							 
							
							... 
							
							
							
							SVC: new wrapper template & pass system reference across the SVC barrier 
							
						 
						
							2018-11-16 00:07:50 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a51d7430d7 
								
							 
						 
						
							
							
								
								Merge pull request  #4408  from wwylele/ro-map  
							
							 
							
							... 
							
							
							
							ldr_ro: properly map CRS/CRO buffer 
							
						 
						
							2018-11-16 00:07:33 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fe47243690 
								
							 
						 
						
							
							
								
								Merge pull request  #4413  from wwylele/memory-global  
							
							 
							
							... 
							
							
							
							Fix shared font addres; Remove global PhysicalToVirtualAddress 
							
						 
						
							2018-11-13 00:14:24 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								c57ee36222 
								
							 
						 
						
							
							
								
								SVC: hide details in pimpl  
							
							 
							
							
							
						 
						
							2018-11-12 13:59:34 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								aec8b1e375 
								
							 
						 
						
							
							
								
								SVC: use context and generic templates  
							
							 
							
							
							
						 
						
							2018-11-12 13:59:34 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								d373a6430d 
								
							 
						 
						
							
							
								
								SVC: move function_wrappers.h into kernel  
							
							 
							
							... 
							
							
							
							It is only used by kernel/SVC 
							
						 
						
							2018-11-12 13:59:34 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								29ade3e610 
								
							 
						 
						
							
							
								
								Process: check source/target overlap for Map/Unmap  
							
							 
							
							
							
						 
						
							2018-11-11 12:39:05 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								617b388354 
								
							 
						 
						
							
							
								
								Kernel/Process: implement prvileged Map/Unmap  
							
							 
							
							... 
							
							
							
							This is used by svcControlProcessMemory and maps memory as Locked/AliasCode pair.
Also fixed a bug where map didn't apply specified permissions to the alias memory 
							
						 
						
							2018-11-11 12:39:05 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								98ddea4ddd 
								
							 
						 
						
							
							
								
								Kernel: correct MemoryState for TLS  
							
							 
							
							
							
						 
						
							2018-11-09 00:14:13 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								5325388e24 
								
							 
						 
						
							
							
								
								SVC: QueryMemory merges similar VMA  
							
							 
							
							
							
						 
						
							2018-11-08 20:42:21 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								8c65433ab5 
								
							 
						 
						
							
							
								
								Kernel, APT: SharedFont/SharedMemoryOnSharedDevice should always use old linear heap VAddr  
							
							 
							
							
							
						 
						
							2018-11-08 00:19:19 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1444d60109 
								
							 
						 
						
							
							
								
								Merge pull request  #4400  from wwylele/core-timing-global  
							
							 
							
							... 
							
							
							
							CoreTiming: wrap into class 
							
						 
						
							2018-11-06 20:04:56 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2067946f59 
								
							 
						 
						
							
							
								
								Kernel: reimplement memory management on physical FCRAM ( #4392 )  
							
							 
							
							... 
							
							
							
							* Kernel: reimplement memory management on physical FCRAM
* Kernel/Process: Unmap does not care the source memory permission
What game usually does is after mapping the memory, they reprotect the source memory as no permission to avoid modification there
* Kernel/SharedMemory: zero initialize new-allocated memory
* Process/Thread: zero new TLS entry
* Kernel: fix a bug where code segments memory usage are accumulated twice
It is added to both misc and heap (done inside HeapAlloc), which results a doubled number reported by svcGetProcessInfo. While we are on it, we just merge the three number misc, heap and linear heap usage together, as there is no where they are distinguished.
Question: is TLS page also added to this number?
* Kernel/SharedMemory: add more object info on mapping error
* Process: lower log level; SharedMemory: store phys offset
* VMManager: add helper function to retrieve backing block list for a range 
							
						 
						
							2018-11-06 15:00:47 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								9458e4d8ec 
								
							 
						 
						
							
							
								
								CoreTiming: wrap into class  
							
							 
							
							
							
						 
						
							2018-11-04 10:26:38 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								2d9dfe5bce 
								
							 
						 
						
							
							
								
								Kernel: thread manager still has to be destructed first  
							
							 
							
							
							
						 
						
							2018-11-04 09:29:28 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								57e1f47a52 
								
							 
						 
						
							
							
								
								Kernel: destruct thread/timer managers after processes ( #4399 )  
							
							 
							
							... 
							
							
							
							Processes can keep some Thread/Timer object alive while the manager is already destructed, resulting use-after-free in Thread::Stop and Timer::dtor. To resolve this, the manager objects should be destructed after all related object destructed.
Fixes a bug where quiting citra causes crash while the game is using a Timer. 
							
						 
						
							2018-11-04 10:24:37 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								fc84091d88 
								
							 
						 
						
							
							
								
								Service, Kernel: move named port list to kernel  
							
							 
							
							
							
						 
						
							2018-11-01 12:56:40 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								ece96807c4 
								
							 
						 
						
							
							
								
								Kernel: move memory_regions into Kernel instance  
							
							 
							
							
							
						 
						
							2018-11-01 12:56:40 -04:00