summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/filesystem/fsp_srv.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* fs: implement OpenDirectoryModeLiam2023-12-181-8/+10
|
* fs: don't enumerate hidden savedata size fileLiam2023-12-091-1/+7
|
* fsp-srv: enable auto save data creation on initLiam2023-10-021-0/+3
|
* fsp-srv: add GetFileSystemAttributeLiam2023-09-261-0/+41
|
* service: fsp: Implement CreateSaveDataFileSystemBySystemSaveDataId and OpenSaveDataFileSystemBySystemSaveDataIdgerman772023-09-241-2/+22
|
* fssystem: rework for yuzu styleLiam2023-08-151-2/+2
|
* vfs: expand support for NCA readingLiam2023-08-151-3/+4
|
* core: remove ResultVal typeLiam2023-08-081-33/+42
|
* fsp-srv: avoid patching romfs multiple timesLiam2023-06-031-8/+12
|
* fs: adjust future save pathLiam2023-05-111-2/+2
|
* fs: stub cache storage and fix params alignmentLiam2023-05-111-5/+16
|
* service: move hle_ipc from kernelLiam2023-03-011-48/+47
|
* service: refactor server architectureLiam2023-02-211-8/+5
| | | | Converts services to have their own processes
* general: rename CurrentProcess to ApplicationProcessLiam2023-02-141-2/+3
|
* fsp_srv: Copy HLE Read Buffer for OutputAccessLogToSdCardameerj2023-02-031-1/+1
|
* Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj2023-02-031-6/+3
| | | | | This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363.
* Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite2023-02-021-3/+6
|
* hle_ipc: Rename ReadBufferSpan to ReadBufferameerj2022-12-291-14/+14
|
* fsp_srv: Use ReadBufferSpanameerj2022-12-251-17/+14
|
* service: Make use of buffer element count helpersLioncash2022-11-231-2/+2
|
* fsp_srv: stub GetCacheStorageSizeLiam2022-10-081-1/+13
|
* core:filesystem: speed up IDirectory servicevonchenplus2022-08-231-1/+2
|
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-1/+1
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* hle: service: filesystem: Create a service thread where appropriate.bunnei2022-04-021-5/+8
|
* service/filsystem: Update fsp-srv function tableLioncash2022-01-211-0/+3
|
* general: Get the current process program id directly from the systemMorph2021-11-041-4/+2
| | | | This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
* general: Rename GetTitleID to GetProgramIDMorph2021-11-041-2/+3
|
* vfs: Partially implement GetFileTimeStampRawMorph2021-09-141-1/+19
| | | | Gets rid of homebrew warnings using this func
* fsp_srv: Fix filesystem access loggingMorph2021-06-161-5/+10
| | | | | | | | This introduces a new setting Enable FS Access Log which saves the filesystem access log to sdmc:/FsAccessLog.txt If this setting is not enabled, this will indicate to FS to not call OutputAccessLogToSdCard. Fixes softlocks during loading in Xenoblade Chronicles 2 when certain DLC is enabled.
* fsp-srv: Replace one last instance of RESULT_SUCCESSMorph2021-06-031-1/+1
|
* fspsrv: Implement DisableAutoSaveDataCreation (#6355)Chloe2021-06-031-1/+10
| | | - Used by Mii Edit
* general: Replace RESULT_UNKNOWN with ResultUnknownMorph2021-06-021-4/+4
| | | | Transition to PascalCase for result names.
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-021-34/+34
| | | | Transition to PascalCase for result names.
* hle: kernel: Rename Process to KProcess.bunnei2021-05-061-1/+1
|
* service: Eliminate cases of member shadowingLioncash2021-04-261-10/+11
| | | | | Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors.
* IFile: Update to 12.xMorph2021-04-071-3/+7
|
* fsp-srv: Update to 12.xMorph2021-04-071-2/+7
|
* Merge pull request #5119 from Morph1984/fs-opendatastoragewithprogramindexbunnei2020-12-151-1/+27
|\ | | | | fsp_srv: Implement OpenDataStorageWithProgramIndex
| * fsp_srv: Implement OpenDataStorageWithProgramIndexMorph2020-12-081-1/+27
| | | | | | | | - Used by RollerCoaster Tycoon 3: Complete Edition
* | core: Remove unnecessary enum casts in log callsLioncash2020-12-081-16/+13
|/ | | | | Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts.
* service: Eliminate usages of the global system instanceLioncash2020-11-271-26/+31
| | | | | Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services.
* patch_manager: Remove usages of the global system instanceLioncash2020-11-181-3/+5
| | | | | | | With this, only 19 usages of the global system instance remain within the core library. We're almost there.
* Revert "core: Fix clang build"bunnei2020-10-211-5/+3
|
* core: Fix clang buildLioncash2020-10-181-3/+5
| | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
* fsp_srv: Resolve -Wunused-but-set-variable warningLioncash2020-08-231-1/+8
| | | | We can just log out the parameters in the meantime.
* fsp_srv: Resolve -Wmaybe_uninitialized warning in OpenSaveDataFileSystem()Lioncash2020-08-231-2/+5
| | | | | Initialize id to a deterministic value and also mark the unreachable cases in the switch with UNREACHABLE().
* minor nitsMorph2020-07-311-1/+3
|
* fsp-srv: Stub Read/WriteSaveDataFileSystemExtraDataWithMaskBySaveDataAttributeMorph2020-07-301-21/+52
| | | | Stub these 2 service commands required for Animal Crossing: New Horizons Update 1.4.0
* service: fsp_srv: Stub implementation of OpenMultiCommitManager.bunnei2020-05-111-1/+37
|
* fs-srv: GetFreeSpaceSize & GetTotalSpaceSizeDavid Marcec2020-04-301-2/+2
| | | | | | Closes #3533 Turns out the functions were already implemented but just never added
* service: Update function tablesLioncash2020-04-201-0/+4
| | | | | | Keeps the service function tables up to date. Updated based off information on SwitchBrew.
* CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-161-0/+3
| | | | | | | | | | | Allows reporting more cases where logic errors may exist, such as implicit fallthrough cases, etc. We currently ignore unused parameters, since we currently have many cases where this is intentional (virtual interfaces). While we're at it, we can also tidy up any existing code that causes warnings. This also uncovered a few bugs as well.
* hle: services: Use std::shared_ptr instead of copy by value.bunnei2020-02-081-7/+9
|
* Merge pull request #3169 from lioncash/memorybunnei2019-11-281-5/+2
|\ | | | | core/memory: Deglobalize memory management code
| * core: Prepare various classes for memory read/write migrationLioncash2019-11-271-5/+2
| | | | | | | | | | | | | | | | | | | | Amends a few interfaces to be able to handle the migration over to the new Memory class by passing the class by reference as a function parameter where necessary. Notably, within the filesystem services, this eliminates two ReadBlock() calls by using the helper functions of HLERequestContext to do that for us.
* | file_sys/directory: Make EntryType an enum classLioncash2019-11-271-2/+2
|/ | | | | This can trivially be an enum class rather than a regular enum, making it more strongly typed.
* Merge pull request #3094 from lioncash/tablesbunnei2019-11-251-0/+6
|\ | | | | service: Update function tables
| * service: Update function tablesLioncash2019-11-121-0/+6
| | | | | | | | | | | | Keeps the function tables up to date. Updated based off information from Switchbrew.
* | service: Resolve sign conversion errorsLioncash2019-11-121-3/+3
|/ | | | | These are fairly trivial to resolve and most of the changes entail using RESULT_UNKNOWN over ResultCode(-1).
* service/filesystem: Silence -Wunused-variableReinUsesLisp2019-10-051-1/+1
|
* configure_debug: Move reporting option to loggingZach Hilman2019-09-221-1/+2
|
* filesystem: Add const qualification to various accessorsZach Hilman2019-09-211-4/+4
|
* yuzu: Port old usages of Filesystem namespace to FilesystemControllerZach Hilman2019-09-211-13/+33
|
* filesystem: Pass Size Getter functions to IFileSystem for sizesZach Hilman2019-09-211-2/+31
|
* fsp-srv: Implement GetAccessLogVersionInfoZach Hilman2019-06-291-2/+11
| | | | Returns some misc. data about logging to help the game determine if it should log.
* fsp-srv: Implement OutputAccessLogToSdCardZach Hilman2019-06-291-14/+29
| | | | Allows games to log data to the SD.
* Merge pull request #2382 from lioncash/tablebunnei2019-04-161-0/+7
|\ | | | | service: Update service function tables
| * service: Update service function tablesLioncash2019-04-111-0/+7
| | | | | | | | Updates function tables based off information from SwitchBrew.
* | fsp_srv: Remove unnecessary parameter popping in IDirectory's Read()Lioncash2019-04-101-4/+1
| | | | | | | | | | IDirectory's Read() function doesn't take any input parameters. It only uses the output parameters that we already provide.
* | fsp_srv: Log out option values in IFile's Read and Write functionsLioncash2019-04-101-4/+6
|/ | | | | | | | These indicate options that alter how a read/write is performed. Currently we don't need to handle these, as the only one that seems to be used is for writes, but all the custom options ever seem to do is immediate flushing, which we already do by default.
* Merge pull request #2339 from lioncash/rankbunnei2019-04-061-8/+11
|\ | | | | service/fsp_srv: Update SaveDataInfo and SaveDataDescriptor structs
| * service/fsp_srv: Remove unnecessary unknown member in OpenSaveDataFileSystemLioncash2019-04-051-7/+8
| | | | | | | | | | The unknown member here is actually padding due to being passed as a struct. We can do the same, and remove the need to pop a padding word.
| * service/fsp_srv: Update SaveDataInfo and SaveDataDescriptor structsLioncash2019-04-051-1/+3
| | | | | | | | | | I realized that I updated the documentation on SwitchBrew a while ago, but never actually updated the structs within yuzu.
* | hle/service: Resolve unused variable warningsLioncash2019-04-041-41/+29
|/ | | | | | | | | In several places, we have request parsers where there's nothing to really parse, simply because the HLE function in question operates on buffers. In these cases we can just remove these instances altogether. In the other cases, we can retrieve the relevant members from the parser and at least log them out, giving them some use.
* fsp_srv: Unstub SetCurrentProcessLioncash2019-03-181-1/+4
| | | | | This just acts as a basic setter for a given PID value and performs no further checking, so we can just store the passed in value.
* service/fsp-srv: Update function tablesLioncash2019-01-301-12/+20
| | | | Updates function tables based off information provided by SwitchBrew.
* Merge pull request #1891 from DarkLordZach/istorage-getsizeMat M2018-12-121-2/+15
|\ | | | | fsp_srv: Implement IStorage::GetSize
| * fsp_srv: Implement IStorage::GetSizeZach Hilman2018-12-101-2/+15
| | | | | | | | Takes no input and returns the size as a u64. Needed by Katamari Damacy Reroll to boot.
* | service/fsp_srv: Correct returned value in GetGlobalAccessLogMode()Lioncash2018-12-101-1/+10
|/ | | | | | | | | Based off RE, the backing code only ever seems to use 0-2 as the range of values 1 being a generic log enable, with 2 indicating logging should go to the SD card. These are used as a set of flags internally. Given we only care about receiving the log in general, we can just always signify that we want logging in general.
* Merge pull request #1704 from DarkLordZach/oss-sysarchivebunnei2018-12-051-0/+10
|\ | | | | file_sys: Implement open source system archives
| * fsp_srv: Add support for using open source archive if not found in NANDZach Hilman2018-11-161-0/+10
| |
* | service/fsp_srv: Implement CleanDirectoryRecursivelyLioncash2018-12-011-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the same behavior-wise as DeleteDirectoryRecursively, with the only difference being that it doesn't delete the top level directory in the hierarchy, so given: root_dir/ - some_dir/ - File.txt - OtherFile.txt The end result is just: root_dir/
* | Reworked svcs slightly, improved error messages in AM and fsp_srvDavid Marcec2018-11-271-6/+6
| |
* | Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-261-1/+14
| |
* | file_sys/errors: Extract FS-related error codes to file_sys/errors.hLioncash2018-11-161-8/+8
| | | | | | | | Keeps filesystem-related error codes in one spot.
* | ns: Implement command 400: GetApplicationControlDataZach Hilman2018-10-291-14/+10
| | | | | | Returns the raw NACP bytes and the raw icon bytes into a title-provided buffer. Pulls from Registration Cache for control data, returning all zeros should it not exist.
* | fsp_srv: Implement ISaveDataInfoReaderZach Hilman2018-10-291-0/+144
| | | | | | | | An object to read SaveDataInfo objects, which describe a unique save on the system. This implementation iterates through all the directories in the save data space and uses the paths to reconstruct the metadata.
* | fsp_srv: Implement command 61: OpenSaveDataInfoReaderBySaveDataSpaceIdZach Hilman2018-10-291-1/+12
|/ | | | Needed by Checkpoint. Returns an object that can iterate through all savedata on the system.
* service/filesystem: Add DirectoryDelete & DirectoryDeleteRecursivelyDeeJayBro2018-10-271-2/+26
|
* fsp_srv: Apply patches to Data storage in OpenDataStorageByDataIdZach Hilman2018-10-171-1/+5
|
* services/fsp_srv: Amend service function tableLioncash2018-10-031-0/+2
| | | | | Adds new functions that have been given names to the table. Information is based off what is provided on Switchbrew.
* hle/service: Default constructors and destructors in the cpp file where applicableLioncash2018-09-111-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a destructor isn't defaulted into a cpp file, it can cause the use of forward declarations to seemingly fail to compile for non-obvious reasons. It also allows inlining of the construction/destruction logic all over the place where a constructor or destructor is invoked, which can lead to code bloat. This isn't so much a worry here, given the services won't be created and destroyed frequently. The cause of the above mentioned non-obvious errors can be demonstrated as follows: ------- Demonstrative example, if you know how the described error happens, skip forwards ------- Assume we have the following in the header, which we'll call "thing.h": \#include <memory> // Forward declaration. For example purposes, assume the definition // of Object is in some header named "object.h" class Object; class Thing { public: // assume no constructors or destructors are specified here, // or the constructors/destructors are defined as: // // Thing() = default; // ~Thing() = default; // // ... Some interface member functions would be defined here private: std::shared_ptr<Object> obj; }; If this header is included in a cpp file, (which we'll call "main.cpp"), this will result in a compilation error, because even though no destructor is specified, the destructor will still need to be generated by the compiler because std::shared_ptr's destructor is *not* trivial (in other words, it does something other than nothing), as std::shared_ptr's destructor needs to do two things: 1. Decrement the shared reference count of the object being pointed to, and if the reference count decrements to zero, 2. Free the Object instance's memory (aka deallocate the memory it's pointing to). And so the compiler generates the code for the destructor doing this inside main.cpp. Now, keep in mind, the Object forward declaration is not a complete type. All it does is tell the compiler "a type named Object exists" and allows us to use the name in certain situations to avoid a header dependency. So the compiler needs to generate destruction code for Object, but the compiler doesn't know *how* to destruct it. A forward declaration doesn't tell the compiler anything about Object's constructor or destructor. So, the compiler will issue an error in this case because it's undefined behavior to try and deallocate (or construct) an incomplete type and std::shared_ptr and std::unique_ptr make sure this isn't the case internally. Now, if we had defaulted the destructor in "thing.cpp", where we also include "object.h", this would never be an issue, as the destructor would only have its code generated in one place, and it would be in a place where the full class definition of Object would be visible to the compiler. ---------------------- End example ---------------------------- Given these service classes are more than certainly going to change in the future, this defaults the constructors and destructors into the relevant cpp files to make the construction and destruction of all of the services consistent and unlikely to run into cases where forward declarations are indirectly causing compilation errors. It also has the plus of avoiding the need to rebuild several services if destruction logic changes, since it would only be necessary to recompile the single cpp file.
* filesystem: Implement OpenReadOnlySaveDataFilesystemZach Hilman2018-09-011-1/+6
|
* filesystem: Add OpenFileSystemWithPatchZach Hilman2018-09-011-1/+22
|
* vfs: Replace mode.h include with forward declarations where applicableLioncash2018-08-211-0/+1
| | | | | Avoids the need to rebuild these source files if the mode header changes.
* service/filesystem: Use forward declarations where applicableLioncash2018-08-211-1/+3
| | | | | | | | 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
* filesystem: Add support for loading of system archivesZach Hilman2018-08-191-12/+30
|
* fsp_srv: Use std::string_view's copy() function instead of strncpy()Lioncash2018-08-091-5/+1
| | | | | | 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.
* fsp_srv: Emplace entries first when building index instead of emplacing lastLioncash2018-08-091-2/+3
| | | | | | | | | | | | | | | The current way were doing it would require copying a 768 character buffer (part of the Entry struct) to the new element in the vector. Given it's a plain array, std::move won't eliminate that. Instead, we can emplace an instance directly into the destination buffer and then fill it out, avoiding the need to perform any unnecessary copies. Given this is done in a loop, we can request the destination to allocate all of the necessary memory ahead of time, avoiding the need to potentially keep reallocating over and over on every few insertions into the vector.
* fsp_srv: Remove unnecessary vector construction in IFile's Write() functionLioncash2018-07-191-2/+3
| | | | | | | We can avoid constructing a std::vector here by simply passing a pointer to the original data and the size of the copy we wish to perform to the backend's Write() function instead, avoiding copying the data where it's otherwise not needed.
* fsp_srv: Remove unnecessary std::vector construction in IDirectory's Read() functionLioncash2018-07-191-10/+8
| | | | | | | | | | | We were using a second std::vector as a buffer to convert another std::vector's data into a byte sequence, however we can just use pointers to the original data and use them directly with WriteBuffer, which avoids copying the data at all into a separate std::vector. We simply cast the pointers to u8* (which is allowed by the standard, given std::uint8_t is an alias for unsigned char on platforms that we support).
* fsp_srv: Make IStorage constructor explicitLioncash2018-07-191-1/+1
| | | | Prevents implicit conversions.
* fsp_srv: Add missing includesLioncash2018-07-191-0/+5
| | | | Gets rid of relying on indirect inclusions.
* fsp_srv: Resolve sign-mismatch warnings in assertion comparisonsLioncash2018-07-191-3/+3
|
* fsp_srv: Respect write length in Write()Lioncash2018-07-191-4/+5
| | | | | | | | | | | Previously we were just copying the data whole-sale, even if the length was less than the total data size. This effectively makes the actual_data vector useless, which is likely not intended. Instead, amend this to only copy the given length amount of data. At the same time, we can avoid zeroing out the data before using it by passing iterators to the constructor instead of a size.
* Virtual Filesystem 2: Electric Boogaloo (#676)Zach Hilman2018-07-191-95/+82
| | | | | | | | | | * Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression
* General Filesystem and Save Data Fixes (#670)Zach Hilman2018-07-171-26/+59
|
* Merge pull request #559 from Subv/mount_savedatabunnei2018-07-121-2/+11
|\ | | | | Services/FS: Return the correct error code when trying to mount a nonexistent savedata.
| * Services/FS: Return the correct error code when trying to mount a nonexistent savedata.Subv2018-06-191-2/+11
| |
* | Revert "Virtual Filesystem (#597)"bunnei2018-07-081-65/+49
| | | | | | | | This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
* | Virtual Filesystem (#597)Zach Hilman2018-07-061-49/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* | Rename logging macro back to LOG_*James Rowe2018-07-031-25/+25
|/
* Common/string_util: add StringFromBuffer functionmailwl2018-06-071-22/+9
| | | | convert input buffer (std::vector<u8>) to string, stripping zero chars
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-5/+5
| | | | | | 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).
* filesystem: Move logging macros over to new fmt-compatible onesLioncash2018-04-241-26/+25
|
* Service/FS: implement IFileSystem::RenameFilemailwl2018-04-241-1/+21
|
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-4/+2
| | | | Tidies up namespace declarations
* fsp_srv: Implement DeleteFile.bunnei2018-04-151-1/+15
| | | | - Used by Binding of Isaac.
* fsp_srv: Implement IFile::Flush.bunnei2018-04-151-1/+9
|
* Various fixes and clangHexagon122018-04-111-12/+5
|
* Updated fsp-srv with more service names.Hexagon122018-04-101-4/+102
|
* Fix spelling of InitializeJames Rowe2018-04-071-2/+2
|
* hle_ipc, fsp_srv: Cleanup logging.bunnei2018-04-011-2/+2
|
* fsp_srv: Implement GetSize and SetSize.bunnei2018-03-311-2/+21
|
* Merge pull request #255 from Subv/sd_cardbunnei2018-03-241-2/+100
|\ | | | | FS: Implemented access to the SD card
| * FS: Implemented IFileSystem::CreateDirectory.Subv2018-03-211-0/+15
| |
| * FS: Implemented IFileSystem's OpenDirectory function.Subv2018-03-201-0/+28
| | | | | | | | Note that the filter parameter is not yet implemented.
| * FS: Added the IDirectory IPC interface and implemented its two functions.Subv2018-03-201-0/+51
| |
| * FS: Implement MountSdCard.Subv2018-03-201-2/+6
| |
* | oopsN00byKing2018-03-191-3/+3
| |
* | Clean Warnings (?)N00byKing2018-03-191-3/+3
|/
* FS: Stubbed CreateSaveData. It currently does nothing.Subv2018-03-041-0/+14
|
* FS: Implement MountSaveData and some of the IFile interface.Subv2018-03-021-0/+188
|
* service: Remove remaining uses of BufferDescriptor*.bunnei2018-02-141-3/+1
|
* fsp_srv: Stub MountSdCard.bunnei2018-02-101-0/+8
|
* Service: stub some functions in am, audio, time, vi servicesmailwl2018-02-071-0/+1
|
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-9/+9
|
* service: Fix all incorrect IPC response headers.bunnei2018-01-251-2/+2
|
* fsp_srv: Various improvements to IStorage:Read implementation.bunnei2018-01-211-43/+49
|
* filesystem: Implement basic IStorage functionality.David Marcec2018-01-211-0/+132