Skip to content

240p Test Suite (NES, GB, GBA) v0.18

Compare
Choose a tag to compare
@pinobatch pinobatch released this 02 May 20:30
· 394 commits to master since this release

Add one new test from the Genesis version. This time it was the NES port's turn for size optimization.

Highlights on all platforms:

  • PLUGE: Add PLUGE Contrast sub-test with shark graphic (Genesis 1.16 parity)
  • Want your name in the credits? Become a patron

Highlights on specific platforms:

  • GB: Mention worse smearing on Game Boy Pocket and other help tweaks
  • Overscan (NES): Select to invert grays; border contrasts with BG
  • Sharpness (NES): Pixel-align emblem at center
  • Manual lag (NES): Remove misleading DDR-style grading

Behind the scenes:

  • VWF (GB): Glyph address calculation uses 16-bit shift instruction
  • VWF labels (GB): Reduce stack use, including moving tile width from stack to register C (requested by ISSOtm)
  • PB16 (GB): Fix padding for odd-length packets
  • gbcnamtool (GB): Fix vertical flip and conversion without incruniq
  • GB: More refactoring and other size optimizations (with ISSOtm's help)
  • Help (NES): Compress text with DTE; update Gus look to match GBA
  • Linearity, Sharpness, Stopwatch, Crosstalk (NES): Compress map with new iu53 codec
  • NES: Move several tests' code to UNROM bank 2 to make room in fixed bank
  • Linearity (NES): Construct grid CHR from gridless CHR
  • Stopwatch (NES): Reduce tiles of sprite circles (the "hand")
  • NES: Move rectfill-based screen layouts to UNROM bank 1
  • NES: Organize "library" code shared by my other projects into a separate part of the fixed bank
  • NES: Move most local variables to zero page for smaller code size: now below 40 KiB
  • NES: Rename some source files to match their GB/GBA counterparts