mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-11-14 01:59:34 +01:00
GameScreen, CwCheat: Use the game ID from the info cache
Both worked out the ID themselves with a copy of the homebrew rule that
lacks the PS1 exception added to GameInfoCache in 7ced173c17. For a PS1
EBOOT in PSP/GAME, Game Settings then edited the global config even though
Create Game Config had made a per-game one under the real ID.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
bba29944e6
commit
a79fbbc606
2 files changed
+4
-9
No files matched your search
+2
-4
@@ -799,10 +799,8 @@ void GameScreen::OnDeleteConfig(UI::EventParams &e) {
|
||||
void GameScreen::OnGameSettings(UI::EventParams &e) {
|
||||
std::shared_ptr<GameInfo> info_ = g_gameInfoCache->GetInfo(NULL, gamePath_, GameInfoFlags::PARAM_SFO);
|
||||
if (info_ && info_->Ready(GameInfoFlags::PARAM_SFO)) {
|
||||
std::string discID = info_->GetParamSFO().GetValueString("DISC_ID");
|
||||
if ((discID.empty() || !info_->disc_total) && gamePath_.FilePathContainsNoCase("PSP/GAME/"))
|
||||
discID = g_paramSFO.GenerateFakeID(gamePath_);
|
||||
screenManager()->push(new GameSettingsScreen(gamePath_, discID, true));
|
||||
// The cache has already replaced the ID of homebrew with a generated one.
|
||||
screenManager()->push(new GameSettingsScreen(gamePath_, info_->id, true));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user