Amiga HDF image builder using WHDL or custom installs, using the Arcade Game Selector launcher as a front-end.
python@3.11
pipenv
imagemagick
make
The final step in the build process requires FS-UAE to copy all files to a PFS3-formatted HDF image. This is not an ideal setup, but as far as we know, no library exists that supports manipulation of PFS3 volumes without a bunch of dependencies (like C#). As a consequence the entire file tree to be copied first needs to be created on the host filesystem.
DH0:
of the output image) at $AGSCONTENT/base/base.hdf
$AGSCONTENT/titles/game
and $AGSCONTENT/titles/demo
(all subdirectories are scanned)$FSUAEBIN
. make env
First have a look at the path variables in .env
and edit as needed.
Common usage is covered by makefile "shortcuts":
make index
— Index WHDLoad archives in the $AGSCONTENT
pathmake image
— Create the Amiga HDF image and filesystem specified in configs/MegaAGS.yaml
make screenshots
— Create scaled IFF images from arbitrary PNG files placed in screenshots
make sqlite
— Create SQLite database from data/db/titles.csv
(for easier viewing and editing)make csv
— Output the contents of SQLite database to data/db/titles.csv
(for committing to version control)For full usage enter pipenv shell
and use the following commands directly:
./ags_index.py --help
— Content indexing tool./ags_imager.py --help
— Image building tool./ags_screenshot.py --help
— IFF image conversion tool