diff --git a/Common/UI/Root.cpp b/Common/UI/Root.cpp index 3a34aff6f0..3bf4904196 100644 --- a/Common/UI/Root.cpp +++ b/Common/UI/Root.cpp @@ -257,7 +257,11 @@ KeyEventResult UnsyncKeyEvent(const KeyInput &key, ViewGroup *root) { retval = KeyEventResult::PASS_THROUGH; break; default: - retval = KeyEventResult::ACCEPT; + if (!(key.flags & KEY_IS_REPEAT)) { + // If a repeat, we follow what KeyEventToFocusMoves set it to. + // Otherwise we signal that we used the key, always. + retval = KeyEventResult::ACCEPT; + } break; } return retval; diff --git a/UI/GameInfoCache.cpp b/UI/GameInfoCache.cpp index 3a36e5886c..d7d181f098 100644 --- a/UI/GameInfoCache.cpp +++ b/UI/GameInfoCache.cpp @@ -602,8 +602,7 @@ handleELF: info_->pic1.dataLoaded = ReadFileToString(&umd, "/PSP_GAME/PIC1.PNG", &info_->pic1.data, nullptr); } if (info_->wantFlags & GAMEINFO_WANTSND) { - ReadFileToString(&umd, "/PSP_GAME/SND0.AT3", &info_->sndFileData, nullptr); - info_->sndDataLoaded = true; + info_->sndDataLoaded = ReadFileToString(&umd, "/PSP_GAME/SND0.AT3", &info_->sndFileData, nullptr); } }