Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								46458e7284 
								
							 
						 
						
							
							
								
								core/memory, core/hle/kernel: Use std::move where applicable  
							
							... 
							
							
							
							Avoids pointless copies 
							
						 
						
							2018-07-18 19:34:31 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								0d46f0df12 
								
							 
						 
						
							
							
								
								Update clang format  
							
							
							
						 
						
							2018-07-02 21:45:47 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								638956aa81 
								
							 
						 
						
							
							
								
								Rename logging macro back to LOG_*  
							
							
							
						 
						
							2018-07-02 21:45:47 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Michael Scire 
								
							 
						 
						
							
							
							
							
								
							
							
								067ac434ba 
								
							 
						 
						
							
							
								
								Kernel/Arbiters: Fix casts, cleanup comments/magic numbers  
							
							
							
						 
						
							2018-06-22 00:47:59 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								a434fdcb10 
								
							 
						 
						
							
							
								
								core: Implement multicore support.  
							
							
							
						 
						
							2018-05-10 19:34:46 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
								
									
								
							
							
							
								
							
							
								7c9644646f 
								
							 
						 
						
							
							
								
								general: Make formatting of logged hex values more straightforward  
							
							... 
							
							
							
							This makes the formatting expectations more obvious (e.g. any zero padding specified
is padding that's entirely dedicated to the value being printed, not any pretty-printing
that also gets tacked on). 
							
						 
						
							2018-05-02 09:49:36 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
								
									
								
							
							
							
								
							
							
								8475496630 
								
							 
						 
						
							
							
								
								general: Convert assertion macros over to be fmt-compatible  
							
							
							
						 
						
							2018-04-27 10:04:02 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
								
								
									
								
							
							
							
								
							
							
								42d43ea741 
								
							 
						 
						
							
							
								
								Merge pull request  #387  from Subv/maxwell_2d  
							
							... 
							
							
							
							GPU: Partially implemented the 2D surface copy engine 
							
						 
						
							2018-04-25 20:40:17 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								5ab597041f 
								
							 
						 
						
							
							
								
								Memory: Added a missing shortcut for Memory::CopyBlock for the current process.  
							
							
							
						 
						
							2018-04-25 11:55:30 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
								
									
								
							
							
							
								
							
							
								6d00780045 
								
							 
						 
						
							
							
								
								core/memory: Amend address widths in asserts  
							
							... 
							
							
							
							Addresses are 64-bit, these formatting specifiers are simply holdovers from citra. Adjust them to be the correct width. 
							
						 
						
							2018-04-25 12:17:26 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
								
									
								
							
							
							
								
							
							
								59dae03dbe 
								
							 
						 
						
							
							
								
								core/memory: Move logging macros over to new fmt-capable ones  
							
							... 
							
							
							
							While we're at it, correct addresses to print all 64 bits where applicable, which were holdovers from citra. 
							
						 
						
							2018-04-25 12:16:33 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								4415e00181 
								
							 
						 
						
							
							
								
								gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.  
							
							
							
						 
						
							2018-04-24 22:31:45 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								d4fb8a887c 
								
							 
						 
						
							
							
								
								memory: Fix cast for ReadBlock/WriteBlock/ZeroBlock/CopyBlock.  
							
							
							
						 
						
							2018-03-26 21:17:01 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								d732142b66 
								
							 
						 
						
							
							
								
								memory: Add RasterizerMarkRegionCached code and cleanup.  
							
							
							
						 
						
							2018-03-26 21:16:57 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
								
								
									
								
							
							
							
								
							
							
								a10baacf9e 
								
							 
						 
						
							
							
								
								Merge pull request  #265  from bunnei/tegra-progress-2  
							
							... 
							
							
							
							Tegra progress 2 
							
						 
						
							2018-03-23 23:30:48 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								b5f3e7951b 
								
							 
						 
						
							
							
								
								memory: Fix typo in RasterizerFlushVirtualRegion.  
							
							
							
						 
						
							2018-03-23 15:46:21 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								1a158dfcd6 
								
							 
						 
						
							
							
								
								memory: RasterizerFlushVirtualRegion should also check process image region.  
							
							
							
						 
						
							2018-03-23 15:10:02 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								11047d7fd5 
								
							 
						 
						
							
							
								
								rasterizer: Flush and invalidate regions should be 64-bit.  
							
							
							
						 
						
							2018-03-23 15:01:45 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								63d3924b5b 
								
							 
						 
						
							
							
								
								memory: Port RasterizerFlushVirtualRegion from Citra.  
							
							
							
						 
						
							2018-03-22 22:56:41 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									N00byKing 
								
							 
						 
						
							
							
							
							
								
							
							
								8afdbf6a1f 
								
							 
						 
						
							
							
								
								Remove more N3DS References  
							
							
							
						 
						
							2018-03-22 21:25:06 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								7d6653268f 
								
							 
						 
						
							
							
								
								core: Move process creation out of global state.  
							
							
							
						 
						
							2018-03-14 18:42:19 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								cc368de1a0 
								
							 
						 
						
							
							
								
								memory: LOG_ERROR when falling off end of page table  
							
							
							
						 
						
							2018-02-21 21:39:07 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
								
									
								
							
							
							
								
							
							
								fe0775d2f4 
								
							 
						 
						
							
							
								
								memory: Silence formatting sepecifier warnings  
							
							
							
						 
						
							2018-02-14 01:54:54 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								738f91a57d 
								
							 
						 
						
							
							
								
								memory: Replace all memory hooking with Special regions  
							
							
							
						 
						
							2018-01-27 15:16:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Rozlette 
								
							 
						 
						
							
							
							
							
								
							
							
								de7aa3106a 
								
							 
						 
						
							
							
								
								memory: Return false for large VAddr in IsValidVirtualAddress  
							
							
							
						 
						
							2018-01-20 14:56:15 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								389979018c 
								
							 
						 
						
							
							
								
								Remove gpu debugger and get yuzu qt to compile  
							
							
							
						 
						
							2018-01-12 19:11:04 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								f10a304ecd 
								
							 
						 
						
							
							
								
								fix macos build  
							
							
							
						 
						
							2018-01-08 19:20:10 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								93480b10ef 
								
							 
						 
						
							
							
								
								core/video_core: Fix a bunch of u64 -> u32 warnings.  
							
							
							
						 
						
							2018-01-01 15:40:35 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								97d52b9f89 
								
							 
						 
						
							
							
								
								memory: Print addresses as 64-bit.  
							
							
							
						 
						
							2017-10-18 21:29:23 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								b1d5db1cf6 
								
							 
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/master' into nx  
							
							... 
							
							
							
							# Conflicts:
#	src/core/CMakeLists.txt
#	src/core/arm/dynarmic/arm_dynarmic.cpp
#	src/core/arm/dyncom/arm_dyncom.cpp
#	src/core/hle/kernel/process.cpp
#	src/core/hle/kernel/thread.cpp
#	src/core/hle/kernel/thread.h
#	src/core/hle/kernel/vm_manager.cpp
#	src/core/loader/3dsx.cpp
#	src/core/loader/elf.cpp
#	src/core/loader/ncch.cpp
#	src/core/memory.cpp
#	src/core/memory.h
#	src/core/memory_setup.h 
							
						 
						
							2017-10-09 23:56:20 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								1f2de7501b 
								
							 
						 
						
							
							
								
								Memory: Make WriteBlock take a Process parameter on which to operate  
							
							
							
						 
						
							2017-10-01 14:18:36 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								811c01e5fe 
								
							 
						 
						
							
							
								
								Memory: Make ReadBlock take a Process parameter on which to operate  
							
							
							
						 
						
							2017-10-01 14:18:36 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								46297c9653 
								
							 
						 
						
							
							
								
								memory: Log with 64-bit values.  
							
							
							
						 
						
							2017-09-30 14:28:54 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								f01472a5ff 
								
							 
						 
						
							
							
								
								core: Various changes to support 64-bit addressing.  
							
							
							
						 
						
							2017-09-30 14:28:54 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Huw Pascoe 
								
							 
						 
						
							
							
							
							
								
							
							
								a13ab958cb 
								
							 
						 
						
							
							
								
								Fixed type conversion ambiguity  
							
							
							
						 
						
							2017-09-30 09:34:35 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								b07af7dda8 
								
							 
						 
						
							
							
								
								Merge pull request  #2961  from Subv/load_titles  
							
							... 
							
							
							
							Loaders: Don't automatically set the current process every time we load an application. 
							
						 
						
							2017-09-29 14:58:42 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								5620327e03 
								
							 
						 
						
							
							
								
								Merge pull request  #2954  from Subv/cache_unmapped_mem  
							
							... 
							
							
							
							Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions 
							
						 
						
							2017-09-26 16:55:47 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								35da7f57ef 
								
							 
						 
						
							
							
								
								Memory: Allow IsValidVirtualAddress to be called with a specific process parameter.  
							
							... 
							
							
							
							There is still an overload of IsValidVirtualAddress that only takes the VAddr and will default to the current process. 
							
						 
						
							2017-09-26 17:27:44 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								41f6c9f87f 
								
							 
						 
						
							
							
								
								Memory/RasterizerCache: Ignore unmapped memory regions when caching physical regions.  
							
							... 
							
							
							
							Not all physical regions need to be mapped into the address space of every process, for example, system modules do not have a VRAM mapping.
This fixes a crash when loading applets and system modules. 
							
						 
						
							2017-09-25 19:37:45 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								67a70bd9e1 
								
							 
						 
						
							
							
								
								ARM_Interface: Implement PageTableChanged  
							
							
							
						 
						
							2017-09-24 23:08:25 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								4e5eb2044a 
								
							 
						 
						
							
							
								
								memory: Remove GetCurrentPageTablePointers  
							
							
							
						 
						
							2017-09-24 22:43:28 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								c02bbb7030 
								
							 
						 
						
							
							
								
								memory: Add GetCurrentPageTable/SetCurrentPageTable  
							
							... 
							
							
							
							Don't expose Memory::current_page_table as a global. 
							
						 
						
							2017-09-24 22:42:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									B3n30 
								
							 
						 
						
							
							
							
							
								
							
							
								813837c5cf 
								
							 
						 
						
							
							
								
								Merge pull request  #2842  from Subv/switchable_page_table  
							
							... 
							
							
							
							Kernel/Memory: Give each process its own page table and allow switching the current page table upon reschedule 
							
						 
						
							2017-09-15 22:41:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								f18a176b60 
								
							 
						 
						
							
							
								
								Kernel/Memory: Make IsValidPhysicalAddress not go through the current process' virtual memory mapping.  
							
							
							
						 
						
							2017-09-15 14:26:18 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								214150f00c 
								
							 
						 
						
							
							
								
								Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer.  
							
							
							
						 
						
							2017-09-15 14:26:13 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								6d2734a074 
								
							 
						 
						
							
							
								
								Kernel/Memory: Give each Process its own page table.  
							
							... 
							
							
							
							The loader is in charge of setting the newly created process's page table as the main one during the loading process. 
							
						 
						
							2017-09-10 15:13:41 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									danzel 
								
							 
						 
						
							
							
							
							
								
							
							
								8266064796 
								
							 
						 
						
							
							
								
								Use recursive_mutex instead of mutex to  fix   #2902  
							
							
							
						 
						
							2017-08-29 20:39:55 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								61442d6afb 
								
							 
						 
						
							
							
								
								Merge pull request  #2839  from Subv/global_kernel_lock  
							
							... 
							
							
							
							Kernel/HLE: Use a mutex  to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc). 
							
						 
						
							2017-08-23 18:17:44 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								f484927ed0 
								
							 
						 
						
							
							
								
								Kernel/Memory: Acquire the global HLE lock when a memory read/write operation falls outside of the fast path, for it might perform an MMIO operation.  
							
							
							
						 
						
							2017-08-22 09:30:58 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								045d0b5bbd 
								
							 
						 
						
							
							
								
								Merge pull request  #2799  from yuriks/virtual-cached-range-flush  
							
							... 
							
							
							
							Add address conversion functions returning optional, Add function to flush virtual region from rasterizer cache 
							
						 
						
							2017-07-22 10:15:52 +03:00