Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								f156fdd332 
								
							 
						 
						
							
							
								
								clang format fixes etc.  
							
							
							
						 
						
							2020-03-31 18:27:33 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								9bd189a155 
								
							 
						 
						
							
							
								
								More cleaning up  
							
							
							
						 
						
							2020-03-29 19:07:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								03379b2072 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into feature/savestates-2  
							
							
							
						 
						
							2020-03-28 12:46:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1ff8d002a9 
								
							 
						 
						
							
							
								
								Merge pull request  #5025  from jroweboy/tomoscrewme  
							
							... 
							
							
							
							Add CPU Clock Frequency slider 
							
						 
						
							2020-03-28 12:31:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								da3ab3d56e 
								
							 
						 
						
							
							
								
								Merge branch 'master' into feature/savestates-2  
							
							
							
						 
						
							2020-03-07 21:23:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tobias 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6d3d9f7a8a 
								
							 
						 
						
							
							
								
								core: Add support for N3DS memory mappings ( #5103 )  
							
							... 
							
							
							
							* core: Add support for N3DS memory mappings
* Address review comments 
							
						 
						
							2020-02-29 19:48:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								276d56ca9b 
								
							 
						 
						
							
							
								
								Add CPU Clock Frequency slider  
							
							... 
							
							
							
							This slider affects the number of cycles that the guest cpu emulation
reports that have passed since the last time slice. This option scales
the result returned by a percentage that the user selects. In some games
underclocking the CPU can give a major speedup. Exposing this as an
option will give users something to toy with for performance, while also
potentially enhancing games that experience lag on the real console 
							
						 
						
							2020-02-21 16:03:07 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ben 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								55ec7031cc 
								
							 
						 
						
							
							
								
								Core timing 2.0 ( #4913 )  
							
							... 
							
							
							
							* Core::Timing: Add multiple timer, one for each core
* revert clang-format; work on tests for CoreTiming
* Kernel:: Add support for multiple cores, asserts in HandleSyncRequest because Thread->status == WaitIPC
* Add some TRACE_LOGs
* fix tests
* make some adjustments to qt-debugger, cheats and gdbstub(probably still broken)
* Make ARM_Interface::id private, rework ARM_Interface ctor
* ReRename TimingManager to Timing for smaler diff
* addressed review comments 
							
						 
						
							2020-02-21 19:31:32 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								116d22d562 
								
							 
						 
						
							
							
								
								Refactor out the wakeup_callback function pointer  
							
							
							
						 
						
							2020-02-13 17:42:05 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								96432589bd 
								
							 
						 
						
							
							
								
								Use shared_ptr for PageTable  
							
							
							
						 
						
							2020-02-13 17:42:04 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								65d96bf6c1 
								
							 
						 
						
							
							
								
								Changed u8* to MemoryRef  
							
							
							
						 
						
							2020-02-13 17:42:00 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								d6862c2fca 
								
							 
						 
						
							
							
								
								Some CI fixes  
							
							
							
						 
						
							2020-02-13 17:40:52 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								7b846ffa98 
								
							 
						 
						
							
							
								
								clang-format fixes  
							
							
							
						 
						
							2020-02-13 17:39:15 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hamish Milne 
								
							 
						 
						
							
							
							
							
								
							
							
								3ed8d95866 
								
							 
						 
						
							
							
								
								Serialize FS service; some compiler fixes  
							
							
							
						 
						
							2020-02-13 17:38:24 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bamsbamx 
								
							 
						 
						
							
							
							
							
								
							
							
								79b837afa7 
								
							 
						 
						
							
							
								
								kernel: Rename memory page table set function  
							
							
							
						 
						
							2019-06-27 16:33:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bamsbamx 
								
							 
						 
						
							
							
							
							
								
							
							
								dbfd830695 
								
							 
						 
						
							
							
								
								kernel: Let the kernel handle all page table changes when switching processes  
							
							... 
							
							
							
							It will both change the page table in memory and notify the CPU about the change by itself. This way there is no need to call memory.SetCurrentPageTable() when kernel.setCurrentProcess() and the management is kept internally in the kernel 
							
						 
						
							2019-06-26 00:39:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								42535468c3 
								
							 
						 
						
							
							
								
								kernel/server_session: Return a std::pair from CreateSessionPair()  
							
							... 
							
							
							
							Keeps the return type consistent with the function name. While we're at
it, we can also reduce the amount of boilerplate involved with handling
these by using structured bindings. 
							
						 
						
							2019-04-15 21:46:57 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								5f11c5f733 
								
							 
						 
						
							
							
								
								Kernel: replace boost::intrusive_ptr with std::shared_ptr  
							
							
							
						 
						
							2019-03-24 14:32:11 -04: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 
								
							 
						 
						
							
							
							
							
								
							
							
								4d10a2d652 
								
							 
						 
						
							
							
								
								tests/audio_core: remove hack for system objects  
							
							
							
						 
						
							2019-02-14 14:08:45 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								64f6e5e597 
								
							 
						 
						
							
							
								
								ARM: pass MemorySystem separately in the constructor and make System optional  
							
							... 
							
							
							
							So that unit test can test CPU without constructing the entire system. Also remove hacks in the System class 
							
						 
						
							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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									liushuyu 
								
							 
						 
						
							
							
							
							
								
							
							
								06316be8a7 
								
							 
						 
						
							
							
								
								audio_core: hle: mf: minor fix  
							
							
							
						 
						
							2019-02-09 11:56:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									liushuyu 
								
							 
						 
						
							
							
							
							
								
							
							
								7f5b54fda4 
								
							 
						 
						
							
							
								
								audio_core: hle: mf: address reviews from @B3N30  
							
							
							
						 
						
							2019-02-09 11:56:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									liushuyu 
								
							 
						 
						
							
							
							
							
								
							
							
								11e277149c 
								
							 
						 
						
							
							
								
								audio_core: hle: fix compile  
							
							
							
						 
						
							2019-02-09 11:56:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									B3N30 
								
							 
						 
						
							
							
							
							
								
							
							
								80b4dd21d2 
								
							 
						 
						
							
							
								
								audio_core: dsp_hle: add Media Foundation decoder...  
							
							... 
							
							
							
							* appveyor: switch to Media Foundation API
* Travis CI MinGW build needs an update with the container image 
							
						 
						
							2019-02-09 11:56:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								055b9513a3 
								
							 
						 
						
							
							
								
								common/bitfield: make it endianness-aware  
							
							
							
						 
						
							2019-01-28 22:09:43 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								9293760d0a 
								
							 
						 
						
							
							
								
								Core, test: perform kernel and memory destruction in the correct order  
							
							... 
							
							
							
							The change in test is temporary due to it accessing global state 
							
						 
						
							2018-12-10 23:29:08 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								643b7d4dcb 
								
							 
						 
						
							
							
								
								Memory: move memory setup into MemorySystem  
							
							
							
						 
						
							2018-12-10 22:01:09 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								e87dc17da2 
								
							 
						 
						
							
							
								
								Pass system into arm interpreter; fix tests  
							
							
							
						 
						
							2018-12-05 20:21:14 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								c6b3186475 
								
							 
						 
						
							
							
								
								Memory: IsValidVirtualAddress can be global  
							
							
							
						 
						
							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 
								
							 
						 
						
							
							
							
							
								
							
							
								8118be6615 
								
							 
						 
						
							
							
								
								Kernel: pass in MemorySystem  
							
							
							
						 
						
							2018-12-05 20:16:42 -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 
								
							 
						 
						
							
							
							
							
								
							
							
								7a564b904b 
								
							 
						 
						
							
							
								
								tests: use VMManager::MapBackingMemory  
							
							
							
						 
						
							2018-11-16 00:16:13 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								9458e4d8ec 
								
							 
						 
						
							
							
								
								CoreTiming: wrap into class  
							
							
							
						 
						
							2018-11-04 10:26:38 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								263290d48c 
								
							 
						 
						
							
							
								
								HLE: move SharedPage into Kernel  
							
							... 
							
							
							
							similar to config_mem, kernel is responsible for setting up this 
							
						 
						
							2018-11-01 12:56:40 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								773ec47629 
								
							 
						 
						
							
							
								
								Kernel: make config_mem and MapSharedPages members of KernelSystem  
							
							
							
						 
						
							2018-11-01 12:56:40 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								eb285c33fd 
								
							 
						 
						
							
							
								
								kernel: make handle table per-process  
							
							
							
						 
						
							2018-10-22 21:32:34 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								8fb3d8ff38 
								
							 
						 
						
							
							
								
								kernel/process: move current process to kernel instance  
							
							... 
							
							
							
							Two functional change:
QueryProcessMemory uses the process passed from handle instead current_process
Thread::Stop() uses TLS from owner_process instead of current_process 
							
						 
						
							2018-10-22 21:32:34 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								13c26b4371 
								
							 
						 
						
							
							
								
								Kernel: pass ref to session pair  
							
							
							
						 
						
							2018-10-18 21:41:36 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								9565091fc2 
								
							 
						 
						
							
							
								
								kernel: pass ref in Process  
							
							
							
						 
						
							2018-10-18 21:41:36 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								213b259cf1 
								
							 
						 
						
							
							
								
								kernel: pass ref in CodeSet  
							
							
							
						 
						
							2018-10-18 21:41:36 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								eec11a94cb 
								
							 
						 
						
							
							
								
								Kernel: pass Kernel ref in Event  
							
							
							
						 
						
							2018-10-18 21:41:36 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								7d8f115185 
								
							 
						 
						
							
							
								
								Prefix all size_t with std::  
							
							... 
							
							
							
							done automatically by executing regex replace `([^:0-9a-zA-Z_])size_t([^0-9a-zA-Z_])` -> `$1std::size_t$2` 
							
						 
						
							2018-09-06 16:03:28 -04:00