diff --git a/data/resources/gamedb.json b/data/resources/gamedb.json index defb88312..b41dbcefb 100644 --- a/data/resources/gamedb.json +++ b/data/resources/gamedb.json @@ -315007,7 +315007,10 @@ "discSetSerials": [ "SLPM-86967", "SLPS-02826" - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SLPS-02785", @@ -315047,7 +315050,10 @@ "discSetSerials": [ "SLPS-02785", "SLPS-02786" - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SLPS-02826", @@ -315087,7 +315093,10 @@ "discSetSerials": [ "SLPM-86967", "SLPS-02826" - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SLPS-02786", @@ -315127,7 +315136,10 @@ "discSetSerials": [ "SLPS-02785", "SLPS-02786" - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SCPS-45495", @@ -315153,7 +315165,10 @@ "controllers": [ "AnalogController", "DigitalController" - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SLUS-01158", @@ -315192,6 +315207,9 @@ "compatibility": { "rating": 5, "versionTested": "0.1-908-g9f22684" + }, + "traits": { + "ForcePGXPCPUMode": true } }, { @@ -315227,7 +315245,10 @@ } ] } - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SCPS-45410", @@ -315252,7 +315273,10 @@ "controllers": [ "AnalogController", "DigitalController" - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SLPS-02100", @@ -315291,6 +315315,9 @@ "compatibility": { "rating": 5, "versionTested": "0.1-3771-g8df0496d" + }, + "traits": { + "ForcePGXPCPUMode": true } }, { @@ -315325,7 +315352,10 @@ } ] } - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SLPS-91211", @@ -315361,7 +315391,10 @@ } ] } - ] + ], + "traits": { + "ForcePGXPCPUMode": true + } }, { "serial": "SLPS-02292", diff --git a/src/core/game_database.cpp b/src/core/game_database.cpp index cc2ffa7a6..b1836be4b 100644 --- a/src/core/game_database.cpp +++ b/src/core/game_database.cpp @@ -227,7 +227,7 @@ const char* GameDatabase::GetCompatibilityRatingDisplayName(CompatibilityRating void GameDatabase::Entry::ApplySettings(Settings& settings, bool display_osd_messages) const { - constexpr float osd_duration = 5.0f; + constexpr float osd_duration = Host::OSD_INFO_DURATION; if (display_active_start_offset.has_value()) settings.display_active_start_offset = display_active_start_offset.value(); @@ -438,9 +438,17 @@ void GameDatabase::Entry::ApplySettings(Settings& settings, bool display_osd_mes { if (display_osd_messages && settings.gpu_pgxp_enable && !settings.gpu_pgxp_cpu) { +#ifndef __ANDROID__ Host::AddIconOSDMessage("gamedb_force_pgxp_cpu", ICON_FA_MICROCHIP, TRANSLATE_STR("OSDMessage", "PGXP CPU mode forced by compatibility settings."), osd_duration); +#else + Host::AddIconOSDMessage( + "gamedb_force_pgxp_cpu", ICON_FA_MICROCHIP, + "This game requires PGXP CPU mode, which increases system requirements.\n" ICON_FA_EXCLAMATION_TRIANGLE + " If the game runs too slow, disable PGXP for this game.", + Host::OSD_WARNING_DURATION); +#endif } settings.gpu_pgxp_cpu = true;