From 01f7ad7ddfb8d213455e668960586e53100a822e Mon Sep 17 00:00:00 2001 From: gibbed Date: Thu, 9 Apr 2020 11:04:09 -0500 Subject: [PATCH] [Core] Fix guest crash handler crash/output. - [Core] Fix guest crash handler crash due to bad format string. - [Core] Fix guest crash handler outputting signed values for vectors. --- src/xenia/emulator.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/xenia/emulator.cc b/src/xenia/emulator.cc index 8169c205c..0621ae3ea 100644 --- a/src/xenia/emulator.cc +++ b/src/xenia/emulator.cc @@ -556,14 +556,15 @@ bool Emulator::ExceptionCallback(Exception* ex) { } for (int i = 0; i < 32; i++) { - XELOGE(" f{:-3d} = {:08X} = (double){} = (float){}", i, context->f[i], - context->f[i], *(float*)&context->f[i]); + XELOGE(" f{:-3d} = {:016X} = (double){} = (float){}", i, + *reinterpret_cast(&context->f[i]), context->f[i], + *(float*)&context->f[i]); } for (int i = 0; i < 128; i++) { XELOGE(" v{:-3d} = [{:#08X}, {:#08X}, {:#08X}, {:#08X}]", i, - context->v[i].i32[0], context->v[i].i32[1], context->v[i].i32[2], - context->v[i].i32[3]); + context->v[i].u32[0], context->v[i].u32[1], context->v[i].u32[2], + context->v[i].u32[3]); } // Display a dialog telling the user the guest has crashed.