Subv
5165b63512
Services/AM: Support using FS subfiles with the CIA-related service functions.
...
FS subfiles are created with File::OpenSubFile, they have a start offset that must be added to all read/write operations.
The implementation in this commit is done using a new FileBackend that wraps the FS::File along with the start offset.
2018-10-03 09:57:05 -05:00
Weiyi Wang
5fb3137bdc
Merge pull request #4181 from wwylele/cia-crypto
...
Add encrypted CIA support
2018-10-01 14:23:35 -04:00
Weiyi Wang
9668852c0d
Service/AM: handle encrypted CIA
2018-09-23 13:05:55 -04:00
Weiyi Wang
20e42592ff
Merge pull request #4249 from FearlessTobi/port-760
...
Port yuzu-emu/yuzu#760 : "file_util: Use an enum class for GetUserPath()"
2018-09-22 23:42:59 -04:00
Lioncash
b3221c3180
file_util: Use an enum class for GetUserPath()
...
Instead of using an unsigned int as a parameter and expecting a user to
always pass in the correct values, we can just convert the enum into an
enum class and use that type as the parameter type instead, which makes
the interface more type safe.
We also get rid of the bookkeeping "NUM_" element in the enum by just
using an unordered map. This function is generally low-frequency in
terms of calls (and I'd hope so, considering otherwise would mean we're
slamming the disk with IO all the time) so I'd consider this acceptable
in this case.
2018-09-22 21:18:56 +02:00
Lioncash
46da908a00
service: Use nested namespace specifiers where applicable
...
There were a few places where nested namespace specifiers weren't being
used where they could be within the service code. This amends that to
make the namespacing a tiny bit more compact.
2018-09-22 16:14:10 +02:00
Weiyi Wang
7d8f115185
Prefix all size_t with std::
...
done automatically by executing regex replace `([^:0-9a-zA-Z_])size_t([^0-9a-zA-Z_])` -> `$1std::size_t$2`
2018-09-06 16:03:28 -04:00
fearlessTobi
cb3ef488c7
Fixup! string_util: Remove StringFromFormat() and related functions
2018-09-06 00:00:21 +02:00
Lioncash
3284bef360
string_util: Remove StringFromFormat() and related functions
...
Given we utilize fmt, we don't need to provide our own functions for formatting anymore
2018-09-06 00:00:21 +02:00
Steveice10
4c3961d5dd
am: Correct ListDLCContentInfos index bounds.
2018-08-04 01:27:05 -07:00
Steveice10
d93ed644f6
am: Return empty path string for non-existent content indices.
2018-08-04 01:03:29 -07:00
BreadFish64
74cd98ecad
core: clean up warnings
2018-08-01 14:10:23 -05:00
Steveice10
56488a969d
am: Run clang-format and attribute TODOs.
2018-07-09 16:05:52 -07:00
Steveice10
ba35079449
am: Revert changes to content index handling.
2018-07-06 17:15:30 -07:00
Steveice10
d67f119589
am: Address review comments.
2018-07-06 14:16:15 -07:00
Steveice10
680c6e694d
am: Correct reported DLC content indices.
2018-07-06 11:00:57 -07:00
Steveice10
142c2b6cfe
am: Correct content index bounds in ListDLCContentInfos.
2018-07-06 10:49:13 -07:00
Steveice10
630a1311ca
am: Properly handle operations involving content indices.
2018-07-06 00:44:22 -07:00
Steveice10
932eeefff0
am: Correct definition of ContentInfo.
2018-07-05 23:27:47 -07:00
wwylele
0eab948728
reformat all files with clang-format
2018-06-29 16:56:12 +03:00
wwylele
7c5a76e58b
log: replace all NGLOG with LOG
2018-06-29 14:18:07 +03:00
NarcolepticK
ccfa92a14f
service/am: Migrate logging macros
2018-06-21 22:34:26 -04:00
Valentin Vanelslande
473fd552c8
Service/AM: Implement GetProductCode ( #3549 )
...
* [skip ci]
* [skip ci]
* [skip ci]
* [skip ci]
* Service/AM: Implement GetProductCode
* fix?
* remove close
* Use PushRaw
* Use NCCHContainer
* 2 if found
* struct
* fix build?
* fix
* remove return
* fix?
* 6 words
2018-05-05 16:43:31 +03:00
Valentin Vanelslande
492fca114d
Service/AM: Use Pop<u64>() in DeleteUserProgram and DeleteProgram
2018-03-28 20:28:18 -06:00
Valentin Vanelslande
e2c5666883
Service/AM: Fix crash when scanning titles with installed titles with invalid title IDs ( #3542 )
...
* Service/AM: Fix crash when scanning titles with installed titles with invalid title IDs
Fixes #3332
2018-03-24 13:06:50 -06:00
wwylele
7c4ed77e06
Service/AM: fix some headers
2018-03-02 02:53:59 +02:00
wwylele
e19475481c
Service/AM: convert to ServiceFramework
2018-03-01 17:02:34 +02:00
wwylele
ff15d887fa
remove dead code
2018-03-01 15:02:51 +02:00
Valentin Vanelslande
ac626edabc
Service/AM: Implement DeleteProgram and DeleteUserProgram ( #3446 )
...
* Update am.cpp
* Update am.h
* Update am_net.cpp
* Service/AM: Implement DeleteProgram
* fix clang
* Address comments
* Service/AM: DeleteProgram: Scan for all titles after deleting the title
* fix
* Service/AM: DeleteProgram: return error if the title was not found
* fix clang
* [skip ci]
* [skip ci]
* [skip ci]
* [skip ci]
* Service/AM: Implement DeleteUserProgram
* fix clang
* FileUtil::DeleteDirRecursively unexpectedly failed
2018-02-28 16:25:33 +02:00
Subv
c9ddd5b0ae
HLE/FS: Implemented FSFile::OpenSubFile.
...
The File class now holds a list of connected sessions along with data unique to each session.
A subfile is a window into an existing file. They have a few limitations compared to normal files:
* They can't be written to.
* They can't be flushed.
* Their size can not be changed.
* New subfiles can't be created from another subfile.
2017-12-12 13:34:02 -05:00
Weiyi Wang
14819d0b84
Merge pull request #3138 from wwylele/ipc-mapped-buffer
...
Kernel/IPC: Implement MappedBuffer translation for HLE services that use the HLERequestContext architecture.
2017-12-03 11:33:48 +02:00
wwylele
cef6b15de4
IPC Helpers: Implement MappedBuffer translation helper for new interface
2017-12-03 00:05:20 +02:00
Lioncash
89f67ad90f
services: Silence warnings related to logging
2017-11-29 18:59:54 -05:00
shinyquagsire23
70ff3c72f1
Services/AM: Detect encrypted CIAs
2017-11-20 20:45:21 -07:00
shinyquagsire23
253954930f
Services/AM: Return InstallStatus for InstallCIA
2017-11-19 21:56:02 -07:00
shinyquagsire23
56e906f1e3
Services/AM: Add InstallCIA function for frontends
2017-11-15 16:05:37 -07:00
shinyquagsire23
1f2aa29dee
Services/AM: Move CIA finalization into Close(), Close() on destruction of class
2017-11-15 16:05:33 -07:00
shinyquagsire23
750e7e06b1
Services/AM: Expose CIAFile class in AM header
2017-11-15 12:05:03 -07:00
shinyquagsire23
1edbbf7f8c
Services/AM: Add GetTitleMediaType
2017-11-15 11:26:00 -07:00
Max Thomas
689fe57430
Services/AM: Fix content writing on Windows ( #3114 )
2017-11-15 10:26:16 +01:00
shinyquagsire23
c07f1b275c
Services/AM: Rename and readjust GetNumContentInfos for accuracy
2017-11-06 21:36:49 -07:00
shinyquagsire23
d854d4119a
Services/AM: Rename and adjust ListContentInfos for accuracy
2017-11-06 21:35:00 -07:00
shinyquagsire23
c6e43ae79d
Services/AM: Rename and adjust FindContentInfos for accuracy
2017-11-06 21:35:00 -07:00
shinyquagsire23
69cc04a06d
Services/AM: Fix warnings
2017-11-06 21:34:54 -07:00
shinyquagsire23
e00a45c500
Services/AM: Add CIA title installation support.
2017-11-05 13:26:29 -07:00
shinyquagsire23
7ea04bb55c
Services/AM: Fix log commands
2017-11-05 13:26:29 -07:00
shinyquagsire23
ce806dcdf6
file_sys/title_metadata: Allow loading from both files, FileBackends, and data
2017-11-05 13:26:29 -07:00
shinyquagsire23
2e38ea7a33
Services/AM: Implement GetPatchTitleInfos, correct error codes/returns, misc fixes
2017-10-26 21:06:29 -06:00
shinyquagsire23
b9fc359e7e
Services/AM: Add title scanning, move to ipc_helper.h, implement most stubbed service calls
2017-10-18 21:19:34 -06:00
Yuri Kunde Schlesner
d96a9e0c11
Service: Remove unnecessary includes from service.h
...
This has a huge fallout in terms of needing to fix other files because
all service implementations included that file.
2017-06-06 02:57:23 -07:00