CFG: Implemented the GetConfigInfoBlk2 function.

Added a "config" file to the CFG process service (CFG:U), and added a few default blocks to it.

Implemented GetSystemModel and GetModelNintendo2DS
This commit is contained in:
Subv 2014-12-18 23:35:24 -05:00
parent 0de6a08d75
commit fa3d72ab3e
5 changed files with 197 additions and 15 deletions

View file

@ -45,6 +45,11 @@ public:
{
}
Path(const char* path):
type(Char), string(path)
{
}
Path(LowPathType type, u32 size, u32 pointer):
type(type)
{

View file

@ -16,8 +16,9 @@
namespace FileSys {
Archive_SystemSaveData::Archive_SystemSaveData(const std::string& mount_point)
: DiskArchive(mount_point) {
Archive_SystemSaveData::Archive_SystemSaveData(const std::string& mount_point, u64 save_id)
: DiskArchive(Common::StringFromFormat("%s%08X/%08X/", mount_point.c_str(),
static_cast<u32>(save_id & 0xFFFFFFFF), static_cast<u32>((save_id >> 31) & 0xFFFFFFFF))) {
LOG_INFO(Service_FS, "Directory %s set as SystemSaveData.", this->mount_point.c_str());
}

View file

@ -19,7 +19,7 @@ namespace FileSys {
/// specifically nand:/data/<ID0>/sysdata/<SaveID-Low>/<SaveID-High>
class Archive_SystemSaveData final : public DiskArchive {
public:
Archive_SystemSaveData(const std::string& mount_point);
Archive_SystemSaveData(const std::string& mount_point, u64 save_id);
/**
* Initialize the archive.