A PS2 Icon parsing library or client
Go to file
yellows111 837dffc4dc autocompile documentation on each commit
only tested this once by the way

minor formatting changes in icon.js
2023-11-29 23:11:05 +00:00
.github/workflows autocompile documentation on each commit 2023-11-29 23:11:05 +00:00
.gitignore Condense type forwarders into a class for less code reuse. 2023-11-29 13:25:58 +00:00
README.md Condense type forwarders into a class for less code reuse. 2023-11-29 13:25:58 +00:00
gltf-exporter.js DOS->Unix conversion 2023-11-08 10:07:57 +00:00
icon.js autocompile documentation on each commit 2023-11-29 23:11:05 +00:00
index.htm Do near-final touches, should of done this last commit but oh well. 2023-11-28 12:52:34 +01:00
index.js DOS->Unix conversion 2023-11-08 10:07:57 +00:00

README.md

icondumper2 (working title)

A JavaScript library (sorta) to read PS2 icons, and their related formats.

What it supports

  • EMS Memory Adapter export files (.psu)
  • PS3 virtual memory card export files (.psv)
  • SharkPort export files (.sps)
  • X-Port export files (.xps)
  • PS2 icons (.ico, .icn)
  • PS2D format (icon.sys)

What can it do

  • Allow any file in a PSU's or SPS/XPS's virtual filesystem to be dumped.
  • Warn of invalid icon.sys display names.
  • Read and parse an EMS MA export file.
  • Export the icon model, with all seperate shapes included to a JavaScript Object.
  • Node.js compatible (CommonJS) exporting while still being compatible with other JavaScript implementations.
  • Convert a 128x128x16 BGR5A1 bitmap to a RGB5A1 format.
  • Convert an icon or a set of icons to glTF 2, with textures saved as PNG.

What it doesn't do

  • (Re)build save files.
  • Modify the original input files.
  • Use any Node.js-exclusive features.

Client compatibility

(todo: write this)

Why "icondumper2"?

Because it replaced what was left of icondumper (1).

Included files

File Description
icon.js The library itself.
index.js Node.js example client.
gltf-exporter.js Node.js client to export icons to glTF 2.
index.htm HTML reference client.