diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 70e0f0c5d4..76ad979490 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -801,7 +801,13 @@ void GameSettingsScreen::CreateViews() { networkingSettings->Add(new ItemHeader(n->T("UPnP (port-forwarding)"))); networkingSettings->Add(new CheckBox(&g_Config.bEnableUPnP, n->T("Enable UPnP", "Enable UPnP (need a few seconds to detect)"))); - networkingSettings->Add(new CheckBox(&g_Config.bUPnPUseOriginalPort, n->T("UPnP use original port", "UPnP use original port (Enabled = PSP compatibility)")))->SetEnabledPtr(&g_Config.bEnableUPnP); + auto useOriPort = networkingSettings->Add(new CheckBox(&g_Config.bUPnPUseOriginalPort, n->T("UPnP use original port", "UPnP use original port (Enabled = PSP compatibility)"))); + useOriPort->OnClick.Add([=](EventParams& e) { + if (g_Config.bUPnPUseOriginalPort) + settingInfo_->Show(n->T("UseOriginalPort Tip", "Be sure you can play the game using Port Offset = 0 on PC before enabling this option (E.g. on Android)"), e.v); + return UI::EVENT_CONTINUE; + }); + useOriPort->SetEnabledPtr(&g_Config.bEnableUPnP); networkingSettings->Add(new ItemHeader(n->T("Chat"))); networkingSettings->Add(new CheckBox(&g_Config.bEnableNetworkChat, n->T("Enable network chat", "Enable network chat")));