Morph 
							
						 
					 
					
						
						
						
						
							
						
						
							8b7d571b66 
							
						 
					 
					
						
						
							
							KHandleTable: Optimize table entry layout  
						
						... 
						
						
						
						Since the handle type is not being used, we can reduce the amount of space each entry takes up by 4 bytes. 
						
						
					 
					
						2022-03-18 00:28:25 -04:00 
						 
				 
			
				
					
						
							
							
								Merry 
							
						 
					 
					
						
						
						
						
							
						
						
							220674d0d6 
							
						 
					 
					
						
						
							
							dynarmic: Reduce size of code caches  
						
						
						
						
					 
					
						2022-03-13 22:17:14 +00:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							853e58e593 
							
						 
					 
					
						
						
							
							hle: service: ldr: Use deterministic addresses when mapping NROs.  
						
						... 
						
						
						
						- Instead of randomization, choose in-order addresses for where to map NROs into memory.
- This results in predictable behavior when debugging and consistent behavior when reproducing issues. 
						
						
					 
					
						2022-03-08 17:38:20 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f2743b41b0 
							
						 
					 
					
						
						
							
							Merge pull request  #7986  from lat9nq/vk-callback  
						
						... 
						
						
						
						core, video_core: Fix two crashes when failing to create the emulated GPU instance 
						
						
					 
					
						2022-03-08 12:36:57 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							749f76e6fe 
							
						 
					 
					
						
						
							
							hle: kernel: KPageTable: Improve implementations of MapCodeMemory and UnmapCodeMemory.  
						
						... 
						
						
						
						- This makes these functions more accurate to the real HOS implementations.
- Fixes memory access issues in Super Smash Bros. Ultimate that occur when un/mapping NROs. 
						
						
					 
					
						2022-03-07 17:18:20 -08:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							1f24a4e520 
							
						 
					 
					
						
						
							
							emu_window: Create a way to Cancel the exit of a Scoped  
						
						... 
						
						
						
						If a GraphicsContext is destroyed before its Scoped is destroyed, this
causes a crash as the Scoped tries to call a method in the destroyed
context on exit.
Add a way to Cancel the call when we know that calling the
GraphicsContext will not work. 
						
						
					 
					
						2022-03-07 18:21:56 -05:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							381f1dd2c9 
							
						 
					 
					
						
						
							
							core: Don't shutdown a null GPU  
						
						... 
						
						
						
						When CreateGPU fails, yuzu would try and shutdown the GPU instance
regardless of whether any instance was actually created.
Check for nullptr before calling its methods to prevent a crash. 
						
						
					 
					
						2022-03-07 15:25:20 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3ab82e7582 
							
						 
					 
					
						
						
							
							Merge pull request  #7956  from bunnei/improve-mem-manager  
						
						... 
						
						
						
						Kernel Memory Updates (Part 4): Revamp KMemoryManager & other fixes 
						
						
					 
					
						2022-03-02 17:55:51 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							14d28a043d 
							
						 
					 
					
						
						
							
							hle: kernel: Re-create memory layout at initialization.  
						
						... 
						
						
						
						- As this can only be derived once. 
						
						
					 
					
						2022-02-27 18:00:09 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							16e5954fcb 
							
						 
					 
					
						
						
							
							hle: kernel: Remove unused pool locals.  
						
						
						
						
					 
					
						2022-02-27 18:00:09 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f87f076162 
							
						 
					 
					
						
						
							
							hle: kernel: k_memory_manager: Rework for latest kernel behavior.  
						
						... 
						
						
						
						- Updates the KMemoryManager implementation against latest documentation.
- Reworks KMemoryLayout to be accessed throughout the kernel.
- Fixes an issue with pool sizes being incorrectly reported. 
						
						
					 
					
						2022-02-27 18:00:09 -08:00 
						 
				 
			
				
					
						
							
							
								merry 
							
						 
					 
					
						
						
						
						
							
						
						
							16784e5bb3 
							
						 
					 
					
						
						
							
							dynarmic: Inline exclusive memory accesses  
						
						... 
						
						
						
						Inlines implementation of exclusive instructions into JITted code,
improving performance of applications relying heavily on these
instructions.
We also fastmem these instructions for additional speed, with
support for appropriate recompilation on fastmem failure.
An unsafe optimization to disable the intercore global_monitor is also
provided, should one wish to rely solely on cmpxchg semantics for
safety.
See also: merryhime/dynarmic#664  
						
						
					 
					
						2022-02-27 19:40:05 +00:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							adbb9c2b00 
							
						 
					 
					
						
						
							
							hle: kernel: k_page_heap: GetPhysicalAddr can be const.  
						
						
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f7e65eb971 
							
						 
					 
					
						
						
							
							hle: kernel: k_page_heap: Remove superfluous consexpr.  
						
						
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							06e2b76c75 
							
						 
					 
					
						
						
							
							hle: kernel: k_page_heap: Various updates and improvements.  
						
						... 
						
						
						
						- KPageHeap tracks physical addresses, not virtual addresses.
- Various updates and improvements to match latest documentation for this type. 
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5d1a81520c 
							
						 
					 
					
						
						
							
							hle: kernel: Add initial_process.h header.  
						
						
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							a6496deeed 
							
						 
					 
					
						
						
							
							hle: kernel: board: nx: Add k_memory_layout.h header.  
						
						
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9b5e7971dc 
							
						 
					 
					
						
						
							
							hle: kernel: k_system_control: Add GetRealMemorySize and update GetKernelPhysicalBaseAddress.  
						
						
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							18e77a54c3 
							
						 
					 
					
						
						
							
							hle: kernel: k_memory_layout: Add GetPhysicalLinearRegion.  
						
						
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							06a21ac229 
							
						 
					 
					
						
						
							
							hle: kernel: k_memory_region_types: Update for new regions.  
						
						
						
						
					 
					
						2022-02-27 10:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							20e9501b0d 
							
						 
					 
					
						
						
							
							Merge pull request  #7932  from bunnei/extended-mem-layout  
						
						... 
						
						
						
						Add extended memory layout (6GB) support and improve KResourceLimit management 
						
						
					 
					
						2022-02-26 01:41:08 -08:00 
						 
				 
			
				
					
						
							
							
								Narr the Reg 
							
						 
					 
					
						
						
						
						
							
						
						
							d44464829b 
							
						 
					 
					
						
						
							
							service: am: Update enum names to match documentation  
						
						
						
						
					 
					
						2022-02-21 18:00:50 -06:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							71f62a346d 
							
						 
					 
					
						
						
							
							hle: kernel: KSystemControl: Use 6GB memory layout when "use_extended_memory_layout" setting is enabled.  
						
						... 
						
						
						
						- This uses a larger 6GB DRAM memory layout, which is useful for some mods that require more memory. 
						
						
					 
					
						2022-02-21 13:07:19 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c0e45a3c78 
							
						 
					 
					
						
						
							
							core: device_memory: Use memory size reported by KSystemControl.  
						
						... 
						
						
						
						- That way, we can consolidate the memory layout to one place. 
						
						
					 
					
						2022-02-21 13:07:19 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ca5e843bf6 
							
						 
					 
					
						
						
							
							core: hle: kernel: Remove resource limit hack for PhysicalMemory.  
						
						... 
						
						
						
						- With prior changes, we now report the correct amount of physical memory available to the emulated process. 
						
						
					 
					
						2022-02-21 12:41:31 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							a74fddc98f 
							
						 
					 
					
						
						
							
							core: hle: kernel: KProcess: Pass in KResourceLimit on process creation.  
						
						... 
						
						
						
						- This allows us to have a resource limit per process, rather than use the global system resource limit. 
						
						
					 
					
						2022-02-21 12:41:31 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							57ebcbf2c4 
							
						 
					 
					
						
						
							
							core: hle: kernel: KEvent: Pass in owner KProcess on event creation.  
						
						... 
						
						
						
						- This is necessary to ensure resource limits are freed from the right process. 
						
						
					 
					
						2022-02-21 12:41:06 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c7019db6f4 
							
						 
					 
					
						
						
							
							core: hle: kernel: KResourceLimit: Add a helper function for creating a KResourceLimit for a process.  
						
						
						
						
					 
					
						2022-02-21 12:40:09 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							21f5912ec9 
							
						 
					 
					
						
						
							
							Merge pull request  #7919  from bunnei/phys-mem-updates  
						
						... 
						
						
						
						core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. 
						
						
					 
					
						2022-02-21 13:39:05 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8d46c3cc66 
							
						 
					 
					
						
						
							
							Merge pull request  #7920  from bunnei/fix-unmap-pages  
						
						... 
						
						
						
						core: hle: kernel: KPageTable: Fix UnmapPages. 
						
						
					 
					
						2022-02-21 13:38:52 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							92b2e92620 
							
						 
					 
					
						
						
							
							fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.  
						
						
						
						
					 
					
						2022-02-19 00:14:27 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2984695265 
							
						 
					 
					
						
						
							
							Merge pull request  #7867  from german77/amiibo  
						
						... 
						
						
						
						nfp: Improve amiibo support 
						
						
					 
					
						2022-02-19 00:57:47 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c9260a75f6 
							
						 
					 
					
						
						
							
							core: hle: kernel: KPageTable: Fix UnmapPages.  
						
						... 
						
						
						
						- Fixes a logic bug in KPageTable::UnmapPages. 
						
						
					 
					
						2022-02-18 23:48:16 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1a16d055df 
							
						 
					 
					
						
						
							
							core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.  
						
						... 
						
						
						
						- Improves the implementations of MapPhysicalMemory and UnmapPhysicalMemory to more closely reflect latest HOS. 
						
						
					 
					
						2022-02-18 23:42:27 -08:00 
						 
				 
			
				
					
						
							
							
								Mai M 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c48b9668f0 
							
						 
					 
					
						
						
							
							Merge pull request  #7866  from xerpi/svc-OutputDebugString32-CreateCodeMemory32-ControlCodeMemory32  
						
						... 
						
						
						
						kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32 
						
						
					 
					
						2022-02-16 22:49:56 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							027ff7847c 
							
						 
					 
					
						
						
							
							Merge pull request  #7878  from german77/mnpp  
						
						... 
						
						
						
						service/mnpp: Stub mnpp_app 
						
						
					 
					
						2022-02-16 18:42:49 -07:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4514325b9c 
							
						 
					 
					
						
						
							
							Merge pull request  #7899  from Kelebek1/test  
						
						... 
						
						
						
						file_sys: Dump patched exefs rather than base 
						
						
					 
					
						2022-02-16 16:37:09 -05:00 
						 
				 
			
				
					
						
							
							
								Kelebek1 
							
						 
					 
					
						
						
						
						
							
						
						
							e1201abc1e 
							
						 
					 
					
						
						
							
							Dump patched exefs rather than base  
						
						
						
						
					 
					
						2022-02-15 04:52:28 +00:00 
						 
				 
			
				
					
						
							
							
								Sergi Granell 
							
						 
					 
					
						
						
						
						
							
						
						
							c3242abe95 
							
						 
					 
					
						
						
							
							kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32  
						
						... 
						
						
						
						Very straightforward, they are just wrappers to the 64-bit version of
the SVC. 
						
						
					 
					
						2022-02-15 00:45:19 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d81cdd9114 
							
						 
					 
					
						
						
							
							Merge pull request  #7871  from german77/svc2  
						
						... 
						
						
						
						svc: Set unique names for function tables 
						
						
					 
					
						2022-02-14 16:32:54 -07:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
						
						
							
						
						
							b57d61010f 
							
						 
					 
					
						
						
							
							nfp: Allow files without password data  
						
						
						
						
					 
					
						2022-02-13 13:52:34 -06:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							c5d22952bf 
							
						 
					 
					
						
						
							
							hid: Stub IsUsbFullKeyControllerEnabled  
						
						... 
						
						
						
						Used by Splatoon 2, when opening the inventory from a LAN battle lobby.
Reference: https://switchbrew.org/wiki/HID_services  
						
						
					 
					
						2022-02-12 15:42:50 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ca9da569ce 
							
						 
					 
					
						
						
							
							Merge pull request  #7852  from Morph1984/new-uuid  
						
						... 
						
						
						
						common: Revise and fix the UUID implementation 
						
						
					 
					
						2022-02-10 21:52:13 -07:00 
						 
				 
			
				
					
						
							
							
								Narr the Reg 
							
						 
					 
					
						
						
						
						
							
						
						
							6705439cf3 
							
						 
					 
					
						
						
							
							service/mnpp: Stub mnpp_app  
						
						... 
						
						
						
						Used in Super Nintendo Entertainment System™ - Nintendo Switch Online 
						
						
					 
					
						2022-02-10 21:55:28 -06:00 
						 
				 
			
				
					
						
							
							
								Narr the Reg 
							
						 
					 
					
						
						
						
						
							
						
						
							6a1ad03153 
							
						 
					 
					
						
						
							
							nfp: Separate nfc tag from amiibo data  
						
						
						
						
					 
					
						2022-02-10 10:58:37 -06:00 
						 
				 
			
				
					
						
							
							
								Narr the Reg 
							
						 
					 
					
						
						
						
						
							
						
						
							d0c7c3f64f 
							
						 
					 
					
						
						
							
							svc: Set unique names for function tables  
						
						
						
						
					 
					
						2022-02-08 21:03:31 -06:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							862dddf8c9 
							
						 
					 
					
						
						
							
							hle: kernel: KCodeMemory: Remove unused QueryMemory.  
						
						
						
						
					 
					
						2022-02-08 18:49:41 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d134ca68c6 
							
						 
					 
					
						
						
							
							hle: kernel: KCodeMemory: Correct m_page_group number of pages.  
						
						... 
						
						
						
						Credits to @xerpi for finding this issue and pointing it out on #7519 . 
						
						
					 
					
						2022-02-08 18:47:11 -08:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
						
						
							
						
						
							e35c2fd5d0 
							
						 
					 
					
						
						
							
							nfp: Address compiler issues  
						
						
						
						
					 
					
						2022-02-08 18:52:44 -06:00 
						 
				 
			
				
					
						
							
							
								Narr the Reg 
							
						 
					 
					
						
						
						
						
							
						
						
							29f9a454eb 
							
						 
					 
					
						
						
							
							nfp: Validate amiibo files  
						
						
						
						
					 
					
						2022-02-08 14:09:30 -06:00