forked from etc/pineapple-src
early-access version 1694
This commit is contained in:
parent
a05aad4172
commit
3b4efdc459
2 changed files with 17 additions and 15 deletions
|
@ -1,7 +1,7 @@
|
||||||
yuzu emulator early access
|
yuzu emulator early access
|
||||||
=============
|
=============
|
||||||
|
|
||||||
This is the source code for early-access 1693.
|
This is the source code for early-access 1694.
|
||||||
|
|
||||||
## Legal Notice
|
## Legal Notice
|
||||||
|
|
||||||
|
|
|
@ -105,6 +105,22 @@ void ConfigureSystem::ReadSystemSettings() {}
|
||||||
void ConfigureSystem::ApplyConfiguration() {
|
void ConfigureSystem::ApplyConfiguration() {
|
||||||
auto& system = Core::System::GetInstance();
|
auto& system = Core::System::GetInstance();
|
||||||
|
|
||||||
|
// Allow setting custom RTC even if system is powered on,
|
||||||
|
// to allow in-game time to be fast forwarded
|
||||||
|
if (Settings::IsConfiguringGlobal()) {
|
||||||
|
if (ui->custom_rtc_checkbox->isChecked()) {
|
||||||
|
Settings::values.custom_rtc =
|
||||||
|
std::chrono::seconds(ui->custom_rtc_edit->dateTime().toSecsSinceEpoch());
|
||||||
|
if (system.IsPoweredOn()) {
|
||||||
|
const s64 posix_time{Settings::values.custom_rtc->count() +
|
||||||
|
Service::Time::TimeManager::GetExternalTimeZoneOffset()};
|
||||||
|
system.GetTimeManager().UpdateLocalSystemClockTime(posix_time);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
Settings::values.custom_rtc = std::nullopt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!enabled) {
|
if (!enabled) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -125,20 +141,6 @@ void ConfigureSystem::ApplyConfiguration() {
|
||||||
Settings::values.rng_seed.SetValue(std::nullopt);
|
Settings::values.rng_seed.SetValue(std::nullopt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Allow setting custom RTC even if system is powered on,
|
|
||||||
// to allow in-game time to be fast forwarded
|
|
||||||
if (ui->custom_rtc_checkbox->isChecked()) {
|
|
||||||
Settings::values.custom_rtc =
|
|
||||||
std::chrono::seconds(ui->custom_rtc_edit->dateTime().toSecsSinceEpoch());
|
|
||||||
if (system.IsPoweredOn()) {
|
|
||||||
const s64 posix_time{Settings::values.custom_rtc->count() +
|
|
||||||
Service::Time::TimeManager::GetExternalTimeZoneOffset()};
|
|
||||||
system.GetTimeManager().UpdateLocalSystemClockTime(posix_time);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Settings::values.custom_rtc = std::nullopt;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
switch (use_rng_seed) {
|
switch (use_rng_seed) {
|
||||||
case ConfigurationShared::CheckState::On:
|
case ConfigurationShared::CheckState::On:
|
||||||
|
|
Loading…
Reference in a new issue