Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							24f051d723 
							
						 
					 
					
						
						
							
							hle/service: Replace log + UNIMPLEMENTED with UNIMPLEMENTED_MSG  
						
						... 
						
						
						
						Combines the two into one, shortening the amount of code here. 
						
					 
					
						2018-12-06 01:40:23 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9f56477539 
							
						 
					 
					
						
						
							
							hle/service: Remove unnecessary using declarations  
						
						... 
						
						
						
						Only one usage of the specified objects made use of the lack of
namespacing. Given the low usage, we can just remove these. 
						
					 
					
						2018-12-06 01:37:41 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d8625f5544 
							
						 
					 
					
						
						
							
							hle/service, hle/sm: Compress usages of MakeResult()  
						
						... 
						
						
						
						These auto-deduce the result based off its arguments, so there's no need
to do that work for the compiler, plus, the function return value itself
already indicates what we're returning. 
						
					 
					
						2018-12-06 01:33:22 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a8269fdae3 
							
						 
					 
					
						
						
							
							hle/service, hle/sm: Use structured bindings where applicable  
						
						... 
						
						
						
						Gets rid of the need to keep the variables separate from their actual
initialization spots. 
						
					 
					
						2018-12-06 01:31:26 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4c106b43a9 
							
						 
					 
					
						
						
							
							Merge pull request  #1867  from lioncash/alloc  
						
						... 
						
						
						
						system_archive: Use a regular function pointer instead of std::function for the file-scope system archive array 
						
					 
					
						2018-12-05 22:37:14 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cca4665a69 
							
						 
					 
					
						
						
							
							Merge pull request  #1866  from lioncash/cache  
						
						... 
						
						
						
						service/ldr: Deduplicate instruction cache clearing code in LoadNro() 
						
					 
					
						2018-12-05 22:36:44 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							de323851b4 
							
						 
					 
					
						
						
							
							loaders: Make GetFileType() a const qualified member function  
						
						... 
						
						
						
						No implementations actually modify instance state (and it would be
questionable to do that in the first place given the name), so we can
make this a const member function. 
						
					 
					
						2018-12-05 17:49:34 -05:00 
						 
				 
			
				
					
						
							
							
								heapo 
							
						 
					 
					
						
						
						
						
							
						
						
							ca8ab1bc3b 
							
						 
					 
					
						
						
							
							Call shrink_to_fit after page-table vector resizing to cause crt to actually lower vector capacity. For 36-bit titles saves 800MB of commit.  
						
						
						
					 
					
						2018-12-05 14:40:56 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							547eecf119 
							
						 
					 
					
						
						
							
							kernel/process: Set ideal core from metadata  
						
						... 
						
						
						
						A very trivial change. If metadata is available, the process should use
it to retrieve the desired core for the process to run on. 
						
					 
					
						2018-12-05 16:59:37 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2207baaa04 
							
						 
					 
					
						
						
							
							ng_word: Deduplicate use of a constant value  
						
						... 
						
						
						
						We've already given the constant to the vector itself, so we don't need
to re-hardcode it in the array. 
						
					 
					
						2018-12-05 02:36:45 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							edd9bfd54a 
							
						 
					 
					
						
						
							
							system_archive: Use a regular function pointer instead of std::function for file-scope system archive array  
						
						... 
						
						
						
						This allows the array to be constexpr. std::function is also allowed to
allocate memory, which makes its constructor non-trivial, we definitely
don't want to have all of these execute at runtime, taking up time
before the application can actually load. 
						
					 
					
						2018-12-05 02:33:17 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7c9b194d63 
							
						 
					 
					
						
						
							
							service/ldr: Deduplicate instruction cache clearing code in LoadNro()  
						
						... 
						
						
						
						We don't need to specify all of the ARM interfaces explicitly. 
						
					 
					
						2018-12-05 00:33:47 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							05a6f1f676 
							
						 
					 
					
						
						
							
							service/ldr: Amend layout of the NRO header  
						
						... 
						
						
						
						The first word is just a padding byte, it's not an actual entry
instruction. Also renames the rest of the entries according to
SwitchBrew. 
						
					 
					
						2018-12-05 00:16:49 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							817fb18e30 
							
						 
					 
					
						
						
							
							service/ldr: Corrent padding within the NRR header layout  
						
						... 
						
						
						
						The padding after the magic signature value should be 12 bytes rather
than 28 bytes. The other 16 should be placed after the title ID pattern. 
						
					 
					
						2018-12-05 00:05:04 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e6f7825a24 
							
						 
					 
					
						
						
							
							svc: Avoid incorrect fast yield condition  
						
						
						
					 
					
						2018-12-04 22:11:32 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2f253986df 
							
						 
					 
					
						
						
							
							kernel/svc: Correct behavior of svcResetSignal()  
						
						... 
						
						
						
						While partially correct, this service call allows the retrieved event to
be null, as it also uses the same handle to check if it was referring to
a Process instance. The previous two changes put the necessary machinery
in place to allow for this, so we can simply call those member functions
here and be done with it. 
						
					 
					
						2018-12-04 20:14:59 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c7462ce712 
							
						 
					 
					
						
						
							
							kernel/process: Make Process a WaitObject  
						
						... 
						
						
						
						Process instances can be waited upon for state changes. This is also
utilized by svcResetSignal, which will be modified in an upcoming
change. This simply puts all of the WaitObject related machinery in
place. 
						
					 
					
						2018-12-04 20:14:59 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a3aa7aaf0b 
							
						 
					 
					
						
						
							
							kernel/readable_event: Add member function for enforcing a strict reset contract  
						
						... 
						
						
						
						svcResetSignal relies on the event instance to have already been
signaled before attempting to reset it. If this isn't the case, then an
error code has to be returned. 
						
					 
					
						2018-12-04 20:14:55 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d08d4a366b 
							
						 
					 
					
						
						
							
							Merge pull request  #1704  from DarkLordZach/oss-sysarchive  
						
						... 
						
						
						
						file_sys: Implement open source system archives 
						
					 
					
						2018-12-04 19:59:52 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e5dd4cb392 
							
						 
					 
					
						
						
							
							Merge pull request  #1838  from lioncash/dedup  
						
						... 
						
						
						
						file_sys/registered_cache: Eliminate variable shadowing 
						
					 
					
						2018-12-04 18:34:49 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							173073c722 
							
						 
					 
					
						
						
							
							Merge pull request  #1836  from lioncash/unused  
						
						... 
						
						
						
						crypto/key_manager: Remove unused variable in GetTicketblob() 
						
					 
					
						2018-12-04 18:28:15 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							8ea1f28614 
							
						 
					 
					
						
						
							
							kernel/svc: Remove unused header inclusion  
						
						
						
					 
					
						2018-12-04 15:48:20 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a543c35962 
							
						 
					 
					
						
						
							
							kernel/svc: Implement svcSignalEvent()  
						
						... 
						
						
						
						This function simply does a handle table lookup for a writable event
instance identified by the given handle value. If a writable event
cannot be found for the given handle, then an invalid handle error is
returned. If a writable event is found, then it simply signals the
event, as one would expect. 
						
					 
					
						2018-12-04 15:47:59 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2a1f59b301 
							
						 
					 
					
						
						
							
							kernel/svc: Implement svcCreateEvent()  
						
						... 
						
						
						
						svcCreateEvent operates by creating both a readable and writable event
and then attempts to add both to the current process' handle table.
If adding either of the events to the handle table fails, then the
relevant error from the handle table is returned.
If adding the readable event after the writable event to the table
fails, then the writable event is removed from the handle table and the
relevant error from the handle table is returned.
Note that since we do not currently test resource limits, we don't check
the resource limit table yet. 
						
					 
					
						2018-12-04 15:47:55 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							465f486160 
							
						 
					 
					
						
						
							
							Merge pull request  #1845  from lioncash/nro  
						
						... 
						
						
						
						loader/{nro, nso}: Remove dependency on the System class 
						
					 
					
						2018-12-04 12:26:12 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d533767623 
							
						 
					 
					
						
						
							
							Merge pull request  #1853  from lioncash/event  
						
						... 
						
						
						
						kernel/object: Amend handle types to distinguish between readable and writable events 
						
					 
					
						2018-12-04 12:25:40 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5eb057f422 
							
						 
					 
					
						
						
							
							kernel/object: Amend handle types to distinguish between readable and writable events  
						
						... 
						
						
						
						Two kernel object should absolutely never have the same handle ID type.
This can cause incorrect behavior when it comes to retrieving object
types from the handle table. In this case it allows converting a
WritableEvent into a ReadableEvent and vice-versa, which is undefined
behavior, since the object types are not the same.
This also corrects ClearEvent() to check both kernel types like the
kernel itself does. 
						
					 
					
						2018-12-04 02:20:47 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ac966e4213 
							
						 
					 
					
						
						
							
							kernel/handle_table: Amend reference to CTR-OS in Create()  
						
						... 
						
						
						
						Another hold-over from Citra. 
						
					 
					
						2018-12-04 01:50:44 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							312690b450 
							
						 
					 
					
						
						
							
							kernel/svc: Implement the resource limit svcGetInfo option  
						
						... 
						
						
						
						Allows a process to register the resource limit as part of its handle
table. 
						
					 
					
						2018-12-04 01:50:30 -05:00 
						 
				 
			
				
					
						
							
							
								Luke Street 
							
						 
					 
					
						
						
						
						
							
						
						
							3e75175d02 
							
						 
					 
					
						
						
							
							svc: Implement SetThreadActivity (thread suspension)  
						
						
						
					 
					
						2018-12-04 01:23:50 -05:00 
						 
				 
			
				
					
						
							
							
								V.Kalyuzhny 
							
						 
					 
					
						
						
						
						
							
						
						
							b330b495dc 
							
						 
					 
					
						
						
							
							[Kernel::CreateThread] Match format specifiers to LOG_TRACE's arguments  
						
						
						
					 
					
						2018-12-04 05:13:50 +02:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ddf5903cd9 
							
						 
					 
					
						
						
							
							scheduler: Avoid manual Reschedule call  
						
						... 
						
						
						
						This will automatically occur anyway when PrepareReschedule is called 
						
					 
					
						2018-12-03 21:22:09 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9f1ac96afa 
							
						 
					 
					
						
						
							
							Merge pull request  #1840  from lioncash/info  
						
						... 
						
						
						
						svc: Reorganize svcGetInfo, handle more error cases for existing implemented info categories 
						
					 
					
						2018-12-03 18:46:22 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							b5af41a07b 
							
						 
					 
					
						
						
							
							scheduler: Only work steal higher priority threads from other cores  
						
						
						
					 
					
						2018-12-03 17:29:30 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e11e65b3d6 
							
						 
					 
					
						
						
							
							applets: Correct event ResetTypes from OneShot to Sticky  
						
						... 
						
						
						
						Fixes bugs relating to signalling in software keyboard. 
						
					 
					
						2018-12-03 17:27:40 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							bf90f2402d 
							
						 
					 
					
						
						
							
							qt: Implement GUI dialog frontend for ProfileSelector  
						
						... 
						
						
						
						Presents profiles in a list, similar to switch. 
						
					 
					
						2018-12-03 17:26:27 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							60b59d554d 
							
						 
					 
					
						
						
							
							am: Use ProfileSelect applet  
						
						
						
					 
					
						2018-12-03 17:26:27 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							4fb59fdfe1 
							
						 
					 
					
						
						
							
							applets: Implement ProfileSelect applet  
						
						... 
						
						
						
						Allows the player to select an emulated profile. 
						
					 
					
						2018-12-03 17:26:27 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							58fd0a1c50 
							
						 
					 
					
						
						
							
							core: Add getter/setter for ProfileSelector in System  
						
						
						
					 
					
						2018-12-03 17:26:26 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d17f38494b 
							
						 
					 
					
						
						
							
							frontend: Add frontend applet for ProfileSelect  
						
						... 
						
						
						
						Responsible for selecting a profile and firing callback upon completion. 
						
					 
					
						2018-12-03 17:26:26 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							877b31b33e 
							
						 
					 
					
						
						
							
							software_keyboard: Signal state changed event upon construction  
						
						... 
						
						
						
						Previously, ILibraryAppletAccessor would signal upon creation of any applet, but this is incorrect. A flag inside of the applet code determines whether or not creation should signal state change and swkbd happens to be one of these applets. 
						
					 
					
						2018-12-03 17:26:26 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5f0217592b 
							
						 
					 
					
						
						
							
							loader: Add support for reading the name of game's developer  
						
						
						
					 
					
						2018-12-03 17:21:25 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							51483d83bb 
							
						 
					 
					
						
						
							
							aoc_u: Obey disabled add-ons list when listing DLC  
						
						
						
					 
					
						2018-12-03 17:21:25 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							0cea05cdf7 
							
						 
					 
					
						
						
							
							patch_manager: Obey disabled add-ons list when patching game  
						
						
						
					 
					
						2018-12-03 17:21:25 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c7b41ade74 
							
						 
					 
					
						
						
							
							core: Make GetGameFileFromPath function externally accessible  
						
						
						
					 
					
						2018-12-03 17:20:34 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							282b7e902c 
							
						 
					 
					
						
						
							
							settings: Store list of disabled add-ons per title ID  
						
						
						
					 
					
						2018-12-03 17:20:34 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f6b22d9251 
							
						 
					 
					
						
						
							
							Merge pull request  #1835  from lioncash/cache-global  
						
						... 
						
						
						
						filesystem: De-globalize registered_cache_union 
						
					 
					
						2018-12-03 17:11:26 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ef69b4b830 
							
						 
					 
					
						
						
							
							Merge pull request  #1803  from DarkLordZach/k-able-event  
						
						... 
						
						
						
						kernel: Divide Event into ReadableEvent and WritableEvent 
						
					 
					
						2018-12-03 17:05:57 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7d5f72944 
							
						 
					 
					
						
						
							
							Merge pull request  #1833  from lioncash/clean  
						
						... 
						
						
						
						service/fsp_srv: Implement CleanDirectoryRecursively 
						
					 
					
						2018-12-03 17:04:05 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							118f402382 
							
						 
					 
					
						
						
							
							Merge pull request  #1839  from lioncash/init  
						
						... 
						
						
						
						service/audio/audout_u: Amend constructor initialization list order 
						
					 
					
						2018-12-03 17:03:00 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a238cdb5ca 
							
						 
					 
					
						
						
							
							Merge pull request  #1841  from ogniK5377/npad-mode-fix  
						
						... 
						
						
						
						Fixed crash with SetNpadMode 
						
					 
					
						2018-12-03 17:02:40 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							5102c91256 
							
						 
					 
					
						
						
							
							Moved backtrace to ArmInterface  
						
						... 
						
						
						
						Added to both dynarmic and unicorn 
						
					 
					
						2018-12-03 20:13:48 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							7149332712 
							
						 
					 
					
						
						
							
							Print backtrace on svcBreak  
						
						... 
						
						
						
						When we get an svcBreak we get a backtrace now 
						
					 
					
						2018-12-03 19:12:09 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7695febfa1 
							
						 
					 
					
						
						
							
							loader/nso: Remove dependency on the System class  
						
						... 
						
						
						
						Similar to the NRO changes, we can also pass the process explicitly as a
parameter from Load instead of indirecting through the System class. 
						
					 
					
						2018-12-02 23:39:03 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							fc32d6256a 
							
						 
					 
					
						
						
							
							loader/nro: Make the static LoadNro function internally linked  
						
						... 
						
						
						
						This simply acts as a forwarding function for the Load() function, so
this doesn't need to be directly exposed. 
						
					 
					
						2018-12-02 23:38:58 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7e2467e695 
							
						 
					 
					
						
						
							
							file_sys/directory: Amend path buffer size for directory entries  
						
						... 
						
						
						
						The path buffer is actually 0x301 (769) characters in length, with the
extra character being intended for the null-terminator. 
						
					 
					
						2018-12-02 23:15:58 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b110d2176c 
							
						 
					 
					
						
						
							
							loader/nro: Remove dependency on the System class  
						
						... 
						
						
						
						Load() is already given the process instance as a parameter, so instead
of coupling the class to the System class, we can just forward that
parameter to LoadNro() 
						
					 
					
						2018-12-02 22:18:52 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6306e54f45 
							
						 
					 
					
						
						
							
							service/usb: Update function table  
						
						... 
						
						
						
						Updates the function table for IClientEpSession based off information
provided by SwitchBrew. 
						
					 
					
						2018-12-02 15:49:40 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f933b3370e 
							
						 
					 
					
						
						
							
							service/erpt: Update function table  
						
						... 
						
						
						
						Updates the function table according to information provided by
SwitchBrew. 
						
					 
					
						2018-12-02 15:46:44 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							a9223c8182 
							
						 
					 
					
						
						
							
							Fixed crash with SetNpadMode  
						
						... 
						
						
						
						fixed crash due to handheld 
						
					 
					
						2018-12-03 02:45:08 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7fe27de26e 
							
						 
					 
					
						
						
							
							svc: Use the current process' handle table for retrieving the process instance to act upon  
						
						... 
						
						
						
						The kernel uses the handle table of the current process to retrieve the
process that should be used to retrieve certain information. To someone
not familiar with the kernel, this might raise the question of "Ok,
sounds nice, but doesn't this make it impossible to retrieve information
about the current process?".
No, it doesn't, because HandleTable instances in the kernel have the
notion of a "pseudo-handle", where certain values allow the kernel to
lookup objects outside of a given handle table. Currently, there's only
a pseudo-handle for the current process (0xFFFF8001) and a pseudo-handle
for the current thread (0xFFFF8000), so to retrieve the current process,
one would just pass 0xFFFF8001 into svcGetInfo.
The lookup itself in the handle table would be something like:
template <typename T>
T* Lookup(Handle handle) {
    if (handle == PSEUDO_HANDLE_CURRENT_PROCESS) {
        return CurrentProcess();
    }
    if (handle == PSUEDO_HANDLE_CURRENT_THREAD) {
        return CurrentThread();
    }
    return static_cast<T*>(&objects[handle]);
}
which, as is shown, allows accessing the current process or current
thread, even if those two objects aren't actually within the HandleTable
instance. 
						
					 
					
						2018-12-02 03:41:49 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6712e7402c 
							
						 
					 
					
						
						
							
							svc: Reorganize svcGetInfo, handle more error cases for existing implemented info categories  
						
						... 
						
						
						
						Our implementation of svcGetInfo was slightly incorrect in that we
weren't doing proper error checking everywhere. Instead, reorganize it
to be similar to how the kernel seems to do it. 
						
					 
					
						2018-12-02 03:40:10 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3476830b26 
							
						 
					 
					
						
						
							
							svc: Avoid performance-degrading unnecessary reschedule  
						
						
						
					 
					
						2018-12-02 00:44:40 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							57ac068a23 
							
						 
					 
					
						
						
							
							service/audio/audout_u: Amend constructor initialization list order  
						
						... 
						
						
						
						Orders the constructor initializer list the same way the members of the
class are declared. Prevents -Wreorder warnings 
						
					 
					
						2018-12-01 23:56:20 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							efbcff0af0 
							
						 
					 
					
						
						
							
							file_sys/registered_cache: Eliminate variable shadowing  
						
						... 
						
						
						
						Also inverts if statements where applicable to allow unindenting code a
little bit. 
						
					 
					
						2018-12-01 23:50:13 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							db4523f1ec 
							
						 
					 
					
						
						
							
							filesystem: De-globalize registered_cache_union  
						
						... 
						
						
						
						We can just return a new instance of this when it's requested. This only
ever holds pointers to the existing registed caches, so it's not a large
object. Plus, this also gets rid of the need to keep around a separate
member function just to properly clear out the union.
Gets rid of one of five globals in the filesystem code. 
						
					 
					
						2018-12-01 23:43:23 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a8aca4306d 
							
						 
					 
					
						
						
							
							crypto/key_manager: Remove unused variable in GetTicketblob()  
						
						
						
					 
					
						2018-12-01 22:37:51 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							97e73591e3 
							
						 
					 
					
						
						
							
							Merge pull request  #1830  from Subv/vi_ub  
						
						... 
						
						
						
						Services/VI: Dereferencing an uninitialized std::optional is undefined behavior. 
						
					 
					
						2018-12-01 22:25:10 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e88cdcc912 
							
						 
					 
					
						
						
							
							Fix debug build  
						
						... 
						
						
						
						A non-existent parameter was left in some formatting calls (the logging
macro for which only does anything meaningful on debug builds) 
						
					 
					
						2018-12-01 02:11:42 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0ccaaafca3 
							
						 
					 
					
						
						
							
							file_sys: Override missing mutating functions to be stubbed out for ReadOnlyVfsDirectory by default  
						
						... 
						
						
						
						Ensures that read only indeed means read only. 
						
					 
					
						2018-11-30 23:52:56 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a7d9fe993a 
							
						 
					 
					
						
						
							
							service/fsp_srv: Implement CleanDirectoryRecursively  
						
						... 
						
						
						
						This is the same behavior-wise as DeleteDirectoryRecursively, with the
only difference being that it doesn't delete the top level directory in
the hierarchy, so given:
root_dir/
  - some_dir/
    - File.txt
  - OtherFile.txt
The end result is just:
root_dir/ 
						
					 
					
						2018-11-30 20:17:28 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							583bd20f02 
							
						 
					 
					
						
						
							
							Services/VI: Dereferencing an uninitialized std::optional is undefined behavior.  
						
						... 
						
						
						
						Assert that it is not empty before using it in the DequeueBuffer wait callback. 
						
					 
					
						2018-11-30 16:06:49 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							308bbba8b9 
							
						 
					 
					
						
						
							
							service/set: Convert GetLanguageCode over to using PushEnum()  
						
						... 
						
						
						
						This code was around prior to the introduction of PushEnum, so convert
it over so we don't need to cast here. 
						
					 
					
						2018-11-30 09:08:07 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7c04fe22b4 
							
						 
					 
					
						
						
							
							service/set: Implement MakeLanguageCode  
						
						... 
						
						
						
						This function simply converts a given index into a language code. 
						
					 
					
						2018-11-30 09:08:03 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							170d707850 
							
						 
					 
					
						
						
							
							hle_ipc: Refactor SleepClientThread to avoid ReadableEvent  
						
						
						
					 
					
						2018-11-29 09:14:20 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a342bcc9b1 
							
						 
					 
					
						
						
							
							kernel/event: Reference ReadableEvent from WritableEvent  
						
						
						
					 
					
						2018-11-29 08:48:40 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ff610103b5 
							
						 
					 
					
						
						
							
							core: Port all current usages of Event to Readable/WritableEvent  
						
						
						
					 
					
						2018-11-29 08:45:41 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a56fc84e7a 
							
						 
					 
					
						
						
							
							hle_ipc: Use event pair for SleepClientThread  
						
						
						
					 
					
						2018-11-29 08:42:26 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c61d2a2841 
							
						 
					 
					
						
						
							
							kernel: Add named event table  
						
						... 
						
						
						
						Used to store ReadableEvents of all events on the system. 
						
					 
					
						2018-11-29 08:42:26 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c713383816 
							
						 
					 
					
						
						
							
							kernel: Divide Event into ReadableEvent and WritableEvent  
						
						... 
						
						
						
						More hardware accurate. On the actual system, there is a differentiation between the signaler and signalee, they form a client/server relationship much like ServerPort and ClientPort. 
						
					 
					
						2018-11-29 08:42:26 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d92989e787 
							
						 
					 
					
						
						
							
							kernel/object: Add descriptions to ResetTypes  
						
						
						
					 
					
						2018-11-29 08:42:26 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1e49a85106 
							
						 
					 
					
						
						
							
							Merge pull request  #1801  from ogniK5377/log-before-execute  
						
						... 
						
						
						
						Changed logging to be "Log before execution", Added more error logging, all services/svc should now log on some level 
						
					 
					
						2018-11-29 00:58:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c5ab648554 
							
						 
					 
					
						
						
							
							Merge pull request  #1817  from DarkLordZach/npad-idx-fix  
						
						... 
						
						
						
						npad: Use NPadIdToIndex to prevent invalid array access 
						
					 
					
						2018-11-28 17:46:17 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6f849887c9 
							
						 
					 
					
						
						
							
							Merge pull request  #1792  from bunnei/dma-pusher  
						
						... 
						
						
						
						gpu: Rewrite GPU command list processing with DmaPusher class. 
						
					 
					
						2018-11-28 10:12:37 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							299224790c 
							
						 
					 
					
						
						
							
							npad: Use NPadIdToIndex to prevent invalid array access  
						
						
						
					 
					
						2018-11-28 09:01:58 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							adb882bf90 
							
						 
					 
					
						
						
							
							Merge pull request  #1814  from lioncash/ptr  
						
						... 
						
						
						
						file_sys/registered_cache: Use regular const references instead of std::shared_ptr for InstallEntry() 
						
					 
					
						2018-11-27 19:20:12 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ac74b71d75 
							
						 
					 
					
						
						
							
							dma_pushbuffer: Optimize to avoid loop and copy on Push.  
						
						
						
					 
					
						2018-11-27 19:17:33 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							6df74ff579 
							
						 
					 
					
						
						
							
							npad: Fix copy/paste error with LED position assignments  
						
						
						
					 
					
						2018-11-27 17:23:44 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3cc204aff8 
							
						 
					 
					
						
						
							
							Merge pull request  #1802  from DarkLordZach/user-data-storage  
						
						... 
						
						
						
						profile_manager: Save and load ProfileData from disk 
						
					 
					
						2018-11-27 16:36:23 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7b1aaaa069 
							
						 
					 
					
						
						
							
							file_sys/registered_cache: Remove unused <map> include  
						
						
						
					 
					
						2018-11-27 16:33:18 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d72c809030 
							
						 
					 
					
						
						
							
							file_sys/registered_cache: Use regular const references instead of std::shared_ptr for InstallEntry()  
						
						... 
						
						
						
						These parameters don't need to utilize a shared lifecycle directly in
the interface. Instead, the caller should provide a regular reference
for the function to use. This also allows the type system to flag
attempts to pass nullptr and makes it more generic, since it can now be
used in contexts where a shared_ptr isn't being used (in other words, we
don't constrain the usage of the interface to a particular mode of
memory management). 
						
					 
					
						2018-11-27 16:33:14 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d4e3d567ce 
							
						 
					 
					
						
						
							
							control_metadata: Correct typo in language name (Portugese -> Portuguese)  
						
						... 
						
						
						
						While we're at it, organize the array linearly, since clang formats the
array elements quite wide length-wise with the addition of the missing
'u'.
Technically also fixes patch lookup and icon lookup with Portuguese,
though I doubt anyone has actually run into this issue. 
						
					 
					
						2018-11-27 13:21:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							11c17465d8 
							
						 
					 
					
						
						
							
							Merge pull request  #1804  from lioncash/cast  
						
						... 
						
						
						
						gdbstub: Silence value truncation warning within FpuWrite() 
						
					 
					
						2018-11-26 23:19:40 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							abea6fa90c 
							
						 
					 
					
						
						
							
							gpu: Rewrite GPU command list processing with DmaPusher class.  
						
						... 
						
						
						
						- More accurate impl., fixes Undertale (among other games). 
						
					 
					
						2018-11-26 23:14:01 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5905162e36 
							
						 
					 
					
						
						
							
							svc: Implement svcSetResourceLimitLimitValue()  
						
						... 
						
						
						
						The opposite of the getter functions, this function sets the limit value
for a particular ResourceLimit resource category, with the restriction
that the  new limit value must be equal to or greater than the current
resource value. If this is violated, then ERR_INVALID_STATE is returned.
e.g.
Assume:
current[Events] = 10;
limit[Events] = 20;
a call to this service function lowering the limit value to 10 would be
fine, however, attempting to lower it to 9 in this case would cause an
invalid state error. 
						
					 
					
						2018-11-26 21:23:15 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							eb5596044d 
							
						 
					 
					
						
						
							
							svc: Implement svcGetResourceLimitCurrentValue()  
						
						... 
						
						
						
						This kernel service function is essentially the exact same as
svcGetResourceLimitLimitValue(), with the only difference being that it
retrieves the current value for a given resource category using the
provided resource limit handle, rather than retrieving the limiting
value of that resource limit instance.
Given these are exactly the same and only differ on returned values, we
can extract the existing code for svcGetResourceLimitLimitValue() to
handle both values. 
						
					 
					
						2018-11-26 21:23:11 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1d6399c222 
							
						 
					 
					
						
						
							
							svc: Implement svcGetResourceLimitLimitValue()  
						
						... 
						
						
						
						This kernel service function retrieves the maximum allowable value for
a provided resource category for a given resource limit instance. Given
we already have the functionality added to the resource limit instance
itself, it's sufficient to just hook it up.
The error scenarios for this are:
1. If an invalid resource category type is provided, then ERR_INVALID_ENUM is returned.
2. If an invalid handle is provided, then ERR_INVALID_HANDLE is returned (bad thing goes in, bad thing goes out, as one would expect).
If neither of the above error cases occur, then the out parameter is
provided with the maximum limit value for the given category and success
is returned. 
						
					 
					
						2018-11-26 21:12:13 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4ef2af8c98 
							
						 
					 
					
						
						
							
							svc: Implement svcCreateResourceLimit()  
						
						... 
						
						
						
						This function simply creates a ResourceLimit instance and attempts to
create a handle for it within the current process' handle table. If the
kernal fails to either create the ResourceLimit instance or create a
handle for the ResourceLimit instance, it returns a failure code
(OUT_OF_RESOURCE, and HANDLE_TABLE_FULL respectively). Finally, it exits
by providing the output parameter with the handle value for the
ResourceLimit instance and returning that it was successful.
Note: We do not return OUT_OF_RESOURCE because, if yuzu runs out of
available memory, then new will currently throw. We *could* allocate the
kernel instance with std::nothrow, however this would be inconsistent
with how all other kernel objects are currently allocated. 
						
					 
					
						2018-11-26 21:10:31 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							cc4521fc70 
							
						 
					 
					
						
						
							
							Added comment on Main memory size for more clarity  
						
						
						
					 
					
						2018-11-27 12:56:50 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							f058de337e 
							
						 
					 
					
						
						
							
							Made svcSetHeapSize and svcCreateSharedMemory more readable  
						
						
						
					 
					
						2018-11-27 12:53:18 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							f271316822 
							
						 
					 
					
						
						
							
							Reworked svcs slightly, improved error messages in AM and fsp_srv  
						
						
						
					 
					
						2018-11-27 12:29:06 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							474c745502 
							
						 
					 
					
						
						
							
							gdbstub: Silence value truncation warning within FpuWrite()  
						
						... 
						
						
						
						Previously this would cause an implicit truncation warning about
assigning a u64 value to a u32 value without an explicit cast. 
						
					 
					
						2018-11-26 19:58:23 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							dac0c33fd2 
							
						 
					 
					
						
						
							
							profile_manager: Save and load ProfileData from disk  
						
						... 
						
						
						
						The ProfileData is a 0x80-sized structure that stores various pieces of miscellaneous data for the account. 
						
					 
					
						2018-11-26 17:11:12 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							dace6087d6 
							
						 
					 
					
						
						
							
							Fixed hwopus compile error  
						
						
						
					 
					
						2018-11-26 21:52:10 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							3d627df4d8 
							
						 
					 
					
						
						
							
							Improved error messages in AM, HwOpus and NvMap  
						
						
						
					 
					
						2018-11-26 20:05:09 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							9662ca918d 
							
						 
					 
					
						
						
							
							Improved error messages for SVCs  
						
						
						
					 
					
						2018-11-26 19:47:39 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							a2cc3b10bb 
							
						 
					 
					
						
						
							
							Changed logging to be "Log before execution", Added more error logging, all services should now log on some level  
						
						
						
					 
					
						2018-11-26 17:06:13 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ee764c3b4b 
							
						 
					 
					
						
						
							
							Merge pull request  #1793  from lioncash/ref  
						
						... 
						
						
						
						service/sm: Take std::string by const reference in UnregisterService 
						
					 
					
						2018-11-25 23:04:21 -05:00 
						 
				 
			
				
					
						
							
							
								Luke Street 
							
						 
					 
					
						
						
						
						
							
						
						
							94e8dfc0c7 
							
						 
					 
					
						
						
							
							svc: Return ERR_INVALID_ENUM_VALUE from svcGetInfo  
						
						
						
					 
					
						2018-11-25 16:48:44 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							932fbd5a25 
							
						 
					 
					
						
						
							
							Merge pull request  #1791  from bunnei/nvdrv-stub  
						
						... 
						
						
						
						nvdrv: Implement/stub DumpGraphicsMemoryInfo and GetStatus. 
						
					 
					
						2018-11-24 23:45:24 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b0df09335c 
							
						 
					 
					
						
						
							
							service/sm: Take std::string by const reference in UnregisterService  
						
						... 
						
						
						
						Avoids the need to create a copy of the std::string instance
(potentially allocating).
The only reason RegisterService takes its argument by value is because
it's std::moved internally. 
						
					 
					
						2018-11-24 00:08:13 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7a1827aaa 
							
						 
					 
					
						
						
							
							Merge pull request  #1641  from DarkLordZach/sm-register-unregister  
						
						... 
						
						
						
						sm: Implement RegisterService and UnregisterService 
						
					 
					
						2018-11-23 23:59:01 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7c4fb09a7c 
							
						 
					 
					
						
						
							
							Merge pull request  #1731  from DarkLordZach/change-dir-crash  
						
						... 
						
						
						
						filesystem: Clear registered union paths on factory creation 
						
					 
					
						2018-11-23 23:58:31 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							69a9bd8187 
							
						 
					 
					
						
						
							
							Merge pull request  #1692  from Hedges/GDBClean  
						
						... 
						
						
						
						GDBStub Improvements 
						
					 
					
						2018-11-23 23:36:36 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e65966bcfc 
							
						 
					 
					
						
						
							
							Merge pull request  #1708  from ogniK5377/res-scale  
						
						... 
						
						
						
						Report resolution scaling support for vi and am 
						
					 
					
						2018-11-23 23:32:19 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							67ff974387 
							
						 
					 
					
						
						
							
							Merge pull request  #1747  from DarkLordZach/exefs-lfs  
						
						... 
						
						
						
						patch_manager: Add support for applying LayeredFS patches to ExeFS 
						
					 
					
						2018-11-23 23:31:48 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0d673a84b6 
							
						 
					 
					
						
						
							
							nvdrv: Implement/stub DumpGraphicsMemoryInfo and GetStatus.  
						
						... 
						
						
						
						- Used by Undertale. 
						
					 
					
						2018-11-23 23:22:04 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c267aea29b 
							
						 
					 
					
						
						
							
							Merge pull request  #1770  from DarkLordZach/applet-stub  
						
						... 
						
						
						
						applets: Add StubApplet and use it as fallback when AppletId is not implemented 
						
					 
					
						2018-11-23 09:02:25 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f1969ee1f3 
							
						 
					 
					
						
						
							
							Merge pull request  #1777  from lioncash/core-mgr  
						
						... 
						
						
						
						core: Relocate CPU core management to its own class 
						
					 
					
						2018-11-23 09:00:41 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cb5b68cb0a 
							
						 
					 
					
						
						
							
							Merge pull request  #1762  from bunnei/getgputime  
						
						... 
						
						
						
						nvhost_ctrl_gpu: Implement IoctlGetGpuTime. 
						
					 
					
						2018-11-23 08:35:26 -08:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							86ad1f8db6 
							
						 
					 
					
						
						
							
							file_sys: Implement system archive synthesizer for NgWord (806)  
						
						
						
					 
					
						2018-11-22 21:39:10 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							f820e58be4 
							
						 
					 
					
						
						
							
							am: Return StubApplet instead of nullptr when AppletId not found  
						
						
						
					 
					
						2018-11-22 15:58:11 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							b358e88512 
							
						 
					 
					
						
						
							
							debug_pad: Avoid loading input for nonexistent buttons (Home and Screenshot)  
						
						... 
						
						
						
						Prevents memory exceptions when the debug pad is enabled. 
						
					 
					
						2018-11-22 12:23:43 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							af159a4d08 
							
						 
					 
					
						
						
							
							Merge pull request  #1765  from bunnei/multi-audout  
						
						... 
						
						
						
						audout_u: Add support for multiple IAudioOut streams. 
						
					 
					
						2018-11-22 08:43:53 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							232d95b56e 
							
						 
					 
					
						
						
							
							core: Relocate CPU core management to its own class  
						
						... 
						
						
						
						Keeps the CPU-specific behavior from being spread throughout the main
System class. This will also act as the home to contain member functions
that perform operations on all cores. The reason for this being that the
following pattern is sort of prevalent throughout sections of the
codebase:
If clearing the instruction cache for all 4 cores is necessary:
Core::System::GetInstance().ArmInterface(0).ClearInstructionCache();
Core::System::GetInstance().ArmInterface(1).ClearInstructionCache();
Core::System::GetInstance().ArmInterface(2).ClearInstructionCache();
Core::System::GetInstance().ArmInterface(3).ClearInstructionCache();
This is kind of... well, silly to copy around whenever it's needed.
especially when it can be reduced down to a single line.
This change also puts the basics in place to begin "ungrafting" all of the
forwarding member functions from the System class that are used to
access CPU state or invoke CPU-specific behavior. As such, this change
itself makes no changes to the direct external interface of System. This
will be covered by another changeset. 
						
					 
					
						2018-11-22 04:28:19 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5a6dc4d041 
							
						 
					 
					
						
						
							
							audout_u: Add support for multiple IAudioOut streams.  
						
						... 
						
						
						
						- Used by Undertale. 
						
					 
					
						2018-11-22 00:53:39 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							820d81b9a5 
							
						 
					 
					
						
						
							
							scheduler: Add explanations for YieldWith and WithoutLoadBalancing  
						
						
						
					 
					
						2018-11-22 00:33:53 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f926559ef4 
							
						 
					 
					
						
						
							
							Merge pull request  #1767  from lioncash/handle  
						
						... 
						
						
						
						kernel/handle_table: Minor changes 
						
					 
					
						2018-11-21 21:26:48 -08:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							699900eed0 
							
						 
					 
					
						
						
							
							applets: Add StubApplet  
						
						... 
						
						
						
						This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution. 
						
					 
					
						2018-11-21 21:20:02 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0e35f1bb18 
							
						 
					 
					
						
						
							
							kernel/handle_table: Move private static functions into the cpp file  
						
						... 
						
						
						
						These don't depend on class state, and are effectively implementation
details, so they can go into the cpp file . 
						
					 
					
						2018-11-21 18:31:01 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							568bcbc29d 
							
						 
					 
					
						
						
							
							kernel/handle_table: Restrict handle table size to 1024 entries  
						
						... 
						
						
						
						The previous handle table size is a holdover from Citra. The actual
handle table construct on Horizon only allows for a maximum of 1024
entries. 
						
					 
					
						2018-11-21 18:28:03 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f5ce71793e 
							
						 
					 
					
						
						
							
							kernel/handle_table: Default destructor in the cpp file  
						
						... 
						
						
						
						We don't need to potentially inline the teardown logic of all of the
handle instances. 
						
					 
					
						2018-11-21 18:23:09 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d4012a4540 
							
						 
					 
					
						
						
							
							Merge pull request  #1742  from lioncash/hle-swkbd  
						
						... 
						
						
						
						am/applets: Minor cleanup 
						
					 
					
						2018-11-21 11:43:43 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7f10db1c20 
							
						 
					 
					
						
						
							
							nvhost_ctrl_gpu: Implement IoctlGetGpuTime.  
						
						... 
						
						
						
						- Used by Undertale. 
						
					 
					
						2018-11-21 11:43:25 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f17e122025 
							
						 
					 
					
						
						
							
							am: Correct build failure  
						
						... 
						
						
						
						The interface for shared memory was changed, but another commit was
merged that relied on the (previously public) internals of SharedMemory.
This amends that discrepancy. 
						
					 
					
						2018-11-20 19:49:07 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							54e74b3572 
							
						 
					 
					
						
						
							
							patch_manager: Show LayeredExeFS patch in add-ons column  
						
						... 
						
						
						
						The decision was made to name them LayeredExeFS instead of just LayeredFS to differentiate from normal RomFS-based mods. The name may be long/unweildy, but conveys the meaning well. 
						
					 
					
						2018-11-20 19:22:34 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aa7e53ab5c 
							
						 
					 
					
						
						
							
							Merge pull request  #1734  from lioncash/shared  
						
						... 
						
						
						
						kernel/shared_memory: Make data members private, plus minor interface changes 
						
					 
					
						2018-11-20 16:13:30 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ab292c501c 
							
						 
					 
					
						
						
							
							Merge pull request  #1733  from lioncash/ldr  
						
						... 
						
						
						
						ldr: Clean up error codes 
						
					 
					
						2018-11-20 16:13:09 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							67486c0568 
							
						 
					 
					
						
						
							
							Merge pull request  #1746  from lioncash/random  
						
						... 
						
						
						
						kernel/process: Move <random> include to the cpp file 
						
					 
					
						2018-11-20 16:12:29 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							820bcee6a4 
							
						 
					 
					
						
						
							
							file_sys/card_image: Provide named members for the GamecardInfo struct  
						
						... 
						
						
						
						Fills out the struct according to information provided by SwitchBrew 
						
					 
					
						2018-11-20 18:40:53 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							da6d4cde56 
							
						 
					 
					
						
						
							
							patch_manager: Apply LayeredExeFS patches  
						
						... 
						
						
						
						This will scan the <mod>/exefs dir for all files and then layer those on top of the game's exefs and use this as the new exefs. This allows for overriding of the compressed NSOs or adding new files. This does use the same dir as IPS/IPSwitch patch, but since the loader will not look for those they are ignored. 
						
					 
					
						2018-11-20 17:51:00 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							17d8e25cbf 
							
						 
					 
					
						
						
							
							settings: Add option to dump ExeFS of games upon launch  
						
						... 
						
						
						
						When enabled, all exefs(es) will be copied to yuzu/dump/<title_id>/exefs. 
						
					 
					
						2018-11-20 17:49:09 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							31d1e06eb1 
							
						 
					 
					
						
						
							
							kernel/process: Move <random> include to the cpp file  
						
						... 
						
						
						
						<random> isn't necesary directly within the header and can be placed in
the cpp file where its needed. Avoids propagating random generation
utilities via a header file. 
						
					 
					
						2018-11-20 17:46:20 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							73b7748984 
							
						 
					 
					
						
						
							
							am/applets: Make the applet data broker part of the applet itself.  
						
						... 
						
						
						
						The accessor should be doing just that, accessing, rather than retaining
the lifetime of the data broker as well. 
						
					 
					
						2018-11-20 12:36:33 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							8b4b560df5 
							
						 
					 
					
						
						
							
							am/applets: Replace includes with forward declarations where applicable  
						
						... 
						
						
						
						Also resolve places where includes should have been provided, but
weren't. 
						
					 
					
						2018-11-20 11:53:55 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							dd254c603d 
							
						 
					 
					
						
						
							
							am/applets: Relocate comments above the relevant data member in AppletDataBroker  
						
						... 
						
						
						
						Avoids wonky wrapping and makes it nicer to read. 
						
					 
					
						2018-11-20 11:49:49 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b6d2c64f4d 
							
						 
					 
					
						
						
							
							Merge pull request  #1667  from DarkLordZach/swkbd  
						
						... 
						
						
						
						am: Implement HLE software keyboard applet 
						
					 
					
						2018-11-20 08:24:11 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e9265ac598 
							
						 
					 
					
						
						
							
							Merge pull request  #1739  from lioncash/lm  
						
						... 
						
						
						
						lm: Implement SetDestination by doing nothing 
						
					 
					
						2018-11-19 18:40:17 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5d46038c5c 
							
						 
					 
					
						
						
							
							kernel/resource_limit: Clean up interface  
						
						... 
						
						
						
						Cleans out the citra/3DS-specific implementation details that don't
apply to the Switch. Sets the stage for implementing ResourceLimit
instances properly.
While we're at it, remove the erroneous checks within CreateThread() and
SetThreadPriority(). While these are indeed checked in some capacity,
they are not checked via a ResourceLimit instance.
In the process of moving out Citra-specifics, this also replaces the
system ResourceLimit instance's values with ones from the Switch. 
						
					 
					
						2018-11-19 18:16:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							34e4aaddd9 
							
						 
					 
					
						
						
							
							lm: Implement SetDestination by doing nothing  
						
						... 
						
						
						
						This service function was likely intended to be a way to redirect where
the output of a log went. e.g. Firing a log over a network, dumping over
a tunneling session, etc.
Given we always want to see the log and not change its output. It's one
of the lucky service functions where the easiest implementation is to
just do nothing at all and return success. 
						
					 
					
						2018-11-19 18:09:40 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a9fa890f14 
							
						 
					 
					
						
						
							
							software_keyboard: Fix erroneous extra PushNormalData  
						
						
						
					 
					
						2018-11-19 16:30:17 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d68795c665 
							
						 
					 
					
						
						
							
							software_keyboard: Return correct result code on user cancel operation  
						
						
						
					 
					
						2018-11-19 15:10:01 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							32775125b7 
							
						 
					 
					
						
						
							
							applet: Add AppletDataBroker to manage HLE to AM service interaction  
						
						... 
						
						
						
						This cleans up most of the callbacks and such in the Applets::Applet interface, while also properly implementing all four data channels. 
						
					 
					
						2018-11-19 14:24:36 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							96535c13a5 
							
						 
					 
					
						
						
							
							software_keyboard: Use correct offset for inital text string  
						
						
						
					 
					
						2018-11-19 11:22:04 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							233e495c14 
							
						 
					 
					
						
						
							
							kernel/shared_memory: Make Map() and Unmap() take the target process by reference rather than as a pointer  
						
						... 
						
						
						
						Both member functions assume the passed in target process will not be
null. Instead of making this assumption implicit, we can change the
functions to be references and enforce this at the type-system level. 
						
					 
					
						2018-11-19 09:20:29 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							fb5d4b17de 
							
						 
					 
					
						
						
							
							kernel/shared_memory: Add a const qualified member function overload for GetPointer()  
						
						... 
						
						
						
						Given this doesn't mutate instance state, we can provide a
const-qualified variant as well. 
						
					 
					
						2018-11-19 09:20:29 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2d37ca3726 
							
						 
					 
					
						
						
							
							kernel/shared_memory: Use 64-bit types for offset and size in CreateForApplet  
						
						... 
						
						
						
						Keeps the interface consistent with the regular Create() function. 
						
					 
					
						2018-11-19 09:20:29 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							76ac234bf6 
							
						 
					 
					
						
						
							
							kernel/shared_memory: Make GetPointer() take a std::size_t instead of a u32  
						
						... 
						
						
						
						Makes the interface nicer to use in terms of 64-bit code, as it makes it
less likely for one to get truncation warnings (and also makes sense in
the context of the rest of the interface where 64-bit types are used for
sizes and offsets 
						
					 
					
						2018-11-19 09:20:29 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f472232705 
							
						 
					 
					
						
						
							
							kernel/shared_memory: Make data members private  
						
						... 
						
						
						
						Rather than allow unfettered access to the class internals, we hide all
members by default and create and API that other code can operate
against. 
						
					 
					
						2018-11-19 09:20:25 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							43e7c6cf49 
							
						 
					 
					
						
						
							
							ldr: Clean up error codes  
						
						... 
						
						
						
						The separate enum isn't particularly necessary here, and the values can
just be directly put into the ResultCode instances, given the names are
also self-documenting here. 
						
					 
					
						2018-11-19 08:12:25 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							409dcf0e0a 
							
						 
					 
					
						
						
							
							svc: Implement yield types 0 and -1  
						
						
						
					 
					
						2018-11-18 23:44:19 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c3becdbca7 
							
						 
					 
					
						
						
							
							filesystem: Clear registered union paths on factory creation  
						
						
						
					 
					
						2018-11-18 23:31:30 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3a6cd5b3c8 
							
						 
					 
					
						
						
							
							hid: Use player-defined controller type as PREFERRED_CONTROLLER  
						
						
						
					 
					
						2018-11-18 23:22:36 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							55ded706d6 
							
						 
					 
					
						
						
							
							hid/npad: Update NPad to use player controller bindings and type  
						
						
						
					 
					
						2018-11-18 23:22:36 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e9145c3e16 
							
						 
					 
					
						
						
							
							hid/touchscreen: Update Touchscreen to use advanced parameters  
						
						... 
						
						
						
						Including finger ID, diamater x/y, and angle. Additionally, checks if the touchscreen is enabled. 
						
					 
					
						2018-11-18 23:22:36 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3b25426bd9 
							
						 
					 
					
						
						
							
							hid: Add controller bindings for Mouse controller  
						
						
						
					 
					
						2018-11-18 23:22:36 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							0fd45e78f4 
							
						 
					 
					
						
						
							
							hid: Add keyboard bindings for Keyboard controller  
						
						
						
					 
					
						2018-11-18 23:22:36 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							06cf050c0a 
							
						 
					 
					
						
						
							
							hid: Add controller bindings for DebugPad controller  
						
						... 
						
						
						
						Used by developers to test games, not present on retail systems. Some games are known to respond to DebugPad input though, for example Kirby Star Allies. 
						
					 
					
						2018-11-18 23:22:36 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c77454b9d0 
							
						 
					 
					
						
						
							
							settings: Add settings for multiple players and controllers  
						
						... 
						
						
						
						Uses the PlayerInput struct to represent all of the data that constitutes a player. 
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							fd5fa48674 
							
						 
					 
					
						
						
							
							settings: Add Native type for keyboard  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							152422bab1 
							
						 
					 
					
						
						
							
							settings: Add Native type for mouse buttons  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							0c3e7b7086 
							
						 
					 
					
						
						
							
							Added missing start/end touch attributes to touchscreen  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							f66c6fe554 
							
						 
					 
					
						
						
							
							Added debugpad skeleton  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							362b28d052 
							
						 
					 
					
						
						
							
							Added controller helper funcs  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							a69b9d73f5 
							
						 
					 
					
						
						
							
							Changed polling rate of hid and Right joycon rotation  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							7fbe2c83a7 
							
						 
					 
					
						
						
							
							Left joycon rotation button remapping  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							b9c1e4b0e7 
							
						 
					 
					
						
						
							
							Added automatic npad switch based on supported stylesets  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							beab38601b 
							
						 
					 
					
						
						
							
							Added multi-input support and controller assignment at any port  
						
						
						
					 
					
						2018-11-18 23:21:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							60fecee1ec 
							
						 
					 
					
						
						
							
							Removed hard coded values for width and height  
						
						
						
					 
					
						2018-11-19 15:20:47 +11:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ea680bea60 
							
						 
					 
					
						
						
							
							software_keyboard: Check for UTF-8 config flag  
						
						
						
					 
					
						2018-11-18 23:14:48 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e34d47e6e3 
							
						 
					 
					
						
						
							
							Merge pull request  #1620  from DarkLordZach/ldr-ro  
						
						... 
						
						
						
						ldr_ro: Complete LDR:RO implementation 
						
					 
					
						2018-11-18 19:23:38 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f08b4cbbc8 
							
						 
					 
					
						
						
							
							Merge pull request  #1718  from ogniK5377/lets-go-softlock  
						
						... 
						
						
						
						Implemented CalculateStandardUserSystemClockDifferenceByUser 
						
					 
					
						2018-11-18 19:22:47 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							611141e09f 
							
						 
					 
					
						
						
							
							Merge pull request  #1671  from DarkLordZach/vi-disconnect  
						
						... 
						
						
						
						vi: Implement TransactParcel for Disconnect and DetachBuffer 
						
					 
					
						2018-11-18 19:18:46 -08:00 
						 
				 
			
				
					
						
							
							
								Mat M 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9a1bac840e 
							
						 
					 
					
						
						
							
							Merge pull request  #1728  from FearlessTobi/reset-signal  
						
						... 
						
						
						
						svc: ResetSignal is not stubbed 
						
					 
					
						2018-11-18 15:51:32 -05:00 
						 
				 
			
				
					
						
							
							
								Tobias 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							13f79cc5bd 
							
						 
					 
					
						
						
							
							svc: ResetSignal is not stubbed  
						
						... 
						
						
						
						https://user-images.githubusercontent.com/20753089/48677874-b8e01c80-eb7b-11e8-8043-b99faa29022c.PNG  
					
						2018-11-18 21:49:17 +01:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							02e6602baa 
							
						 
					 
					
						
						
							
							software_keyboard: Push all data over all channels on dialog completion  
						
						
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							4ee087fb3c 
							
						 
					 
					
						
						
							
							applet: Use std::queue instead of std::vector for storage stack  
						
						
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							19b2571aec 
							
						 
					 
					
						
						
							
							applet: Add operation completed callback  
						
						
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							6209fe0c27 
							
						 
					 
					
						
						
							
							software_keyboard: Push buffer size to offset 0x4 in output data  
						
						
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8b433beff3 
							
						 
					 
					
						
						
							
							software_keyboard: Make GetText asynchronous  
						
						... 
						
						
						
						a 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							7cfb29de23 
							
						 
					 
					
						
						
							
							am: Allow applets to push multiple and different channels of data  
						
						
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3cf7246e37 
							
						 
					 
					
						
						
							
							am: Implement ILibraryAppletAccessor IsCompleted and GetResult  
						
						
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							fed6ab14c3 
							
						 
					 
					
						
						
							
							am: Implement text check software keyboard mode  
						
						... 
						
						
						
						Allows the game to verify and send a message to the frontend. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e696ed1f4d 
							
						 
					 
					
						
						
							
							am: Deglobalize software keyboard applet  
						
						
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a81645400f 
							
						 
					 
					
						
						
							
							qt/main: Register Qt Software Keyboard frontend with AM  
						
						... 
						
						
						
						Allows using Qt provider over default. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							48fcb43585 
							
						 
					 
					
						
						
							
							am: Construct and use proper applets with ILibraryAppletAccessor  
						
						... 
						
						
						
						Allows use of software keyboard applet and future applets to be easily added by adding enum ID and a switch case. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							de16c1e453 
							
						 
					 
					
						
						
							
							am/applets: Add connector between frontend and AM applet classes  
						
						... 
						
						
						
						Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ae53b84efd 
							
						 
					 
					
						
						
							
							frontend/applets: Add frontend software keyboard provider and default  
						
						... 
						
						
						
						Default implementation will return "yuzu" for any string. GUI clients (or CLI) can implement the Frontend::SoftwareKeyboardApplet class and register an instance to provide functionality. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5b95de0c9c 
							
						 
					 
					
						
						
							
							am/applets: Add Applet superclass to describe a generic applet  
						
						... 
						
						
						
						Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							731b4bd691 
							
						 
					 
					
						
						
							
							am: Unstub ILibraryAppletAccessor::Start  
						
						... 
						
						
						
						Now starts the applet provided in constructor. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ba03bfa430 
							
						 
					 
					
						
						
							
							am: Implement PopInteractiveOutData and PushInteractiveInData  
						
						... 
						
						
						
						Used by software keyboard applet for data transfer. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5ce6b8fea7 
							
						 
					 
					
						
						
							
							am: Convert storage stack to vector  
						
						... 
						
						
						
						std::stack was no longer suitable for non-trivial operations 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							0682a908c0 
							
						 
					 
					
						
						
							
							am: Move AM::IStorage to header  
						
						... 
						
						
						
						Needs to be accessible by applet files. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c7b6c9de9c 
							
						 
					 
					
						
						
							
							am: Move IStorageAccessor to header and update backing buffer  
						
						... 
						
						
						
						Writes to an AM::IStorage object through an IStorageAccessor will now be preserved once the accessor is destroyed. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							76d515327b 
							
						 
					 
					
						
						
							
							am: Implement CreateTransferMemoryStorage  
						
						... 
						
						
						
						Creates an AM::IStorage object with the contents of the transfer memory located at the handle provided. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							7901de2b75 
							
						 
					 
					
						
						
							
							svc: Implement svcCreateTransferMemory  
						
						... 
						
						
						
						Seems to be used and created identically to SharedMemory, so just reuse that. 
						
					 
					
						2018-11-18 10:53:47 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							51af996854 
							
						 
					 
					
						
						
							
							ldr_ro: Add error check for memory allocation failure  
						
						
						
					 
					
						2018-11-17 21:40:26 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c91dc417d5 
							
						 
					 
					
						
						
							
							vi: Implement TransactParcel for Disconnect and DetachBuffer  
						
						... 
						
						
						
						Used by homebrew on exit. According to switchbrew, returns an empty response parcel with one zero in it. 
						
					 
					
						2018-11-17 17:10:19 -05:00 
						 
				 
			
				
					
						
							
							
								MysticExile 
							
						 
					 
					
						
						
						
						
							
						
						
							03f274d8c1 
							
						 
					 
					
						
						
							
							Stubbed am:EnableApplicationCrashReport  
						
						
						
					 
					
						2018-11-17 15:05:55 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0149b4245c 
							
						 
					 
					
						
						
							
							Merge pull request  #1711  from ogniK5377/bluetooth-lets-go  
						
						... 
						
						
						
						Added various bluetooth based cmds for palma 
						
					 
					
						2018-11-16 20:08:36 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6552d75be1 
							
						 
					 
					
						
						
							
							Merge pull request  #1719  from bunnei/hwopus-fix  
						
						... 
						
						
						
						hwopus: DecodeInterleavedWithPerformance: Fix ordering of output parameters. 
						
					 
					
						2018-11-16 20:08:17 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							585e6fd426 
							
						 
					 
					
						
						
							
							hwopus: DecodeInterleavedWithPerformance: Fix ordering of output parameters.  
						
						... 
						
						
						
						- Fixes audio issues with Pokemon: Let's Go Pikachu & Eevee. 
						
					 
					
						2018-11-16 22:54:38 -05:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							c440e8b8e1 
							
						 
					 
					
						
						
							
							Implemented CalculateStandardUserSystemClockDifferenceByUser  
						
						... 
						
						
						
						Seems pokemon calls this sometimes and it caused "random crashes" 
						
					 
					
						2018-11-17 14:01:16 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d21b2164e9 
							
						 
					 
					
						
						
							
							kernel/errors: Clean up error codes  
						
						... 
						
						
						
						Similar to PR 1706, which cleans up the error codes for the filesystem
code, but done for the kernel error codes. This removes the ErrCodes
namespace and specifies the errors directly. This also fixes up any
straggling lines of code that weren't using the named error codes where
applicable. 
						
					 
					
						2018-11-16 14:32:30 -05:00 
						 
				 
			
				
					
						
							
							
								Mat M 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							14cede1a0c 
							
						 
					 
					
						
						
							
							Merge pull request  #1638  from FreddyFunk/SetMemoryPermission-Stubbed  
						
						... 
						
						
						
						Implement SetMemoryPermission 
						
					 
					
						2018-11-16 10:35:56 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5b8f70ea2e 
							
						 
					 
					
						
						
							
							Merge pull request  #1632  from DarkLordZach/keys-manager-optimizations  
						
						... 
						
						
						
						game_list: Optimize game list refresh 
						
					 
					
						2018-11-16 07:02:37 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							238bc4a077 
							
						 
					 
					
						
						
							
							Merge pull request  #1706  from lioncash/file-err  
						
						... 
						
						
						
						file_sys/errors: Clean up error code values 
						
					 
					
						2018-11-16 06:59:07 -08:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							e8899e7027 
							
						 
					 
					
						
						
							
							Added various bluetooth based cmds for palma  
						
						... 
						
						
						
						It seems palma is done through bluetooth, we need this for pokemon go however more research needs to be done when we actually get palma working. This is presumably used for transfering data between the controller and the console, it does not seem for actual input as far as I know. 
						
					 
					
						2018-11-17 01:42:17 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							e658118aa9 
							
						 
					 
					
						
						
							
							Added SetIsPalmaAllConnectable, SetPalmaBoostMode  
						
						... 
						
						
						
						Currently unclear what these do yet, will be researched at a later time when we want to implement palma. 
						
					 
					
						2018-11-17 01:40:18 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							9359655712 
							
						 
					 
					
						
						
							
							Report resolution scaling support for vi and am  
						
						... 
						
						
						
						Specifying an internal resolution in yuzu now will report the scaled changes to vi and am. 
						
					 
					
						2018-11-16 18:07:42 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5c9c33e8ad 
							
						 
					 
					
						
						
							
							file_sys/errors: Remove currently unused filesystem error codes  
						
						... 
						
						
						
						Rather than keeping around unused values, we can just introduce them as
needed. 
						
					 
					
						2018-11-16 00:18:22 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							edd5b6f12f 
							
						 
					 
					
						
						
							
							file_sys/errors: Get rid of the ErrCodes namespace  
						
						... 
						
						
						
						There's no real point to keeping the separate enum around, especially
given the name of the error code itself is supposed to document what the
value actually represents. 
						
					 
					
						2018-11-16 00:13:50 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b725d1fdf7 
							
						 
					 
					
						
						
							
							file_sys/errors: Extract FS-related error codes to file_sys/errors.h  
						
						... 
						
						
						
						Keeps filesystem-related error codes in one spot. 
						
					 
					
						2018-11-16 00:13:50 -05:00 
						 
				 
			
				
					
						
							
							
								David 
							
						 
					 
					
						
						
						
						
							
						
						
							87eca5b209 
							
						 
					 
					
						
						
							
							Fixed priority switching edge case for handheld ( #1675 )  
						
						... 
						
						
						
						* Fixed priority switching edge case for handheld
We accidently used controller index instead of npad id
* Moved NPadIdToIndex 
						
					 
					
						2018-11-15 20:31:27 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							75640c9c71 
							
						 
					 
					
						
						
							
							Merge pull request  #1699  from DarkLordZach/deterministic-rng-3  
						
						... 
						
						
						
						csrng: Use random integer distribution instead of raw engine 
						
					 
					
						2018-11-15 20:18:47 -08:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							4838bc8ddc 
							
						 
					 
					
						
						
							
							fsp_srv: Add support for using open source archive if not found in NAND  
						
						
						
					 
					
						2018-11-15 22:35:16 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							6aa69880ea 
							
						 
					 
					
						
						
							
							file_sys: Add framework for synthesizing open source archives  
						
						
						
					 
					
						2018-11-15 22:34:35 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							34cd56980f 
							
						 
					 
					
						
						
							
							vfs_vector: Add VFS backend for std::array  
						
						... 
						
						
						
						Allows using constexpr/static const data with VFS. 
						
					 
					
						2018-11-15 22:33:52 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb2e7d881 
							
						 
					 
					
						
						
							
							csrng: Use random integer distribution instead of raw engine  
						
						... 
						
						
						
						Prevents returning the same value every single call. 
						
					 
					
						2018-11-15 18:44:26 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7319b0d3c 
							
						 
					 
					
						
						
							
							Merge pull request  #1687  from lioncash/deduplication  
						
						... 
						
						
						
						kernel/thread: Deduplicate scheduler switching code 
						
					 
					
						2018-11-15 14:47:42 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							97605e36f7 
							
						 
					 
					
						
						
							
							Merge pull request  #1618  from DarkLordZach/dump-nso  
						
						... 
						
						
						
						patch_manager: Add support for dumping uncompressed NSOs 
						
					 
					
						2018-11-15 14:46:10 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							98060c6f7b 
							
						 
					 
					
						
						
							
							Merge pull request  #1691  from lioncash/audren  
						
						... 
						
						
						
						service/audren_u: Forward RequestUpdateAuto through the same function as RequestUpdate 
						
					 
					
						2018-11-15 14:44:36 -08:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c0a9abc3e1 
							
						 
					 
					
						
						
							
							ldr_ro: Implement UnloadNro (command 1)  
						
						... 
						
						
						
						Includes actual unmapping and address error checking. 
						
					 
					
						2018-11-15 12:48:09 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							056fa43dcd 
							
						 
					 
					
						
						
							
							ldr_ro: Fully Implement LoadNro (command 0)  
						
						... 
						
						
						
						Includes NRO and BSS error checking, maximum loaded NRO check, NRR hash check, and proper remapping of BSS data. 
						
					 
					
						2018-11-15 12:48:09 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5e8e7b6019 
							
						 
					 
					
						
						
							
							ldr_ro: Implement UnloadNrr (command 3)  
						
						... 
						
						
						
						Includes initialization check, proper address check, alignment check, and actual unloading of a loaded NRR. 
						
					 
					
						2018-11-15 12:48:09 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							6cd504feb9 
							
						 
					 
					
						
						
							
							ldr_ro: Fully implement LoadNrr (command 2)  
						
						... 
						
						
						
						Includes parameter error checking, hash enforcement, initialization check, and max NRR load check. 
						
					 
					
						2018-11-15 12:48:09 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							0276761a1e 
							
						 
					 
					
						
						
							
							process: Make MirrorMemory take state to map new memory as  
						
						... 
						
						
						
						Credits to Subv 
						
					 
					
						2018-11-15 12:48:09 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8aa17f0480 
							
						 
					 
					
						
						
							
							pl_u: Resize buffers in shared font data getter to what game requests  
						
						... 
						
						
						
						Fixes unmapped spam in SMP and buffer size errors in some other games 
						
					 
					
						2018-11-15 12:47:36 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c6c74248fe 
							
						 
					 
					
						
						
							
							Merge pull request  #1697  from lioncash/acc  
						
						... 
						
						
						
						acc/profile_manager: Minor cleanup-related changes 
						
					 
					
						2018-11-14 19:02:25 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0478308094 
							
						 
					 
					
						
						
							
							Merge pull request  #1696  from lioncash/acc-cond  
						
						... 
						
						
						
						service/acc: Correct error case within TrySelectUserWithoutInteraction() 
						
					 
					
						2018-11-14 19:02:16 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							cd47af8af0 
							
						 
					 
					
						
						
							
							service/acc: Correct error case within TrySelectUserWithoutInteraction()  
						
						... 
						
						
						
						empty() in this case will always return false, since the returned
container is a std::array. Instead, check if all given users are invalid
before returning the error code. 
						
					 
					
						2018-11-14 17:43:23 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9761936e02 
							
						 
					 
					
						
						
							
							profile_manager: Replace iterative loop with a ranged-for loop in ParseUserSaveFile()  
						
						
						
					 
					
						2018-11-14 17:13:17 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1af13e0802 
							
						 
					 
					
						
						
							
							profile_manager: Move UUID Format function definitions into the cpp file  
						
						... 
						
						
						
						Avoids relying on fmt always being indirectly included. 
						
					 
					
						2018-11-14 17:08:59 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c681690358 
							
						 
					 
					
						
						
							
							Merge pull request  #1690  from lioncash/nfp  
						
						... 
						
						
						
						nfp: Correct erroneous sizeof expression within GetTagInfo() 
						
					 
					
						2018-11-14 11:55:09 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7384b33c4f 
							
						 
					 
					
						
						
							
							Merge pull request  #1689  from lioncash/break  
						
						... 
						
						
						
						hid/npad: Add missing break in switch statement within Controller_NPad::OnUpdate 
						
					 
					
						2018-11-14 11:54:45 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c95ded3a4a 
							
						 
					 
					
						
						
							
							Merge pull request  #1688  from lioncash/unused  
						
						... 
						
						
						
						service: Mark MakeFunctionString with the [[maybe_unused]] attribute. 
						
					 
					
						2018-11-14 11:54:29 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e1ea8cc721 
							
						 
					 
					
						
						
							
							Merge pull request  #1679  from DarkLordZach/deterministic-rng-2  
						
						... 
						
						
						
						svc: Use proper random entropy generation algorithm 
						
					 
					
						2018-11-14 11:52:27 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b4f63db04e 
							
						 
					 
					
						
						
							
							nfp: Correct erroneous sizeof expression within GetTagInfo()  
						
						... 
						
						
						
						The previous expression would copy sizeof(size_t) amount of bytes (8 on
a 64-bit platform) rather than the full 10 bytes comprising the uuid
member.
Given the source and destination types are the same, we can just use an
assignment here instead. 
						
					 
					
						2018-11-14 12:53:39 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3619b31fc0 
							
						 
					 
					
						
						
							
							service/audren_u: Forward RequestUpdateAuto through the same function as RequestUpdate  
						
						... 
						
						
						
						Based off RE, they both currently go through the same codepath with no
difference in behavior. 
						
					 
					
						2018-11-14 02:36:21 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							fcde356f15 
							
						 
					 
					
						
						
							
							hid/npad: Add missing break in switch statement within Controller_NPad::OnUpdate()  
						
						
						
					 
					
						2018-11-14 00:59:17 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							958fa15a4c 
							
						 
					 
					
						
						
							
							service: Mark MakeFunctionString with the [[maybe_unused]] attribute.  
						
						... 
						
						
						
						When yuzu is compiled in release mode this function is unused, however,
when compiled in debug mode, it's used within a LOG_TRACE statement.
This prevents erroneous compilation warnings about an unused function
(that isn't actually totally unused). 
						
					 
					
						2018-11-14 00:49:04 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f9db75fe40 
							
						 
					 
					
						
						
							
							kernel/thread: Deduplicate scheduler switching code  
						
						... 
						
						
						
						The code in both places was the same verbatim, so we can extract it to a
function to deduplicate the logic. 
						
					 
					
						2018-11-14 00:02:42 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							70f189d7af 
							
						 
					 
					
						
						
							
							Merge pull request  #1680  from lioncash/mem  
						
						... 
						
						
						
						kernel/process: Migrate heap-related memory management out of the process class and into the vm manager 
						
					 
					
						2018-11-13 18:52:18 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a80467db57 
							
						 
					 
					
						
						
							
							Merge pull request  #1682  from lioncash/audio  
						
						... 
						
						
						
						hle/audren_u: Implement Get/SetRenderingTimeLimit 
						
					 
					
						2018-11-13 18:51:44 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9b12623743 
							
						 
					 
					
						
						
							
							Merge pull request  #1608  from DarkLordZach/save-data-reader  
						
						... 
						
						
						
						[ns|fsp_srv]: Implement various functions to boot Checkpoint 
						
					 
					
						2018-11-13 18:51:08 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							454cf1dc09 
							
						 
					 
					
						
						
							
							hle/audren_u: Implement Get/SetRenderingTimeLimit  
						
						... 
						
						
						
						These appear to be a basic getter and setter pair, so these are fairly
trivial to implement and get out of the way. 
						
					 
					
						2018-11-13 13:49:09 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							004277477a 
							
						 
					 
					
						
						
							
							vm_manager: Unstub GetTotalHeapUsage()  
						
						... 
						
						
						
						Now that we've moved all of the heap-related stuff to the VMManager
class, we can unstub this function, as the necessary members are visible
now. 
						
					 
					
						2018-11-13 13:08:26 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b8e885c6e5 
							
						 
					 
					
						
						
							
							kernel/process: Migrate heap-related memory management out of the process class and into the vm manager  
						
						... 
						
						
						
						Avoids a breach of responsibilities in the interface and keeps the
direct code for memory management within the VMManager class. 
						
					 
					
						2018-11-13 13:08:19 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ab552e4a25 
							
						 
					 
					
						
						
							
							svc: Use proper random entropy generation algorithm  
						
						
						
					 
					
						2018-11-13 12:26:03 -05:00 
						 
				 
			
				
					
						
							
							
								Hedges 
							
						 
					 
					
						
						
						
						
							
						
						
							af42320021 
							
						 
					 
					
						
						
							
							GDBStub improvements:  
						
						... 
						
						
						
						- Add FPU support
- Fix access to TLS
Fix clang-format. 
						
					 
					
						2018-11-13 15:44:20 +00:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7f3c2525e6 
							
						 
					 
					
						
						
							
							Merge pull request  #1670  from DarkLordZach/deterministic-rng  
						
						... 
						
						
						
						csrng: Add config option to set RNG seed 
						
					 
					
						2018-11-12 21:10:08 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fd72d889bf 
							
						 
					 
					
						
						
							
							Merge pull request  #1665  from ogniK5377/GetClockSnapshot  
						
						... 
						
						
						
						Implement GetClockSnapshot, ToPosixTime & ToPosixTimeWithMyRule 
						
					 
					
						2018-11-12 20:13:47 -08:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							cb1e63ef09 
							
						 
					 
					
						
						
							
							svc: Return random seed for svcGetInfo RandomEntropy  
						
						
						
					 
					
						2018-11-12 21:46:21 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							2a16fd7ffc 
							
						 
					 
					
						
						
							
							settings: Add config option to set RNG seed  
						
						
						
					 
					
						2018-11-11 23:09:46 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							4b4f883aef 
							
						 
					 
					
						
						
							
							csrng: Use std::mt19937 engine for random number generation  
						
						
						
					 
					
						2018-11-11 23:08:39 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7474382266 
							
						 
					 
					
						
						
							
							Merge pull request  #1652  from FreddyFunk/static-cast  
						
						... 
						
						
						
						configure_system: Fix compiler warning 
						
					 
					
						2018-11-11 12:19:03 -08:00 
						 
				 
			
				
					
						
							
							
								James Rowe 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							93fca5d9cf 
							
						 
					 
					
						
						
							
							Merge pull request  #1656  from ogniK5377/message-queue  
						
						... 
						
						
						
						Ability to switch between docked and undocked mode in-game 
						
					 
					
						2018-11-10 11:27:17 -07:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							48cd61d9c8 
							
						 
					 
					
						
						
							
							Added maybe_unused  
						
						
						
					 
					
						2018-11-10 18:07:34 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							ddc242dd51 
							
						 
					 
					
						
						
							
							Added ToPosixTime & ToPosixTimeWithMyRule  
						
						... 
						
						
						
						Added instead of using a seperate PR to prevent conflicts 
						
					 
					
						2018-11-10 17:41:57 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							84c6134264 
							
						 
					 
					
						
						
							
							Added consts and static  
						
						
						
					 
					
						2018-11-10 12:31:48 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							4f78f5c0df 
							
						 
					 
					
						
						
							
							Implement GetClockSnapshot  
						
						... 
						
						
						
						Needed by megaman 11 
						
					 
					
						2018-11-10 01:25:56 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0e05a9d58f 
							
						 
					 
					
						
						
							
							Merge pull request  #1658  from ogniK5377/holdtype-style  
						
						... 
						
						
						
						Updated npad styles on holdtype switches 
						
					 
					
						2018-11-07 20:59:01 -08:00 
						 
				 
			
				
					
						
							
							
								David 
							
						 
					 
					
						
						
						
						
							
						
						
							581406af18 
							
						 
					 
					
						
						
							
							svcBreak now dumps information from the debug buffer passed ( #1646 )  
						
						... 
						
						
						
						* svcBreak now dumps information from the debug buffer passed
info1 and info2 seem to somtimes hold an address to a buffer, this is usually 4 bytes or the size of the int and contains an error code. There's other circumstances where it can be something different so we hexdump these to examine them at a later date.
* Addressed comments 
						
					 
					
						2018-11-07 20:43:54 -08:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							a9c25ab9e4 
							
						 
					 
					
						
						
							
							Updated npad styles on holdtype switches  
						
						... 
						
						
						
						Fixes input for megaman 
						
					 
					
						2018-11-08 01:07:14 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							fd1ef25257 
							
						 
					 
					
						
						
							
							Fixups  
						
						
						
					 
					
						2018-11-07 20:12:27 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							41e99d8880 
							
						 
					 
					
						
						
							
							Ability to switch between docked and undocked mode in-game  
						
						... 
						
						
						
						Started implementation of the AM message queue mainly used in state getters. Added the ability to switch docked mode whilst in game without stopping emulation. Also removed some things which shouldn't be labelled as stubs as they're implemented correctly 
						
					 
					
						2018-11-07 18:01:33 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							ad45d68871 
							
						 
					 
					
						
						
							
							fixed spelling error  
						
						
						
					 
					
						2018-11-07 12:04:43 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							49cb4fa37b 
							
						 
					 
					
						
						
							
							Added missing log  
						
						
						
					 
					
						2018-11-07 11:46:04 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							92fcc6d15a 
							
						 
					 
					
						
						
							
							Implement acc:TrySelectUserWithoutInteraction  
						
						... 
						
						
						
						Needed for Shantae - Half-Genie Hero - Ultimate Edition! 
						
					 
					
						2018-11-07 11:45:01 +11:00 
						 
				 
			
				
					
						
							
							
								Frederic Laing 
							
						 
					 
					
						
						
						
						
							
						
						
							d34d0bfc87 
							
						 
					 
					
						
						
							
							configure_system: Fix compiler warning  
						
						
						
					 
					
						2018-11-06 16:38:10 +01:00 
						 
				 
			
				
					
						
							
							
								Frederic Laing 
							
						 
					 
					
						
						
						
						
							
						
						
							ba2cdcdc5a 
							
						 
					 
					
						
						
							
							Implement SetMemoryPermission  
						
						
						
					 
					
						2018-11-06 10:21:01 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							722e7c05de 
							
						 
					 
					
						
						
							
							Merge pull request  #1633  from ogniK5377/reload-input  
						
						... 
						
						
						
						Fixed HID crash when launching more than 1 game & signaled styleset change event 
						
					 
					
						2018-11-05 00:21:27 -05:00 
						 
				 
			
				
					
						
							
							
								Frederic Laing 
							
						 
					 
					
						
						
						
						
							
						
						
							1c4365d928 
							
						 
					 
					
						
						
							
							Fix typo in BufferTransformFlags  
						
						
						
					 
					
						2018-11-04 16:56:10 +01:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							0080a8da58 
							
						 
					 
					
						
						
							
							sm: Implement RegisterService and UnregisterService  
						
						... 
						
						
						
						These are needed by Edizon to boot. They are used to see if a user is using SX OS, as SX OS registers a custom service called 'tx' and attempting to register a service of the same name lets the application know if it is present. 
						
					 
					
						2018-11-03 20:02:18 -04:00 
						 
				 
			
				
					
						
							
							
								Frederic Laing 
							
						 
					 
					
						
						
						
						
							
						
						
							ab7472345b 
							
						 
					 
					
						
						
							
							Stubbed SetMemoryPermission  
						
						
						
					 
					
						2018-11-03 16:01:34 +01:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							03c26d3406 
							
						 
					 
					
						
						
							
							Fixed incorrect hwopus assert  
						
						
						
					 
					
						2018-11-02 15:23:38 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							0bc323bafb 
							
						 
					 
					
						
						
							
							Fixed HID crash when launching more than 1 game & signaled syleset change event  
						
						... 
						
						
						
						This should fix crashes when launching multiple games in yuzu 
						
					 
					
						2018-11-02 12:35:49 +11:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8f183a47dd 
							
						 
					 
					
						
						
							
							filesystem: Cache RegisteredCacheUnion instead of constructing on demand  
						
						... 
						
						
						
						Prevents unnecessary re-reads of the metadata and unnecessary temporary objects. 
						
					 
					
						2018-11-01 20:24:32 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							97d425c304 
							
						 
					 
					
						
						
							
							file_sys: Use common KeyManager in NCA container types  
						
						... 
						
						
						
						Creates a single KeyManager for the entire container and then passes it into the NCA constructor, eliminating several unnecessary KeyManager reads. 
						
					 
					
						2018-11-01 20:23:38 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e20db909ee 
							
						 
					 
					
						
						
							
							content_archive: Add optional KeyManager parameter to constructor  
						
						... 
						
						
						
						Allows resuing a common KeyManager when a large amount of NCAs are handled by the same class. Should the parameter not be provided, a new KeyManager will be constructed, as was the default behavior prior to this. 
						
					 
					
						2018-11-01 20:22:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1069eced84 
							
						 
					 
					
						
						
							
							Merge pull request  #1615  from lioncash/input  
						
						... 
						
						
						
						configure_system: Contrain profile usernames to 32 characters 
						
					 
					
						2018-11-01 19:10:26 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d08457f879 
							
						 
					 
					
						
						
							
							Merge pull request  #1604  from FearlessTobi/port-4369  
						
						... 
						
						
						
						Port citra-emu/citra#4369 : "compatdb: Use a seperate endpoint for testcase submission" 
						
					 
					
						2018-10-31 22:37:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a6830e61b8 
							
						 
					 
					
						
						
							
							configure_system: Contrain profile usernames to 32 characters  
						
						... 
						
						
						
						Previously, we would let a user enter an unbounded name and then
silently truncate away characters that went over the 32-character limit.
This is kind of bad from the UX point of view, because we're essentially
not doing what the user intended in certain scenarios.
Instead, we clamp it to 32 characters and make that visually apparent in
the dialog box to provide a name for a user. 
						
					 
					
						2018-10-31 02:05:00 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9b9c586dff 
							
						 
					 
					
						
						
							
							service/usb: Update IPdSession's function table  
						
						... 
						
						
						
						Updated based off information on SwitchBrew. 
						
					 
					
						2018-10-30 15:23:49 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							352b56367c 
							
						 
					 
					
						
						
							
							general: Remove unused boost inclusions where applicable  
						
						... 
						
						
						
						Cleans up unused includes and trims off some dependencies on externals. 
						
					 
					
						2018-10-30 00:09:46 -04:00 
						 
				 
			
				
					
						
							
							
								Frederic L 
							
						 
					 
					
						
						
						
						
							
						
						
							7a5eda5914 
							
						 
					 
					
						
						
							
							global: Use std::optional instead of boost::optional ( #1578 )  
						
						... 
						
						
						
						* get rid of boost::optional
* Remove optional references
* Use std::reference_wrapper for optional references
* Fix clang format
* Fix clang format part 2
* Adressed feedback
* Fix clang format and MacOS build 
						
					 
					
						2018-10-30 00:03:25 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							adf26ae668 
							
						 
					 
					
						
						
							
							Merge pull request  #1621  from lioncash/ipc  
						
						... 
						
						
						
						hle_ipc: Make GetDomainMessageHeader return a regular pointer 
						
					 
					
						2018-10-29 23:55:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6383653a8d 
							
						 
					 
					
						
						
							
							hle_ipc: Add member function for querying the existence of a domain header  
						
						... 
						
						
						
						Gets rid of the need to call the getter and then check for null. 
						
					 
					
						2018-10-29 23:28:04 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0cc347462d 
							
						 
					 
					
						
						
							
							hle_ipc: Make GetDomainMessageHeader return a regular pointer  
						
						... 
						
						
						
						Nothing requires the shared owner ship here, so we can just return a
plain pointer. 
						
					 
					
						2018-10-29 23:18:25 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							bdaa76c0db 
							
						 
					 
					
						
						
							
							ns: Implement command 400: GetApplicationControlData  
						
						... 
						
						
						
						Returns the raw NACP bytes and the raw icon bytes into a title-provided buffer. Pulls from Registration Cache for control data, returning all zeros should it not exist. 
						
					 
					
						2018-10-29 16:20:16 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							1c0226815d 
							
						 
					 
					
						
						
							
							patch_manager: Add support for dumping decompressed NSOs  
						
						... 
						
						
						
						When enabled in settings, PatchNSO will dump the unmodified NSO that it was passed to a file named <build id>.nso in the dump root for the current title ID. 
						
					 
					
						2018-10-29 16:10:16 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							48eb3742b9 
							
						 
					 
					
						
						
							
							settings: Add setting to control NSO dumping  
						
						... 
						
						
						
						Also adds UI option in Debug > Dump section, with the idea later things to be dumped (i.e. other game data or textures, etc) will use the same group box. 
						
					 
					
						2018-10-29 16:09:08 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9078bb9854 
							
						 
					 
					
						
						
							
							bis_factory: Add getter for mod dump root for a title ID  
						
						... 
						
						
						
						Equates to yuzu_dir/dump/<title id>/ 
						
					 
					
						2018-10-29 16:08:03 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5ee19add1b 
							
						 
					 
					
						
						
							
							fsp_srv: Implement ISaveDataInfoReader  
						
						... 
						
						
						
						An object to read SaveDataInfo objects, which describe a unique save on the system. This implementation iterates through all the directories in the save data space and uses the paths to reconstruct the metadata. 
						
					 
					
						2018-10-29 13:54:39 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							2e8177f0c9 
							
						 
					 
					
						
						
							
							fsp_srv: Implement command 61: OpenSaveDataInfoReaderBySaveDataSpaceId  
						
						... 
						
						
						
						Needed by Checkpoint. Returns an object that can iterate through all savedata on the system. 
						
					 
					
						2018-10-29 13:54:39 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							df264d2ccb 
							
						 
					 
					
						
						
							
							savedata_factory: Expose accessors for SaveDataSpace  
						
						
						
					 
					
						2018-10-29 13:54:38 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							f2f679bf3f 
							
						 
					 
					
						
						
							
							loader/nro: Call RegisterRomFS from Load  
						
						... 
						
						
						
						Allows NRO homebrew to use the RomFS in the ASET section. 
						
					 
					
						2018-10-29 13:54:38 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							b04e39107f 
							
						 
					 
					
						
						
							
							control_metadata: Add GetRawBytes function to NACP  
						
						... 
						
						
						
						Returns the raw bytes of the NACP file. Needed for GetApplicationControlData which returns the raw, unprocessed NACP to the game. 
						
					 
					
						2018-10-29 13:54:38 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a973a049b7 
							
						 
					 
					
						
						
							
							core: Make System references const where applicable  
						
						
						
					 
					
						2018-10-28 17:45:29 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b77f571d20 
							
						 
					 
					
						
						
							
							core: Add missing const variants of getters for the System class  
						
						... 
						
						
						
						Many of the Current<Thing> getters (as well as a few others) were
missing const qualified variants, which makes it a pain to retrieve
certain things from const qualified references to System. 
						
					 
					
						2018-10-28 17:44:58 -04:00 
						 
				 
			
				
					
						
							
							
								fearlessTobi 
							
						 
					 
					
						
						
						
						
							
						
						
							585b6a6a50 
							
						 
					 
					
						
						
							
							compatdb: Use a seperate endpoint for testcase submission  
						
						
						
					 
					
						2018-10-28 13:23:02 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2239d47112 
							
						 
					 
					
						
						
							
							Merge pull request  #1593  from lioncash/svc  
						
						... 
						
						
						
						svc: Implement svcGetInfo command 0xF0000002 
						
					 
					
						2018-10-28 04:38:48 -04:00 
						 
				 
			
				
					
						
							
							
								Frederic L 
							
						 
					 
					
						
						
						
						
							
						
						
							72d10ce66c 
							
						 
					 
					
						
						
							
							file_sys/patch_manager: Remove unnecessary if-statements ( #1586 )  
						
						... 
						
						
						
						* remove unnecessary if-statements
* Addressed feedback 
						
					 
					
						2018-10-28 02:30:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0d449b77e2 
							
						 
					 
					
						
						
							
							Merge pull request  #1598  from DeeJayBro/delete-directory  
						
						... 
						
						
						
						service/filesystem: Implemented DeleteDirectory & DeleteDirectoryRecursive 
						
					 
					
						2018-10-28 02:29:52 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6f620b2441 
							
						 
					 
					
						
						
							
							Merge pull request  #1600  from DarkLordZach/nsp-secondary-loader-fix  
						
						... 
						
						
						
						loader/nsp: Move secondary loader initialization to constructor 
						
					 
					
						2018-10-28 02:29:14 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							1fa31cf74d 
							
						 
					 
					
						
						
							
							key_manager: Use isxdigit instead of isdigit when reading key file  
						
						... 
						
						
						
						Crypto revisions are hex numbers and this function only checks if the string is valid for stoul in base 16, so it should be isxdigit. 
						
					 
					
						2018-10-27 21:56:10 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							7c70746ec4 
							
						 
					 
					
						
						
							
							loader/nsp: Move secondary loader initialization to constructor  
						
						... 
						
						
						
						Prevents nullptr bug when trying to dump the RomFS of an NSP resulting from secondary_loader not being initialized. 
						
					 
					
						2018-10-27 10:16:29 -04:00 
						 
				 
			
				
					
						
							
							
								DeeJayBro 
							
						 
					 
					
						
						
						
						
							
						
						
							3b1e4c0995 
							
						 
					 
					
						
						
							
							service/filesystem: Add DirectoryDelete & DirectoryDeleteRecursively  
						
						
						
					 
					
						2018-10-27 11:56:39 +02:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7de8e36343 
							
						 
					 
					
						
						
							
							svc: Localize the GetInfo enum class to the function itself  
						
						... 
						
						
						
						Nothing from this enum is intended to be used outside of this function. 
						
					 
					
						2018-10-26 12:49:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6594853eb1 
							
						 
					 
					
						
						
							
							svc: Implement svcGetInfo command 0xF0000002  
						
						... 
						
						
						
						This retrieves:
if (curr_thread == handle_thread) {
   result = total_thread_ticks + (hardware_tick_count - last_context_switch_ticks);
} else if (curr_thread == handle_thread && sub_id == current_core_index) {
   result = hardware_tick_count - last_context_switch_ticks;
} 
						
					 
					
						2018-10-26 12:49:11 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							72e6b31a07 
							
						 
					 
					
						
						
							
							Merge pull request  #1430  from DarkLordZach/remove-promote-dir  
						
						... 
						
						
						
						vfs: Remove InterpretAsDirectory and related functions 
						
					 
					
						2018-10-26 00:15:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							debabf1fa6 
							
						 
					 
					
						
						
							
							Merge pull request  #1569  from lioncash/amiibo  
						
						... 
						
						
						
						yuzu/main: Notify user of loading errors with Amiibo data 
						
					 
					
						2018-10-25 22:10:08 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							cebce2a93a 
							
						 
					 
					
						
						
							
							ldr: Partially implement LoadNro.  
						
						... 
						
						
						
						- This is an incomplete implementation. It was tested with Super Mario Party. 
						
					 
					
						2018-10-25 18:03:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c2049aa4e5 
							
						 
					 
					
						
						
							
							process: LoadModule should clear JIT instruction cache.  
						
						
						
					 
					
						2018-10-25 18:03:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							a609b6907a 
							
						 
					 
					
						
						
							
							Kernel/Memory: Added a function to first a suitable guest address at which to allocate a region of a given size.  
						
						
						
					 
					
						2018-10-25 18:03:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ef7b2237d9 
							
						 
					 
					
						
						
							
							nro: Make LoadNro method accessible outside of apploader code.  
						
						
						
					 
					
						2018-10-25 18:03:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9a87ece837 
							
						 
					 
					
						
						
							
							ips_layer: Use rle_size instead of data_size in RLE patch application  
						
						... 
						
						
						
						Prevents a potential bug when using RLE records in an IPS patch. 
						
					 
					
						2018-10-25 14:23:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2bc2b32662 
							
						 
					 
					
						
						
							
							Merge pull request  #1579  from lioncash/usb  
						
						... 
						
						
						
						service/usb: Update service function tables 
						
					 
					
						2018-10-25 12:22:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0634aee267 
							
						 
					 
					
						
						
							
							Merge pull request  #1576  from lioncash/acc-warn  
						
						... 
						
						
						
						service/acc: Silence compiler truncation warnings 
						
					 
					
						2018-10-25 12:22:10 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c94db0e071 
							
						 
					 
					
						
						
							
							Merge pull request  #1577  from lioncash/err  
						
						... 
						
						
						
						kernel/error: Amend error return code values 
						
					 
					
						2018-10-25 01:10:26 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							fbbb58b226 
							
						 
					 
					
						
						
							
							service/usb: Update service function tables  
						
						... 
						
						
						
						Updated based off the information provided by Hexkyz on Switchbrew. 
						
					 
					
						2018-10-24 19:07:55 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1e3b139cd7 
							
						 
					 
					
						
						
							
							service/acc: Move fallback image to file scope  
						
						... 
						
						
						
						This is just flat data, so it doesn't really need to be in the function
itself. This also allows deduplicating the constant for the backup size
in GetImageSize(). 
						
					 
					
						2018-10-24 18:22:24 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6f00628564 
							
						 
					 
					
						
						
							
							service/acc: Silence compiler warnings  
						
						... 
						
						
						
						Silences compiler warnings related to truncation. This also introduces a
small helper function to perform the clamping of the image size. 
						
					 
					
						2018-10-24 18:22:24 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3ec90dc6ef 
							
						 
					 
					
						
						
							
							service/acc: Early return in failure case in LoadImage()  
						
						... 
						
						
						
						Allows unindenting the other branch's code. 
						
					 
					
						2018-10-24 18:22:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9aa5c1894e 
							
						 
					 
					
						
						
							
							Merge pull request  #1570  from lioncash/optional  
						
						... 
						
						
						
						profile_manager: Use std::optional instead of boost::optional 
						
					 
					
						2018-10-24 18:11:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ce2403d975 
							
						 
					 
					
						
						
							
							Merge pull request  #1564  from lioncash/npad  
						
						... 
						
						
						
						npad: Remove unused controller variable from OnInit() 
						
					 
					
						2018-10-24 17:36:55 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ddff188c65 
							
						 
					 
					
						
						
							
							Merge pull request  #1563  from lioncash/frame  
						
						... 
						
						
						
						perf_stats: Remove unused variable within DoFrameLimiting() 
						
					 
					
						2018-10-24 16:29:16 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d14ba122e2 
							
						 
					 
					
						
						
							
							Merge pull request  #1562  from lioncash/aoc  
						
						... 
						
						
						
						aoc_u: Make use of previously-unused CheckAOCTitleIDMatchesBase() function 
						
					 
					
						2018-10-24 16:28:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cdd499c261 
							
						 
					 
					
						
						
							
							Merge pull request  #1561  from lioncash/fs  
						
						... 
						
						
						
						file_sys: Remove unused variables 
						
					 
					
						2018-10-24 16:28:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1fb4bebb63 
							
						 
					 
					
						
						
							
							kernel/errors: Remove now-unused, unnecessary, error codes  
						
						... 
						
						
						
						Now that we've gotten the innaccurate error codes out of the way, we can
finally toss away a bunch of these, trimming down the error codes to
ones that are actually used and knocking out two TODO comments. 
						
					 
					
						2018-10-24 14:58:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							239dfea34a 
							
						 
					 
					
						
						
							
							kernel/shared_memory: Return ERR_INVALID_MEMORY_PERMISSIONS instead of ERR_INVALID_COMBINATION  
						
						... 
						
						
						
						This is more consistent with what the kernel does. 
						
					 
					
						2018-10-24 14:54:36 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							474bc29208 
							
						 
					 
					
						
						
							
							kernel/server_port: Simplify emptiness check within ShouldWait()  
						
						
						
					 
					
						2018-10-24 14:24:36 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b703aba622 
							
						 
					 
					
						
						
							
							kernel/server_port: Change error case return value in Accept() to ERR_NOT_FOUND  
						
						... 
						
						
						
						This is what the kernel does in this instance. 
						
					 
					
						2018-10-24 14:23:38 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							afb7e5cc05 
							
						 
					 
					
						
						
							
							kernel/error: Remove leftover 3DS error codes  
						
						... 
						
						
						
						These are now entirely unused and can be removed. 
						
					 
					
						2018-10-24 14:21:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							fcf8f53a63 
							
						 
					 
					
						
						
							
							kernel/svc: Amend returned error code for invalid priorities in CreateThread  
						
						... 
						
						
						
						Like with the previous change, the kernel doesn't return NOT_AUTHORIZED
here. It returns INVALID_THREAD_PRIORITY. 
						
					 
					
						2018-10-24 14:11:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							77328b0f19 
							
						 
					 
					
						
						
							
							kernel/svc: Move and correct returned error code for invalid thread priorities in SetThreadPriority()  
						
						... 
						
						
						
						All priority checks are supposed to occur before checking the validity
of the thread handle, we're also not supposed to return
ERR_NOT_AUTHORIZED here. 
						
					 
					
						2018-10-24 14:10:48 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c7c346a15d 
							
						 
					 
					
						
						
							
							kernel/error: Add error code for invalid pointers  
						
						... 
						
						
						
						The kernel appears to return 0xE601 for this situation. Particularly in
svcWaitSynchronization, svcReplyAndReceive, and svcGetThreadContext 
						
					 
					
						2018-10-24 13:41:32 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6df09f5b76 
							
						 
					 
					
						
						
							
							kernel/error: Add error code for closed sessions  
						
						... 
						
						
						
						The kernel appears to return 0xF601 for this case. 
						
					 
					
						2018-10-24 13:38:39 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4a31f99a02 
							
						 
					 
					
						
						
							
							profile_manager: Use std::optional instead of boost::optional  
						
						... 
						
						
						
						Now that we can actually use std::optional on macOS, we don't need to
continue using boost::optional here. 
						
					 
					
						2018-10-24 11:06:52 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							bed2d6c425 
							
						 
					 
					
						
						
							
							yuzu/main: Notify user of loading errors with Amiibo data  
						
						... 
						
						
						
						We shouldn't silently continue if loading failed, since the general
assumption is that no messages showing up implicitly indicates success. 
						
					 
					
						2018-10-24 10:39:31 -04:00 
						 
				 
			
				
					
						
							
							
								Mat M 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							77e705a8fa 
							
						 
					 
					
						
						
							
							Merge pull request  #1468  from DarkLordZach/profile-manager-ui  
						
						... 
						
						
						
						qt: Add UI to manage emulated user profiles 
						
					 
					
						2018-10-24 10:10:29 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							93596d03ec 
							
						 
					 
					
						
						
							
							npad: Remove unused controller variable from OnInit()  
						
						... 
						
						
						
						This also gets rid of variable shadowing related to the lambda parameter
a little bit below this code as well. 
						
					 
					
						2018-10-24 00:38:03 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7c9f7aeacc 
							
						 
					 
					
						
						
							
							perf_stats: Remove unused variable within DoFrameLimiting()  
						
						... 
						
						
						
						This hasn't been used since ba8ff096fd 
						
					 
					
						2018-10-24 00:33:26 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a3d1ede25f 
							
						 
					 
					
						
						
							
							aoc_u: Make use of previously-unused CheckAOCTitleIDMatchesBase() function  
						
						... 
						
						
						
						We can just call the function instead of duplicating the code here. This
also prevents an unused function warning.
We also don't need to take the lambda capture by reference. It's just a
u64 value, so by value is fine here. 
						
					 
					
						2018-10-24 00:13:08 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c7c594a6b8 
							
						 
					 
					
						
						
							
							vfs: Handle failure of file reading within VfsRawCopy()  
						
						... 
						
						
						
						Also gets rid of an unused variable. 
						
					 
					
						2018-10-24 00:01:32 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c6529688fc 
							
						 
					 
					
						
						
							
							key_manager: Remove unused variable in DeriveBase()  
						
						
						
					 
					
						2018-10-24 00:00:12 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a94e5d9e68 
							
						 
					 
					
						
						
							
							Merge pull request  #1551  from ogniK5377/improved-svcbreak  
						
						... 
						
						
						
						Added break types to svcBreak 
						
					 
					
						2018-10-23 19:56:42 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							bfad41b0c1 
							
						 
					 
					
						
						
							
							profile_manager: Create save data if it doesn't exist on use  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							45f2a2fe29 
							
						 
					 
					
						
						
							
							acc: Fix account UUID duplication error  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e408bbceed 
							
						 
					 
					
						
						
							
							configure_system: Clear selection after user delete  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							702622b8f1 
							
						 
					 
					
						
						
							
							profile_manager: Load user icons, names, and UUIDs from system save  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							19c5cf9c63 
							
						 
					 
					
						
						
							
							acc: Load user images from config dir  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d3fbf45705 
							
						 
					 
					
						
						
							
							am: Pass current user UUID to launch parameters  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							aeffd4b436 
							
						 
					 
					
						
						
							
							profile_manager: Load users from emulator settings  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e7e3d5898e 
							
						 
					 
					
						
						
							
							settings: Add users and current_user settings and remove username  
						
						
						
					 
					
						2018-10-23 19:31:28 -04:00 
						 
				 
			
				
					
						
							
							
								David 
							
						 
					 
					
						
						
						
						
							
						
						
							50e4e81fd3 
							
						 
					 
					
						
						
							
							Added Amiibo support ( #1390 )  
						
						... 
						
						
						
						* Fixed conflict with nfp
* Few fixups for nfc
* Conflict 2
* Fixed AttachAvailabilityChangeEvent
* Conflict 3
* Fixed byte padding
* Refactored amiibo to not reside in "System"
* Removed remaining references of nfc from system
* used enum for Nfc GetStateOld
* Added missing newline
* Moved file operations to front end
* Conflict 4
* Amiibos now use structs and added mutexes
* Removed amiibo_path 
						
					 
					
						2018-10-23 19:28:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5edb2403c2 
							
						 
					 
					
						
						
							
							Merge pull request  #1515  from DarkLordZach/dlc-lfs  
						
						... 
						
						
						
						patch_manager: Add support for LayeredFS on DLC RomFS 
						
					 
					
						2018-10-23 19:26:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e61a62066a 
							
						 
					 
					
						
						
							
							Merge pull request  #1540  from lioncash/handle  
						
						... 
						
						
						
						kernel/process: Make the handle table per-process 
						
					 
					
						2018-10-23 18:43:11 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							38cdb6744d 
							
						 
					 
					
						
						
							
							Added assertion failed, reworked logging levels  
						
						
						
					 
					
						2018-10-23 15:17:13 +11:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							8042731da9 
							
						 
					 
					
						
						
							
							Added break types to svcBreak  
						
						... 
						
						
						
						There seems to be more such as type 1, and 2. Unsure what these currently are but when a game hits them we can investigate and add the rest 
						
					 
					
						2018-10-23 15:03:59 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ff6b2d4574 
							
						 
					 
					
						
						
							
							Merge pull request  #1545  from DarkLordZach/psm  
						
						... 
						
						
						
						psm: Add psm service and stub commands 0 and 1 
						
					 
					
						2018-10-22 15:27:05 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d9923b0dbc 
							
						 
					 
					
						
						
							
							Merge pull request  #1538  from lioncash/query  
						
						... 
						
						
						
						svc: Fix vma boundary check in svcQueryMemory 
						
					 
					
						2018-10-22 12:55:36 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							314a948373 
							
						 
					 
					
						
						
							
							psm: Stub GetChargerType  
						
						... 
						
						
						
						Used by LovePotion Lua Homebrew. Stubbed as connected to official Nintendo Switch dock. 
						
					 
					
						2018-10-21 22:03:25 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ca5a93167e 
							
						 
					 
					
						
						
							
							service: Add the basic skeleton for the NPNS services  
						
						
						
					 
					
						2018-10-21 17:11:05 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							981faea4d6 
							
						 
					 
					
						
						
							
							hid: Update service function table for hidbus  
						
						... 
						
						
						
						Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-21 16:51:46 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5ea4cfd499 
							
						 
					 
					
						
						
							
							am: Add the basic skeleton for the tcap service  
						
						... 
						
						
						
						Added based off information provided by Switchbrew. 
						
					 
					
						2018-10-21 16:50:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							edb1c36a87 
							
						 
					 
					
						
						
							
							am: Update service function tables  
						
						... 
						
						
						
						Updated based off information from Switchbrew 
						
					 
					
						2018-10-21 16:40:20 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ae7f55947e 
							
						 
					 
					
						
						
							
							prepo: Update service function table.  
						
						... 
						
						
						
						Also introduces the new prepo:a2 service.
Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-21 16:22:10 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a806c78a1a 
							
						 
					 
					
						
						
							
							lbl: Update service function table names  
						
						... 
						
						
						
						Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-21 16:15:32 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							10a2d20e26 
							
						 
					 
					
						
						
							
							psm: Stub GetBatteryChargePercentage  
						
						... 
						
						
						
						Used by LovePotion Lua Homebrew. Stubbed to return 100% charge. 
						
					 
					
						2018-10-20 18:01:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3b8c0f8885 
							
						 
					 
					
						
						
							
							service: Add skeleton for psm service  
						
						... 
						
						
						
						Seems to be the power controller. Listed in switchbrew under the category PTM services. 
						
					 
					
						2018-10-20 18:01:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							90a981a03a 
							
						 
					 
					
						
						
							
							kernel/process: Make the handle table per-process  
						
						... 
						
						
						
						In the kernel, there isn't a singular handle table that everything gets
tossed into or used, rather, each process gets its own handle table that
it uses. This currently isn't an issue for us, since we only execute one
process at the moment, but we may as well get this out of the way so
it's not a headache later on. 
						
					 
					
						2018-10-20 16:38:32 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							896c0f61a0 
							
						 
					 
					
						
						
							
							svc: Fix vma boundary check in svcQueryMemory  
						
						... 
						
						
						
						This should be comparing against the queried process' vma_map, not the
current process'. The only reason this hasn't become an issue yet is we
currently only handle one process being active at any time. 
						
					 
					
						2018-10-20 14:56:51 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							a03600ba28 
							
						 
					 
					
						
						
							
							Added auto controller switching to supported controllers and single joycon button rotation  
						
						... 
						
						
						
						This is a subset of the better-hid-2 changes, this fixes input in various games which don't support dual joycons. This pr will search for the next best controller which is supported by the current game 
						
					 
					
						2018-10-20 15:07:18 +11:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							60317e6306 
							
						 
					 
					
						
						
							
							Merge pull request  #1520  from lioncash/san  
						
						... 
						
						
						
						svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemory 
						
					 
					
						2018-10-19 22:58:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bf66930fb9 
							
						 
					 
					
						
						
							
							Merge pull request  #1526  from lioncash/svc-id  
						
						... 
						
						
						
						service: Update function tables 
						
					 
					
						2018-10-19 22:53:26 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52b25e0fb9 
							
						 
					 
					
						
						
							
							Merge pull request  #1530  from DarkLordZach/aoc-8  
						
						... 
						
						
						
						aoc_u: Stub GetAddOnContentListChangedEvent 
						
					 
					
						2018-10-19 22:53:00 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							298ebf444f 
							
						 
					 
					
						
						
							
							Merge pull request  #1516  from lioncash/hid  
						
						... 
						
						
						
						hid: Minor cleanup-related changes 
						
					 
					
						2018-10-19 22:52:31 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							7e0d2fc994 
							
						 
					 
					
						
						
							
							aoc_u: Stub GetAddOnContentListChangedEvent  
						
						... 
						
						
						
						This event signals the game when new DLC is purchased from the eShop while the game is running. Since, for the forseeable future, yuzu will not have this ability, it seems safe to stub with a dummy event that will never fire. This is needed to boot Sonic Mania Plus (update v1.04). 
						
					 
					
						2018-10-19 21:21:37 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							0aef2b9c26 
							
						 
					 
					
						
						
							
							crypto: Use compressed sizes in offset calculation for KIP decompression  
						
						... 
						
						
						
						Fixes a fatal crash on start when deriving keys. 
						
					 
					
						2018-10-19 18:37:58 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a25d79cfaa 
							
						 
					 
					
						
						
							
							vfs: Remove InterpretAsDirectory and related functions  
						
						... 
						
						
						
						When writing VFS, it initally seemed useful to include a function to in-place convert container files into directories in one homogenous directory structure, but re-evaluating it now there have been plenty of chances to use it and there has always been a better way. Removing as it is unused and likely will not be used. 
						
					 
					
						2018-10-19 14:02:07 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							7a7dad05c0 
							
						 
					 
					
						
						
							
							Stubbed home blocking  
						
						... 
						
						
						
						Needed by arms due to new hid rework 
						
					 
					
						2018-10-20 00:01:10 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1833498617 
							
						 
					 
					
						
						
							
							es: Update service function tables  
						
						... 
						
						
						
						Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-19 04:12:28 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a653be3510 
							
						 
					 
					
						
						
							
							audio: Update service function tables  
						
						... 
						
						
						
						Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-19 04:09:12 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2b9fd23058 
							
						 
					 
					
						
						
							
							omm: Update service function tables  
						
						... 
						
						
						
						Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-19 04:04:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4f52800822 
							
						 
					 
					
						
						
							
							nifm: Update service function tables  
						
						... 
						
						
						
						Updated based off information provided by switchbrew. 
						
					 
					
						2018-10-19 04:00:41 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f6c5a48dd1 
							
						 
					 
					
						
						
							
							hid: Update service function tables  
						
						... 
						
						
						
						Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-19 03:59:15 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d0cda7fe40 
							
						 
					 
					
						
						
							
							nim: Add the basic skeleton of the nim:eca service  
						
						... 
						
						
						
						Added based off information provided by Switchbrew 
						
					 
					
						2018-10-19 03:46:18 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d16bafc99d 
							
						 
					 
					
						
						
							
							ns: Update service function table  
						
						... 
						
						
						
						Updated based off information provided by Switchbrew. 
						
					 
					
						2018-10-19 03:41:38 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a056b284cf 
							
						 
					 
					
						
						
							
							set_cal: Update service function table  
						
						... 
						
						
						
						Updated based on information from Switchbrew. 
						
					 
					
						2018-10-19 03:26:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fdd82b754a 
							
						 
					 
					
						
						
							
							Merge pull request  #1523  from lioncash/lock  
						
						... 
						
						
						
						svc: Add missing error checks in svcArbitrateLock/svcArbitrateUnlock 
						
					 
					
						2018-10-18 21:50:45 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7f152f2273 
							
						 
					 
					
						
						
							
							Merge pull request  #1511  from lioncash/content  
						
						... 
						
						
						
						content_archive: Minor reorganization changes 
						
					 
					
						2018-10-18 21:48:09 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e5d428cf1e 
							
						 
					 
					
						
						
							
							Merge pull request  #1521  from ogniK5377/imp-mmu  
						
						... 
						
						
						
						Used better names for mm:u and fixed a bad stub 
						
					 
					
						2018-10-18 21:46:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4b5ae8dbaa 
							
						 
					 
					
						
						
							
							svc: Check for word alignment of addresses within svcArbitrateLock/svcArbitrateUnlock  
						
						... 
						
						
						
						The kernel itself checks whether or not the provided addresses are word
aligned before continuing, so we should be doing the same. 
						
					 
					
						2018-10-18 13:01:29 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d27f4a4928 
							
						 
					 
					
						
						
							
							common: Move Is4KBAligned() to alignment.h  
						
						... 
						
						
						
						Aligning on 4KB pages isn't a Switch-specific thing, so this can be
moved to common so it can be used with other things as well. 
						
					 
					
						2018-10-18 12:57:02 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f109615be0 
							
						 
					 
					
						
						
							
							core: Remove unnecessary assert in ArmInterface()  
						
						... 
						
						
						
						CpuCore already does this sort of checking, so we can just call that
instead of duplicating the assertions. 
						
					 
					
						2018-10-18 12:07:25 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d4ff4152ad 
							
						 
					 
					
						
						
							
							Merge pull request  #1510  from lioncash/xci  
						
						... 
						
						
						
						XCI: Add function for checking the existence of the program NCA 
						
					 
					
						2018-10-18 11:51:47 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							98c7a6d622 
							
						 
					 
					
						
						
							
							Used better names for mm:u and fixed bad stub  
						
						... 
						
						
						
						InitializeWithId needs to return an id which is a u32 which should be a non zero value 
						
					 
					
						2018-10-19 01:09:34 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							33830aa65a 
							
						 
					 
					
						
						
							
							svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemory  
						
						... 
						
						
						
						Now that the changes clarifying the address spaces has been merged, we
can wrap the checks that the kernel performs when mapping shared memory
(and other forms of memory) into its own helper function and then use
those within MapSharedMemory and UnmapSharedMemory to complete the
sanitizing checks that are supposed to be done. 
						
					 
					
						2018-10-18 02:01:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							452aa30cb7 
							
						 
					 
					
						
						
							
							hid/controller: Remove unused header inclusions  
						
						... 
						
						
						
						swap.h only needs to be present in the header for the type aliases and
definitions, it's not actually needed in the cpp files though. input.h
is just unused entirely in xpad.h 
						
					 
					
						2018-10-17 20:52:45 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7f52dc1790 
							
						 
					 
					
						
						
							
							hid/controller/npad: Remove unused dump_idx member variable  
						
						... 
						
						
						
						Given it's unused, we may as well toss it. 
						
					 
					
						2018-10-17 20:52:45 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7eb2328d8e 
							
						 
					 
					
						
						
							
							hid/controller/npad: Remove unnecessary semicolon from the closing brace of LedPattern's constructor  
						
						
						
					 
					
						2018-10-17 20:52:45 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							929ed59f1f 
							
						 
					 
					
						
						
							
							hid/controller/npad: Remove #pragma once from the cpp file  
						
						... 
						
						
						
						This is only useful in headers. 
						
					 
					
						2018-10-17 20:52:45 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							aeda743446 
							
						 
					 
					
						
						
							
							hid/controller/npad: Move npad_id_list into the cpp file  
						
						... 
						
						
						
						This is just a lookup table, and since it's private, there's nothing
really stateful about it, so we can just move it into the cpp file. 
						
					 
					
						2018-10-17 20:52:45 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							aeca224890 
							
						 
					 
					
						
						
							
							hid/controller/npad: Remove unnecessary const from void return type  
						
						... 
						
						
						
						This literally does nothing. 
						
					 
					
						2018-10-17 20:52:45 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							46202e984e 
							
						 
					 
					
						
						
							
							hid/controller: Default the destructors of all controller types in the cpp file  
						
						... 
						
						
						
						These classes are non-trivial and are definitely going to be changed in
the future, so we default these to prevent issues with forward
declarations, and to keep the compiler from inlining tear-down code. 
						
					 
					
						2018-10-17 20:52:43 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							119b47f366 
							
						 
					 
					
						
						
							
							controller_base: Default the base class constructor and destructor in the cpp file  
						
						... 
						
						
						
						The destructor doesn't need to be a pure-virtual function. 
						
					 
					
						2018-10-17 20:51:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7dee60d7d2 
							
						 
					 
					
						
						
							
							Merge pull request  #1444  from ogniK5377/better-hid  
						
						... 
						
						
						
						"Better Hid" Rework Part 1 
						
					 
					
						2018-10-17 20:25:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f912a82a8e 
							
						 
					 
					
						
						
							
							Merge pull request  #1497  from bunnei/flush-framebuffers  
						
						... 
						
						
						
						Implement flushing in the rasterizer cache 
						
					 
					
						2018-10-17 18:40:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6e8752881c 
							
						 
					 
					
						
						
							
							Merge pull request  #1498  from lioncash/aslr  
						
						... 
						
						
						
						svc: Clarify enum values for AddressSpaceBaseAddr and AddressSpaceSize in svcGetInfo() 
						
					 
					
						2018-10-17 18:31:51 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9d0fb0f815 
							
						 
					 
					
						
						
							
							qt: Add support for dumping a DLC Data RomFS  
						
						
						
					 
					
						2018-10-17 18:27:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							afe22d8405 
							
						 
					 
					
						
						
							
							Merge pull request  #1509  from DarkLordZach/device-save-data  
						
						... 
						
						
						
						savedata_factory: Add DeviceSaveData and fix TemporaryStorage 
						
					 
					
						2018-10-17 18:22:05 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							59044862a9 
							
						 
					 
					
						
						
							
							registered_cache: Deduplicate results of ListEntry and ListEntryFilter  
						
						... 
						
						
						
						Prevents a Entry from appearing in the list twice if the user has it installed in two places (e.g. User NAND and SDMC) 
						
					 
					
						2018-10-17 14:04:18 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							8144fa42bd 
							
						 
					 
					
						
						
							
							Using dual joycons as the default controller  
						
						... 
						
						
						
						Reason for the change is to allow both docked and undocked mode to work 
						
					 
					
						2018-10-18 00:11:47 +11:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							780c21ab2d 
							
						 
					 
					
						
						
							
							fsp_srv: Apply patches to Data storage in OpenDataStorageByDataId  
						
						
						
					 
					
						2018-10-17 09:04:20 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d8273c3857 
							
						 
					 
					
						
						
							
							patch_manager: Add support for using LayeredFS with Data  
						
						
						
					 
					
						2018-10-17 09:03:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ee7c2dbf5a 
							
						 
					 
					
						
						
							
							config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.  
						
						... 
						
						
						
						- This will be used as a catch-all for slow-but-accurate GPU emulation paths. 
						
					 
					
						2018-10-16 17:02:29 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							871350ae35 
							
						 
					 
					
						
						
							
							content_archive: Simpify assignment of bktr_base_romfs in the constructor  
						
						... 
						
						
						
						std::move doesn't actually dereference the data, so it doesn't matter
whether or not the type is null. 
						
					 
					
						2018-10-16 13:22:31 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							441b5b97bd 
							
						 
					 
					
						
						
							
							content_archive: Make IsValidNCA() an internally linked function  
						
						... 
						
						
						
						This is only ever used within the cpp file, so it can just be an
internal function. 
						
					 
					
						2018-10-16 13:22:31 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							53e77ffbfe 
							
						 
					 
					
						
						
							
							content_archive: Simplify rights ID check  
						
						... 
						
						
						
						This is the same as using std::any_of with an inverted predicate. 
						
					 
					
						2018-10-16 13:22:31 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d6604fa765 
							
						 
					 
					
						
						
							
							content_archive: Split loading into separate functions  
						
						... 
						
						
						
						The constructor alone is pretty large, the reading code should be split
into its consistuent parts to make it easier to understand it without
having to build a mental model of a 300+ line function. 
						
					 
					
						2018-10-16 13:22:28 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4783ad54de 
							
						 
					 
					
						
						
							
							content_archive: Pass and take NCASectionHeader instance by reference  
						
						... 
						
						
						
						Each header is 512 bytes in size, which is kind of an excessive amount
to copy all the time when it's possible to avoid doing so. 
						
					 
					
						2018-10-16 12:08:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							73e1e929a2 
							
						 
					 
					
						
						
							
							XCI: Add function for checking the existence of the program NCA  
						
						... 
						
						
						
						The only reason the getter existed was to check whether or not the
program NCA was null. Instead, we can just provide a function to query
for the existence of it, instead of exposing it entirely. 
						
					 
					
						2018-10-16 11:36:58 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							78f2a6a9e1 
							
						 
					 
					
						
						
							
							Merge pull request  #1443  from DarkLordZach/lower-loader-logs-1  
						
						... 
						
						
						
						content_archive/patch_manager: Lower log levels to eliminate some unnecessary logs 
						
					 
					
						2018-10-16 11:26:54 -04:00 
						 
				 
			
				
					
						
							
							
								David 
							
						 
					 
					
						
						
						
						
							
						
						
							92d8ad3770 
							
						 
					 
					
						
						
							
							Implement VI ConvertScalingMode ( #1475 )  
						
						... 
						
						
						
						* Implement VI ConvertScalingMode
* Fixed push enum
* Scale mode now uses Nintendo scale mode as an enum as well 
						
					 
					
						2018-10-16 11:25:42 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							88b8383da2 
							
						 
					 
					
						
						
							
							Merge pull request  #1502  from lioncash/unique  
						
						... 
						
						
						
						core: Convert shared_ptr instances into unique_ptr instances where applicable for System and Cpu 
						
					 
					
						2018-10-16 11:21:42 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9d4e6176eb 
							
						 
					 
					
						
						
							
							savedata_factory: Add TemporaryStorage SaveDataSpaceId  
						
						... 
						
						
						
						Required for TemporaryStorage saves (in addition to SaveDataType) 
						
					 
					
						2018-10-16 10:20:04 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							74890cf2da 
							
						 
					 
					
						
						
							
							savedata_factory: Add support for DeviceSaveData  
						
						... 
						
						
						
						Uses the same path as SaveData except with UID 0. Adds a warning if UID is not 0. 
						
					 
					
						2018-10-16 10:19:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							39ae73b356 
							
						 
					 
					
						
						
							
							file_sys/registered_cache: Use unique_ptr and regular pointers instead of shared_ptrs where applicable  
						
						... 
						
						
						
						The data retrieved in these cases are ultimately chiefly owned by either
the RegisteredCache instance itself, or the filesystem factories. Both
these should live throughout the use of their contained data. If they
don't, it should be considered an interface/design issue, and using
shared_ptr instances here would mask that, as the data would always be
prolonged after the main owner's lifetime ended.
This makes the lifetime of the data explicit and makes it harder to
accidentally create cyclic references. It also makes the interface
slightly more flexible than the previous API, as a shared_ptr can be
created from a unique_ptr, but not the other way around, so this allows
for that use-case if it ever becomes necessary in some form. 
						
					 
					
						2018-10-16 09:38:52 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							548958bcaf 
							
						 
					 
					
						
						
							
							Merge pull request  #1473  from lioncash/cmake  
						
						... 
						
						
						
						web_service: Make linkage of web_service-related externals and the library private 
						
					 
					
						2018-10-15 21:33:32 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							76fc8b59b2 
							
						 
					 
					
						
						
							
							file_sys/control_metadata: Get rid of magic constants  
						
						... 
						
						
						
						These are just the size of the data being passed in, so we can specify
that via the size() member function. 
						
					 
					
						2018-10-15 20:11:44 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9b21fbd1eb 
							
						 
					 
					
						
						
							
							Merge pull request  #1494  from DarkLordZach/aoc-signature-fixes  
						
						... 
						
						
						
						aoc: Fix various bugs in current AOC implementation 
						
					 
					
						2018-10-15 18:34:02 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							50e6205c21 
							
						 
					 
					
						
						
							
							Merge pull request  #1499  from lioncash/nro  
						
						... 
						
						
						
						nro/nso: Minor error handling changes 
						
					 
					
						2018-10-15 17:48:36 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							bed872ed38 
							
						 
					 
					
						
						
							
							nso: Return an optional address from LoadModule  
						
						... 
						
						
						
						If a malformed NSO is attempted to be loaded, we shouldn't continue
onwards. We should be reporting an error and bailing out. 
						
					 
					
						2018-10-15 17:02:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5484742fda 
							
						 
					 
					
						
						
							
							core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrs  
						
						
						
					 
					
						2018-10-15 14:15:56 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							59f872a8e0 
							
						 
					 
					
						
						
							
							core: Make the live Cpu instances unique_ptrs instead of shared_ptrs  
						
						... 
						
						
						
						There's no need for shared ownership here, as the only owning class
instance of those Cpu instances is the System class itself. We can also
make the thread_to_cpu map use regular pointers instead of shared_ptrs,
given that the Cpu instances will always outlive the cases where they're
used with that map. 
						
					 
					
						2018-10-15 14:15:56 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							aeadbfa790 
							
						 
					 
					
						
						
							
							core: Make the exclusive monitor a unique_ptr instead of a shared_ptr  
						
						... 
						
						
						
						Like the barrier, this is owned entirely by the System and will always
outlive the encompassing state, so shared ownership semantics aren't
necessary here. 
						
					 
					
						2018-10-15 14:15:50 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c34efbbd60 
							
						 
					 
					
						
						
							
							core: Make CPUBarrier a unique_ptr instead of a shared_ptr  
						
						... 
						
						
						
						This will always outlive the Cpu instances, since it's destroyed after
we destroy the Cpu instances on shutdown, so there's no need for shared
ownership semantics here. 
						
					 
					
						2018-10-15 09:11:47 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							720d36ca71 
							
						 
					 
					
						
						
							
							crypto: Various crypto fixes for quickstart guide  
						
						
						
					 
					
						2018-10-14 21:57:52 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							bb9cf8a127 
							
						 
					 
					
						
						
							
							nso: Make LoadModule take a VfsFile by const reference  
						
						
						
					 
					
						2018-10-14 20:38:19 -04:00