Subv 
							
						 
					 
					
						
						
							
						
						3a338d9286 
					 
					
						
						
							
							CPU/HLE: Lock the HLE mutex before performing a reschedule.  
						
						 
						
						... 
						
						
						
						Another thread might be in the middle of an SVC, thus altering the state of the schedulers. 
						
						
					 
					
						2018-08-12 18:41:11 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						84b542c386 
					 
					
						
						
							
							Kernel/Threads: Lock the HLE mutex when executing the wakeup callback.  
						
						 
						
						... 
						
						
						
						Another thread might be in the middle of a reschedule, thus altering the state of the schedulers. 
						
						
					 
					
						2018-08-12 18:41:11 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						0135b328ed 
					 
					
						
						
							
							Kernel/Thread: Always use the threadsafe option when scheduling wakeups.  
						
						 
						
						... 
						
						
						
						WakeAfterDelay might be called from any host thread, so err on the side of caution and use the thread-safe CoreTiming::ScheduleEventThreadsafe.
Note that CoreTiming is still far from thread-safe, there may be more things we have to work on for it to be up to par with what we want. 
						
						
					 
					
						2018-08-12 18:40:56 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						5224cc49c4 
					 
					
						
						
							
							Kernel/Mutex: Don't duplicate threads in the mutex waiter list.  
						
						 
						
						... 
						
						
						
						Exit from AddMutexWaiter early if the thread is already waiting for a mutex owned by the owner thread.
This accounts for the possibility of a thread that is waiting on a condition variable being awakened twice in a row.
Also added more validation asserts.
This should fix one of the random crashes in Breath Of The Wild. 
						
						
					 
					
						2018-08-12 16:35:27 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						b82b093108 
					 
					
						
						
							
							vfs: Make VfsFilesystem constructor explicit  
						
						 
						
						... 
						
						
						
						Makes it consistent with the other VFS interfaces and prevents implicit
construction. 
						
						
					 
					
						2018-08-12 16:55:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						cf0a7cd1c1 
					 
					
						
						
							
							vfs: Make type hierarchy objects classes instead of structs  
						
						 
						
						... 
						
						
						
						struct should be used when the data type is very simple or otherwise has
no invariants associated with it. Given these are used to form a
hierarchy, class should be used instead. 
						
						
					 
					
						2018-08-12 16:55:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						424e90f0f5 
					 
					
						
						
							
							Merge pull request  #1025  from ogniK5377/bad-cast  
						
						 
						
						... 
						
						
						
						Fixed invalid cast in loader 
						
						
					 
					
						2018-08-12 16:22:35 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						35e4a47be0 
					 
					
						
						
							
							registration: Various style and documentation improvements  
						
						 
						
						... 
						
						
						
						Fix logic in RealVfsFilesystem Create methods
Remove magic numbers
Fix regex errors 
						
						
					 
					
						2018-08-12 15:55:44 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						4cafc24a4e 
					 
					
						
						
							
							Merge pull request  #1035  from ogniK5377/audio-dev-revision-info  
						
						 
						
						... 
						
						
						
						GetAudioDeviceServiceWithRevisionInfo (Used by Bloodstained: Curse of the Moon) 
						
						
					 
					
						2018-08-12 14:56:11 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						68c44ca0ee 
					 
					
						
						
							
							Merge pull request  #1028  from ogniK5377/aoa  
						
						 
						
						... 
						
						
						
						Added GetAudioRendererSampleRate, GetAudioRendererSampleCount & GetAudioRendererMixBufferCount 
						
						
					 
					
						2018-08-12 13:33:08 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						e850ff63bc 
					 
					
						
						
							
							scheduler: Make HaveReadyThreads() a const member function  
						
						 
						
						... 
						
						
						
						This function doesn't modify instance state, so the const qualifier can
be added to it. 
						
						
					 
					
						2018-08-12 12:55:58 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Marcec 
							
						 
					 
					
						
						
							
						
						66f4f86a82 
					 
					
						
						
							
							GetAudioDeviceServiceWithRevisionInfo  
						
						 
						
						... 
						
						
						
						As we're not handling any anything about the revision data for GetAudioDeviceServiceWithRevisionInfo, it's currently marked as stubbed. However for games this shouldn't affect the result. Proper revision info would be more for homebrew. 
						
						
					 
					
						2018-08-12 22:47:39 +10:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						63a70c253e 
					 
					
						
						
							
							hid: disable clang-format around tables  
						
						 
						
						... 
						
						
						
						Prevents clang-format from butchering them. 
						
						
					 
					
						2018-08-12 05:57:33 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						9e74d6238e 
					 
					
						
						
							
							hid: Stub DisconnectNpad()  
						
						 
						
						... 
						
						
						
						This is required by ARMS. 
						
						
					 
					
						2018-08-12 05:56:28 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						75bba25009 
					 
					
						
						
							
							vfs: Use sanitized paths within MoveFile() and MoveDirectory()  
						
						 
						
						... 
						
						
						
						Previously these were being unused (or partially unused). While we're at
it, use better naming to make it visibly obvious which variant of the
path is being used. 
						
						
					 
					
						2018-08-12 04:05:01 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						7b6519741b 
					 
					
						
						
							
							card_image: Use type aliases to shorten definitions  
						
						 
						
						... 
						
						
						
						We have the aliases, so we may as well use 'em. 
						
						
					 
					
						2018-08-12 03:57:16 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						d6a1a43854 
					 
					
						
						
							
							card_image: Simplify return statement of GetSubdirectories()  
						
						 
						
						... 
						
						
						
						We don't need to write out the construction long-form, we can just let
the language itself work it out off the return type. 
						
						
					 
					
						2018-08-12 03:53:20 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Marcec 
							
						 
					 
					
						
						
							
						
						094f6003e0 
					 
					
						
						
							
							Pushed the requested sample rate instead of our fixed sample rate  
						
						 
						
						
						
						
					 
					
						2018-08-12 14:58:36 +10:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Marcec 
							
						 
					 
					
						
						
							
						
						98b940052c 
					 
					
						
						
							
							made ResultStatus a u16  
						
						 
						
						
						
						
					 
					
						2018-08-12 14:56:22 +10:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Marcec 
							
						 
					 
					
						
						
							
						
						e5ee0afe6f 
					 
					
						
						
							
							Added GetAudioRendererSampleRate, GetAudioRendererSampleCount & GetAudioRendererMixBufferCount  
						
						 
						
						... 
						
						
						
						GetAudioRendererSampleRate is set as a "STUB" as a game could check if the sample rate it sent and the sample rate it wants don't match. Just a thought of something which could happen so keeping it as stub for the mean time 
						
						
					 
					
						2018-08-12 14:46:12 +10:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Marcec 
							
						 
					 
					
						
						
							
						
						ecfbe7d9c8 
					 
					
						
						
							
							Stub UpdateUserPresence  
						
						 
						
						... 
						
						
						
						Needed for Retro City Rampage to go in game 
						
						
					 
					
						2018-08-12 14:00:44 +10:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Marcec 
							
						 
					 
					
						
						
							
						
						a1fb8a331f 
					 
					
						
						
							
							Fixed invalid cast in loader  
						
						 
						
						... 
						
						
						
						GetMessageForResultStatus takes a u16, not a size_t. 
						
						
					 
					
						2018-08-12 13:31:15 +10:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						6b76b77400 
					 
					
						
						
							
							registration: Add support for force overwrite of installed  
						
						 
						
						
						
						
					 
					
						2018-08-11 23:01:42 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						8f06a0f898 
					 
					
						
						
							
							vfs_real: Add CreateFullPath to Create* operations  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						dda8ef11c7 
					 
					
						
						
							
							control_metadata: Remove unnecessary reference to base file  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						149bda980a 
					 
					
						
						
							
							romfs: Remove cyclic shared_ptr leak in romfs code  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						893447b6b0 
					 
					
						
						
							
							registration: Update documentation and style  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						22bdddd6f0 
					 
					
						
						
							
							nca_metadata: Remove unnecessary reference to base file  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						62e859c6c7 
					 
					
						
						
							
							bis_factory: Create NAND dirs if they don't exist  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						3b3c919e20 
					 
					
						
						
							
							registration: Take RawCopy function as parameter  
						
						 
						
						... 
						
						
						
						Instead of defaulting to VfsRawCopy 
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						e5504a060d 
					 
					
						
						
							
							registered_cache: Fix missing reading from yuzu_meta  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						167bfddafa 
					 
					
						
						
							
							file_sys: Comply to style guidelines  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						bfb945c243 
					 
					
						
						
							
							qt: Add 'Install to NAND' option to menu  
						
						 
						
						... 
						
						
						
						Prompts for title type on NCA files. 
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						a91983b11c 
					 
					
						
						
							
							file_sys: Add RegisteredCache  
						
						 
						
						... 
						
						
						
						Manages NAND NCA get and install. 
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						9aab787122 
					 
					
						
						
							
							file_sys: Add support for parsing NCA metadata (CNMT)  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						ab8acce645 
					 
					
						
						
							
							card_image: Add accessor for all NCAs in XCI  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						9b0e3556ed 
					 
					
						
						
							
							vfs_real: Add CreateFullPath to CreateFile  
						
						 
						
						... 
						
						
						
						Fixes bugs with calling CreateFile when the immediate directory does not exist. 
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						c0257cf52f 
					 
					
						
						
							
							filesystem: Add Open and Register functions for BISFactory  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						70a510bd8f 
					 
					
						
						
							
							bis_factory: Add partial implementation of BISFactory  
						
						 
						
						... 
						
						
						
						Creates and stores RegisteredCaches for user and system NAND, as creation of a RegisteredCache is expensive. 
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						95bb1067c1 
					 
					
						
						
							
							loader: Join 0* files in directory if filename is 00  
						
						 
						
						... 
						
						
						
						i.e. Load the concatenated 00+01 if 01 exists as well. Needed for split NAND NCAs. 
						
						
					 
					
						2018-08-11 22:50:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						5b4119fa7f 
					 
					
						
						
							
							loader: Recognize filename '00' as NCA  
						
						 
						
						... 
						
						
						
						Needed to avoid mismatch filetype warnings on split NAND NCAs 
						
						
					 
					
						2018-08-11 22:50:08 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						42114e1df4 
					 
					
						
						
							
							vfs: Add ConcatenatedVfsFile  
						
						 
						
						
						
						
					 
					
						2018-08-11 22:50:08 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						a27ec24c0f 
					 
					
						
						
							
							crypto: Remove hex utilities from key_manager  
						
						 
						
						... 
						
						
						
						Move to hex_util.h in common 
						
						
					 
					
						2018-08-11 22:50:08 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						a921d22545 
					 
					
						
						
							
							Merge pull request  #1022  from bunnei/fix-splat  
						
						 
						
						... 
						
						
						
						Several Friend service fixes 
						
						
					 
					
						2018-08-11 22:42:45 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						249341d08f 
					 
					
						
						
							
							friend: Stub DeclareCloseOnlinePlaySession.  
						
						 
						
						... 
						
						
						
						- Used by Splatoon 2. 
						
						
					 
					
						2018-08-11 21:34:14 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						261a4f0311 
					 
					
						
						
							
							friend: Fix CreateFriendService to return an IFriendService interface.  
						
						 
						
						
						
						
					 
					
						2018-08-11 21:29:58 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						ca4bf671ce 
					 
					
						
						
							
							server_session: Provide more useful information and don't crash on bad IPC request.  
						
						 
						
						
						
						
					 
					
						2018-08-11 21:15:24 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						0a93b45b6a 
					 
					
						
						
							
							core: Namespace EmuWindow  
						
						 
						
						... 
						
						
						
						Gets the class out of the global namespace. 
						
						
					 
					
						2018-08-11 20:20:21 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						bc286c169f 
					 
					
						
						
							
							Merge pull request  #970  from DarkLordZach/loader-errors  
						
						 
						
						... 
						
						
						
						loader: Add more descriptive errors 
						
						
					 
					
						2018-08-11 19:25:30 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Marcec 
							
						 
					 
					
						
						
							
						
						10f494eefe 
					 
					
						
						
							
							Better UUID randomness  
						
						 
						
						
						
						
					 
					
						2018-08-12 02:31:43 +10:00