[Kernel] Added support for writing/reading GPD files

This breaks settings in games that are using them and savefiles in games that use settings to store progress
This commit is contained in:
Gliniak
2024-12-15 13:58:08 +01:00
committed by Radosław Gliński
parent ccf7adf015
commit 1110cdd372
58 changed files with 4642 additions and 2122 deletions

View File

@@ -116,20 +116,6 @@ class XStaticEnumerator : public XStaticUntypedEnumerator {
class XAchievementEnumerator : public XEnumerator {
public:
struct AchievementDetails {
uint32_t id;
std::u16string label;
std::u16string description;
std::u16string unachieved;
uint32_t image_id;
uint32_t gamerscore;
struct {
uint32_t high_part;
uint32_t low_part;
} unlock_time;
uint32_t flags;
};
XAchievementEnumerator(KernelState* kernel_state, size_t items_per_enumerate,
uint32_t flags)
: XEnumerator(
@@ -139,7 +125,7 @@ class XAchievementEnumerator : public XEnumerator {
: 0)),
flags_(flags) {}
void AppendItem(AchievementDetails item) {
void AppendItem(xam::AchievementDetails item) {
items_.push_back(std::move(item));
}
@@ -171,7 +157,7 @@ class XAchievementEnumerator : public XEnumerator {
private:
uint32_t flags_;
std::vector<AchievementDetails> items_;
std::vector<xam::AchievementDetails> items_;
size_t current_item_ = 0;
};