This project is a small Python utility that generates PS3-compatible ICON0.PNG files
using official PlayStation 2 box art.
It is designed for use on CFW PlayStation 3 systems where PS2 games are launched via multiMAN, webMAN MOD, or PS2 Classics workflows.
The goal is to preserve full portrait box art (no cropping) while fitting cleanly into the PS3 XMB icon system.
- Downloads PS2 cover art by serial number
- Preserves the full portrait box art
- Fits the cover into a PS3-friendly portrait canvas
- Adds a very subtle drop shadow for depth
- Outputs a ready-to-use
ICON0.PNGper game
No image editors are required.
For each serial, the script creates:
output/
└── SLUS-20312/
└── ICON0.PNG
These ICON0.PNG files can then be copied into the appropriate PS3 directory depending
on how the game is launched.
- Python 3.10 or newer
- Python packages:
- requests
- Pillow
Install dependencies:
pip install requests pillow-
Create a file named
serials.txt -
Add one PS2 serial per line:
SLUS-20312
SLES-50355
SLPM-65051
- Run the script:
python make_icons.py- Check the
output/folder for generated icons
If a serial is missing from the cover repository, it will be logged in missing.txt.
- Box art is never cropped
- Aspect ratio is preserved
- Padding is added only when necessary
- A very light drop shadow is applied to give the icon subtle depth in XMB (this is a test I very well may not keep this)
The cover image itself is not altered.
All cover images are pulled from:
https://github.com/xlenore/ps2-covers
This project does not include or redistribute cover art directly.
- This tool only generates icons. It does not modify PS3 system files.
- Placement of
ICON0.PNGdepends on your PS3 setup (multiMAN, webMAN, or PKG-based). - The script is intentionally minimal and easy to modify.
This project is provided as-is for educational and personal use.