diff options
Diffstat (limited to 'src/NDS.cpp')
-rw-r--r-- | src/NDS.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/NDS.cpp b/src/NDS.cpp index 55b4fdf..f172677 100644 --- a/src/NDS.cpp +++ b/src/NDS.cpp @@ -596,12 +596,25 @@ void Reset() RTC::Reset(); Wifi::Reset(); + // The SOUNDBIAS register does nothing on DSi + SPU::SetApplyBias(ConsoleType == 0); + + bool degradeAudio = true; + if (ConsoleType == 1) { DSi::Reset(); KeyInput &= ~(1 << (16+6)); + degradeAudio = false; } + if (Config::AudioBitrate == 1) // Always 10-bit + degradeAudio = true; + else if (Config::AudioBitrate == 2) // Always 16-bit + degradeAudio = false; + + SPU::SetDegrade10Bit(degradeAudio); + AREngine::Reset(); } |