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 |