diff --git a/src/BizHawk.Client.Common/movie/PlatformFrameRates.cs b/src/BizHawk.Client.Common/movie/PlatformFrameRates.cs index d2c9964348..1c33cf5104 100644 --- a/src/BizHawk.Client.Common/movie/PlatformFrameRates.cs +++ b/src/BizHawk.Client.Common/movie/PlatformFrameRates.cs @@ -40,6 +40,7 @@ namespace BizHawk.Client.Common ["GBA"] = 262144.0 / 4389.0, // 59.7275005696 ["NDS"] = 33513982.0 / 560190.0, // 59.8260982881 + ["3DS"] = 268111856.0 / 4481136.0, // 59.8312249394 ["GEN"] = 53693175 / (3420.0 * 262), ["GEN_PAL"] = 53203424 / (3420.0 * 313), diff --git a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/3DS/Citra.IEmulator.cs b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/3DS/Citra.IEmulator.cs index b09881806b..d37da9486e 100644 --- a/src/BizHawk.Emulation.Cores/Consoles/Nintendo/3DS/Citra.IEmulator.cs +++ b/src/BizHawk.Emulation.Cores/Consoles/Nintendo/3DS/Citra.IEmulator.cs @@ -29,6 +29,8 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.N3DS if (_controller.IsPressed("Reset")) { _core.Citra_Reset(_context); + // memory domain pointers are no longer valid, reset them + WireMemoryDomains(); } _core.Citra_RunFrame(_context);