Skip to content

Commit 3c3de9c

Browse files
authored
Merge pull request hrydgard#21124 from hrydgard/more-android
Increase the debugsymbollevel on Android
2 parents 21611bf + d8713c5 commit 3c3de9c

3 files changed

Lines changed: 25 additions & 6 deletions

File tree

Core/HLE/sceUtility.cpp

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1182,10 +1182,26 @@ static int sceUtilityGamedataInstallAbort() {
11821182
return hleLogDebug(Log::sceUtility, gamedataInstallDialog->Abort());
11831183
}
11841184

1185+
static const char *SystemParamToString(int param) {
1186+
switch (param) {
1187+
case PSP_SYSTEMPARAM_ID_STRING_NICKNAME: return "STRING_NICKNAME";
1188+
case PSP_SYSTEMPARAM_ID_INT_ADHOC_CHANNEL: return "INT_ADHOC_CHANNEL";
1189+
case PSP_SYSTEMPARAM_ID_INT_WLAN_POWERSAVE: return "INT_WLAN_POWERSAVE";
1190+
case PSP_SYSTEMPARAM_ID_INT_DATE_FORMAT: return "INT_DATE_FORMAT";
1191+
case PSP_SYSTEMPARAM_ID_INT_TIME_FORMAT: return "INT_TIME_FORMAT";
1192+
case PSP_SYSTEMPARAM_ID_INT_TIMEZONE: return "INT_TIMEZONE";
1193+
case PSP_SYSTEMPARAM_ID_INT_DAYLIGHTSAVINGS: return "INT_DAYLIGHTSAVINGS";
1194+
case PSP_SYSTEMPARAM_ID_INT_LANGUAGE: return "INT_LANGUAGE";
1195+
case PSP_SYSTEMPARAM_ID_INT_BUTTON_PREFERENCE: return "INT_BUTTON_PREFERENCE";
1196+
case PSP_SYSTEMPARAM_ID_INT_LOCK_PARENTAL_LEVEL: return "INT_LOCK_PARENTAL_LEVEL";
1197+
default: return "N/A";
1198+
}
1199+
}
1200+
11851201
//TODO: should save to config file
11861202
static u32 sceUtilitySetSystemParamString(u32 id, u32 strPtr)
11871203
{
1188-
WARN_LOG_REPORT(Log::sceUtility, "sceUtilitySetSystemParamString(%i, %08x)", id, strPtr);
1204+
WARN_LOG_REPORT(Log::sceUtility, "sceUtilitySetSystemParamString(%s, %08x)", SystemParamToString(id), strPtr);
11891205
return 0;
11901206
}
11911207

@@ -1194,7 +1210,6 @@ static u32 sceUtilityGetSystemParamString(u32 id, u32 destAddr, int destSize) {
11941210
// TODO: What error code?
11951211
return hleLogError(Log::sceUtility, -1);
11961212
}
1197-
DEBUG_LOG(Log::sceUtility, "sceUtilityGetSystemParamString(%i, %08x, %i)", id, destAddr, destSize);
11981213
char *buf = (char *)Memory::GetPointerWriteUnchecked(destAddr);
11991214
switch (id) {
12001215
case PSP_SYSTEMPARAM_ID_STRING_NICKNAME:
@@ -1209,7 +1224,7 @@ static u32 sceUtilityGetSystemParamString(u32 id, u32 destAddr, int destSize) {
12091224
return hleLogError(Log::sceUtility, SCE_ERROR_UTILITY_INVALID_SYSTEM_PARAM_ID);
12101225
}
12111226

1212-
return hleLogDebug(Log::sceUtility, 0);
1227+
return hleLogDebug(Log::sceUtility, 0, "(%s)", SystemParamToString(id));
12131228
}
12141229

12151230
static u32 sceUtilitySetSystemParamInt(u32 id, u32 value) {
@@ -1226,7 +1241,7 @@ static u32 sceUtilitySetSystemParamInt(u32 id, u32 value) {
12261241
// PSP can only set above int parameters
12271242
return hleLogError(Log::sceUtility, SCE_ERROR_UTILITY_INVALID_SYSTEM_PARAM_ID);
12281243
}
1229-
return hleLogDebug(Log::sceUtility, 0);
1244+
return hleLogDebug(Log::sceUtility, 0, "(%s)", SystemParamToString(id));
12301245
}
12311246

12321247
static u32 sceUtilityGetSystemParamInt(u32 id, u32 destaddr) {
@@ -1281,7 +1296,7 @@ static u32 sceUtilityGetSystemParamInt(u32 id, u32 destaddr) {
12811296
}
12821297

12831298
Memory::Write_U32(param, destaddr);
1284-
return hleLogInfo(Log::sceUtility, 0, "param: %08x", param);
1299+
return hleLogInfo(Log::sceUtility, 0, "(%s): %08x", SystemParamToString(id), param);
12851300
}
12861301

12871302
static u32 sceUtilityLoadNetModule(u32 module) {

UI/EmuScreen.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1659,7 +1659,8 @@ ScreenRenderFlags EmuScreen::render(ScreenRenderMode mode) {
16591659

16601660
Draw::BackendState state = draw->GetCurrentBackendState();
16611661
if (state.valid) {
1662-
_dbg_assert_msg_(state.passes >= 1, "skipB: %d sw: %d mode: %d back: %d tag: %s behi: %d", (int)skipBufferEffects, (int)g_Config.bSoftwareRendering, (int)mode, (int)g_Config.iGPUBackend, screenManager()->topScreen()->tag(), (int)g_Config.bRunBehindPauseMenu);
1662+
// The below can trigger when switching from skip-buffer-effects. We don't really care anymore...
1663+
// _dbg_assert_msg_(state.passes >= 1, "skipB: %d sw: %d mode: %d back: %d tag: %s behi: %d", (int)skipBufferEffects, (int)g_Config.bSoftwareRendering, (int)mode, (int)g_Config.iGPUBackend, screenManager()->topScreen()->tag(), (int)g_Config.bRunBehindPauseMenu);
16631664
// Workaround any remaining bugs like this.
16641665
if (state.passes == 0) {
16651666
draw->BindFramebufferAsRenderTarget(nullptr, { RPAction::CLEAR, RPAction::CLEAR, RPAction::CLEAR, }, "EmuScreen_SafeFallback");

android/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ android {
160160
}
161161
ndk {
162162
abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a", "x86_64"))
163+
debugSymbolLevel = "FULL"
163164
}
164165
}
165166
create("gold") {
@@ -179,6 +180,7 @@ android {
179180
}
180181
ndk {
181182
abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a", "x86_64"))
183+
debugSymbolLevel = "FULL"
182184
}
183185
}
184186
create("legacy") {
@@ -199,6 +201,7 @@ android {
199201
}
200202
ndk {
201203
abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a"))
204+
debugSymbolLevel = "FULL"
202205
}
203206
}
204207
create("vr") {

0 commit comments

Comments
 (0)