Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a61124a9e7 
							
						 
					 
					
						
						
							
							time: Simplify interface creation  
						
						... 
						
						
						
						We can use one instance of the interface instead of duplicating code. 
						
						
					 
					
						2018-07-24 06:21:27 -04:00 
						 
				 
			
				
					
						
							
							
								MerryMage 
							
						 
					 
					
						
						
						
						
							
						
						
							44646e2ea0 
							
						 
					 
					
						
						
							
							core_timing: Split off utility functions into core_timing_util  
						
						
						
						
					 
					
						2018-07-24 11:03:24 +01:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							63c605c04a 
							
						 
					 
					
						
						
							
							set_sys: Implement SetColorSetId()  
						
						
						
						
					 
					
						2018-07-24 00:48:16 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1d755abce4 
							
						 
					 
					
						
						
							
							core: Make converting constructors explicit where applicable  
						
						... 
						
						
						
						Avoids unwanted implicit conversions. Thankfully, given the large amount
of cleanup in past PRs, only this tiny amount is left over to cover. 
						
						
					 
					
						2018-07-23 23:13:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							8b83adfed6 
							
						 
					 
					
						
						
							
							apm/interface: Remove redundant declaration of InstallInterfaces()  
						
						... 
						
						
						
						This is already declared in apm/apm.h 
						
						
					 
					
						2018-07-23 23:01:04 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							59cb258409 
							
						 
					 
					
						
						
							
							VFS Regression and Accuracy Fixes ( #776 )  
						
						... 
						
						
						
						* Regression and Mode Fixes
* Review Fixes
* string_view correction
* Add operator& for FileSys::Mode
* Return std::string from SanitizePath
* Farming Simulator Fix
* Use != With mode operator& 
						
						
					 
					
						2018-07-23 19:40:35 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52ec1840f5 
							
						 
					 
					
						
						
							
							Merge pull request  #780  from lioncash/move  
						
						... 
						
						
						
						vi: Minor changes 
						
						
					 
					
						2018-07-23 18:29:11 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1432912ae8 
							
						 
					 
					
						
						
							
							vi: Add std::is_trivially_copyable checks to Read and Write functions  
						
						... 
						
						
						
						It's undefined behavior to memcpy an object that isn't considered
trivially copyable, so put a compile-time check in to make sure this
doesn't occur. 
						
						
					 
					
						2018-07-23 14:53:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							344a0c91f2 
							
						 
					 
					
						
						
							
							vi: std::move std::vector in constructors where applicable  
						
						... 
						
						
						
						Allows avoiding unnecessary copies of the vector depending on the
calling code.
While we're at it, remove a redundant no-parameter base constructor call 
						
						
					 
					
						2018-07-23 14:49:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e85308cd90 
							
						 
					 
					
						
						
							
							set: Add missing log call in GetAvailableLanguageCodeCount()  
						
						... 
						
						
						
						Forgot to include this in 22f448b6327044076959e338811ee576f3dcf093 
						
						
					 
					
						2018-07-23 12:37:42 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							22f448b632 
							
						 
					 
					
						
						
							
							set: Implement GetAvailableLanguageCodeCount()  
						
						... 
						
						
						
						This just returns the size of the language code buffer. 
						
						
					 
					
						2018-07-23 00:29:40 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							37aeecd29f 
							
						 
					 
					
						
						
							
							set: Correct return code size of value in GetAvailableLanguageCodes()  
						
						... 
						
						
						
						The return code should be 32-bit in size. 
						
						
					 
					
						2018-07-23 00:29:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							398444e676 
							
						 
					 
					
						
						
							
							file_util, vfs: Use std::string_view where applicable  
						
						... 
						
						
						
						Avoids unnecessary construction of std::string instances where
applicable. 
						
						
					 
					
						2018-07-22 03:22:21 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9533875eeb 
							
						 
					 
					
						
						
							
							Merge pull request  #760  from lioncash/path  
						
						... 
						
						
						
						file_util: Use an enum class for GetUserPath() 
						
						
					 
					
						2018-07-21 18:30:04 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							5c49e56d41 
							
						 
					 
					
						
						
							
							GPU: Implement the NVGPU_IOCTL_CHANNEL_KICKOFF_PB ioctl2 command.  
						
						... 
						
						
						
						This behaves quite similarly to the SubmitGPFIFO command. Referenced from Ryujinx.
Many thanks to @gdkchan for investigating this! 
						
						
					 
					
						2018-07-21 15:50:02 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d66b43dadf 
							
						 
					 
					
						
						
							
							file_util: Use an enum class for GetUserPath()  
						
						... 
						
						
						
						Instead of using an unsigned int as a parameter and expecting a user to
always pass in the correct values, we can just convert the enum into an
enum class and use that type as the parameter type instead, which makes
the interface more type safe.
We also get rid of the bookkeeping "NUM_" element in the enum by just
using an unordered map. This function is generally low-frequency in
terms of calls (and I'd hope so, considering otherwise would mean we're
slamming the disk with IO all the time) so I'd consider this acceptable
in this case. 
						
						
					 
					
						2018-07-21 16:21:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							dffd154d6d 
							
						 
					 
					
						
						
							
							apm: Improve stub for GetPerformanceConfiguration.  
						
						
						
						
					 
					
						2018-07-20 15:20:01 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c1c9ab31e8 
							
						 
					 
					
						
						
							
							Merge pull request  #740  from Subv/acc_crash  
						
						... 
						
						
						
						HLE/ACC: Stub IManagerForApplication::GetAccountId to return an error. 
						
						
					 
					
						2018-07-20 09:47:47 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							701c7cb85c 
							
						 
					 
					
						
						
							
							Merge pull request  #736  from lioncash/null  
						
						... 
						
						
						
						audout_u/audren_u: Ensure null terminators are written out in ListAudioOutsImpl(), ListAudioDeviceName(), and GetActiveAudioDeviceName() 
						
						
					 
					
						2018-07-20 09:17:07 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							9c7321fe6d 
							
						 
					 
					
						
						
							
							HLE/ACC: Stub IManagerForApplication::GetAccountId to return an error.  
						
						... 
						
						
						
						And make IManagerForApplication::CheckAvailability always return false.
Returning a bogus id from GetAccountId causes games to crash on boot.
We should investigate this with a hwtest and either stub it properly or implement it. 
						
						
					 
					
						2018-07-20 11:02:25 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							40c9c5a55c 
							
						 
					 
					
						
						
							
							audren_u: Use a std::array instead of std::string for holding the audio interface/device name  
						
						... 
						
						
						
						std::string doesn't include the null-terminator in its data() + size()
range. This ensures that the null-terminator will also be written to the buffer 
						
						
					 
					
						2018-07-19 23:15:27 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c20cea118b 
							
						 
					 
					
						
						
							
							audout_u: Use a std::array instead of std::string for holding the audio interface name  
						
						... 
						
						
						
						Uses a type that doesn't potentially dynamically allocate, and ensures
that the name of the interface is properly null-terminated when writing
it to the buffer. 
						
						
					 
					
						2018-07-19 23:15:00 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1bdb67440b 
							
						 
					 
					
						
						
							
							pl_u: Simplify WriteBuffer() calls in GetSharedFontInOrderOfPriority()  
						
						... 
						
						
						
						With the new overload, we can simply pass the container directly. 
						
						
					 
					
						2018-07-19 19:50:30 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d3cfaf95c8 
							
						 
					 
					
						
						
							
							Merge pull request  #726  from lioncash/overload  
						
						... 
						
						
						
						hle_ipc: Introduce generic WriteBuffer overload for multiple container types 
						
						
					 
					
						2018-07-19 16:18:38 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0b13ce1435 
							
						 
					 
					
						
						
							
							Merge pull request  #725  from lioncash/bytes  
						
						... 
						
						
						
						pl_u: Specify correct size for buffers in GetSharedFontInOrderOfPriority() 
						
						
					 
					
						2018-07-19 16:16:30 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							af08034c71 
							
						 
					 
					
						
						
							
							Merge pull request  #728  from Subv/acc_profile  
						
						... 
						
						
						
						HLE/ACC: Change the default user id and small improvements to the way we handle profiles 
						
						
					 
					
						2018-07-19 16:15:01 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2aeb3355e4 
							
						 
					 
					
						
						
							
							Merge pull request  #727  from Subv/acc_users  
						
						... 
						
						
						
						HLE/ACC: Write a single whole user id in ListAllUsers and ListOpenUsers. 
						
						
					 
					
						2018-07-19 16:13:45 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c6352ffc58 
							
						 
					 
					
						
						
							
							Merge pull request  #724  from lioncash/printf  
						
						... 
						
						
						
						pl_u: Remove printf specifier in log call in a log call in GetSharedFontInOrderOfPriority() 
						
						
					 
					
						2018-07-19 16:13:07 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f43d8ea523 
							
						 
					 
					
						
						
							
							Merge pull request  #722  from lioncash/signed  
						
						... 
						
						
						
						hid: Resolve a signed/unsigned comparison warning 
						
						
					 
					
						2018-07-19 16:12:15 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							31413f0d2f 
							
						 
					 
					
						
						
							
							Merge pull request  #717  from lioncash/explicit  
						
						... 
						
						
						
						hle/service: Make constructors explicit where applicable 
						
						
					 
					
						2018-07-19 16:08:07 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							05549e45c5 
							
						 
					 
					
						
						
							
							HLE/ACC: Return an IProfile that is consistent with what was requested.  
						
						... 
						
						
						
						The default username for now is "yuzu".
We should eventually allow the creation of users in the emulator and have the ability to modify their parameters. 
						
						
					 
					
						2018-07-19 16:53:42 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							50e2777724 
							
						 
					 
					
						
						
							
							HLE/ACC: Change the default user id to be consistent with what we tell games on startup.  
						
						... 
						
						
						
						In IApplicationFunctions::PopLaunchParameter we tell the games that they were launched as user id 1. 
						
						
					 
					
						2018-07-19 16:51:55 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b102815f1f 
							
						 
					 
					
						
						
							
							HLE/ACC: Write a single whole user id in ListAllUsers and ListOpenUsers.  
						
						... 
						
						
						
						We only emulate a single user id for now. 
						
						
					 
					
						2018-07-19 16:19:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7244671137 
							
						 
					 
					
						
						
							
							Merge pull request  #716  from lioncash/construct  
						
						... 
						
						
						
						nvflinger: Emplace Display instances directly 
						
						
					 
					
						2018-07-19 14:18:29 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ff500a7b68 
							
						 
					 
					
						
						
							
							hle_ipc: Introduce generic WriteBuffer overload for multiple container types  
						
						... 
						
						
						
						This introduces a slightly more generic variant of WriteBuffer().
Notably, this variant doesn't constrain the arguments to only accepting
std::vector instances. It accepts whatever adheres to the
ContiguousContainer concept in the C++ standard library.
This essentially means, std::array, std::string, and std::vector can be
used directly with this interface. The interface no longer forces you to
solely use containers that dynamically allocate.
To ensure our overloads play nice with one another, we only enable the
container-based WriteBuffer if the argument is not a pointer, otherwise
we fall back to the pointer-based one. 
						
						
					 
					
						2018-07-19 17:05:12 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							eb9b55eafe 
							
						 
					 
					
						
						
							
							Merge pull request  #715  from lioncash/const-ref  
						
						... 
						
						
						
						nvdrv: Take std::string by const reference in GetDevice() 
						
						
					 
					
						2018-07-19 13:27:48 -07:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							78dd1cd441 
							
						 
					 
					
						
						
							
							Merge pull request  #720  from Subv/getentrytype_root  
						
						... 
						
						
						
						Filesystem: Return EntryType::Directory for the root directory. 
						
						
					 
					
						2018-07-19 15:23:32 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							df001e83b1 
							
						 
					 
					
						
						
							
							pl_u: Specify correct size for buffers in GetSharedFontInOrderOfPriority()  
						
						... 
						
						
						
						This WriteBuffer overload expects its size argument to be in bytes, not
elements. 
						
						
					 
					
						2018-07-19 15:57:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							68c1ffdd1c 
							
						 
					 
					
						
						
							
							pl_u: Remove printf specifier in log call in a log call in GetSharedFontInOrderOfPriority()  
						
						... 
						
						
						
						This can just use the fmt specifiers and be type-agnostic. 
						
						
					 
					
						2018-07-19 15:44:04 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							38b35e752b 
							
						 
					 
					
						
						
							
							Merge pull request  #712  from lioncash/fsp  
						
						... 
						
						
						
						fsp_srv: Misc individual changes 
						
						
					 
					
						2018-07-19 12:31:33 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a37a47448d 
							
						 
					 
					
						
						
							
							hid: Use a ranged-for loops in UpdatePadCallback  
						
						... 
						
						
						
						Modernizes the loops themselves while also getting rid of a signed/unsigned
comparison in a loop condition. 
						
						
					 
					
						2018-07-19 15:11:08 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							95103a1b7b 
							
						 
					 
					
						
						
							
							hid: Use HID_NUM_LAYOUTS constant for indicating size of the layouts array  
						
						... 
						
						
						
						Gets rid of the use of a magic constant 
						
						
					 
					
						2018-07-19 15:07:36 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e5c916a27c 
							
						 
					 
					
						
						
							
							Filesystem: Return EntryType::Directory for the root directory.  
						
						... 
						
						
						
						It is unknown if this is correct behavior, but it makes sense and fixes a regression with Stardew Valley. 
						
						
					 
					
						2018-07-19 13:11:09 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c061c2bf3c 
							
						 
					 
					
						
						
							
							hle/service: Make constructors explicit where applicable  
						
						... 
						
						
						
						Prevents implicit construction and makes these lingering non-explicit
constructors consistent with the rest of the other classes in services. 
						
						
					 
					
						2018-07-19 12:25:02 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f3daecafeb 
							
						 
					 
					
						
						
							
							nvflinger: Emplace Display instances directly  
						
						... 
						
						
						
						We can use emplace_back to construct the Display instances directly,
instead of constructing them separately and copying them, avoiding the
need to copy std::string and std::vector instances that are part of the
Display struct. 
						
						
					 
					
						2018-07-19 11:50:12 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							dc35c3f9d7 
							
						 
					 
					
						
						
							
							nvdrv: Take std::string by const reference in GetDevice()  
						
						... 
						
						
						
						This is only ever used as a lookup into the device map, so we don't need to
take the std::string instance by value here. 
						
						
					 
					
						2018-07-19 11:40:36 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6c1ba02e0c 
							
						 
					 
					
						
						
							
							fsp_srv: Remove unnecessary vector construction in IFile's Write() function  
						
						... 
						
						
						
						We can avoid constructing a std::vector here by simply passing a pointer
to the original data and the size of the copy we wish to perform to the
backend's Write() function instead, avoiding copying the data where it's
otherwise not needed. 
						
						
					 
					
						2018-07-19 11:01:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3e9b79e088 
							
						 
					 
					
						
						
							
							fsp_srv: Remove unnecessary std::vector construction in IDirectory's Read() function  
						
						... 
						
						
						
						We were using a second std::vector as a buffer to convert another
std::vector's data into a byte sequence, however we can just use
pointers to the original data and use them directly with WriteBuffer,
which avoids copying the data at all into a separate std::vector.
We simply cast the pointers to u8* (which is allowed by the standard,
given std::uint8_t is an alias for unsigned char on platforms that we
support). 
						
						
					 
					
						2018-07-19 10:46:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5da4c78c6a 
							
						 
					 
					
						
						
							
							filesystem: std::move VirtualDir instance in VfsDirectoryServiceWrapper's constructor  
						
						... 
						
						
						
						Avoids unnecessary atomic reference count incrementing and decrementing 
						
						
					 
					
						2018-07-19 10:34:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							abbf038191 
							
						 
					 
					
						
						
							
							filesystem: Use std::string's empty() function instead of comparing against a literal  
						
						... 
						
						
						
						This is simply a basic value check as opposed to potentially doing
string based operations (unlikely, but still, avoiding it is free). 
						
						
					 
					
						2018-07-19 10:32:23 -04:00