mirror of https://git.suyu.dev/suyu/suyu
Compare commits
8 Commits
1c1b6e3b14
...
21cd8db39d
Author | SHA1 | Date |
---|---|---|
niansa | 21cd8db39d | |
Crimson Hawk | 978297fc81 | |
Crimson Hawk | 5382be9787 | |
zqpvr | f7c0931e3c | |
Andrea V | 183ffc943f | |
Andrea V | ebe9d3b0a2 | |
Crimson Hawk | 09697fff49 | |
niansa | 59f9222b6c |
|
@ -18,7 +18,7 @@ This repo is created based on yuzu EA 4176. Please contribute
|
||||||
<br>
|
<br>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<h4 align="center"><b>suyu</b>, prounced "sue-you" is the afterlife the world's most popular, open-source, Nintendo Switch emulator — started by the creators of <a href="https://citra-emu.org" target="_blank">Citra</a>.
|
<h4 align="center"><b>suyu</b>, pronounced "sue-you" is the afterlife the world's most popular, open-source, Nintendo Switch emulator — started by the creators of <a href="https://citra-emu.org" target="_blank">Citra</a>.
|
||||||
<br>
|
<br>
|
||||||
It is written in C++ with portability in mind, and we actively maintain builds for Windows, Linux and Android.
|
It is written in C++ with portability in mind, and we actively maintain builds for Windows, Linux and Android.
|
||||||
</h4>
|
</h4>
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
// yuzu data directories
|
// yuzu data directories
|
||||||
|
|
||||||
#define YUZU_DIR "yuzu"
|
#define YUZU_DIR "suyu"
|
||||||
#define PORTABLE_DIR "user"
|
#define PORTABLE_DIR "user"
|
||||||
|
|
||||||
// Sub-directories contained within a yuzu data directory
|
// Sub-directories contained within a yuzu data directory
|
||||||
|
@ -28,4 +28,4 @@
|
||||||
|
|
||||||
// yuzu-specific files
|
// yuzu-specific files
|
||||||
|
|
||||||
#define LOG_FILE "yuzu_log.txt"
|
#define LOG_FILE "suyu_log.txt"
|
||||||
|
|
|
@ -12,8 +12,10 @@ namespace Service {
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
template <typename T>
|
template <typename T>
|
||||||
struct AutoOut {
|
class AutoOut {
|
||||||
T raw;
|
public:
|
||||||
|
T raw;
|
||||||
|
AutoOut() : raw() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
|
|
|
@ -401,6 +401,10 @@ static_assert(sizeof(AccountNotificationSettings) == 0x18,
|
||||||
/// This is nn::settings::factory::BatteryLot
|
/// This is nn::settings::factory::BatteryLot
|
||||||
struct BatteryLot {
|
struct BatteryLot {
|
||||||
std::array<char, 0x18> lot_number;
|
std::array<char, 0x18> lot_number;
|
||||||
|
BatteryLot() = default;
|
||||||
|
BatteryLot(const char* str) {
|
||||||
|
std::copy(str, str + std::min(sizeof(lot_number), strlen(str)), lot_number.begin());
|
||||||
|
}
|
||||||
};
|
};
|
||||||
static_assert(sizeof(BatteryLot) == 0x18, "BatteryLot is an invalid size");
|
static_assert(sizeof(BatteryLot) == 0x18, "BatteryLot is an invalid size");
|
||||||
|
|
||||||
|
@ -477,6 +481,10 @@ static_assert(sizeof(NotificationSettings) == 0x18, "NotificationSettings is an
|
||||||
/// This is nn::settings::factory::SerialNumber
|
/// This is nn::settings::factory::SerialNumber
|
||||||
struct SerialNumber {
|
struct SerialNumber {
|
||||||
std::array<char, 0x18> serial_number;
|
std::array<char, 0x18> serial_number;
|
||||||
|
SerialNumber() = default;
|
||||||
|
SerialNumber(const char* str) {
|
||||||
|
std::copy(str, str + std::min(sizeof(serial_number), strlen(str)), serial_number.begin());
|
||||||
|
}
|
||||||
};
|
};
|
||||||
static_assert(sizeof(SerialNumber) == 0x18, "SerialNumber is an invalid size");
|
static_assert(sizeof(SerialNumber) == 0x18, "SerialNumber is an invalid size");
|
||||||
|
|
||||||
|
|
|
@ -932,14 +932,14 @@ Result ISystemSettingsServer::SetPrimaryAlbumStorage(PrimaryAlbumStorage primary
|
||||||
Result ISystemSettingsServer::GetBatteryLot(Out<BatteryLot> out_battery_lot) {
|
Result ISystemSettingsServer::GetBatteryLot(Out<BatteryLot> out_battery_lot) {
|
||||||
LOG_INFO(Service_SET, "called");
|
LOG_INFO(Service_SET, "called");
|
||||||
|
|
||||||
*out_battery_lot = {"YUZU0EMULATOR14022024"};
|
*out_battery_lot = BatteryLot("YUZU0EMULATOR14022024");
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
Result ISystemSettingsServer::GetSerialNumber(Out<SerialNumber> out_console_serial) {
|
Result ISystemSettingsServer::GetSerialNumber(Out<SerialNumber> out_console_serial) {
|
||||||
LOG_INFO(Service_SET, "called");
|
LOG_INFO(Service_SET, "called");
|
||||||
|
|
||||||
*out_console_serial = {"YUZ10000000001"};
|
*out_console_serial = SerialNumber("YUZ10000000001");
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue