Skip to content

v0.5.0 - Picasso96 / RTG

Choose a tag to compare

@angree angree released this 21 Jul 14:00

Picasso96 / RTG support.

  • RTG screen modes, 8bpp, from 400x300 upward. They appear below the AGA
    modes in Game Options. Works with both Picasso96 and CyberGraphX.
  • On RTG there is no chunky-to-planar conversion at all. OpenTTD already
    renders into a chunky 8bpp buffer, so on an 8bpp RTG screen it goes to the
    display essentially unchanged — and c2p is the most expensive thing the driver
    does on AGA (117 ms for a full frame on an 040/25).
  • Machines without a card are unaffected: detection fails safe and falls back to
    AGA, logging why.
  • 640x512 AGA removed — 640x480 already covered it.

Requirements — corrected

24 MB Fast RAM, not the 16 MB previously stated. This is measured, not
estimated: the game will not start on 4 MB Fast + 16 MB Z3, but does on 8 + 16,
leaving about 10 MB free. The executable occupies 4.6 MB once loaded and the
sprite cache another 4 MB.

Stripping the binary would not help, which is worth saying because it looks like
it should: only 0.4 MB of the 5 MB file is symbols and debug information, and
AmigaDOS never makes that resident. The weight is code.

Otherwise unchanged: 68030 with an FPU minimum, 68040/40 recommended,
68060/50 for full speed.
AGA or an RTG card, AmigaOS 3.0/3.1.

Sound effects are on by default (-s amiga); -s null for silence. Music is
still not implemented.

Building

The RTG path needs the CyberGraphX developer headers, which are not in this
repository — they are copyright phase5 digital products and we have no
redistribution licence for them. patches/README.md says where to get them and
which two need fixing before GCC 6.5 will accept them. Without them the AGA path
still builds; only RTG is lost.

Installing

Unpack anywhere and run openttd from a Shell, keeping splash.dat beside it.
OpenGFX and OpenSFX are bundled — nothing from the original TTD is needed. See
LICENCES.txt for what is in the archive and under what terms.