early-access version 4008

This commit is contained in:
pineappleEA 2023-12-05 06:54:16 +01:00
parent 0a28786e83
commit 5cbafe3cfe
3 changed files with 7 additions and 8 deletions

View file

@ -1,7 +1,7 @@
yuzu emulator early access yuzu emulator early access
============= =============
This is the source code for early-access 4007. This is the source code for early-access 4008.
## Legal Notice ## Legal Notice

View file

@ -400,9 +400,8 @@ void ArmDynarmic32::GetContext(Kernel::Svc::ThreadContext& ctx) const {
ctx.pc = gpr[15]; ctx.pc = gpr[15];
ctx.pstate = j.Cpsr(); ctx.pstate = j.Cpsr();
for (size_t i = 0; i < 32; i++) { static_assert(sizeof(fpr) <= sizeof(ctx.v));
ctx.v[i] = {fpr[i], 0}; std::memcpy(ctx.v.data(), &fpr, sizeof(fpr));
}
auto [fpsr, fpcr] = FpscrToFpsrFpcr(j.Fpscr()); auto [fpsr, fpcr] = FpscrToFpsrFpcr(j.Fpscr());
ctx.fpcr = fpcr; ctx.fpcr = fpcr;
@ -421,9 +420,8 @@ void ArmDynarmic32::SetContext(const Kernel::Svc::ThreadContext& ctx) {
j.SetCpsr(ctx.pstate); j.SetCpsr(ctx.pstate);
for (size_t i = 0; i < 32; i++) { static_assert(sizeof(fpr) <= sizeof(ctx.v));
fpr[i] = static_cast<u32>(ctx.v[i][0]); std::memcpy(&fpr, ctx.v.data(), sizeof(fpr));
}
j.SetFpscr(FpsrFpcrToFpscr(ctx.fpsr, ctx.fpcr)); j.SetFpscr(FpsrFpcrToFpscr(ctx.fpsr, ctx.fpcr));
m_cp15->uprw = static_cast<u32>(ctx.tpidr); m_cp15->uprw = static_cast<u32>(ctx.tpidr);

View file

@ -225,7 +225,8 @@ void QtConfig::ReadPathValues() {
UISettings::values.recent_files = UISettings::values.recent_files =
QString::fromStdString(ReadStringSetting(std::string("recentFiles"))) QString::fromStdString(ReadStringSetting(std::string("recentFiles")))
.split(QStringLiteral(", "), Qt::SkipEmptyParts, Qt::CaseSensitive); .split(QStringLiteral(", "), Qt::SkipEmptyParts, Qt::CaseSensitive);
UISettings::values.language = ReadStringSetting(std::string("language"), std::string("")); UISettings::values.language =
ReadStringSetting(std::string("language"), std::make_optional(std::string("")));
EndGroup(); EndGroup();
} }