Zach Hilman
d867928e90
file_sys: Cut down on includes and copies
7 years ago
Zach Hilman
d3225fdae9
crypto: Eliminate magic constants
7 years ago
Zach Hilman
32b5f6d88d
file_sys: Implement NAX containers
7 years ago
Zach Hilman
d407472129
registration: Add GetEntryUnparsed methods
Returns the file before calling parser on it.
7 years ago
Zach Hilman
8bc95b876e
sdmc_factory: Add SDMC RegisteredCache getter
7 years ago
Zach Hilman
1f77f3409a
vfs: Add GetOrCreateDirectoryRelative method
7 years ago
Zach Hilman
1369a56ec3
xts_encryption_layer: Implement XTSEncryptionLayer
7 years ago
Zach Hilman
1c1491a1cf
xci: Fix error masking issue
Prevents NCA-related errors from being masked into MissingProgramNCA or MissingKeyFile
7 years ago
Lioncash
e1124b6510
vfs: Replace mode.h include with forward declarations where applicable
Avoids the need to rebuild these source files if the mode header
changes.
7 years ago
Lioncash
1c234d2e03
sdmc_factory: Remove unnecessary core include
This doesn't require the central core header to be included, it just
needs the vfs headers.
7 years ago
tech4me
5e70a75986
qt/main: Port part of citra( #3411 ), open savedata works
7 years ago
Lioncash
1d77a31e1d
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
7 years ago
Lioncash
935346a9b2
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.
7 years ago
Zach Hilman
132d82db7d
registration: Add Data_Unknown5 NCAContentType
7 years ago
Zach Hilman
350941e45e
filesystem: Add support for loading of system archives
7 years ago
Lioncash
890507ecf1
common: Namespace hex_util.h/.cpp
It's in the common code, so it should be under the Common namespace like
everything else.
7 years ago
Lioncash
aaed702790
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.
7 years ago
Lioncash
cdeac9103f
vfs: Make VfsFilesystem constructor explicit
Makes it consistent with the other VFS interfaces and prevents implicit
construction.
7 years ago
Lioncash
80ac82c9c5
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.
7 years ago
Zach Hilman
3781654c6d
registration: Various style and documentation improvements
Fix logic in RealVfsFilesystem Create methods
Remove magic numbers
Fix regex errors
7 years ago
Lioncash
7803b153d8
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.
7 years ago
Lioncash
91c673cac7
card_image: Use type aliases to shorten definitions
We have the aliases, so we may as well use 'em.
7 years ago
Lioncash
d323d72fd5
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.
7 years ago
David Marcec
bba02ec641
made ResultStatus a u16
7 years ago
Zach Hilman
8c33f20792
registration: Add support for force overwrite of installed
7 years ago
Zach Hilman
fdb155ca09
vfs_real: Add CreateFullPath to Create* operations
7 years ago
Zach Hilman
b16c3dc725
control_metadata: Remove unnecessary reference to base file
7 years ago
Zach Hilman
0c55578a65
romfs: Remove cyclic shared_ptr leak in romfs code
7 years ago
Zach Hilman
83db3b452a
registration: Update documentation and style
7 years ago
Zach Hilman
50ff8ec364
nca_metadata: Remove unnecessary reference to base file
7 years ago
Zach Hilman
2a0b80bb67
bis_factory: Create NAND dirs if they don't exist
7 years ago
Zach Hilman
f92fbf012d
registration: Take RawCopy function as parameter
Instead of defaulting to VfsRawCopy
7 years ago
Zach Hilman
405d520d1d
registered_cache: Fix missing reading from yuzu_meta
7 years ago
Zach Hilman
b0531d6ea0
file_sys: Comply to style guidelines
7 years ago
Zach Hilman
e9c7294bb9
qt: Add 'Install to NAND' option to menu
Prompts for title type on NCA files.
7 years ago
Zach Hilman
2d3617c723
file_sys: Add RegisteredCache
Manages NAND NCA get and install.
7 years ago
Zach Hilman
7fdfa63ce3
file_sys: Add support for parsing NCA metadata (CNMT)
7 years ago
Zach Hilman
f903b556d8
card_image: Add accessor for all NCAs in XCI
7 years ago
Zach Hilman
562e66e5d2
vfs_real: Add CreateFullPath to CreateFile
Fixes bugs with calling CreateFile when the immediate directory does not exist.
7 years ago
Zach Hilman
f60bb85805
bis_factory: Add partial implementation of BISFactory
Creates and stores RegisteredCaches for user and system NAND, as creation of a RegisteredCache is expensive.
7 years ago
Zach Hilman
b963629132
vfs: Add ConcatenatedVfsFile
7 years ago
Zach Hilman
da921ac3f3
loader: Add more descriptive errors
Full list of new errors and descriptions in core/loader/loader.h
7 years ago
Zach Hilman
e883f6faa8
vfs: Fix documentation
7 years ago
Zach Hilman
1e2232797a
vfs: Fix typo in VfsFilesystem docs
7 years ago
Zach Hilman
b43d01f09b
file_util: Use enum instead of bool for specifing path behavior
8 years ago
Zach Hilman
a92960a5d6
vfs: Use RealVfsFilesystem for fs-operations in RealVfsDirectory
8 years ago
Zach Hilman
d4ca68f3c5
file_sys: Add missing include in savedata_factory
8 years ago
Zach Hilman
4f44293e63
vfs: Add unreachable assert to file permissions converter
8 years ago
Zach Hilman
6b97b22716
vfs: Add RealVfsFilesystem implementation
8 years ago
Zach Hilman
325a55bb1e
vfs: Add VfsFilesystem interface and default implementation
8 years ago