AI Skill MartBrowse skillsPromptsProgramsLearnWhat is a Skill?
← Back to list

console-graphics (PS2 Graphics Artist)

A PS2-port graphics skill that dumps and rebuilds TIM2 textures as PNG, hunts widescreen constants in the ELF, and decodes GS/DMA packets when nothing draws.

Dev & CodingAdvanced★ 318⑂ 40AI score 8/10Last updated: Oct 22, 2026

What it does

  • Finds .tm2 files and TIM2 blobs inside archives on your extracted disc folder and dumps them to PNG (palette indices preserved, PS2 alpha normalised, CSM1 swizzle undone).
  • Rebuilds .tm2 files from your edited PNGs at the same size and pixel format, keeping the original header and GS registers, and reinserts them at the same archive offset.
  • Scans the game ELF for every 4:3 constant and emits a pnach file with 16:9 candidate lines to toggle one at a time in PCSX2.
  • Walks a RAM dump's DMA chains, VIF codes, GIF tags and GS register writes, flagging truncated image uploads, bad VIF codes or prohibited primitives that break rendering.
  • Writes only to console/textures/ and console/patches/ — never into the disc image.

Who it's for

  • Reverse-engineers running their own dumped PS2 games through a PC runtime port.
  • Retro modders hunting their own widescreen patches for PCSX2.
  • Artists replacing in-game textures with their own artwork.

Examples

  1. "Dump the textures" → tim2.py topng console/disc/DATA --out console/textures/png converts a whole folder.
  2. "Repaint the title screen with my art" → rebuild with frompng at identical resolution, drop it next to the ELF, boot the port.
  3. "The picture is stretched, make it 16:9" → widescreen.py scan generates candidate pnach sections to test one by one.
  4. "Black screen, nothing draws" → gspacket.py dma walks the chain and reports where the packet stream goes wrong.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/Jakeschincariol/console-skill/HEAD/console-graphics/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
↓ Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on AI Skill Mart.
Copy the console-graphics folder from the GitHub repo Jakeschincariol/console-skill into my ~/.claude/skills/console-graphics/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/Jakeschincariol/console-skill.git && mkdir -p ~/.claude/skills && cp -r console-skill/console-graphics ~/.claude/skills/

⚠ This is a third-party skill. Check the source repository before installing.

  1. Open a terminal and confirm Python 3 is available: python3 --version.
  2. Clone the repository: git clone https://github.com/Jakeschincariol/console-skill.git
  3. Create the skills folder: mkdir -p ~/.claude/skills
  4. Copy the skill in: cp -r console-skill/console-graphics ~/.claude/skills/
  5. Check that ~/.claude/skills/console-graphics/ contains SKILL.md, tim2.py, widescreen.py, gspacket.py and the reference/ folder.
  6. Restart Claude Code and try a prompt like "dump the textures" to confirm the skill loads.
  7. Prerequisites: a game folder you extracted from a disc you own (including the ELF), plus PCSX2 for widescreen testing.