Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c0a01f3adc 
							
						 
					 
					
						
						
							
							kernel/codeset: Make CodeSet's memory data member a regular std::vector  
						
						... 
						
						
						
						The use of a shared_ptr is an implementation detail of the VMManager
itself when mapping memory. Because of that, we shouldn't require all
users of the CodeSet to have to allocate the shared_ptr ahead of time.
It's intended that CodeSet simply pass in the required direct data, and
that the memory manager takes care of it from that point on.
This means we just do the shared pointer allocation in a single place,
when loading modules, as opposed to in each loader. 
						
						
					 
					
						2019-03-22 18:43:46 -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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							18918f5f2f 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Rename CodeStatic/CodeMutable to Code and CodeData respectively  
						
						... 
						
						
						
						Makes it more evident that one is for actual code and one is for actual
data. Mutable and static are less than ideal terms here, because
read-only data is technically not mutable, but we were mapping it with
that label. 
						
						
					 
					
						2019-03-21 11:43:35 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							56c80a2a21 
							
						 
					 
					
						
						
							
							kernel/vm_manager: Amend flag values for CodeMutable  
						
						... 
						
						
						
						This should actually be using the data flags, rather than the code
flags. 
						
						
					 
					
						2019-03-21 11:23:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c221308a66 
							
						 
					 
					
						
						
							
							core/memory: Remove unnecessary includes  
						
						... 
						
						
						
						In 93da8e0abfcdcc6e3cb5488a0db12373429f1377, the page table construct
was moved to the common library (which utilized these inclusions). Since
the move, nothing requires these headers to be included within the
memory header. 
						
						
					 
					
						2019-03-21 09:48:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3e930304fe 
							
						 
					 
					
						
						
							
							Merge pull request  #2090  from FearlessTobi/port-4599  
						
						... 
						
						
						
						Port citra-emu/citra#4244  and citra-emu/citra#4599 : Changes to BitField 
						
						
					 
					
						2019-03-20 23:44:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52f36ea1c7 
							
						 
					 
					
						
						
							
							Merge pull request  #2262  from lioncash/enum  
						
						... 
						
						
						
						file_sys/content_archive: Amend name of Data_Unknown5 enum entry 
						
						
					 
					
						2019-03-20 23:13:32 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e76f442a0e 
							
						 
					 
					
						
						
							
							Merge pull request  #2268  from lioncash/codeset  
						
						... 
						
						
						
						core/kernel: Migrate CodeSet to its own source files 
						
						
					 
					
						2019-03-20 22:37:58 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							3ae0de9b53 
							
						 
					 
					
						
						
							
							memory: Check that core is powered on before attempting to use GPU.  
						
						... 
						
						
						
						- GPU will be released on shutdown, before pages are unmapped.
- On subsequent runs, current_page_table will be not nullptr, but GPU might not be valid yet. 
						
						
					 
					
						2019-03-20 22:36:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							22d3dfbcd4 
							
						 
					 
					
						
						
							
							gpu: Rewrite virtual memory manager using PageTable.  
						
						
						
						
					 
					
						2019-03-20 22:36:02 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							241563d15c 
							
						 
					 
					
						
						
							
							gpu: Move GPUVAddr definition to common_types.  
						
						
						
						
					 
					
						2019-03-20 22:36:02 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							872a7bee72 
							
						 
					 
					
						
						
							
							Merge pull request  #2267  from FernandoS27/fix-2238  
						
						... 
						
						
						
						Fix crash caused by #2238 . 
						
						
					 
					
						2019-03-20 21:36:55 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							723ad4512f 
							
						 
					 
					
						
						
							
							Merge pull request  #2224  from lioncash/opus  
						
						... 
						
						
						
						hwopus: Leverage multistream API for decoding regular Opus packets 
						
						
					 
					
						2019-03-20 21:33:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							8f454a5c68 
							
						 
					 
					
						
						
							
							kernel/process: Make MapSegment lambda reference parameter const  
						
						... 
						
						
						
						The segment itself isn't actually modified. 
						
						
					 
					
						2019-03-20 13:07:09 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1b6bd9d6df 
							
						 
					 
					
						
						
							
							kernel: Move CodeSet structure to its own source files  
						
						... 
						
						
						
						Given this is utilized by the loaders, this allows avoiding inclusion of
the kernel process definitions where avoidable.
This also keeps the loading format for all executable data separate from
the kernel objects. 
						
						
					 
					
						2019-03-20 13:07:04 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							8a320a6ee2 
							
						 
					 
					
						
						
							
							Fix crash caused by 2238.  
						
						
						
						
					 
					
						2019-03-19 22:45:34 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							9c7319a4d4 
							
						 
					 
					
						
						
							
							Fix small bug that kept a thread as a condvar thread after being signalled.  
						
						
						
						
					 
					
						2019-03-19 22:43:13 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1342c53e27 
							
						 
					 
					
						
						
							
							loader: Remove Linker class  
						
						... 
						
						
						
						Given the class is now currently unused, it can be removed. 
						
						
					 
					
						2019-03-19 21:32:02 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ab00552118 
							
						 
					 
					
						
						
							
							loader: Remove Linker inheritance from NRO and NSO loaders  
						
						... 
						
						
						
						Neither the NRO or NSO loaders actually make use of the functions or
members provided by the Linker interface, so we can just remove the
inheritance altogether. 
						
						
					 
					
						2019-03-19 21:31:59 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							acbdfdae64 
							
						 
					 
					
						
						
							
							Add CondVar Thread State.  
						
						
						
						
					 
					
						2019-03-19 20:32:47 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							774f139e65 
							
						 
					 
					
						
						
							
							Small fixes to address_arbiter to better match the IDB.  
						
						
						
						
					 
					
						2019-03-19 20:32:46 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b8c7072206 
							
						 
					 
					
						
						
							
							file_sys/content_archive: Amend name of Data_Unknown5 enum entry  
						
						... 
						
						
						
						While we're at it, give each entry some documentation. 
						
						
					 
					
						2019-03-19 15:58:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							746167f11a 
							
						 
					 
					
						
						
							
							Merge pull request  #2258  from lioncash/am  
						
						... 
						
						
						
						service/am: Supply remaining missing IAudioController functions 
						
						
					 
					
						2019-03-18 22:20:36 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9f092554c2 
							
						 
					 
					
						
						
							
							fsp_srv: Unstub SetCurrentProcess  
						
						... 
						
						
						
						This just acts as a basic setter for a given PID value and performs no
further checking, so we can just store the passed in value. 
						
						
					 
					
						2019-03-18 10:38:01 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							26b809549b 
							
						 
					 
					
						
						
							
							service/am: Add basic implementation of ChangeMainAppletMasterVolume  
						
						... 
						
						
						
						All this does is supply a new volume level and a fade time in
nanoseconds for the volume transition to occur within. 
						
						
					 
					
						2019-03-18 09:18:34 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c07ebeac19 
							
						 
					 
					
						
						
							
							service/am: Unstub SetTransparentVolumeRate()  
						
						... 
						
						
						
						Like the other volume setter, this mainly just sets a data member within
the service, nothing too special. 
						
						
					 
					
						2019-03-18 09:18:34 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ecd3afdc8e 
							
						 
					 
					
						
						
							
							service/am: Unstub SetExpectedMasterVolume()  
						
						... 
						
						
						
						This function passes in the desired main applet and library applet
volume levels. We can then just pass those values back within the
relevant volume getter functions, allowing us to unstub those as well.
The initial values for the library and main applet volumes differ. The
main applet volume is 0.25 by default, while the library applet volume
is initialized to 1.0 by default in the services themselves. 
						
						
					 
					
						2019-03-18 09:18:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							30f228a8c9 
							
						 
					 
					
						
						
							
							Merge pull request  #2238  from lioncash/thread  
						
						... 
						
						
						
						kernel/thread: Amend conditional test and assignment within UpdatePriority() 
						
						
					 
					
						2019-03-17 22:27:33 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							57ca1e3e69 
							
						 
					 
					
						
						
							
							Merge pull request  #2252  from bunnei/move-page-table  
						
						... 
						
						
						
						core: Move PageTable struct into Common. 
						
						
					 
					
						2019-03-17 14:42:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9ad3b01d30 
							
						 
					 
					
						
						
							
							Merge pull request  #2249  from lioncash/ipc  
						
						... 
						
						
						
						ipc_helpers: Allow pushing and popping floating-point values 
						
						
					 
					
						2019-03-16 22:22:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ed7a1e1443 
							
						 
					 
					
						
						
							
							Merge pull request  #2245  from lioncash/unused-def  
						
						... 
						
						
						
						kernel/thread: Actually remove the definition of ExitCurrentThread() 
						
						
					 
					
						2019-03-16 22:12:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							93da8e0abf 
							
						 
					 
					
						
						
							
							core: Move PageTable struct into Common.  
						
						
						
						
					 
					
						2019-03-16 22:05:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bf41132aa9 
							
						 
					 
					
						
						
							
							Merge pull request  #2243  from bunnei/mem-simplify-cache  
						
						... 
						
						
						
						memory: Simplify rasterizer cache operations. 
						
						
					 
					
						2019-03-16 21:59:30 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							059465d496 
							
						 
					 
					
						
						
							
							Merge pull request  #2129  from FernandoS27/cntpct  
						
						... 
						
						
						
						Correct CNTPCT from using CPU Cycles to using Clock Cycles 
						
						
					 
					
						2019-03-16 21:58:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							64444ff481 
							
						 
					 
					
						
						
							
							ipc_helpers: Allow pushing and popping floating-point values  
						
						... 
						
						
						
						Certain values that are passed through the IPC buffer are actually
floating point values, not solely integral values. 
						
						
					 
					
						2019-03-16 14:05:03 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							99f982dce2 
							
						 
					 
					
						
						
							
							kernel/thread: Actually remove the definition of ExitCurrentThread()  
						
						... 
						
						
						
						This was intended to be removed in
51d7f6bffcc0498a47abc7de27bf0906fc523dae, but I guess I forgot to
actually save the file like a dingus. 
						
						
					 
					
						2019-03-16 00:51:44 -04:00