diff --git a/Source/Core/Core/HLE/HLE_OS.cpp b/Source/Core/Core/HLE/HLE_OS.cpp index d181971e9d..300cb57cc6 100644 --- a/Source/Core/Core/HLE/HLE_OS.cpp +++ b/Source/Core/Core/HLE/HLE_OS.cpp @@ -137,6 +137,11 @@ std::string GetStringVA(u32 strReg) result += StringFromFormat("%x", (u32)Parameter); break; + case 'n': + PowerPC::HostWrite_U32(static_cast(result.size()), static_cast(Parameter)); + // %n doesn't output anything, so the result variable is untouched + break; + default: result += StringFromFormat(ArgumentBuffer.c_str(), Parameter); break;