diff --git a/Core/ELF/ElfReader.cpp b/Core/ELF/ElfReader.cpp index 44404e1e89..753af62200 100644 --- a/Core/ELF/ElfReader.cpp +++ b/Core/ELF/ElfReader.cpp @@ -139,11 +139,7 @@ void ElfReader::LoadRelocations(Elf32_Rel *rels, int numRelocs) break; case R_MIPS_GPREL16: //gp - { - char temp[256]; - MIPSDisAsm(op, 0, temp); - WARN_LOG_REPORT(LOADER, "ARGH IT'S A GP!!!!!!!! %08x : %s", addr, temp); - } + // It seems safe to ignore this, almost a notification of a gp-relative operation? break; case R_MIPS_16: @@ -154,12 +150,8 @@ void ElfReader::LoadRelocations(Elf32_Rel *rels, int numRelocs) } break; - case 0: // another GP reloc! - { - char temp[256]; - MIPSDisAsm(op, 0, temp); - ERROR_LOG_REPORT(LOADER, "WARNING: GP reloc? @ %08x : 0 : %s", addr, temp); - } + case R_MIPS_NONE: + // This shouldn't matter, not sure the purpose of it. break; default: diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index 7fbd306213..5284d0a010 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -742,7 +742,7 @@ Module *__KernelLoadELFFromPtr(const u8 *ptr, u32 loadAddress, std::string *erro u32_le *residentPtr = (u32_le *)Memory::GetPointer(ent->resident); u32_le *exportPtr = residentPtr + ent->fcount + variableCount; - if (ent->size != 4) { + if (ent->size != 4 && ent->unknown1 != 0 && ent->unknown2 != 0) { WARN_LOG_REPORT(LOADER, "Unexpected export module entry size %d, vcountNew=%08x, unknown1=%08x, unknown2=%08x", ent->size, ent->vcountNew, ent->unknown1, ent->unknown2); } diff --git a/Core/HLE/sceSas.cpp b/Core/HLE/sceSas.cpp index 7f4f25375f..d4833be54b 100644 --- a/Core/HLE/sceSas.cpp +++ b/Core/HLE/sceSas.cpp @@ -174,7 +174,7 @@ u32 sceSasSetVoice(u32 core, int voiceNum, u32 vagAddr, int size, int loop) { u32 sceSasSetVoicePCM(u32 core, int voiceNum, u32 pcmAddr, int size, int loop) { - INFO_LOG_REPORT(HLE, "sceSasSetVoicePCM(%08x, %i, %08x, %i, %i)", core, voiceNum, pcmAddr, size, loop); + INFO_LOG(HLE, "sceSasSetVoicePCM(%08x, %i, %08x, %i, %i)", core, voiceNum, pcmAddr, size, loop); if (voiceNum >= PSP_SAS_VOICES_MAX || voiceNum < 0) { WARN_LOG(HLE, "%s: invalid voicenum %d", __FUNCTION__, voiceNum); diff --git a/GPU/GLES/TransformPipeline.cpp b/GPU/GLES/TransformPipeline.cpp index 74261fb5d3..685b9da84e 100644 --- a/GPU/GLES/TransformPipeline.cpp +++ b/GPU/GLES/TransformPipeline.cpp @@ -134,7 +134,11 @@ void TransformDrawEngine::GLLost() { void TransformDrawEngine::DrawBezier(int ucount, int vcount) { u16 indices[3 * 3 * 6]; - Reporting::ReportMessage("Unsupported bezier curve"); + static bool reported = false; + if (!reported) { + Reporting::ReportMessage("Unsupported bezier curve"); + reported = true; + } // if (gstate.patchprimitive) // Generate indices for a rectangular mesh. @@ -180,7 +184,11 @@ void TransformDrawEngine::DrawBezier(int ucount, int vcount) { void TransformDrawEngine::DrawSpline(int ucount, int vcount, int utype, int vtype) { u16 indices[3 * 3 * 6]; - Reporting::ReportMessage("Unsupported spline curve"); + static bool reported = false; + if (!reported) { + Reporting::ReportMessage("Unsupported spline curve"); + reported = true; + } // Generate indices for a rectangular mesh. int c = 0;