german77 
							
						 
					 
					
						
						
							
						
						5bd0c1517f 
					 
					
						
						
							
							input_common: Use attributes for analog range modifiers  
						
						
						
						
					 
					
						2022-01-30 22:42:40 -06:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						6267110b69 
					 
					
						
						
							
							common: wall_clock: Check precision against the emulated CPU and CNTFRQ  
						
						... 
						
						
						
						In addition to requiring nanosecond precision, using the native clock requires that the hardware TSC has a precision greater than the emulated CPU and its clock counter. 
						
						
					 
					
						2022-01-30 12:57:23 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						4e766280c4 
					 
					
						
						
							
							common: wall_clock: Utilize constants for ms, us, and ns ratios  
						
						
						
						
					 
					
						2022-01-30 12:36:56 -05:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
							
						
						3d2d77eb3f 
					 
					
						
						
							
							input_common: Add home and hard touch press buttons to UDP controllers  
						
						
						
						
					 
					
						2022-01-30 09:17:22 -06:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						e394e1ecc4 
					 
					
						
						
							
							emit_glsl_atomic: Implement 32x2 fallback atomic ops  
						
						
						
						
					 
					
						2022-01-29 19:56:03 -05:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						90a0506d56 
					 
					
						
						
							
							lower_int64_to_int32: Add 64-bit atomic fallbacks  
						
						
						
						
					 
					
						2022-01-29 19:56:02 -05:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						ad58d7eae7 
					 
					
						
						
							
							shaders: Add U64->U32x2 Atomic fallback functions  
						
						
						
						
					 
					
						2022-01-29 19:55:53 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						d0a5a48948 
					 
					
						
						
							
							GPU: Improve syncing.  
						
						
						
						
					 
					
						2022-01-29 23:02:04 +01:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						4258d515e6 
					 
					
						
						
							
							Rasterizer: Implement Inline2Memory Acceleration.  
						
						
						
						
					 
					
						2022-01-29 22:53:27 +01:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						f54280dafd 
					 
					
						
						
							
							Inline2Memory: Flush before writting buffer.  
						
						
						
						
					 
					
						2022-01-29 17:42:28 +01:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						11099dda2e 
					 
					
						
						
							
							Merge pull request  #7791  from german77/wall_clock  
						
						... 
						
						
						
						wall_clock: Use standard wall clock if rtsc frequency is too low 
						
						
					 
					
						2022-01-28 20:04:24 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						64a68ccbb4 
					 
					
						
						
							
							Merge pull request  #7800  from ameerj/spirv-int64-storage  
						
						... 
						
						
						
						spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics 
						
						
					 
					
						2022-01-28 20:03:50 -05:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						4790ba7839 
					 
					
						
						
							
							spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics  
						
						... 
						
						
						
						Some drivers do not support 64-bit atomics, and fallback to atomically modifying U32x2 vectors. This change ensures that U32x2 storage vectors are defined in the spir-v shader when 64-bit atomics are used.
Fixes a hang on some devices, notably Intel GPUs, when booting Pokemon Legends Arceus 
						
						
					 
					
						2022-01-28 19:00:04 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						1900abde13 
					 
					
						
						
							
							Merge pull request  #7784  from german77/ds5  
						
						... 
						
						
						
						input_common: Add DS5 to HD rumble list 
						
						
					 
					
						2022-01-28 18:36:28 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						60b5670577 
					 
					
						
						
							
							Merge pull request  #7787  from bunnei/scheduler-deadlock-fix  
						
						... 
						
						
						
						hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated. 
						
						
					 
					
						2022-01-28 18:30:29 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						b00406c8e4 
					 
					
						
						
							
							Merge pull request  #7788  from ameerj/stream-buffer-begin  
						
						... 
						
						
						
						buffer_cache: Reduce stream buffer allocations when expanding from the left 
						
						
					 
					
						2022-01-28 18:30:01 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						8dea7fa129 
					 
					
						
						
							
							Merge pull request  #7786  from ameerj/vmnmx-sel  
						
						... 
						
						
						
						video_minimum_maximum: Implement src operand selectors 
						
						
					 
					
						2022-01-28 18:24:56 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						2241d8c971 
					 
					
						
						
							
							Merge pull request  #7799  from ameerj/amd-xfb  
						
						... 
						
						
						
						emit_spirv: Add Xfb execution mode when transform feedback is used 
						
						
					 
					
						2022-01-28 17:55:17 -05:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						beaf7654bb 
					 
					
						
						
							
							emit_spirv: Add Xfb execution mode when transform feedback is used  
						
						... 
						
						
						
						Fixes Transform Feedback on Vulkan AMD drivers. 
						
						
					 
					
						2022-01-28 16:32:48 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						0dec42431f 
					 
					
						
						
							
							Merge pull request  #7770  from german77/motion-threshold  
						
						... 
						
						
						
						input_common: Add option to configure gyro threshold 
						
						
					 
					
						2022-01-27 15:44:04 -08:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
							
						
						fea05a17ea 
					 
					
						
						
							
							hotkeys: Don't translate hotkey buttons  
						
						
						
						
					 
					
						2022-01-27 17:32:48 -06:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
							
						
						e4c63d432d 
					 
					
						
						
							
							wall_clock: use standard wall clock if rtsc frequency is too low  
						
						
						
						
					 
					
						2022-01-27 17:07:52 -06:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						f300a1d54b 
					 
					
						
						
							
							buffer_cache: Reduce stream buffer allocations when expanding from the left  
						
						... 
						
						
						
						The existing stream buffer optimization accounts for size increases at the end of the allocated buffer.
This adds the same optimization, increasing the size from the beginning of the buffer as well to reduce buffer allocations when expanding the same buffer from the left. 
						
						
					 
					
						2022-01-27 15:31:43 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						3a1a3dd0db 
					 
					
						
						
							
							hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated.  
						
						... 
						
						
						
						- Previously, it was possible for a thread migration to occur from core A to core B.
- Next, core B waits on a guest lock that must be released by a thread queued for core A.
- Meanwhile, core A is still waiting on the core B's current thread lock - resulting in a deadlock.
- Fix this by try-locking the thread lock.
- Fixes softlocks in FF8 and Pokemon Legends Arceus. 
						
						
					 
					
						2022-01-27 12:17:14 -08:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						74e6e3623f 
					 
					
						
						
							
							video_minimum_maximum: Implement src operand selectors  
						
						... 
						
						
						
						Used by Pokemon Legends: Arceus 
						
						
					 
					
						2022-01-27 14:55:08 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						8a244dd3d3 
					 
					
						
						
							
							Merge pull request  #7783  from lioncash/abi-cexpr  
						
						... 
						
						
						
						common/xbyak_api: Make BuildRegSet() constexpr 
						
						
					 
					
						2022-01-27 10:29:34 -05:00 
						 
				 
			
				
					
						
							
							
								Narr the Reg 
							
						 
					 
					
						
						
							
						
						fd1cef5616 
					 
					
						
						
							
							input_common: Add DS5 to HD rumble list  
						
						
						
						
					 
					
						2022-01-26 21:49:32 -06:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						adcac857f8 
					 
					
						
						
							
							Merge pull request  #7762  from bunnei/un-map-improve  
						
						... 
						
						
						
						Kernel Memory Updates (Part 4): Improve Un/MapPages, and more. 
						
						
					 
					
						2022-01-26 17:54:20 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f6a049337e 
					 
					
						
						
							
							common/xbyak_api: Make BuildRegSet() constexpr  
						
						... 
						
						
						
						This allows us to eliminate any static constructors that would have been
emitted due to the function not being constexpr. 
						
						
					 
					
						2022-01-26 16:29:15 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						40050c1188 
					 
					
						
						
							
							Merge pull request  #7780  from lioncash/macro  
						
						... 
						
						
						
						video_core/macro: Move impl classes into their cpp files 
						
						
					 
					
						2022-01-26 12:39:59 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						9bf7ad97f5 
					 
					
						
						
							
							Merge pull request  #7769  from german77/no-control  
						
						... 
						
						
						
						yuzu: Add setting to disable controller navigation 
						
						
					 
					
						2022-01-25 20:24:42 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						5723145165 
					 
					
						
						
							
							Merge pull request  #7768  from Moonlacer/fsr-1.0.2  
						
						... 
						
						
						
						Update AMD FidelityFX Super Resolution™ to 1.0.2 
						
						
					 
					
						2022-01-25 17:32:44 -08:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						84cc22b21b 
					 
					
						
						
							
							Merge pull request  #7777  from lioncash/nodisc  
						
						... 
						
						
						
						shader_recompiler: Remove unnecessary [[nodiscard]] specifier 
						
						
					 
					
						2022-01-25 16:16:20 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						c93dd45997 
					 
					
						
						
							
							Merge pull request  #7779  from lioncash/gpu-iface  
						
						... 
						
						
						
						gpu: Remove obsoleted CDmaPusher() accessors 
						
						
					 
					
						2022-01-25 16:16:04 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						a1c4bca908 
					 
					
						
						
							
							Merge pull request  #7778  from lioncash/comma  
						
						... 
						
						
						
						vk_fsr: Replace comma operator with semicolon 
						
						
					 
					
						2022-01-25 16:15:53 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						432f4441b9 
					 
					
						
						
							
							Merge pull request  #7774  from lioncash/mapping  
						
						... 
						
						
						
						input_common/main: Pass MappingData by const reference in callbacks 
						
						
					 
					
						2022-01-25 16:15:45 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						306b3491c4 
					 
					
						
						
							
							Merge pull request  #7773  from lioncash/udp-deprecated  
						
						... 
						
						
						
						input_common/udp_client: Replace deprecated from_string()/to_ulong() functions 
						
						
					 
					
						2022-01-25 16:15:27 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						8dbad556ec 
					 
					
						
						
							
							Merge pull request  #7771  from lioncash/assert  
						
						... 
						
						
						
						kernel/k_affinity_mask: Remove duplicated assert 
						
						
					 
					
						2022-01-25 16:15:18 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						a8a4f37628 
					 
					
						
						
							
							video_core/macro: Add missing <cstring> header  
						
						... 
						
						
						
						Necessary since memcpy is used. 
						
						
					 
					
						2022-01-25 14:10:02 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						81d1a1133d 
					 
					
						
						
							
							video_core/macro_interpreter: Move impl class to the cpp file  
						
						... 
						
						
						
						Keeps the implementation hidden from the intended API and lessens the
header dependencies on the interpreter's header. 
						
						
					 
					
						2022-01-25 14:03:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						cfd9f7d25b 
					 
					
						
						
							
							video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()  
						
						... 
						
						
						
						Same behavior, but less code and header dependencies. 
						
						
					 
					
						2022-01-25 13:50:14 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						a05d9405b9 
					 
					
						
						
							
							video_core/macro: Remove unused parameter from Execute()  
						
						... 
						
						
						
						Simplifies the function interface. 
						
						
					 
					
						2022-01-25 13:41:38 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						74f80299b0 
					 
					
						
						
							
							video_core/macro_jit_x64: Remove unused impl class member  
						
						... 
						
						
						
						Reduces the size of the impl class a tiny bit. 
						
						
					 
					
						2022-01-25 13:33:09 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f11eefed56 
					 
					
						
						
							
							video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from impl  
						
						... 
						
						
						
						This doesn't depend on class state and can just be a regular function. 
						
						
					 
					
						2022-01-25 13:31:54 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						6b873b72ae 
					 
					
						
						
							
							video_core/macro_jit_x64: Move impl class into cpp file  
						
						... 
						
						
						
						Keeps the implementation internalized and also reduces API-facing header
dependencies.
Notably, this fully internalizes all of the xbyak externals. 
						
						
					 
					
						2022-01-25 13:31:46 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						a3c81745b1 
					 
					
						
						
							
							video_core/macro_hle: Move impl class into cpp file  
						
						... 
						
						
						
						Given it's intended to be an internal implementation class, we can move
it into the cpp file to ensure that.
This also lets us move some header dependencies into the cpp file as
well. 
						
						
					 
					
						2022-01-25 13:15:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						d8486a9968 
					 
					
						
						
							
							gpu: Tidy up forward declarations  
						
						... 
						
						
						
						Over time a few forward declarations became unnecessary, so we can
remove these to tidy up the header a little bit. 
						
						
					 
					
						2022-01-25 13:05:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						9b38c8ef08 
					 
					
						
						
							
							gpu: Remove obsoleted CDMAPusher() accessors  
						
						... 
						
						
						
						These were obsoleted in 2c47f8aa18 
						
						
					 
					
						2022-01-25 12:53:56 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						e7af84670d 
					 
					
						
						
							
							vk_fsr: Replace comma operator with semicolon  
						
						... 
						
						
						
						Generally, we should be ending statements with a semicolon not a comma
Resolves a clang diagnostic. 
						
						
					 
					
						2022-01-25 12:42:27 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b46ec4efea 
					 
					
						
						
							
							shader_recompiler: Remove unnecessary [[nodiscard]]  
						
						... 
						
						
						
						Since ConvertLegacyToGeneric has a void return value, there's nothing
that is actually returned by the function. 
						
						
					 
					
						2022-01-25 12:16:09 -05:00