PCSX2 Documentation/GSdx Debug: Difference between revisions

→‎Advance debug capabilities: add raw data to explain naming of texture dump
(→‎Advance debug capabilities: add raw data to explain naming of texture dump)
Line 41: Line 41:


=== Advance debug capabilities ===
=== Advance debug capabilities ===
=> gs register state dump
=> gs register state dump + other txt dump


=> gs texture/buffer dump. Explain naming convention
=> gs texture/buffer dump. Explain naming convention
Line 53: Line 53:
* saven = nnn <= first draw call to dump
* saven = nnn <= first draw call to dump
* savel = nnn <= number of draw call to dump
* savel = nnn <= number of draw call to dump
s = format("%05d_f%lld_rt0_%05x_%s.bmp", s_n, frame, context->FRAME.Block(), psm_str(context->FRAME.PSM));
Texture dump naming convention
<draw_call_number>_f<frame_number>_<keyword>_<block_address>_<format>
Possible keyword are
* rt0: color buffer before draw
* rt1: color buffer after draw
* ... to be continued ...
Possible format are (TODO formatting)
// Normal color
case PSM_PSMCT32:  return "C_32";
case PSM_PSMCT24:  return "C_24";
case PSM_PSMCT16:  return "C_16";
case PSM_PSMCT16S: return "C_16S";
// Palette color
case PSM_PSMT8:    return "P_8";
case PSM_PSMT4:    return "P_4";
case PSM_PSMT8H:  return "P_8H";
case PSM_PSMT4HL:  return "P_4HL";
case PSM_PSMT4HH:  return "P_4HH";
// Depth
case PSM_PSMZ32:  return "Z_32";
case PSM_PSMZ24:  return "Z_24";
case PSM_PSMZ16:  return "Z_16";
case PSM_PSMZ16S:  return "Z_16S";
                case PSM_PSGPU24: return "PS24";
Note: frame_number starts at 5000


=> OpenGL trace
=> OpenGL trace
ninja
56

edits