unknown 
							
						 
					 
					
						
						
						
						
							
						
						
							74cee1b65d 
							
						 
					 
					
						
						
							
							gl_shader_disk_cache: Use better compression for transferable and precompiled shader disk chache files  
						
						
						
						
					 
					
						2019-03-29 16:42:19 +01:00 
						 
				 
			
				
					
						
							
							
								unknown 
							
						 
					 
					
						
						
						
						
							
						
						
							798d76f4c7 
							
						 
					 
					
						
						
							
							data_compression: Move LZ4 compression from video_core/gl_shader_disk_cache to common/data_compression  
						
						
						
						
					 
					
						2019-03-29 16:42:19 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f770c17d01 
							
						 
					 
					
						
						
							
							Merge pull request  #2266  from FernandoS27/arbitration  
						
						... 
						
						
						
						Kernel: Fixes to Arbitration and SignalProcessWideKey Management 
						
						
					 
					
						2019-03-28 21:42:24 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b404fcdf14 
							
						 
					 
					
						
						
							
							Merge pull request  #2265  from FernandoS27/multilevelqueue  
						
						... 
						
						
						
						Replace old Thread Queue for a new Multi Level Queue 
						
						
					 
					
						2019-03-28 21:41:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							16dc3a1dd5 
							
						 
					 
					
						
						
							
							Merge pull request  #2284  from lioncash/heap-alloc  
						
						... 
						
						
						
						kernel/vm_manager: Unify heap allocation/freeing functions 
						
						
					 
					
						2019-03-28 17:56:49 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							76f024865d 
							
						 
					 
					
						
						
							
							Merge pull request  #2296  from lioncash/override  
						
						... 
						
						
						
						video_core: Add missing override specifiers 
						
						
					 
					
						2019-03-28 17:54:51 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a09d8cc8a2 
							
						 
					 
					
						
						
							
							Merge pull request  #2295  from lioncash/typo  
						
						... 
						
						
						
						video_core/gpu: Amend typo in GPU member variable name 
						
						
					 
					
						2019-03-28 17:54:20 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							db42bcb306 
							
						 
					 
					
						
						
							
							Fixes and corrections on formatting.  
						
						
						
						
					 
					
						2019-03-27 14:49:43 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							f35e09fe0d 
							
						 
					 
					
						
						
							
							Fixes to multilevelqueue's iterator.  
						
						
						
						
					 
					
						2019-03-27 14:34:33 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							dde0814837 
							
						 
					 
					
						
						
							
							Use MultiLevelQueue instead of old ThreadQueueList  
						
						
						
						
					 
					
						2019-03-27 14:34:32 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							9dbba9240b 
							
						 
					 
					
						
						
							
							Add MultiLevelQueue Tests  
						
						
						
						
					 
					
						2019-03-27 14:34:31 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							3bc815a5dc 
							
						 
					 
					
						
						
							
							Implement intrinsics CountTrailingZeroes and test it.  
						
						
						
						
					 
					
						2019-03-27 14:34:29 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							522957f9f3 
							
						 
					 
					
						
						
							
							Implement a MultiLevelQueue  
						
						
						
						
					 
					
						2019-03-27 14:33:44 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							bbe700359d 
							
						 
					 
					
						
						
							
							video_core: Add missing override specifiers  
						
						... 
						
						
						
						Ensures that the signatures will always match with the base class.
Also silences a few compilation warnings. 
						
						
					 
					
						2019-03-27 12:24:52 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e36f1a5ba9 
							
						 
					 
					
						
						
							
							video_core/gpu: Amend typo in GPU member variable name  
						
						... 
						
						
						
						smaphore -> semaphore 
						
						
					 
					
						2019-03-27 12:12:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							47f2405ab1 
							
						 
					 
					
						
						
							
							Merge pull request  #2285  from lioncash/unused-struct  
						
						... 
						
						
						
						kernel/process: Remove unused AddressMapping struct 
						
						
					 
					
						2019-03-26 11:17:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							595511876e 
							
						 
					 
					
						
						
							
							Merge pull request  #2287  from lioncash/coretiming-cb  
						
						... 
						
						
						
						core/core_timing: Make callback parameters consistent 
						
						
					 
					
						2019-03-25 21:06:33 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8a24a804c5 
							
						 
					 
					
						
						
							
							Merge pull request  #2286  from lioncash/fwd  
						
						... 
						
						
						
						kernel/kernel: Remove unnecessary forward declaration 
						
						
					 
					
						2019-03-25 21:05:33 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b93a8a368f 
							
						 
					 
					
						
						
							
							Merge pull request  #2288  from lioncash/linkage  
						
						... 
						
						
						
						core/cheat_engine: Make MemoryReadImpl and MemoryWriteImpl internally linked 
						
						
					 
					
						2019-03-25 21:02:25 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b26481c94b 
							
						 
					 
					
						
						
							
							core/cheat_engine: Make MemoryReadImpl and MemoryWriteImpl internally linked  
						
						... 
						
						
						
						These don't need to be visible outside of the translation unit, so they
can be enclosed within an anonymous namespace. 
						
						
					 
					
						2019-03-24 18:34:42 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c5d41fd812 
							
						 
					 
					
						
						
							
							core/core_timing: Make callback parameters consistent  
						
						... 
						
						
						
						In some cases, our callbacks were using s64 as a parameter, and in other
cases, they were using an int, which is inconsistent.
To make all callbacks consistent, we can just use an s64 as the type for
late cycles, given it gets rid of the need to cast internally.
While we're at it, also resolve some signed/unsigned conversions that
were occurring related to the callback registration. 
						
						
					 
					
						2019-03-24 18:12:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							bd7ec1a749 
							
						 
					 
					
						
						
							
							kernel/kernel: Remove unnecessary forward declaration  
						
						... 
						
						
						
						This is no longer necessary, as ResultVal isn't used anywhere in the
header. 
						
						
					 
					
						2019-03-24 17:48:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7c4bc7b883 
							
						 
					 
					
						
						
							
							kernel/process: Remove unused AddressMapping struct  
						
						... 
						
						
						
						Another leftover from citra that's now no longer necessary. 
						
						
					 
					
						2019-03-24 17:40:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1e92ba2785 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Handle shrinking of the heap size within SetHeapSize()  
						
						... 
						
						
						
						One behavior that we weren't handling properly in our heap allocation
process was the ability for the heap to be shrunk down in size if a
larger size was previously requested.
This adds the basic behavior to do so and also gets rid of HeapFree, as
it's no longer necessary now that we have allocations and deallocations
going through the same API function.
While we're at it, fully document the behavior that this function
performs. 
						
						
					 
					
						2019-03-24 17:08:30 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							99a163478b 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Rename HeapAllocate to SetHeapSize  
						
						... 
						
						
						
						Makes it more obvious that this function is intending to stand in for
the actual supervisor call itself, and not acting as a general heap
allocation function.
Also the following change will merge the freeing behavior of HeapFree
into this function, so leaving it as HeapAllocate would be misleading. 
						
						
					 
					
						2019-03-24 17:08:30 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							abdb81ccaf 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Handle case of identical calls to HeapAllocate  
						
						... 
						
						
						
						In cases where HeapAllocate is called with the same size of the current
heap, we can simply do nothing and return successfully.
This avoids doing work where we otherwise don't have to. This is also
what the kernel itself does in this scenario. 
						
						
					 
					
						2019-03-24 17:08:30 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9f63acac0f 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Remove unused class variables  
						
						... 
						
						
						
						Over time these have fallen out of use due to refactoring, so these can
be removed. 
						
						
					 
					
						2019-03-24 17:08:30 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							52980df1aa 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Remove unnecessary heap_used data member  
						
						... 
						
						
						
						This isn't required anymore, as all the kernel ever queries is the size
of the current heap, not the total usage of it. 
						
						
					 
					
						2019-03-24 17:08:16 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							586cab6172 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Tidy up heap allocation code  
						
						... 
						
						
						
						Another holdover from citra that can be tossed out is the notion of the
heap needing to be allocated in different addresses. On the switch, the
base address of the heap will always be managed by the memory allocator
in the kernel, so this doesn't need to be specified in the function's
interface itself.
The heap on the switch is always allocated with read/write permissions,
so we don't need to add specifying the memory permissions as part of the
heap allocation itself either.
This also corrects the error code returned from within the function.
If the size of the heap is larger than the entire heap region, then the
kernel will report an out of memory condition. 
						
						
					 
					
						2019-03-24 16:17:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3f74518e19 
							
						 
					 
					
						
						
							
							Merge pull request  #2232  from lioncash/transfer-memory  
						
						... 
						
						
						
						core/hle/kernel: Split transfer memory handling out into its own class 
						
						
					 
					
						2019-03-24 16:00:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1665b70cc6 
							
						 
					 
					
						
						
							
							Merge pull request  #2221  from DarkLordZach/firmware-version  
						
						... 
						
						
						
						set_sys: Implement GetFirmwareVersion(2) for libnx hosversion 
						
						
					 
					
						2019-03-23 13:48:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f08db7295a 
							
						 
					 
					
						
						
							
							Merge pull request  #2253  from lioncash/flags  
						
						... 
						
						
						
						Migrate off directly modifying CMAKE_* compilation-related flags directly 
						
						
					 
					
						2019-03-23 13:46:53 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6af322a347 
							
						 
					 
					
						
						
							
							Merge pull request  #2280  from lioncash/nso  
						
						... 
						
						
						
						loader/nso: Minor refactoring 
						
						
					 
					
						2019-03-23 13:46:09 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							819dd93257 
							
						 
					 
					
						
						
							
							Merge pull request  #2279  from lioncash/cheat-global  
						
						... 
						
						
						
						file_sys/cheat_engine: Remove use of global system accessors 
						
						
					 
					
						2019-03-22 18:41:44 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e5893db3e6 
							
						 
					 
					
						
						
							
							Merge pull request  #2256  from bunnei/gpu-vmm  
						
						... 
						
						
						
						gpu: Rewrite MemoryManager based on the VMManager implementation. 
						
						
					 
					
						2019-03-22 18:41:12 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a7157fe27d 
							
						 
					 
					
						
						
							
							Merge pull request  #2277  from bunnei/fix-smo-transitions  
						
						... 
						
						
						
						Revert "Devirtualize Register/Unregister and use a wrapper instead." 
						
						
					 
					
						2019-03-22 18:40:53 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f3297d8cd1 
							
						 
					 
					
						
						
							
							loader/nso: Place translation unit specific functions into an anonymous namespace  
						
						... 
						
						
						
						Makes it impossible to indirectly violate the ODR in some other
translation unit due to these existing. 
						
						
					 
					
						2019-03-22 15:25:53 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							733cf179b8 
							
						 
					 
					
						
						
							
							file_sys/cheat_engine: Silence truncation and sign-conversion warnings  
						
						
						
						
					 
					
						2019-03-22 14:43:41 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							540235bb05 
							
						 
					 
					
						
						
							
							file_sys/cheat_engine: Remove use of global system accessors  
						
						... 
						
						
						
						Instead, pass in the core timing instance and make the dependency
explicit in the interface. 
						
						
					 
					
						2019-03-22 14:43:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							611f4666fd 
							
						 
					 
					
						
						
							
							loader/nso: Clean up use of magic constants  
						
						... 
						
						
						
						Now that the NSO header has the proper size, we can just use sizeof on
it instead of having magic constants. 
						
						
					 
					
						2019-03-22 14:39:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1cf90f4570 
							
						 
					 
					
						
						
							
							file_sys/patch_manager: Deduplicate NSO header  
						
						... 
						
						
						
						This source file was utilizing its own version of the NSO header.
Instead of keeping this around, we can have the patch manager also use
the version of the header that we have defined in loader/nso.h 
						
						
					 
					
						2019-03-22 14:39:10 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							90e27ea003 
							
						 
					 
					
						
						
							
							loader/nso: Fix definition of the NSO header struct  
						
						... 
						
						
						
						The total struct itself is 0x100 (256) bytes in size, so we should be
providing that amount of data.
Without the data, this can result in omitted data from the final loaded
NSO file. 
						
						
					 
					
						2019-03-22 14:26:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ee49e1fcb6 
							
						 
					 
					
						
						
							
							file_sys/patch_manager: Remove two magic values  
						
						... 
						
						
						
						These correspond to the NSOBuildHeader. 
						
						
					 
					
						2019-03-22 14:17:50 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7b6d516faa 
							
						 
					 
					
						
						
							
							Merge pull request  #2234  from lioncash/mutex  
						
						... 
						
						
						
						core/hle/kernel: Make Mutex a per-process class. 
						
						
					 
					
						2019-03-21 22:18:36 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b78e7b3454 
							
						 
					 
					
						
						
							
							Merge pull request  #2274  from lioncash/include  
						
						... 
						
						
						
						core/memory: Remove unnecessary includes 
						
						
					 
					
						2019-03-21 22:14:27 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							d0dddb3e9d 
							
						 
					 
					
						
						
							
							Revert "Devirtualize Register/Unregister and use a wrapper instead."  
						
						... 
						
						
						
						- Fixes graphical issues from transitions in Super Mario Odyssey. 
						
						
					 
					
						2019-03-21 21:56:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4d95adcac5 
							
						 
					 
					
						
						
							
							Merge pull request  #2275  from lioncash/memflags  
						
						... 
						
						
						
						kernel/vm_manager: Amend flag value for code data 
						
						
					 
					
						2019-03-21 21:43:15 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e703772c83 
							
						 
					 
					
						
						
							
							Merge pull request  #2276  from lioncash/am  
						
						... 
						
						
						
						service/am: Add function table for IDebugFunctions 
						
						
					 
					
						2019-03-21 21:42:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							639f0c524d 
							
						 
					 
					
						
						
							
							Merge pull request  #1933  from DarkLordZach/cheat-engine  
						
						... 
						
						
						
						file_sys: Implement parser and interpreter for game memory cheats 
						
						
					 
					
						2019-03-21 21:41:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							76f27d1f44 
							
						 
					 
					
						
						
							
							service/am: Add function table for IDebugFunctions  
						
						... 
						
						
						
						We already have the service related stuff set up for this, however, it's
missing the function table. 
						
						
					 
					
						2019-03-21 15:58:03 -04:00