AI Skill MartKhám phá skillLệnhChương trìnhHọcSkill là gì?
← Về danh sách

console-graphics (Nghệ sĩ đồ họa PS2)

Kỹ năng chuyên dụng cho port PS2: trích xuất/đóng gói lại texture TIM2 sang PNG, dò giá trị widescreen 16:9 và giải mã gói GS/DMA khi màn hình đen.

Lập trìnhNâng cao★ 318⑂ 40Điểm AI 8/10Cập nhật lần cuối: 22 thg 10, 2026

Làm được gì

  • Quét thư mục đĩa đã giải nén để tìm file .tm2 và các khối TIM2 nằm trong archive, rồi xuất ra PNG (giữ nguyên chỉ số palette, xử lý alpha PS2 và swizzle CSM1).
  • Dựng lại .tm2 từ PNG bạn đã vẽ, đúng kích thước và định dạng pixel gốc, giữ nguyên header/thanh ghi GS, chèn lại đúng offset trong archive.
  • Dò toàn bộ hằng số 4:3 trong ELF và sinh file pnach với các dòng 16:9 để thử lần lượt trong PCSX2.
  • Đọc RAM dump để đi theo chuỗi DMA, giải mã VIF code, GIF tag và mọi lần ghi thanh ghi GS, chỉ ra chỗ làm hỏng render.
  • Chỉ ghi vào console/textures/ và console/patches/, không bao giờ sửa trực tiếp file đĩa.

Dành cho ai

  • Người nghiên cứu reverse engineering, chạy game PS2 của chính mình qua bản port PC.
  • Modder retro muốn tự tìm patch widescreen cho PCSX2.
  • Người thay texture bằng tranh vẽ của chính mình.

Ví dụ sử dụng

  1. "Dump hết texture ra" → tim2.py topng console/disc/DATA --out console/textures/png.
  2. "Thay màn hình tiêu đề bằng tranh của tôi" → dùng frompng với PNG cùng độ phân giải rồi khởi động port để kiểm tra.
  3. "Hình bị kéo giãn, muốn 16:9" → widescreen.py scan tạo pnach ứng viên, bật từng section trong PCSX2.
  4. "Không vẽ gì cả" → gspacket.py dma đi theo chuỗi DMA để tìm upload ảnh bị cắt hoặc VIF code lạ.

· · · Hướng dẫn cài đặt · · ·

Dùng thử ngay, không cần cài

Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.

Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình:
https://raw.githubusercontent.com/Jakeschincariol/console-skill/HEAD/console-graphics/SKILL.md

Mình muốn: (viết việc bạn cần ở đây)

Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.

↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
↓ Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên AI Skill Mart.
Copy thư mục console-graphics từ repo GitHub Jakeschincariol/console-skill vào ~/.claude/skills/console-graphics/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

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

⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở terminal và kiểm tra Python 3: python3 --version.
  2. Tải kho lệnh: git clone https://github.com/Jakeschincariol/console-skill.git
  3. Tạo thư mục kỹ năng: mkdir -p ~/.claude/skills
  4. Sao chép kỹ năng: cp -r console-skill/console-graphics ~/.claude/skills/
  5. Kiểm tra trong ~/.claude/skills/console-graphics/ có SKILL.md, tim2.py, widescreen.py, gspacket.py và thư mục reference/.
  6. Khởi động lại Claude Code và thử yêu cầu "dump the textures" để xem kỹ năng có kích hoạt không.
  7. Chuẩn bị trước: thư mục game do chính bạn trích xuất từ đĩa mình sở hữu (kèm file ELF) và PCSX2 để thử widescreen.