AmigaVision
AmigaVision copied to clipboard
The ultimate Amiga games & demo scene setup for MiSTer & Pocket FPGAs, emulators, and real hardware. Open source, community driven. This is an Amiga HDF image builder using WHDL or custom installs, ba...
AGSImager
Amiga HDF image builder using WHDL or custom installs, using the Arcade Game Selector launcher as a front-end.
Dependencies
-
[email protected]
-
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.
Prerequisites
- A bootable HDF to use as base (FFS formatted, all files are copied to
DH0:
of the output image) at$AGSCONTENT/base/base.hdf
- WHDLoad archives (LhA compressed) in
$AGSCONTENT/titles/game
and$AGSCONTENT/titles/demo
(all subdirectories are scanned) - An FS-UAE 3.x binary at the path defined in
$FSUAEBIN
.
Set Up Python Environment
-
make env
Operations
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
path -
make image
— Create the Amiga HDF image and filesystem specified inconfigs/MegaAGS.yaml
-
make screenshots
— Create scaled IFF images from arbitrary PNG files placed inscreenshots
-
make sqlite
— Create SQLite database fromdata/db/titles.csv
(for easier viewing and editing) -
make csv
— Output the contents of SQLite database todata/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