Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							465175cdf5 
							
						 
					 
					
						
						
							
							ips_layer: Avoid constructing std::vector instances where not necessary  
						
						... 
						
						
						
						We can just compare the existing std::vector instance with a constexpr
std::array containing the desired match. This is lighter resource-wise,
as we don't need to allocate on the heap. 
						
					 
					
						2018-10-09 14:10:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9ff743bc0a 
							
						 
					 
					
						
						
							
							ips_layer: Remove unnecessary explicit std::pair constructor in std::array  
						
						... 
						
						
						
						Makes the layout of the array consistent, by making all elements match,
instead of special-casing the first one. 
						
					 
					
						2018-10-09 14:10:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f7d2889fb4 
							
						 
					 
					
						
						
							
							ips_layer: Add missing includes  
						
						... 
						
						
						
						Adds missing includes to prevent potential compilation issues in the
future. Also moves the definition of a struct into the cpp file, so that
some includes don't need to be introduced within the header. 
						
					 
					
						2018-10-09 14:10:13 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							93ac8d0fea 
							
						 
					 
					
						
						
							
							ips_layer: std::move data within PatchIPS() and Apply()  
						
						... 
						
						
						
						We don't need to make a copy of the read data, so we can std::move it
into the make_shared call here. 
						
					 
					
						2018-10-09 14:06:44 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							567e818440 
							
						 
					 
					
						
						
							
							ips_layer: Silence truncation and conversion warnings  
						
						... 
						
						
						
						Makes type conversions explicit to avoid compiler warnings. 
						
					 
					
						2018-10-09 13:18:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							561d79e034 
							
						 
					 
					
						
						
							
							Merge pull request  #1423  from DarkLordZach/romfs-file-exts  
						
						... 
						
						
						
						fsmitm_romfsbuild: Add support for stubbing and IPS patches in LFS 
						
					 
					
						2018-10-08 12:31:27 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6b48ba5271 
							
						 
					 
					
						
						
							
							Merge pull request  #1424  from DarkLordZach/ips-witch  
						
						... 
						
						
						
						ips_layer: Add support for IPSwitch executable patches 
						
					 
					
						2018-10-08 12:30:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							1fa6ee4723 
							
						 
					 
					
						
						
							
							vfs: Move forward declarations to separate file  
						
						
						
					 
					
						2018-10-07 13:15:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							38c2ac95af 
							
						 
					 
					
						
						
							
							romfs_factory: Extract packed update setter to new function  
						
						
						
					 
					
						2018-10-05 08:53:51 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5acaeb04c4 
							
						 
					 
					
						
						
							
							patch_manager: Add support for NSP packed updates  
						
						... 
						
						
						
						Reads as Update (NSP) in add-ons 
						
					 
					
						2018-10-05 08:48:44 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d79d4fd764 
							
						 
					 
					
						
						
							
							patch_manager: Add support for packed updates  
						
						... 
						
						
						
						Will prefer any installed update over the packed version. 
						
					 
					
						2018-10-05 08:47:24 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d0e6b93695 
							
						 
					 
					
						
						
							
							patch_manager: Avoid romfs_ext requirement for patching  
						
						
						
					 
					
						2018-10-04 14:09:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c1e069c066 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: Extract stubs and IPS to romfs_ext dir  
						
						
						
					 
					
						2018-10-04 12:29:20 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							bc4bec8a60 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: Add support for stubbing and IPS patches in LFS  
						
						
						
					 
					
						2018-10-04 12:29:14 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							110d578470 
							
						 
					 
					
						
						
							
							ips_layer: Fix inaccuracies with comments and flags  
						
						... 
						
						
						
						Specifically bugs/crashes that arise when putting them in positions that are legal but not typical, such as midline, between patch data, or between patch records. 
						
					 
					
						2018-10-04 12:23:27 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							70bd2bb1d3 
							
						 
					 
					
						
						
							
							ips_layer: Deduplicate resource usage  
						
						
						
					 
					
						2018-10-04 11:34:36 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9669cdb710 
							
						 
					 
					
						
						
							
							ips_layer: Add support for escape sequences and midline comments  
						
						... 
						
						
						
						More accurately follows IPSwitch specification. 
						
					 
					
						2018-10-04 11:34:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8886f2e55e 
							
						 
					 
					
						
						
							
							patch_manager: Add support for IPSwitch format patches  
						
						
						
					 
					
						2018-10-04 11:34:06 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							306739c2c4 
							
						 
					 
					
						
						
							
							ips_layer: Add IPSwitchCompiler to process IPSwitch format  
						
						
						
					 
					
						2018-10-04 11:32:10 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f85f2b3728 
							
						 
					 
					
						
						
							
							Merge pull request  #1415  from DarkLordZach/ips  
						
						... 
						
						
						
						file_sys: Add support for loading IPS patches 
						
					 
					
						2018-10-04 09:42:37 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							15b2e2ec13 
							
						 
					 
					
						
						
							
							Merge pull request  #1436  from lioncash/view  
						
						... 
						
						
						
						submission_package: Cleanup and bug fixes 
						
					 
					
						2018-10-03 19:05:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8679934693 
							
						 
					 
					
						
						
							
							Merge pull request  #1435  from lioncash/xci  
						
						... 
						
						
						
						card_image: Ensure program_nca_status is always initialized 
						
					 
					
						2018-10-03 18:44:28 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							024eec02a5 
							
						 
					 
					
						
						
							
							submission_package: Avoid dangling std::string_view within SetTicketKeys()  
						
						... 
						
						
						
						GetName() returns a std::string by value, not by reference, so after the
std::string_view is constructed, it's not well defined to actually
execute any member functions of std::string_view that attempt to access
the data, as the std::string has already been destroyed. Instead, we can
just use a std::string and erase the last four characters. 
						
					 
					
						2018-10-03 02:13:51 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							dade709f63 
							
						 
					 
					
						
						
							
							submission_package: Correct location of null check within SetTicketKeys()  
						
						... 
						
						
						
						If a ticket file was ever a null pointer, we'd cause a null pointer
dereference, as we were calling GetExtension() on the pointer instance. 
						
					 
					
						2018-10-03 02:06:30 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							02841052aa 
							
						 
					 
					
						
						
							
							submission_package: Use std::string's rfind() when looking for the extension in InitializeExeFSAndRomFS()  
						
						... 
						
						
						
						When searching for a file extension, it's generally preferable to begin
the search at the end of the string rather than the beginning, as the
whole string isn't going to be walked just to check for something at the
end of it. 
						
					 
					
						2018-10-03 01:51:01 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							37ee05f7c0 
							
						 
					 
					
						
						
							
							submission_package: Ensure the 'extracted' member variable is always initialized  
						
						... 
						
						
						
						If an error occurs when constructing the PartitionFilesystem instance,
the constructor would be exited early, which wouldn't initialize the
extracted data member, making it possible for other code to perform an
uninitialized read by calling the public IsExtractedType() member
function. This prevents that. 
						
					 
					
						2018-10-03 01:47:34 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ccf0a9cb38 
							
						 
					 
					
						
						
							
							submission_package: Move ExeFS and RomFS initialization to its own function  
						
						... 
						
						
						
						Like the other two bits of factored out code, this can also be put
within its own function. We can also modify the code so that it accepts
a const reference to a std::vector of files, this way, we can
deduplicate the file retrieval.
Now the constructor for NSP isn't a combination of multiple behaviors in
one spot. It's nice and separate. 
						
					 
					
						2018-10-03 01:46:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							fd312abedd 
							
						 
					 
					
						
						
							
							submission_package: Move NCA reading code to its own function  
						
						... 
						
						
						
						This too, is completely separate behavior from what is in the
constructor, so we can move this to its own isolated function to keep
everything self-contained. 
						
					 
					
						2018-10-03 01:35:41 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4f18d35888 
							
						 
					 
					
						
						
							
							submission_package: Move ticket key setting to its own function  
						
						... 
						
						
						
						This behavior is entirely independent of the surrounding code, so it can
be put in its own function to keep the behavior separate. 
						
					 
					
						2018-10-03 01:20:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0d83f8f255 
							
						 
					 
					
						
						
							
							submission_package: Invert conditionals within NSP's constructor to reduce nesting  
						
						... 
						
						
						
						We can use early continues here to reduce the amount of nesting. 
						
					 
					
						2018-10-03 01:11:16 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							cf463a9b67 
							
						 
					 
					
						
						
							
							card_image: Ensure program_nca_status is always initialized  
						
						... 
						
						
						
						If any of the error paths before the NCA retrieval are taken, it'll
result in program_nca_status being left in an inconsistent state. So we
initialize it by default with a value indicating an error. 
						
					 
					
						2018-10-02 23:16:05 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							215b65fe75 
							
						 
					 
					
						
						
							
							nso: Optimize loading of IPS patches  
						
						... 
						
						
						
						Avoid resource-heavy classes and remove quasi-duplicated code. 
						
					 
					
						2018-10-02 17:03:38 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							42fb4e82d3 
							
						 
					 
					
						
						
							
							patch_manager: Add PatchNSO function  
						
						... 
						
						
						
						While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager. 
						
					 
					
						2018-10-01 16:02:50 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							4c2a94fa94 
							
						 
					 
					
						
						
							
							patch_manager: Use strings for patch type instead of enum  
						
						
						
					 
					
						2018-10-01 16:02:50 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							21b2411c44 
							
						 
					 
					
						
						
							
							file_sys: Implement function to apply IPS patches  
						
						
						
					 
					
						2018-10-01 16:01:46 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							f72046099a 
							
						 
					 
					
						
						
							
							aoc_u: Extract AccumulateAOCTitleIDs to separate function  
						
						
						
					 
					
						2018-09-30 21:07:22 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							7d86a008e2 
							
						 
					 
					
						
						
							
							aoc_u: Implement GetAddOnContentBaseId  
						
						... 
						
						
						
						Command #5  
						
					 
					
						2018-09-30 21:01:35 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							aa0c82e405 
							
						 
					 
					
						
						
							
							romfs_factory: Read from all locations with StorageId None  
						
						... 
						
						
						
						Previous behavior was to assert. Seems to mirror expected game behavior. 
						
					 
					
						2018-09-30 21:01:35 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							32fc31fb13 
							
						 
					 
					
						
						
							
							patch_manager: Add DLC recognition to PatchManager  
						
						
						
					 
					
						2018-09-30 21:01:35 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							cf9d6c6f52 
							
						 
					 
					
						
						
							
							kernel/process: Make data member variables private  
						
						... 
						
						
						
						Makes the public interface consistent in terms of how accesses are done
on a process object. It also makes it slightly nicer to reason about the
logic of the process class, as we don't want to expose everything to
external code. 
						
					 
					
						2018-09-30 02:30:01 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f7b69d61f2 
							
						 
					 
					
						
						
							
							Merge pull request  #1395  from lioncash/vm  
						
						... 
						
						
						
						process/vm_manager: Initial modifications to load NPDM metadata 
						
					 
					
						2018-09-29 10:54:39 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							861580f6d2 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: std::move std::vector instances in Build()  
						
						... 
						
						
						
						Avoids making copies of large std::vector instances where it's trivially
avoidable to do so. 
						
					 
					
						2018-09-26 17:35:44 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7ecdaaf189 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: Replace manual value aligning with Common::AlignUp()  
						
						... 
						
						
						
						Theres no need to do explicit bitwise arithmetic here, when we have a
function that does this with a more descriptive name. 
						
					 
					
						2018-09-26 17:35:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							11104b4883 
							
						 
					 
					
						
						
							
							patch_manager: Invert conditionals within ApplyLayeredFS()  
						
						... 
						
						
						
						Avoids the need to nest code quite a bit by early-exiting in error
cases. 
						
					 
					
						2018-09-25 20:09:23 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e3b2ef9170 
							
						 
					 
					
						
						
							
							vfs_vector: Amend initializer list order in VectorVfsFile's constructor initializer list  
						
						... 
						
						
						
						Orders the initializer list members to be in the same order that they
would be initialized in. Avoids compiler warnings. 
						
					 
					
						2018-09-25 20:06:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4654f89618 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: Avoid type truncation warnings  
						
						... 
						
						
						
						Cast where explicitly necessary and in other cases we can simply modify
the algorithm to accomodate larger data. 
						
					 
					
						2018-09-25 20:06:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							91b56c4928 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: Remove unnecessary constructors and initializers for RomFSBuildFileContext and RomFSBuildDirectoryContext  
						
						... 
						
						
						
						There's no need to duplicate in-class initializers with a constructor
initializer list. std::strings also initialize to empty by default. 
						
					 
					
						2018-09-25 20:06:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							1f92cbc059 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: Remove unnecessary loops in Build()  
						
						... 
						
						
						
						The std::vector instances are already initially allocated with all
entries having these values, there's no need to loop through and fill
them with it again when they aren't modified. 
						
					 
					
						2018-09-25 20:06:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							fa9e0f9c8b 
							
						 
					 
					
						
						
							
							fsmitm_romfsbuild: Make auto variable into a std::size_t variable within Build()  
						
						... 
						
						
						
						auto x = 0;
auto-deduces x to be an int. This is undesirable when working with
unsigned values. It also causes sign conversion warnings. Instead, we
can make it a proper unsigned value with the correct width that the
following expressions operate on. 
						
					 
					
						2018-09-25 20:06:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							57616f9758 
							
						 
					 
					
						
						
							
							vfs/etc: Append std:: to size_t usages  
						
						... 
						
						
						
						Given we just recently had a patch backport this from citra, let's try
and keep the convention uniform. 
						
					 
					
						2018-09-25 20:06:21 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							28bef31ea8 
							
						 
					 
					
						
						
							
							vfs_concat/vfs_layered: Remove friend declarations from ConcatenatedVfsFile  
						
						... 
						
						
						
						Given these are only added to the class to allow those functions to
access the private constructor, it's a better approach to just make them
static functions in the interface, to make the dependency explicit. 
						
					 
					
						2018-09-25 20:06:01 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							14e2df5610 
							
						 
					 
					
						
						
							
							vfs_static: Remove template byte parameter from StaticVfsFile  
						
						... 
						
						
						
						This converts it into a regular constructor parameter. There's no need
to make this a template parameter on the class when it functions
perfectly well as a constructor argument.
This also reduces the amount of code bloat produced by the compiler, as
it doesn't need to generate the same code for multiple different
instantiations of the same class type, but with a different fill value. 
						
					 
					
						2018-09-25 17:40:53 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							75603b005b 
							
						 
					 
					
						
						
							
							process/vm_manager: Amend API to allow reading parameters from NPDM metadata  
						
						... 
						
						
						
						Rather than hard-code the address range to be 36-bit, we can derive the
parameters from supplied NPDM metadata if the supplied exectuable
supports it. This is the bare minimum necessary for this to be possible.
The following commits will rework the memory code further to adjust to
this. 
						
					 
					
						2018-09-24 17:24:50 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							b3c2ec362b 
							
						 
					 
					
						
						
							
							fsmitm: Cleanup and modernize fsmitm port  
						
						
						
					 
					
						2018-09-23 21:50:20 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ba0873d33c 
							
						 
					 
					
						
						
							
							qt: Add UI elements for LayeredFS and related tools  
						
						
						
					 
					
						2018-09-21 19:53:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							050547b801 
							
						 
					 
					
						
						
							
							romfs: Implement CreateRomFS  
						
						
						
					 
					
						2018-09-21 19:53:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							6eada3c57d 
							
						 
					 
					
						
						
							
							file_sys: Port Atmosphere-NX fs_mitm implementation  
						
						
						
					 
					
						2018-09-21 19:53:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							50a470eab8 
							
						 
					 
					
						
						
							
							bis_factory: Add mod directory VFS getter  
						
						
						
					 
					
						2018-09-21 19:53:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							16188acb50 
							
						 
					 
					
						
						
							
							patch_manager: Add LayeredFS mods support  
						
						
						
					 
					
						2018-09-21 19:53:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							44fdac334c 
							
						 
					 
					
						
						
							
							vfs_concat: Rewrite and fix ConcatenatedVfsFile  
						
						
						
					 
					
						2018-09-21 19:53:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3e5c3d0f16 
							
						 
					 
					
						
						
							
							vfs_layered: Add LayeredVfsDirectory  
						
						... 
						
						
						
						Reads multiple dirs through as if a waterfall. 
						
					 
					
						2018-09-21 19:53:05 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							b52343a428 
							
						 
					 
					
						
						
							
							vfs_vector: Add VectorVfsFile  
						
						... 
						
						
						
						Maps a vector into the VFS interface. 
						
					 
					
						2018-09-21 19:53:05 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c65d4d119f 
							
						 
					 
					
						
						
							
							vfs_static: Add StaticVfsFile  
						
						... 
						
						
						
						Always returns the template argument byte for all reads. Doesn't support writes. 
						
					 
					
						2018-09-21 19:53:05 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							f68e324672 
							
						 
					 
					
						
						
							
							vfs: Add and rewite VfsRawCopy functions  
						
						
						
					 
					
						2018-09-21 19:53:05 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d6cbb3a3e0 
							
						 
					 
					
						
						
							
							vfs: Add GetEntries method  
						
						... 
						
						
						
						Maps name string to directory or file. 
						
					 
					
						2018-09-21 19:53:05 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c1c59617ad 
							
						 
					 
					
						
						
							
							Merge pull request  #1364  from lioncash/content  
						
						... 
						
						
						
						file-sys: Default heavy-weight class destructors in the cpp file 
						
					 
					
						2018-09-20 23:31:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8fe9572271 
							
						 
					 
					
						
						
							
							Merge pull request  #1358  from DarkLordZach/temp-storage  
						
						... 
						
						
						
						savedata_factory: Add TemporaryStorage SaveDataType 
						
					 
					
						2018-09-20 10:13:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0931a711de 
							
						 
					 
					
						
						
							
							Merge pull request  #1363  from lioncash/control  
						
						... 
						
						
						
						control_metadata: Move language name array definition to the cpp file 
						
					 
					
						2018-09-20 10:13:23 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							05ef9dfc10 
							
						 
					 
					
						
						
							
							file-sys: Default heavy-weight class destructors in the cpp file  
						
						... 
						
						
						
						Several classes have a lot of non-trivial members within them, or don't
but likely should have the destructor defaulted in the cpp file for
future-proofing/being more friendly to forward declarations.
Leaving the destructor unspecified allows the compiler to inline the
destruction code all over the place, which is generally undesirable from
a code bloat perspective. 
						
					 
					
						2018-09-19 19:34:08 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3146502a12 
							
						 
					 
					
						
						
							
							control_metadata: Remove unnecessary else within GetLanguageEntry()  
						
						... 
						
						
						
						There's no need to indent the code here, given the if case contains a
return statement at the end of it. 
						
					 
					
						2018-09-19 19:02:06 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							05d49962b6 
							
						 
					 
					
						
						
							
							control_metadata: Move language name array definition to the cpp file  
						
						... 
						
						
						
						This was used in two different translation units
(deconstructed_rom_directory and patch_manager). This means we'd be
pointlessly duplicating the whole array twice due to it being defined
within the header. 
						
					 
					
						2018-09-19 18:57:26 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2e5f0e5024 
							
						 
					 
					
						
						
							
							xts_archive: Remove unused variables from CalculateHMAC256()  
						
						... 
						
						
						
						These variables aren't used, which still has an impact, as std::vector
cannot be optimized away by the compiler (it's constructor and
destructor are both non-trivial), so this was just wasting memory. 
						
					 
					
						2018-09-19 14:23:13 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2752183883 
							
						 
					 
					
						
						
							
							xts_archive: Make AsNCA() return a std::unique_ptr instead of a std::shared_ptr  
						
						... 
						
						
						
						std::shared_ptr isn't strictly necessary here and is only ever used in
contexts where the object doesn't depend on being shared. This also
makes the interface more flexible, as it's possible to create a
std::shared_ptr from a std::unique_ptr (std::shared_ptr has a
constructor that accepts a std::unique_ptr), but not the other way
around. 
						
					 
					
						2018-09-19 14:22:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f272261c21 
							
						 
					 
					
						
						
							
							xts_archive: Ensure NAX's type member is always initialized  
						
						... 
						
						
						
						Ensures that the member always has a deterministic value. 
						
					 
					
						2018-09-19 14:22:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							92a98a8b19 
							
						 
					 
					
						
						
							
							xts_archive: Amend initializer order of NAX's constructor  
						
						... 
						
						
						
						Orders the initializer list in the same order the members would be
initialized. Avoids compiler warnings. 
						
					 
					
						2018-09-19 14:22:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							dfaea55be5 
							
						 
					 
					
						
						
							
							savedata_factory: Add TemporaryStorage SaveDataType  
						
						... 
						
						
						
						Seems to be used by NSO NES Emulator 
						
					 
					
						2018-09-19 09:06:22 -04:00 
						 
				 
			
				
					
						
							
							
								fearlessTobi 
							
						 
					 
					
						
						
						
						
							
						
						
							63c2e32e20 
							
						 
					 
					
						
						
							
							Port  #4182  from Citra: "Prefix all size_t with std::"  
						
						
						
					 
					
						2018-09-15 15:21:06 +02:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							54724fe918 
							
						 
					 
					
						
						
							
							file_sys/nca_patch: Amend constructor initializer list order  
						
						... 
						
						
						
						Orders the elements in the initializer list in the order they're
specified in the class. This prevents compiler warnings about
initialization order. 
						
					 
					
						2018-09-06 14:00:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b155b3ef81 
							
						 
					 
					
						
						
							
							file_sys/nca_patch: Remove unnecessary includes  
						
						... 
						
						
						
						romfs.h doesn't need to be included in the header, the only real
dependency here is common's swap.h that needs to be included. 
						
					 
					
						2018-09-06 13:58:53 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a859a35ec8 
							
						 
					 
					
						
						
							
							file_sys/patch_manager: Add missing includes  
						
						... 
						
						
						
						These includes were previously being satisfied indirectly. 
						
					 
					
						2018-09-06 13:53:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							94f193af65 
							
						 
					 
					
						
						
							
							Merge pull request  #1242  from lioncash/file-sys  
						
						... 
						
						
						
						file_sys/submission_package: Replace includes with forward declarations where applicable 
						
					 
					
						2018-09-05 18:53:32 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6bd6beee20 
							
						 
					 
					
						
						
							
							file_sys/submission_package: Correct constructor initialization list order  
						
						... 
						
						
						
						Orders the elements in the sequence to match the order in which they'll
actually be initialized in. 
						
					 
					
						2018-09-05 13:44:42 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c0b7ed8b58 
							
						 
					 
					
						
						
							
							file_sys/submission_package: Replace includes with forward declarations where applicable  
						
						
						
					 
					
						2018-09-05 12:08:04 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c913136eb2 
							
						 
					 
					
						
						
							
							bktr: Fix bucket overlap error  
						
						
						
					 
					
						2018-09-04 17:01:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							23a16c1720 
							
						 
					 
					
						
						
							
							patch_manager: Centralize Control-type NCA parsing  
						
						
						
					 
					
						2018-09-04 16:25:10 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							92e26df00f 
							
						 
					 
					
						
						
							
							nsp: Fix error masking issue with XCI files  
						
						... 
						
						
						
						Now display correct error instead of catch-all MissingProgramNCA 
						
					 
					
						2018-09-04 16:24:24 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c91b60a421 
							
						 
					 
					
						
						
							
							game_list: Fix version display on non-NAND titles  
						
						
						
					 
					
						2018-09-04 16:24:02 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							cbd517d8cc 
							
						 
					 
					
						
						
							
							bktr: Add logging on successful patch  
						
						
						
					 
					
						2018-09-04 16:24:02 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a6e75cd45b 
							
						 
					 
					
						
						
							
							bktr: Implement IVFC offset shifting  
						
						... 
						
						
						
						Fixes base game read errors 
						
					 
					
						2018-09-04 16:24:02 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9664ce255d 
							
						 
					 
					
						
						
							
							bktr: Fix missing includes and optimize style  
						
						
						
					 
					
						2018-09-04 16:24:02 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							97bf83bc56 
							
						 
					 
					
						
						
							
							patch_manager: Add usages of patches to ExeFS  
						
						
						
					 
					
						2018-09-04 16:23:15 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8e900a301a 
							
						 
					 
					
						
						
							
							file_sys: Add class to manage game patches  
						
						... 
						
						
						
						Right now only includes Updates, but should eventually contain all of the other patches we need. 
						
					 
					
						2018-09-04 16:22:25 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							54e7ddb93a 
							
						 
					 
					
						
						
							
							file_sys: Add BKTR patching mechanism  
						
						
						
					 
					
						2018-09-04 16:22:25 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							1efe5a76b1 
							
						 
					 
					
						
						
							
							content_archive: Add BKTR header parsing to NCA  
						
						
						
					 
					
						2018-09-04 16:22:25 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9951f6d054 
							
						 
					 
					
						
						
							
							registration: Add RegisteredCacheUnion  
						
						... 
						
						
						
						Aggregates multiple caches into one interface 
						
					 
					
						2018-09-04 16:21:40 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							87be4bc283 
							
						 
					 
					
						
						
							
							main: Only show DRD deprecation warning once  
						
						
						
					 
					
						2018-09-04 14:44:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e973cceadd 
							
						 
					 
					
						
						
							
							control_metadata: Use alternate language names if AmericanEnglish isn't available  
						
						
						
					 
					
						2018-09-04 14:30:03 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							23d2c50479 
							
						 
					 
					
						
						
							
							card_image: Add program title ID getter  
						
						
						
					 
					
						2018-09-04 14:29:19 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e4e55d064e 
							
						 
					 
					
						
						
							
							nsp: Comply with style and performance guidelines  
						
						
						
					 
					
						2018-09-04 14:29:19 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							f7eaea424d 
							
						 
					 
					
						
						
							
							registration: Add support for installing NSP files  
						
						
						
					 
					
						2018-09-04 14:28:41 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5c8aff984e 
							
						 
					 
					
						
						
							
							card_image: Parse XCI secure partition with NSP  
						
						... 
						
						
						
						Eliminated duplicate code and adds support for Rev1+ carts 
						
					 
					
						2018-09-04 14:27:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							93703431e2 
							
						 
					 
					
						
						
							
							file_sys: Add Nintendo Submission Package (NSP)  
						
						
						
					 
					
						2018-09-04 14:25:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a813c10e1c 
							
						 
					 
					
						
						
							
							file_sys: Replace includes with forward declarations where applicable  
						
						... 
						
						
						
						Cuts down on include dependencies, resulting in less files that need to
be rebuilt when certain things are changed. 
						
					 
					
						2018-09-03 22:52:24 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a405373144 
							
						 
					 
					
						
						
							
							vfs_real: Forward declare IOFile  
						
						... 
						
						
						
						Eliminates the need to rebuild some source files if the file_util header
ever changes. This also uncovered some indirect inclusions, which have
also been fixed. 
						
					 
					
						2018-09-02 12:38:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4a587b81b2 
							
						 
					 
					
						
						
							
							core/core: Replace includes with forward declarations where applicable  
						
						... 
						
						
						
						The follow-up to e2457418da 
						
					 
					
						2018-08-31 16:30:14 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							90fd03015a 
							
						 
					 
					
						
						
							
							Merge pull request  #1188  from lioncash/unused  
						
						... 
						
						
						
						vfs_real: Remove unused variable in CreateDirectoryRelative() 
						
					 
					
						2018-08-27 18:24:23 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c6024379a4 
							
						 
					 
					
						
						
							
							vfs_real: Remove unused variable in CreateDirectoryRelative()  
						
						
						
					 
					
						2018-08-27 15:58:23 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d3934d7da7 
							
						 
					 
					
						
						
							
							registered_cache: Get rid of variable shadowing in ProcessFiles()  
						
						... 
						
						
						
						Prevents compiler warnings. 
						
					 
					
						2018-08-27 15:55:56 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							6314a799aa 
							
						 
					 
					
						
						
							
							file_sys/crypto: Fix missing/unnecessary includes  
						
						
						
					 
					
						2018-08-24 22:15:32 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							d1a6dd61d1 
							
						 
					 
					
						
						
							
							xci: Ignore NCA files with updates in secure  
						
						
						
					 
					
						2018-08-23 18:53:37 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							4f18c17df7 
							
						 
					 
					
						
						
							
							content_archive: Add update title detection  
						
						... 
						
						
						
						This is needed because the title IDs of update NCAs will not use the update title ID. The only sure way to tell is to look for a partition with BKTR crypto. 
						
					 
					
						2018-08-23 18:53:13 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							119ab308b5 
							
						 
					 
					
						
						
							
							key_manager: Create keys dir if it dosen't exist  
						
						... 
						
						
						
						On call to WriteKeyToFile, so that the autogenerated file can be written. 
						
					 
					
						2018-08-23 11:53:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a7e8d10969 
							
						 
					 
					
						
						
							
							file_sys: Cut down on includes and copies  
						
						
						
					 
					
						2018-08-23 11:53:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							42dc856ce1 
							
						 
					 
					
						
						
							
							crypto: Eliminate magic constants  
						
						
						
					 
					
						2018-08-23 11:53:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ab44192ab0 
							
						 
					 
					
						
						
							
							file_sys: Implement NAX containers  
						
						
						
					 
					
						2018-08-23 11:53:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8b52d6682a 
							
						 
					 
					
						
						
							
							registration: Add GetEntryUnparsed methods  
						
						... 
						
						
						
						Returns the file before calling parser on it. 
						
					 
					
						2018-08-23 11:53:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							13524578b6 
							
						 
					 
					
						
						
							
							sdmc_factory: Add SDMC RegisteredCache getter  
						
						
						
					 
					
						2018-08-23 11:53:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							bf33f80fae 
							
						 
					 
					
						
						
							
							vfs: Add GetOrCreateDirectoryRelative method  
						
						
						
					 
					
						2018-08-23 11:52:44 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							c4845df3d4 
							
						 
					 
					
						
						
							
							xts_encryption_layer: Implement XTSEncryptionLayer  
						
						
						
					 
					
						2018-08-23 11:52:44 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a9dc5a3c10 
							
						 
					 
					
						
						
							
							xci: Fix error masking issue  
						
						... 
						
						
						
						Prevents NCA-related errors from being masked into MissingProgramNCA or MissingKeyFile 
						
					 
					
						2018-08-23 11:52:44 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b38d67d940 
							
						 
					 
					
						
						
							
							Merge pull request  #1136  from tech4me/master  
						
						... 
						
						
						
						qt/main: Port part of citra(#3411 ), open savedata works 
						
					 
					
						2018-08-22 01:30:08 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							29ac15d1b8 
							
						 
					 
					
						
						
							
							vfs: Replace mode.h include with forward declarations where applicable  
						
						... 
						
						
						
						Avoids the need to rebuild these source files if the mode header
changes. 
						
					 
					
						2018-08-21 15:06:42 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							bfb28c5b3f 
							
						 
					 
					
						
						
							
							sdmc_factory: Remove unnecessary core include  
						
						... 
						
						
						
						This doesn't require the central core header to be included, it just
needs the vfs headers. 
						
					 
					
						2018-08-21 07:54:29 -04:00 
						 
				 
			
				
					
						
							
							
								tech4me 
							
						 
					 
					
						
						
						
						
							
						
						
							cc71832b19 
							
						 
					 
					
						
						
							
							qt/main: Port part of citra( #3411 ), open savedata works  
						
						
						
					 
					
						2018-08-21 02:04:33 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							477eee3993 
							
						 
					 
					
						
						
							
							service/filesystem: Use forward declarations where applicable  
						
						... 
						
						
						
						Avoids the need to rebuild multiple source files if the filesystem code
headers change.
This also gets rid of a few instances of indirect inclusions being
relied upon 
						
					 
					
						2018-08-20 23:28:46 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							96463d0a55 
							
						 
					 
					
						
						
							
							romfs_factory: Remove unnecessary includes and use forward declarations where applicable  
						
						... 
						
						
						
						Avoids the need to rebuild whatever includes the romfs factory header if
the loader header ever changes. We also don't need to include the main
core header. We can instead include the headers we specifically need. 
						
					 
					
						2018-08-20 20:27:00 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e8cb6f5c9b 
							
						 
					 
					
						
						
							
							registration: Add Data_Unknown5 NCAContentType  
						
						
						
					 
					
						2018-08-20 17:34:18 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							27da7bc9da 
							
						 
					 
					
						
						
							
							filesystem: Add support for loading of system archives  
						
						
						
					 
					
						2018-08-18 21:28:23 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b39cd70cd4 
							
						 
					 
					
						
						
							
							common: Namespace hex_util.h/.cpp  
						
						... 
						
						
						
						It's in the common code, so it should be under the Common namespace like
everything else. 
						
					 
					
						2018-08-15 23:24:00 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c594ec3417 
							
						 
					 
					
						
						
							
							Merge pull request  #1005  from DarkLordZach/registered-fmt  
						
						... 
						
						
						
						file_sys: Add support for registration format 
						
					 
					
						2018-08-15 23:11:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							87d8a9c986 
							
						 
					 
					
						
						
							
							loader: Make ResultStatus directly compatible with fmt  
						
						... 
						
						
						
						We can make the enum class type compatible with fmt by providing an
overload of operator<<.
While we're at it, perform proper bounds checking. If something exceeds
the array, it should be a hard fail, because it's, without a doubt, a
programmer error in this case. 
						
					 
					
						2018-08-15 05:52:37 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e67630b51e 
							
						 
					 
					
						
						
							
							Merge pull request  #1032  from lioncash/sanitize  
						
						... 
						
						
						
						vfs: Use sanitized paths within MoveFile() and MoveDirectory() 
						
					 
					
						2018-08-13 01:43:35 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bd14653417 
							
						 
					 
					
						
						
							
							Merge pull request  #1031  from lioncash/verbosity  
						
						... 
						
						
						
						card_image: Simplify return statement of GetSubdirectories() 
						
					 
					
						2018-08-13 01:42:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b82b093108 
							
						 
					 
					
						
						
							
							vfs: Make VfsFilesystem constructor explicit  
						
						... 
						
						
						
						Makes it consistent with the other VFS interfaces and prevents implicit
construction. 
						
					 
					
						2018-08-12 16:55:40 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							cf0a7cd1c1 
							
						 
					 
					
						
						
							
							vfs: Make type hierarchy objects classes instead of structs  
						
						... 
						
						
						
						struct should be used when the data type is very simple or otherwise has
no invariants associated with it. Given these are used to form a
hierarchy, class should be used instead. 
						
					 
					
						2018-08-12 16:55:40 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							35e4a47be0 
							
						 
					 
					
						
						
							
							registration: Various style and documentation improvements  
						
						... 
						
						
						
						Fix logic in RealVfsFilesystem Create methods
Remove magic numbers
Fix regex errors 
						
					 
					
						2018-08-12 15:55:44 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							75bba25009 
							
						 
					 
					
						
						
							
							vfs: Use sanitized paths within MoveFile() and MoveDirectory()  
						
						... 
						
						
						
						Previously these were being unused (or partially unused). While we're at
it, use better naming to make it visibly obvious which variant of the
path is being used. 
						
					 
					
						2018-08-12 04:05:01 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7b6519741b 
							
						 
					 
					
						
						
							
							card_image: Use type aliases to shorten definitions  
						
						... 
						
						
						
						We have the aliases, so we may as well use 'em. 
						
					 
					
						2018-08-12 03:57:16 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d6a1a43854 
							
						 
					 
					
						
						
							
							card_image: Simplify return statement of GetSubdirectories()  
						
						... 
						
						
						
						We don't need to write out the construction long-form, we can just let
the language itself work it out off the return type. 
						
					 
					
						2018-08-12 03:53:20 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							98b940052c 
							
						 
					 
					
						
						
							
							made ResultStatus a u16  
						
						
						
					 
					
						2018-08-12 14:56:22 +10:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							6b76b77400 
							
						 
					 
					
						
						
							
							registration: Add support for force overwrite of installed  
						
						
						
					 
					
						2018-08-11 23:01:42 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							8f06a0f898 
							
						 
					 
					
						
						
							
							vfs_real: Add CreateFullPath to Create* operations  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							dda8ef11c7 
							
						 
					 
					
						
						
							
							control_metadata: Remove unnecessary reference to base file  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							149bda980a 
							
						 
					 
					
						
						
							
							romfs: Remove cyclic shared_ptr leak in romfs code  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							893447b6b0 
							
						 
					 
					
						
						
							
							registration: Update documentation and style  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							22bdddd6f0 
							
						 
					 
					
						
						
							
							nca_metadata: Remove unnecessary reference to base file  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							62e859c6c7 
							
						 
					 
					
						
						
							
							bis_factory: Create NAND dirs if they don't exist  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3b3c919e20 
							
						 
					 
					
						
						
							
							registration: Take RawCopy function as parameter  
						
						... 
						
						
						
						Instead of defaulting to VfsRawCopy 
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e5504a060d 
							
						 
					 
					
						
						
							
							registered_cache: Fix missing reading from yuzu_meta  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							167bfddafa 
							
						 
					 
					
						
						
							
							file_sys: Comply to style guidelines  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							bfb945c243 
							
						 
					 
					
						
						
							
							qt: Add 'Install to NAND' option to menu  
						
						... 
						
						
						
						Prompts for title type on NCA files. 
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a91983b11c 
							
						 
					 
					
						
						
							
							file_sys: Add RegisteredCache  
						
						... 
						
						
						
						Manages NAND NCA get and install. 
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9aab787122 
							
						 
					 
					
						
						
							
							file_sys: Add support for parsing NCA metadata (CNMT)  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ab8acce645 
							
						 
					 
					
						
						
							
							card_image: Add accessor for all NCAs in XCI  
						
						
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9b0e3556ed 
							
						 
					 
					
						
						
							
							vfs_real: Add CreateFullPath to CreateFile  
						
						... 
						
						
						
						Fixes bugs with calling CreateFile when the immediate directory does not exist. 
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							70a510bd8f 
							
						 
					 
					
						
						
							
							bis_factory: Add partial implementation of BISFactory  
						
						... 
						
						
						
						Creates and stores RegisteredCaches for user and system NAND, as creation of a RegisteredCache is expensive. 
						
					 
					
						2018-08-11 22:50:48 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							42114e1df4 
							
						 
					 
					
						
						
							
							vfs: Add ConcatenatedVfsFile  
						
						
						
					 
					
						2018-08-11 22:50:08 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							ec3bef7b4c 
							
						 
					 
					
						
						
							
							loader: Add more descriptive errors  
						
						... 
						
						
						
						Full list of new errors and descriptions in core/loader/loader.h 
						
					 
					
						2018-08-09 21:06:59 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							69cd213fac 
							
						 
					 
					
						
						
							
							Merge pull request  #990  from lioncash/entry  
						
						... 
						
						
						
						fsp_srv: Emplace entries first when building index instead of emplacing last 
						
					 
					
						2018-08-09 19:29:36 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							668458525e 
							
						 
					 
					
						
						
							
							vfs: Fix documentation  
						
						
						
					 
					
						2018-08-08 21:45:04 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							94cf327e77 
							
						 
					 
					
						
						
							
							vfs: Fix typo in VfsFilesystem docs  
						
						
						
					 
					
						2018-08-08 21:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							2b6128fe0b 
							
						 
					 
					
						
						
							
							file_util: Use enum instead of bool for specifing path behavior  
						
						
						
					 
					
						2018-08-08 21:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							656e97df16 
							
						 
					 
					
						
						
							
							vfs: Use RealVfsFilesystem for fs-operations in RealVfsDirectory  
						
						
						
					 
					
						2018-08-08 21:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							52a2e42cb9 
							
						 
					 
					
						
						
							
							file_sys: Add missing include in savedata_factory  
						
						
						
					 
					
						2018-08-08 21:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							aaa8fdea52 
							
						 
					 
					
						
						
							
							vfs: Add unreachable assert to file permissions converter  
						
						
						
					 
					
						2018-08-08 21:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							2de2ec25d6 
							
						 
					 
					
						
						
							
							vfs: Add RealVfsFilesystem implementation  
						
						
						
					 
					
						2018-08-08 21:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							3bf488ce52 
							
						 
					 
					
						
						
							
							vfs: Add VfsFilesystem interface and default implementation  
						
						
						
					 
					
						2018-08-08 21:18:45 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7353cfc781 
							
						 
					 
					
						
						
							
							fsp_srv: Use std::string_view's copy() function instead of strncpy()  
						
						... 
						
						
						
						Given elements inserted into a vector are zeroed out, we can just copy
MAX_LEN - 1 elements and the data will already be properly null
terminated. 
						
					 
					
						2018-08-08 18:51:52 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fd9da4232b 
							
						 
					 
					
						
						
							
							Merge pull request  #850  from DarkLordZach/icon-meta  
						
						... 
						
						
						
						Add Icons and Metadata Support 
						
					 
					
						2018-08-08 12:27:19 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							91cfe70301 
							
						 
					 
					
						
						
							
							loader: Add icon and title support to XCI  
						
						
						
					 
					
						2018-08-06 23:13:42 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							5927cf0e17 
							
						 
					 
					
						
						
							
							Use const where applicable  
						
						
						
					 
					
						2018-08-06 23:06:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							9e88f03e75 
							
						 
					 
					
						
						
							
							Avoid parsing RomFS to directory in NCA  
						
						
						
					 
					
						2018-08-06 23:06:33 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							2cc962e171 
							
						 
					 
					
						
						
							
							content_archive: Add support for titlekey cryptography  
						
						
						
					 
					
						2018-08-04 14:57:21 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2b06301dbf 
							
						 
					 
					
						
						
							
							Merge pull request  #849  from DarkLordZach/xci  
						
						... 
						
						
						
						XCI and Encrypted NCA Support 
						
					 
					
						2018-08-04 14:33:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							42a4c6b79e 
							
						 
					 
					
						
						
							
							vfs_vector: Remove unused variable in FindAndRemoveVectorElement()  
						
						... 
						
						
						
						This wasn't being used for anything, so it can be removed. 
						
					 
					
						2018-08-02 11:40:24 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							cec9e9b811 
							
						 
					 
					
						
						
							
							vfs_vector: Avoid unnecessary copies where applicable  
						
						... 
						
						
						
						The lambda elements should be taken by const reference here, and we can
move the virtual directory passed to ReplaceFileWithSubdirectory() 
						
					 
					
						2018-08-02 11:37:39 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							13cdf1f159 
							
						 
					 
					
						
						
							
							Add missing parameter to files.push_back()  
						
						
						
					 
					
						2018-08-01 00:16:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							187d8e215f 
							
						 
					 
					
						
						
							
							Use more descriptive error codes and messages  
						
						
						
					 
					
						2018-08-01 00:16:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							a9c921a41d 
							
						 
					 
					
						
						
							
							Use ErrorEncrypted where applicable and fix no keys crash  
						
						
						
					 
					
						2018-08-01 00:16:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							03149d3e4a 
							
						 
					 
					
						
						
							
							Add missing includes and use const where applicable  
						
						
						
					 
					
						2018-08-01 00:16:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							239a3113e4 
							
						 
					 
					
						
						
							
							Make XCI comply to review and style guidelines  
						
						
						
					 
					
						2018-08-01 00:16:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							22342487e8 
							
						 
					 
					
						
						
							
							Extract mbedtls to cpp file  
						
						
						
					 
					
						2018-08-01 00:16:54 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							df5b75694f 
							
						 
					 
					
						
						
							
							Remove files that are not used  
						
						
						
					 
					
						2018-08-01 00:16:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							57c4d7aa00 
							
						 
					 
					
						
						
							
							partition_filesystem: Remove dynamic_cast in PrintDebugInfo()  
						
						... 
						
						
						
						We shouldn't be upcasting our file instances. Given a
PartitionFilesystem is currently designed to accept any arbitrary
VfsFile instances, casting to a more specific type than that is just bad
design, and shows an interface design issue. 
						
					 
					
						2018-07-29 06:16:59 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							906d785c73 
							
						 
					 
					
						
						
							
							RomFS Extraction  
						
						
						
					 
					
						2018-07-27 18:14:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bc5b65a1b0 
							
						 
					 
					
						
						
							
							Merge pull request  #785  from lioncash/fs  
						
						... 
						
						
						
						partition_filesystem: Use std::move where applicable 
						
					 
					
						2018-07-23 20:36:59 -07: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 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							db48ebb9c9 
							
						 
					 
					
						
						
							
							partition_filesystem: Use std::move where applicable  
						
						... 
						
						
						
						Avoids copying a std::string instance and avoids unnecessary atomic
reference count incrementing and decrementing. 
						
					 
					
						2018-07-23 20:27:11 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							e8f641a52d 
							
						 
					 
					
						
						
							
							NRO Assets and NACP file format  
						
						... 
						
						
						
						Cleanup
Review fixes 
						
					 
					
						2018-07-23 12:34:26 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0081252d31 
							
						 
					 
					
						
						
							
							vfs: Correct file_p variable usage within InterpretAsDirectory()  
						
						... 
						
						
						
						ReplaceFileWithSubdirectory() takes a VirtualFile and a VirtualDir, but
it was being passed a string as one of its arguments. The only reason
this never caused issues is because this template isn't instantiated
anywhere yet.
This corrects an issue before it occurs. 
						
					 
					
						2018-07-22 03:22:28 -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 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0ba7fe4ab1 
							
						 
					 
					
						
						
							
							file_util: Use a u64 to represent number of entries  
						
						... 
						
						
						
						This avoids a truncating cast on size. I doubt we'd ever traverse a
directory this large, however we also shouldn't truncate sizes away. 
						
					 
					
						2018-07-21 22:42:08 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0f20fa5a1e 
							
						 
					 
					
						
						
							
							Merge pull request  #754  from lioncash/part  
						
						... 
						
						
						
						partition_filesystem, vfs_real: Minor changes 
						
					 
					
						2018-07-21 11:38:52 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							89cc8c1617 
							
						 
					 
					
						
						
							
							Merge pull request  #755  from lioncash/ctor  
						
						... 
						
						
						
						file_sys/errors: Remove redundant object constructor calls 
						
					 
					
						2018-07-21 10:53:53 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							459e158340 
							
						 
					 
					
						
						
							
							file_sys/errors: Remove redundant object constructor calls  
						
						... 
						
						
						
						Given we're already constructing the error code, we don't need to call
the constructor inside of it. 
						
					 
					
						2018-07-20 22:37:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b46c0ed1fa 
							
						 
					 
					
						
						
							
							vfs_real: Remove redundant copying of std::vector instances in GetFiles() and GetSubdirectories()  
						
						... 
						
						
						
						We already return by value, so we don't explicitly need to make the
copy. 
						
					 
					
						2018-07-20 22:30:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ec71915ede 
							
						 
					 
					
						
						
							
							partition_filesystem, vfs_real: Add missing standard includes  
						
						
						
					 
					
						2018-07-20 22:28:35 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d36e327ba6 
							
						 
					 
					
						
						
							
							partition_filesystem, vfs_real: Use std::move in ReplaceFileWithSubdirectory() where applicable  
						
						... 
						
						
						
						Avoids unnecessary atomic increment and decrement operations. 
						
					 
					
						2018-07-20 22:23:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2b91386e15 
							
						 
					 
					
						
						
							
							partition_filesystem, vfs_real: Use std::distance() instead of subtraction  
						
						... 
						
						
						
						This is a little bit more self-documenting on what is being done here. 
						
					 
					
						2018-07-20 22:19:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3e0727df1b 
							
						 
					 
					
						
						
							
							vfs_offset: Simplify TrimToFit()  
						
						... 
						
						
						
						We can simply use std::clamp() here, instead of using an equivalent
with std::max() and std::min(). 
						
					 
					
						2018-07-20 22:04:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							894b0de0f2 
							
						 
					 
					
						
						
							
							vfs: Make WriteBytes() overload taking a std::vector pass the std::vector by const reference  
						
						... 
						
						
						
						Given the data is intended to be directly written, there's no need to
take the std::vector by value and copy the data. 
						
					 
					
						2018-07-20 21:51:30 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							dd09439fee 
							
						 
					 
					
						
						
							
							vfs: Use variable template variants of std::is_trivially_copyable  
						
						... 
						
						
						
						Provides the same behavior, but with less writing 
						
					 
					
						2018-07-20 21:47:19 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							05231d8b08 
							
						 
					 
					
						
						
							
							vfs: Amend constness on pointers in WriteBytes() and WriteArrays() member functions to be const qualified  
						
						... 
						
						
						
						These functions don't modify the data being pointed to, so these can be
pointers to const data 
						
					 
					
						2018-07-20 21:40:15 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ffbd51e207 
							
						 
					 
					
						
						
							
							Merge pull request  #737  from lioncash/move  
						
						... 
						
						
						
						filesys/loader: std::move VirtualFile instances in constructors where applicable 
						
					 
					
						2018-07-20 09:21:15 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0e9d58e82a 
							
						 
					 
					
						
						
							
							vfs_offset: std::move file and name parameters of OffsetVfsFile  
						
						... 
						
						
						
						Avoids potentially unnecessary atomic reference count incrementing and
decrementing, as well as string copying. 
						
					 
					
						2018-07-20 00:04:54 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							bbd6429ecb 
							
						 
					 
					
						
						
							
							partition_filesystem: Return pfs_dirs member variable within GetSubdirectories()  
						
						... 
						
						
						
						This should be returned here, otherwise pfs_dirs is effectively only
ever added to, but never read. 
						
					 
					
						2018-07-19 21:08:50 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f1d7486eac 
							
						 
					 
					
						
						
							
							Merge pull request  #703  from lioncash/const  
						
						... 
						
						
						
						savedata_factory: Make SaveDataDescriptor's DebugInfo() function a const member function 
						
					 
					
						2018-07-19 08:46:15 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b0334af05b 
							
						 
					 
					
						
						
							
							Merge pull request  #702  from lioncash/initialize  
						
						... 
						
						
						
						partition_filesystem: Ensure all class members of PartitionFilesystem are initialized 
						
					 
					
						2018-07-19 08:45:54 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1bf7ae79c8 
							
						 
					 
					
						
						
							
							Merge pull request  #701  from lioncash/moving  
						
						... 
						
						
						
						content_archive: Minor changes 
						
					 
					
						2018-07-19 08:41:42 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							88ba94e8a2 
							
						 
					 
					
						
						
							
							savedata_factory: Make SaveDataDescriptor's DebugInfo() function a const member function  
						
						... 
						
						
						
						This function doesn't alter class state. 
						
					 
					
						2018-07-18 23:50:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9abc5763b6 
							
						 
					 
					
						
						
							
							partition_filesystem: Ensure all class members of PartitionFilesystem are initialized  
						
						... 
						
						
						
						Previously is_hfs and pfs_header members wouldn't be initialized in the
constructor, as they were stored in locals instead. This would result in
things like GetName() and PrintDebugInfo() behaving incorrectly.
While we're at it, initialize the members to deterministic values as
well, in case loading ever fails. 
						
					 
					
						2018-07-18 23:45:22 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4790bb907d 
							
						 
					 
					
						
						
							
							content_archive: Make IsDirectoryExeFS() take a shared_ptr as a const reference  
						
						... 
						
						
						
						There's no need to take this by value when it's possible to avoid
unnecessary copies entirely like this. 
						
					 
					
						2018-07-18 23:19:28 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							87a9bb392b 
							
						 
					 
					
						
						
							
							content_archive: Add missing standard includes  
						
						
						
					 
					
						2018-07-18 23:18:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0b566f43a1 
							
						 
					 
					
						
						
							
							content_archive: std::move VirtualFile in NCA's constructor  
						
						... 
						
						
						
						Gets rid of unnecessary atomic reference count incrementing and
decrementing. 
						
					 
					
						2018-07-18 23:13:25 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5e626c774f 
							
						 
					 
					
						
						
							
							vfs: Deduplicate accumulation code in VfsDirectory's GetSize()  
						
						... 
						
						
						
						We can just use a generic lambda to avoid writing the same thing twice. 
						
					 
					
						2018-07-18 23:03:27 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							29aff8d5ab 
							
						 
					 
					
						
						
							
							Virtual Filesystem 2: Electric Boogaloo ( #676 )  
						
						... 
						
						
						
						* Virtual Filesystem
* Fix delete bug and documentate
* Review fixes + other stuff
* Fix puyo regression 
						
					 
					
						2018-07-18 18:07:11 -07:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							69bfe075b5 
							
						 
					 
					
						
						
							
							General Filesystem and Save Data Fixes ( #670 )  
						
						
						
					 
					
						2018-07-17 12:42:15 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							7e5e4f8d7a 
							
						 
					 
					
						
						
							
							FileSys: Append the requested path to the filesystem base path in DeleteFile.  
						
						... 
						
						
						
						We were trying to delete things in the current directory instead of the actual filesystem directory. This may fix some savedata issues in some games. 
						
					 
					
						2018-07-14 10:57:22 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7230ceb584 
							
						 
					 
					
						
						
							
							Merge pull request  #559  from Subv/mount_savedata  
						
						... 
						
						
						
						Services/FS: Return the correct error code when trying to mount a nonexistent savedata. 
						
					 
					
						2018-07-11 20:21:52 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							eb6cbfdbd8 
							
						 
					 
					
						
						
							
							savedata_factory: Always create a save directory for games.  
						
						
						
					 
					
						2018-07-08 17:05:13 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							913896cbd9 
							
						 
					 
					
						
						
							
							Revert "Virtual Filesystem ( #597 )"  
						
						... 
						
						
						
						This reverts commit 77c684c114 
						
					 
					
						2018-07-07 20:24:51 -07:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							77c684c114 
							
						 
					 
					
						
						
							
							Virtual Filesystem ( #597 )  
						
						... 
						
						
						
						* Add VfsFile and VfsDirectory classes
* Finish abstract Vfs classes
* Implement RealVfsFile (computer fs backend)
* Finish RealVfsFile and RealVfsDirectory
* Finished OffsetVfsFile
* More changes
* Fix import paths
* Major refactor
* Remove double const
* Use experimental/filesystem or filesystem depending on compiler
* Port partition_filesystem
* More changes
* More Overhaul
* FSP_SRV fixes
* Fixes and testing
* Try to get filesystem to compile
* Filesystem on linux
* Remove std::filesystem and document/test
* Compile fixes
* Missing include
* Bug fixes
* Fixes
* Rename v_file and v_dir
* clang-format fix
* Rename NGLOG_* to LOG_*
* Most review changes
* Fix TODO
* Guess 'main' to be Directory by filename 
						
					 
					
						2018-07-06 10:51:32 -04:00 
						 
				 
			
				
					
						
							
							
								James Rowe 
							
						 
					 
					
						
						
						
						
							
						
						
							0d46f0df12 
							
						 
					 
					
						
						
							
							Update clang format  
						
						
						
					 
					
						2018-07-02 21:45:47 -04:00 
						 
				 
			
				
					
						
							
							
								James Rowe 
							
						 
					 
					
						
						
						
						
							
						
						
							638956aa81 
							
						 
					 
					
						
						
							
							Rename logging macro back to LOG_*  
						
						
						
					 
					
						2018-07-02 21:45:47 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
						
						
							
						
						
							63f26d5c40 
							
						 
					 
					
						
						
							
							Add support for decrypted NCA files ( #567 )  
						
						... 
						
						
						
						* Start to add NCA support in loader
* More nca stuff
* More changes to nca.cpp
* Now identifies decrypted NCA cont.
* Game list fixes and more structs and stuff
* More updates to Nca class
* Now reads ExeFs (i think)
* ACTUALLY LOADS EXEFS!
* RomFS loads and games execute
* Cleanup and Finalize
* plumbing, cleanup and testing
* fix some things that i didnt think of before
* Preliminary Review Changes
* Review changes for bunnei and subv 
						
					 
					
						2018-06-21 11:16:23 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							a3d82ef5d9 
							
						 
					 
					
						
						
							
							Build: Fixed some MSVC warnings in various parts of the code.  
						
						
						
					 
					
						2018-06-20 11:39:10 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							5f57a70a7d 
							
						 
					 
					
						
						
							
							Services/FS: Return the correct error code when trying to mount a nonexistent savedata.  
						
						
						
					 
					
						2018-06-18 19:26:01 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7c9644646f 
							
						 
					 
					
						
						
							
							general: Make formatting of logged hex values more straightforward  
						
						... 
						
						
						
						This makes the formatting expectations more obvious (e.g. any zero padding specified
is padding that's entirely dedicated to the value being printed, not any pretty-printing
that also gets tacked on). 
						
					 
					
						2018-05-02 09:49:36 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3f78a61f09 
							
						 
					 
					
						
						
							
							file-sys: convert a StringFromFormat call into fmt::format in GetFullPath()  
						
						... 
						
						
						
						Lessens the amount to read and gets rid of the PRIX64 macro, allowing us to use a single string
for the whole path, making it easier to read. 
						
					 
					
						2018-04-25 12:35:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5aafc83cc9 
							
						 
					 
					
						
						
							
							file-sys: Move logging macros over to the new fmt-capable ones  
						
						
						
					 
					
						2018-04-25 12:35:33 -04:00 
						 
				 
			
				
					
						
							
							
								mailwl 
							
						 
					 
					
						
						
						
						
							
						
						
							a0179e5ca5 
							
						 
					 
					
						
						
							
							Service/FS: implement IFileSystem::RenameFile  
						
						
						
					 
					
						2018-04-24 10:56:05 +03:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							80982748c8 
							
						 
					 
					
						
						
							
							disk_filesystem: Remove unused total_entries_in_directory member from Disk_Directory  
						
						
						
					 
					
						2018-04-19 21:28:56 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e61a4dd485 
							
						 
					 
					
						
						
							
							disk_filesystem: Remove redundant initializer in Disk_Directory's constructor  
						
						
						
					 
					
						2018-04-19 21:28:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b05f8ea5b5 
							
						 
					 
					
						
						
							
							disk_filesystem: Make constructors explicit where applicable  
						
						
						
					 
					
						2018-04-19 21:27:43 -04:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							de580ccdd5 
							
						 
					 
					
						
						
							
							file_sys: Use NGLOG  
						
						
						
					 
					
						2018-04-17 09:55:29 -06:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							83aa38b239 
							
						 
					 
					
						
						
							
							file_sys: tweaks  
						
						
						
					 
					
						2018-04-16 06:51:59 -06:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							c03795300a 
							
						 
					 
					
						
						
							
							file_sys: Add HFS/PFS helper component  
						
						
						
					 
					
						2018-04-16 04:36:25 -06:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							bddad50dd4 
							
						 
					 
					
						
						
							
							fsp_srv: Implement DeleteFile.  
						
						... 
						
						
						
						- Used by Binding of Isaac. 
						
					 
					
						2018-04-15 13:15:18 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							88582b84a5 
							
						 
					 
					
						
						
							
							fsp_srv: Implement GetSize and SetSize.  
						
						
						
					 
					
						2018-03-31 16:06:45 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							4c06d55a81 
							
						 
					 
					
						
						
							
							FS: Move the file open mode calculation to a separate function.  
						
						
						
					 
					
						2018-03-23 14:27:07 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							eff3f60b73 
							
						 
					 
					
						
						
							
							FS: Implemented IFileSystem::CreateDirectory.  
						
						
						
					 
					
						2018-03-21 09:55:59 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							6d90d99d12 
							
						 
					 
					
						
						
							
							FS: Implement DiskFileSystem's OpenDirectory interface.  
						
						
						
					 
					
						2018-03-19 23:00:37 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e1d7b9fc2c 
							
						 
					 
					
						
						
							
							FS: Implement DiskFileSystem::GetEntryType for existing files/directories.  
						
						
						
					 
					
						2018-03-19 22:59:38 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							a9ba2c2000 
							
						 
					 
					
						
						
							
							FS: Updated the Directory Entry structure to match the Switch.  
						
						
						
					 
					
						2018-03-19 22:58:55 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							fc44261dd1 
							
						 
					 
					
						
						
							
							FS: Support the file Append open mode.  
						
						
						
					 
					
						2018-03-19 22:57:34 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c4ca802b9d 
							
						 
					 
					
						
						
							
							FS: Added an SDMC archive factory and registered it to the SDMC archive on startup.  
						
						
						
					 
					
						2018-03-19 21:17:15 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7d6653268f 
							
						 
					 
					
						
						
							
							core: Move process creation out of global state.  
						
						
						
					 
					
						2018-03-14 18:42:19 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							84e1c0a430 
							
						 
					 
					
						
						
							
							FS: Use the correct error code when trying to open files that don't exist.  
						
						
						
					 
					
						2018-03-04 14:34:48 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							0eefe6e4d1 
							
						 
					 
					
						
						
							
							FS: Make EnsureSaveData create the savedata folder when called for the first time.  
						
						
						
					 
					
						2018-03-04 14:30:07 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							3209cff530 
							
						 
					 
					
						
						
							
							SaveData: Use the current titleid when opening the savedata archive.  
						
						
						
					 
					
						2018-03-01 19:03:54 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							d140c8ecf7 
							
						 
					 
					
						
						
							
							Filesystem: Added a SaveData Factory and associated Disk_FileSystem.  
						
						
						
					 
					
						2018-03-01 19:03:52 -05:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							e29710818f 
							
						 
					 
					
						
						
							
							file_sys: Style tweaks  
						
						... 
						
						
						
						Asdf 
						
					 
					
						2018-02-25 16:34:29 -07:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							2b28fd7809 
							
						 
					 
					
						
						
							
							file_sys: Add support for parsing NPDM files  
						
						
						
					 
					
						2018-02-25 07:02:39 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5035d18baa 
							
						 
					 
					
						
						
							
							file_sys: Clang format fixes.  
						
						
						
					 
					
						2018-01-21 15:51:45 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							00851a5ef4 
							
						 
					 
					
						
						
							
							file_sys: Cleanup to better match Switch file system constructs.  
						
						... 
						
						
						
						file_sys: Add factory class for RomFS file system. 
						
					 
					
						2018-01-21 15:39:26 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1c06c918af 
							
						 
					 
					
						
						
							
							file_sys: Remove disk_archive, savedata_archive, and title_metadata.  
						
						
						
					 
					
						2018-01-21 15:39:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7988f02489 
							
						 
					 
					
						
						
							
							archive_backend: Minor changes to match Switch IFileSystem.  
						
						
						
					 
					
						2018-01-21 15:39:20 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							2f71a32363 
							
						 
					 
					
						
						
							
							file_sys: Repurpose 3DS IVFC code for Switch ROMFS.  
						
						
						
					 
					
						2018-01-21 15:39:18 -05:00 
						 
				 
			
				
					
						
							
							
								James Rowe 
							
						 
					 
					
						
						
						
						
							
						
						
							096be16636 
							
						 
					 
					
						
						
							
							Format: Run the new clang format on everything  
						
						
						
					 
					
						2018-01-20 16:45:11 -07:00 
						 
				 
			
				
					
						
							
							
								N00byKing 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							66388f7576 
							
						 
					 
					
						
						
							
							Update title_metadata.h  
						
						
						
					 
					
						2018-01-17 18:20:52 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8e51c61dbc 
							
						 
					 
					
						
						
							
							core: Gut out cryptop, since it doesn't compile with C++17.  
						
						
						
					 
					
						2018-01-12 19:36:41 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							34571f4d2e 
							
						 
					 
					
						
						
							
							hle: Use Switch formatted result codes.  
						
						
						
					 
					
						2017-10-31 19:26:11 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							746c2a3ae7 
							
						 
					 
					
						
						
							
							core: Refactor MakeMagic usage and remove dead code.  
						
						
						
					 
					
						2017-10-15 00:11:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							72b03025ac 
							
						 
					 
					
						
						
							
							Remove lots more 3DS-specific code.  
						
						
						
					 
					
						2017-10-12 21:21:49 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							b1d5db1cf6 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/master' into nx  
						
						... 
						
						
						
						# Conflicts:
#	src/core/CMakeLists.txt
#	src/core/arm/dynarmic/arm_dynarmic.cpp
#	src/core/arm/dyncom/arm_dyncom.cpp
#	src/core/hle/kernel/process.cpp
#	src/core/hle/kernel/thread.cpp
#	src/core/hle/kernel/thread.h
#	src/core/hle/kernel/vm_manager.cpp
#	src/core/loader/3dsx.cpp
#	src/core/loader/elf.cpp
#	src/core/loader/ncch.cpp
#	src/core/memory.cpp
#	src/core/memory.h
#	src/core/memory_setup.h 
						
					 
					
						2017-10-09 23:56:20 -04:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							4887d18591 
							
						 
					 
					
						
						
							
							file_sys, loader: add support for reading TMDs to determine app paths  
						
						
						
					 
					
						2017-10-01 10:54:02 -06:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							8e10c9bb2e 
							
						 
					 
					
						
						
							
							file_sys: add class for Title Metadata (TMD)  
						
						
						
					 
					
						2017-10-01 10:53:45 -06:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							e21f2348e7 
							
						 
					 
					
						
						
							
							file_sys/ncch_container: add RomFS, ExeFS override to allow for backward compatibility with existing .romfs system archive dumps  
						
						
						
					 
					
						2017-10-01 10:53:18 -06:00 
						 
				 
			
				
					
						
							
							
								shinyquagsire23 
							
						 
					 
					
						
						
						
						
							
						
						
							c93e5ecfe6 
							
						 
					 
					
						
						
							
							file_sys/archive_ncch: use NCCHContainer instead of loading .romfs files  
						
						
						
					 
					
						2017-10-01 10:53:04 -06:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8c92435ded 
							
						 
					 
					
						
						
							
							nso: Refactor and allocate .bss section.  
						
						
						
					 
					
						2017-09-30 14:33:58 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							774e7deae8 
							
						 
					 
					
						
						
							
							HLE/Archives: Allow multiple loaded applications to access their SelfNCCH archive independently.  
						
						... 
						
						
						
						The loaders now register each loaded ROM with the SelfNCCH factory, which keeps the data around for the duration of the emulation session.
When opening the SelfNCCH archive, the factory queries the current program's programid and uses that as a key to the map that contains the NCCHData structure (RomFS, Icon, Banner, etc).
3dsx files do not have a programid and will use a default of 0 for this value, thus, only 1 3dsx file with RomFS is loadable at the same time. 
						
					 
					
						2017-09-25 09:45:02 -05:00 
						 
				 
			
				
					
						
							
							
								Max Thomas 
							
						 
					 
					
						
						
						
						
							
						
						
							c91ccbd0ba 
							
						 
					 
					
						
						
							
							Loader/NCCH: Add support for loading application updates ( #2927 )  
						
						... 
						
						
						
						* loader/ncch: split NCCH parsing into its own file
* loader/ncch: add support for loading update NCCHs from the SD card
* loader/ncch: fix formatting
* file_sys/ncch_container: Return a value for OpenFile
* loader/ncch: cleanup, always instantiate overlay_ncch to base_ncch
* file_sys/ncch_container: better encryption checks, allow non-app NCCHs to load properly and for the existence of NCCH structures to be checked
* file_sys/ncch_container: pass filepath as a const reference 
						
					 
					
						2017-09-25 08:17:38 +02:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							65f19b51c4 
							
						 
					 
					
						
						
							
							Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.  
						
						
						
					 
					
						2017-08-21 08:34:28 -05:00 
						 
				 
			
				
					
						
							
							
								James 
							
						 
					 
					
						
						
						
						
							
						
						
							941a722ff1 
							
						 
					 
					
						
						
							
							Handle invalid filenames when renaming files/directories  
						
						
						
					 
					
						2017-07-31 17:11:53 +10:00 
						 
				 
			
				
					
						
							
							
								TheKoopaKingdom 
							
						 
					 
					
						
						
						
						
							
						
						
							f008b22e3b 
							
						 
					 
					
						
						
							
							Addressed Bunnei's review comments, and made some other tweaks:  
						
						... 
						
						
						
						- Deleted GetStatus() because it wasn't used anywhere outside of Core::System.
 - Fixed design flaw where the message bar status could be set despite the game being stopped. 
						
					 
					
						2017-06-02 18:40:39 -04:00 
						 
				 
			
				
					
						
							
							
								TheKoopaKingdom 
							
						 
					 
					
						
						
						
						
							
						
						
							59de38b965 
							
						 
					 
					
						
						
							
							Switched to the ERROR_NOT_FOUND constant from errors.h.  
						
						
						
					 
					
						2017-06-02 18:40:39 -04:00 
						 
				 
			
				
					
						
							
							
								TheKoopaKingdom 
							
						 
					 
					
						
						
						
						
							
						
						
							cea19fd659 
							
						 
					 
					
						
						
							
							Moved whitelist checks from FS_User to the Archive_NCCH handler.  
						
						
						
					 
					
						2017-06-02 18:40:27 -04:00 
						 
				 
			
				
					
						
							
							
								TheKoopaKingdom 
							
						 
					 
					
						
						
						
						
							
						
						
							37bec598ea 
							
						 
					 
					
						
						
							
							Made some changes from review comments:  
						
						... 
						
						
						
						- Made LoadKernelSystemMode return a pair consisting of a system mode and a result code (Could use review).
- Deleted ErrorOpenGL error code in favor of just having ErrorVideoCore.
- Made dialog messages more clear.
- Compared archive ID in fs_user.cpp to ArchiveIdCode::NCCH as opposed to hex magic.
- Cleaned up some other stuff. 
						
					 
					
						2017-06-02 18:28:14 -04:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							92be29adba 
							
						 
					 
					
						
						
							
							FileSys: Move all result description to errors.h  
						
						
						
					 
					
						2017-05-24 21:06:00 -07:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							047a1586fe 
							
						 
					 
					
						
						
							
							file_sys: lower log level for setting host path  
						
						
						
					 
					
						2017-03-08 17:47:24 +02:00 
						 
				 
			
				
					
						
							
							
								Mat M 
							
						 
					 
					
						
						
						
						
							
						
						
							0cb52ee74a 
							
						 
					 
					
						
						
							
							Doxygen: Amend minor issues ( #2593 )  
						
						... 
						
						
						
						Corrects a few issues with regards to Doxygen documentation, for example:
- Incorrect parameter referencing.
- Missing @param tags.
- Typos in @param tags.
and a few minor other issues. 
						
					 
					
						2017-02-26 17:58:51 -08:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							20544977da 
							
						 
					 
					
						
						
							
							loader: use self NCCH archive  
						
						
						
					 
					
						2017-02-13 13:57:38 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							a0df747325 
							
						 
					 
					
						
						
							
							file_sys: add Self NCCH archive  
						
						
						
					 
					
						2017-02-13 13:57:38 +02:00 
						 
				 
			
				
					
						
							
							
								Kloen 
							
						 
					 
					
						
						
						
						
							
						
						
							f352a741d3 
							
						 
					 
					
						
						
							
							core: fix savedata_archive.cpp warnings about unhandled enumeration values on OSX  
						
						
						
					 
					
						2017-01-29 21:50:25 +01:00 
						 
				 
			
				
					
						
							
							
								Kloen 
							
						 
					 
					
						
						
						
						
							
						
						
							c4f9cd3559 
							
						 
					 
					
						
						
							
							core: fix archive_sdmc.cpp warnings about unhandled enumeration value on OSX  
						
						
						
					 
					
						2017-01-29 21:49:36 +01:00 
						 
				 
			
				
					
						
							
							
								Kloen 
							
						 
					 
					
						
						
						
						
							
						
						
							f14a53abd0 
							
						 
					 
					
						
						
							
							core: fix archive_extsavedata.cpp warning on OSX  
						
						
						
					 
					
						2017-01-29 21:48:40 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5ac5cbeab7 
							
						 
					 
					
						
						
							
							Address clang-format issues.  
						
						
						
					 
					
						2016-12-21 23:48:14 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4fc8b8229e 
							
						 
					 
					
						
						
							
							core: Remove HLE module, consolidate code & various cleanups.  
						
						
						
					 
					
						2016-12-21 23:48:13 -05:00 
						 
				 
			
				
					
						
							
							
								MerryMage 
							
						 
					 
					
						
						
						
						
							
						
						
							40b0ea1086 
							
						 
					 
					
						
						
							
							archive_source_sd_savedata: Add static method to get a specific save data path  
						
						
						
					 
					
						2016-12-15 09:59:41 +00:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							5e9f1ec096 
							
						 
					 
					
						
						
							
							file_sys: Make a few single-argument constructors explicit  
						
						... 
						
						
						
						Prevents implicit conversions. 
						
					 
					
						2016-12-07 17:26:56 -05:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							589b642790 
							
						 
					 
					
						
						
							
							FileSys: Implement OtherSaveData  
						
						
						
					 
					
						2016-11-29 23:50:00 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							5af117e00c 
							
						 
					 
					
						
						
							
							FileSys: abstract SD save data archive source  
						
						
						
					 
					
						2016-11-29 23:50:00 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							d7d6975af0 
							
						 
					 
					
						
						
							
							FileSys: rename SaveDataCheck archive to NCCH archive  
						
						... 
						
						
						
						According to the observation from game and 3dbrew "Used for accessing general NCCH data" 
						
					 
					
						2016-11-19 18:55:35 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							f775a3781b 
							
						 
					 
					
						
						
							
							FileSys: remove unused DiskArchive  
						
						... 
						
						
						
						All "subclasses" of DiskArchive are splitted out. This class is useless 
						
					 
					
						2016-11-19 18:55:34 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							0647f86649 
							
						 
					 
					
						
						
							
							FileSys: w->rw permission lift only happens in SDMC archive  
						
						
						
					 
					
						2016-11-19 18:55:34 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							0987783699 
							
						 
					 
					
						
						
							
							FileSys: add SDMCWriteOnlyArchive  
						
						
						
					 
					
						2016-11-19 18:55:34 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							93aa14e345 
							
						 
					 
					
						
						
							
							FileSys: add SDMCArchive  
						
						... 
						
						
						
						Now DiskArchive only serves for SDMC, then it should be just a "SDMCArchive" 
						
					 
					
						2016-11-19 18:24:37 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							a879984c06 
							
						 
					 
					
						
						
							
							FileSys: add ExtSaveDataArchive  
						
						... 
						
						
						
						ExtSaveData is more similar to SaveData, so let it be a subclass of SaveData 
						
					 
					
						2016-11-19 18:24:37 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							7166fdc490 
							
						 
					 
					
						
						
							
							FileSys: add SaveDataArchive  
						
						... 
						
						
						
						The error checking of SaveDataArchive is completely different from DiskArchive, so it has to be a new class instead of a subclass of DiskArchive. 
						
					 
					
						2016-11-19 17:17:19 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							9a0405858a 
							
						 
					 
					
						
						
							
							FileSys: remove Open from FileBackend  
						
						... 
						
						
						
						Same as directory, file shouldn't expose Open either. 
						
					 
					
						2016-11-19 17:17:19 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							0e754875d1 
							
						 
					 
					
						
						
							
							FileSys: remove Open from DirectoryBackend  
						
						... 
						
						
						
						Open should not be an interface exposed by Directory because it is the Archive thats implement the methed to open the directory. The service API of 3DS also implies this - Open is not a function of directory service, but is of FS main service 
						
					 
					
						2016-11-19 17:17:19 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							75ee2f8c67 
							
						 
					 
					
						
						
							
							FileSys: add PathParser  
						
						
						
					 
					
						2016-11-19 17:17:19 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							4dd8a831bd 
							
						 
					 
					
						
						
							
							FileSys: make Archive interfaces return error code  
						
						... 
						
						
						
						and make the mode parameter a reference since it is a BitField union 
						
					 
					
						2016-11-01 18:30:32 +02:00 
						 
				 
			
				
					
						
							
							
								wwylele 
							
						 
					 
					
						
						
						
						
							
						
						
							96b0e9476b 
							
						 
					 
					
						
						
							
							fs: implement DeleteDirectoryRecursively  
						
						
						
					 
					
						2016-10-02 11:29:16 +08:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							84fbbe2629 
							
						 
					 
					
						
						
							
							Use negative priorities to avoid special-casing the self-include  
						
						
						
					 
					
						2016-09-21 00:15:56 -07:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							ebdae19fd2 
							
						 
					 
					
						
						
							
							Remove empty newlines in #include blocks.  
						
						... 
						
						
						
						This makes clang-format useful on those.
Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation. 
						
					 
					
						2016-09-21 11:15:47 +09:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							396a8d91a4 
							
						 
					 
					
						
						
							
							Manually tweak source formatting and then re-run clang-format  
						
						
						
					 
					
						2016-09-18 21:14:25 -07:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							dc8479928c 
							
						 
					 
					
						
						
							
							Sources: Run clang-format on everything.  
						
						
						
					 
					
						2016-09-18 09:38:01 +09:00 
						 
				 
			
				
					
						
							
							
								MerryMage 
							
						 
					 
					
						
						
						
						
							
						
						
							2be17a0c6e 
							
						 
					 
					
						
						
							
							FileSys/Path: Replace Memory::GetPointer with Memory::ReadBlock  
						
						
						
					 
					
						2016-05-21 11:14:03 -05:00 
						 
				 
			
				
					
						
							
							
								Mathew Maidment 
							
						 
					 
					
						
						
						
						
							
						
						
							aa6380e5bc 
							
						 
					 
					
						
						
							
							Merge pull request  #1643  from MerryMage/make_unique  
						
						... 
						
						
						
						Common: Remove Common::make_unique, use std::make_unique 
						
					 
					
						2016-04-05 20:10:11 -04:00 
						 
				 
			
				
					
						
							
							
								MerryMage 
							
						 
					 
					
						
						
						
						
							
						
						
							a06dcfeb61 
							
						 
					 
					
						
						
							
							Common: Remove Common::make_unique, use std::make_unique  
						
						
						
					 
					
						2016-04-05 13:31:17 +01:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							f6ad3e42f0 
							
						 
					 
					
						
						
							
							archive_extsavedata: Fix member initialization order  
						
						... 
						
						
						
						shared appears in the initializer list before mount_point 
						
					 
					
						2016-03-21 02:09:12 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							f707026ac5 
							
						 
					 
					
						
						
							
							HLE/FS: Change the error code returned when an ExtSaveData archive is not found.  
						
						... 
						
						
						
						This allows Fire Emblem to boot again. 
						
					 
					
						2016-03-20 14:52:50 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							3aa42627a3 
							
						 
					 
					
						
						
							
							HLE/FS: Corrected some style concerns.  
						
						
						
					 
					
						2016-03-20 14:52:26 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							d26c6b3212 
							
						 
					 
					
						
						
							
							HLE/FS: Implemented GetFormatInfo  
						
						... 
						
						
						
						Format information is currently only implemented for the ExtSaveData, SharedExtSaveData and SaveData archives, the information is stored in a file alongside the root folder of the archive. 
						
					 
					
						2016-03-20 14:30:01 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							95b34f8081 
							
						 
					 
					
						
						
							
							HLE/FS: Return the proper error codes when opening files.  
						
						
						
					 
					
						2016-03-20 14:28:22 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							96f0e32f83 
							
						 
					 
					
						
						
							
							HLE/FS: Return the proper error codes on file Read/Write operations.  
						
						... 
						
						
						
						These operations are limited by the open flags specified while opening the file. 
						
					 
					
						2016-03-20 14:28:17 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							09b0564c75 
							
						 
					 
					
						
						
							
							HLE/FS: Corrected the error codes for DeleteFile  
						
						
						
					 
					
						2016-03-20 14:28:14 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b350f192bb 
							
						 
					 
					
						
						
							
							HLE/FS: Corrected the error codes for CreateFile  
						
						
						
					 
					
						2016-03-20 14:28:10 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							381a5c053f 
							
						 
					 
					
						
						
							
							HLE/FS: FS::CreateFile takes an u64 for the file size.  
						
						
						
					 
					
						2016-03-20 14:28:08 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							cddb9bd2aa 
							
						 
					 
					
						
						
							
							Merge pull request  #1297  from Subv/saves  
						
						... 
						
						
						
						DiskDirectory: Initialize the directory member with valid info. 
						
					 
					
						2016-03-01 17:16:05 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3ed5ecd67a 
							
						 
					 
					
						
						
							
							archive_backend: Remove unnecessary const from return types  
						
						... 
						
						
						
						This doesn't return by reference so const isn't really necessary 
						
					 
					
						2016-01-25 00:14:53 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							922b31ebbd 
							
						 
					 
					
						
						
							
							DiskDirectory: Initialize the directory member with valid info.  
						
						
						
					 
					
						2016-01-16 09:30:29 -05:00 
						 
				 
			
				
					
						
							
							
								archshift 
							
						 
					 
					
						
						
						
						
							
						
						
							5dfd2dba70 
							
						 
					 
					
						
						
							
							Implement FS_User::GetFreeBytes  
						
						
						
					 
					
						2015-10-27 23:33:59 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a97d9613a7 
							
						 
					 
					
						
						
							
							ivfc_archive: Fix a printf specifier  
						
						
						
					 
					
						2015-09-30 08:19:42 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d7bfda3e26 
							
						 
					 
					
						
						
							
							disk_archive: Remove unimplemented constructor declarations  
						
						
						
					 
					
						2015-09-09 23:49:03 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							ce6a65cec9 
							
						 
					 
					
						
						
							
							Services/FS: Correctly tell the guest app whether a file was correctly opened or not.  
						
						... 
						
						
						
						Closes  #1067  
					
						2015-08-28 22:01:03 -05:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							a1f08788d9 
							
						 
					 
					
						
						
							
							Archive: Correct a few incorrect types in function signatures  
						
						... 
						
						
						
						Buffer lengths should be size_t, and file offsets should be u64. 
						
					 
					
						2015-07-13 21:10:12 -03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							2d7299a86f 
							
						 
					 
					
						
						
							
							Loader: Remove unnecessary pointer indirection to IOFile  
						
						
						
					 
					
						2015-07-13 20:00:56 -03:00 
						 
				 
			
				
					
						
							
							
								condut 
							
						 
					 
					
						
						
						
						
							
						
						
							c385b7767d 
							
						 
					 
					
						
						
							
							FS: Stream RomFS from file instead of loading all of it to memory  
						
						
						
					 
					
						2015-07-13 19:57:12 -03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							5c5cf2f8e0 
							
						 
					 
					
						
						
							
							Core: Properly configure address space when loading a binary  
						
						... 
						
						
						
						The code now properly configures the process image to match the loaded
binary segments (code, rodata, data) instead of just blindly allocating
a large chunk of dummy memory. 
						
					 
					
						2015-07-11 23:54:42 -03:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							e5fcabdd69 
							
						 
					 
					
						
						
							
							Core: Cleanup file_sys includes.  
						
						
						
					 
					
						2015-06-28 00:36:54 +01:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							45c4781544 
							
						 
					 
					
						
						
							
							CitraQt: Cleanup includes.  
						
						
						
					 
					
						2015-06-28 00:36:54 +01:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							2d044a67c9 
							
						 
					 
					
						
						
							
							Common: Cleanup memory and misc includes.  
						
						
						
					 
					
						2015-06-28 00:36:54 +01:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							8cf9eb7f43 
							
						 
					 
					
						
						
							
							Common: Fix FileUtil includes, and everything relying on those.  
						
						
						
					 
					
						2015-06-28 00:36:53 +01:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							66c1db7288 
							
						 
					 
					
						
						
							
							ExtSavedata: Save the icon passed to CreateExtSaveData to the correct folder.  
						
						... 
						
						
						
						Organize the ExtSaveData folders as they are stored in the console. 
						
					 
					
						2015-06-01 21:48:19 -05:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							b1503b2020 
							
						 
					 
					
						
						
							
							Remove every trailing whitespace from the project (but externals).  
						
						
						
					 
					
						2015-05-29 21:59:29 +01:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							7ada357b2d 
							
						 
					 
					
						
						
							
							Memmap: Re-organize memory function in two files  
						
						... 
						
						
						
						memory.cpp/h contains definitions related to acessing memory and
configuring the address space
mem_map.cpp/h contains higher-level definitions related to configuring
the address space accoording to the kernel and allocating memory. 
						
					 
					
						2015-05-15 00:04:38 -03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							a5eba2f984 
							
						 
					 
					
						
						
							
							Kernel: Remove g_program_id  
						
						... 
						
						
						
						This has been obsoleted by the field in Process. 
						
					 
					
						2015-05-08 22:11:03 -03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							e1fbac3ca1 
							
						 
					 
					
						
						
							
							Common: Remove common.h  
						
						
						
					 
					
						2015-05-07 15:45:22 -03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							c0eaa662d4 
							
						 
					 
					
						
						
							
							Clean-up includes  
						
						
						
					 
					
						2015-05-06 23:45:06 -03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							b89f644cfe 
							
						 
					 
					
						
						
							
							FileSys: De-inline Path members  
						
						
						
					 
					
						2015-05-06 23:45:06 -03:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							6f89d25f90 
							
						 
					 
					
						
						
							
							FileSys: Clean-up includes, de-inline destructors  
						
						
						
					 
					
						2015-05-06 23:45:06 -03:00 
						 
				 
			
				
					
						
							
							
								Emmanuel Gil Peyrot 
							
						 
					 
					
						
						
						
						
							
						
						
							bdcf28e3bc 
							
						 
					 
					
						
						
							
							Headers: Add some forgotten overrides, thanks clang!  
						
						
						
					 
					
						2015-04-14 21:18:25 +02:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							1d61cd4460 
							
						 
					 
					
						
						
							
							Services/FS: Implemented DeleteExtSaveData, CreateSystemSaveData and DeleteSystemSaveData  
						
						... 
						
						
						
						Also fixed a bug with CreateExtSaveData that made it unable to create ExtSaveData archives in the SDMC directory. 
						
					 
					
						2015-03-14 12:00:01 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							9db5c9b6dc 
							
						 
					 
					
						
						
							
							Archives: Properly implemented the SystemSaveData archive.  
						
						... 
						
						
						
						Ported to the new factory pattern we have for archives. 
						
					 
					
						2015-02-25 19:37:10 -05:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							3f1a3952d7 
							
						 
					 
					
						
						
							
							FS: Allow multiple instances of the same archive type to be open at once  
						
						
						
					 
					
						2015-02-10 13:43:44 -02:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c2e9990149 
							
						 
					 
					
						
						
							
							Services: Stubbed more services.  
						
						... 
						
						
						
						Implemented FSUser::CreateExtSaveData 
						
					 
					
						2015-01-24 15:44:40 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							088863c921 
							
						 
					 
					
						
						
							
							Merge pull request  #376  from Subv/arc_reorder  
						
						... 
						
						
						
						Archives: Change the folder layout of some archives. 
						
					 
					
						2015-01-06 20:13:56 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							8fbe5d2dca 
							
						 
					 
					
						
						
							
							Archives/Exdata: Don't set concrete_mount_point in the ctor  
						
						
						
					 
					
						2015-01-06 16:12:25 -05:00