Skip to content

Inactive LCD Display and Many Fixes

Latest
Compare
Choose a tag to compare
@agg23 agg23 released this 30 Jun 18:56
· 6 commits to master since this release

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).

20230630_110808

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