This release has many fixes, and a new feature, inactive LCD display. If you enable it and set an alpha (or opacity value), you will see the off LCD segments at all times, which mimics how the actual LCDs looked. You can set 0-255 on Pocket, and every 10% on MiSTer (there is also a 5% option).
Installation Instructions and ROMs
Warning: MiSTer requires manual interaction
Please note that MiSTer users can use the MiSTer Downloader script, but there are some steps required to set it up. See Installation Instructions
Simply download the zip
below annotated with your platform (Pocket or MiSTer) and copy the files over to the root directory of your SD card.
See Installation Instructions for more details on each of the supported platforms.
ROMs
ROMs are generated from MAME ROMs via a tool provided in the agg23...-Tools.zip
file below. See ROM Generator for instructions.
Homebrew games gain official support in this tool, and it's managed much more nicely than in MAME. The only two homebrew titles I know of are Bride and Squeeze, and instead of naming them to overlap with existing titles, you can instead rename their artwork
and rom
zips to hbw_bride
and hbw_squeeze
. Bride appears to run correctly (and resulted in fixing a very rare edge case in the CPU), but unfortunately Squeeze has a number of issues due to how differently the artwork is constructed. You can find a fixed default.lay
in the issues, but the SVG is unmanagable at the moment.
An unnoticed error in the initial release resulted in a manifest error, and the incorrect generation of a certain parameter in many of the ROMs that used that setting. You should regenerate the titles that used this feature (see below), as they will likely not function correctly until this setting is fixed.
More games correctly receive input, as there were several changes in that regard. In addition to all of the ROMs listed below, at very least gnw_tfish
is now fixed by proper input ORing.
Mac users should now be able to use the generator regardless of architecture. Sorry about that. I didn't think about it being a problem until I was falling asleep that night.
The following titles should be regenerated (you should really just regenerate all of your ROMs, rather than picking through this list), as they had ROM changes in this release:
atakaast | biathlon | ecircus | gnw_ball | gnw_bfightn | gnw_climbern |
gnw_dkcirc | gnw_egg | gnw_fires | gnw_smbn | gnw_vermin | kosmicpt |
kvakazad | morataka | nochnyev | nsmb3 | nsmw | nstarfox |
taddams | taltbeast | tapollo13 | taynyoke | tbatfor | tbatman |
tbatmana | tbtoads | tbttf | tddragon | tddragon3 | tdennis |
tdummies | tflash | tgaiden | tgaiden3 | tgargnf | tgaunt |
tgoldeye | tgoldnaxe | thalone | thalone2 | thook | tigarden |
tinday | tjdredd | tjpark | tkarnov | tkazaam | tmchammer |
tmegaman3 | tmkombat | tnmarebc | topaliens | trobhood | trobocop2 |
trobocop3 | trockteer | trspider | trthuball | tsddragon | tsf2010 |
tsfight2 | tshadow | tsharr2 | tsimquest | tsjam | tsonic |
tsonic2 | tspidman | tstrider | tsuperman | tswampt | ttransf2 |
tvindictr | twworld | txmen | txmenpx | vespovar |
NOTE: Due to a minor bug in building child games, the Tools zip has been republished with 4874451
Donations
If you like the work I'm doing on retrogaming and FPGAs, you can donate to me here on Github:
Changelog
- fix (#4): Properly handle parent devices with shared ROMs
- fix: Manifest port order and groundLastIndex calculation
- fix: Generator can now be built on Rust 1.70
- fix (#6): Improve device selection regex
- fix (#2): Properly OR input lines. Moved ground index for back compat
- Fixed subdevices not sorting, causing the wrong parent to be selected
- Added generator short commit hash to end of reserved space for all ROMs
- Fixed grounded input not being applied to SM5a
- fix: Show asset error message when in --installed mode
- fix (docs): Incorrect sizes/addresses for sections of ROM format
- Added explicit homebrew support to manifest and generator
- Support overlay elements and partial multiply blend
- fix: Skip all of two byte instructions
- fix: Prevent failing due to missing image asset when not declared image
- feat: Inactive LCD display
- fix (#10): Loosened device constructor regex to capture tskelwarr
- fix: Make MiSTer not dim
- fix: Remove SVG panic paths