No description
  • Python 93.8%
  • Dockerfile 6.2%
Find a file
Chris Pressland 3885e52de0
All checks were successful
ci / build (push) Successful in 3m27s
chore: add support for cd based ps2 games
2026-05-24 00:40:08 +01:00
.forgejo/workflows chore: initial commit 2026-05-24 00:15:12 +01:00
chd_to_iso chore: add support for cd based ps2 games 2026-05-24 00:40:08 +01:00
.gitignore chore: initial commit 2026-05-24 00:15:12 +01:00
.python-version chore: initial commit 2026-05-24 00:15:12 +01:00
Containerfile chore: initial commit 2026-05-24 00:15:12 +01:00
pyproject.toml chore: initial commit 2026-05-24 00:15:12 +01:00
README.md chore: initial commit 2026-05-24 00:15:12 +01:00
uv.lock chore: initial commit 2026-05-24 00:15:12 +01:00

This project was built with Claude.

chd-to-iso

A small web app that converts PS2 CHD images to ISO format on demand. Drop CHD files into a directory, open the browser, click Download — chdman handles the conversion server-side and the ISO streams straight to your machine.

Usage

Mount your CHD directory to /chds and expose port 8000:

docker run -v /path/to/chds:/chds -p 8000:8000 git.cpressland.io/cpressland/chd-to-iso:latest

Then open http://localhost:8000 in a browser. mame-tools is bundled in the image.

Local

Requires Python 3.14+ and uv. chdman must be in $PATH (macOS: brew install mame-tools, Debian/Ubuntu: apt install mame).

uv run chd-to-iso

The app reads CHD files from a chds/ directory relative to the working directory.

Deployment

CI builds and pushes a multi-arch (amd64/arm64) image to git.cpressland.io on any vX.Y.Z tag.