Skip to content

Game Compatibility Notes

Martin Atkins edited this page Oct 23, 2026 · 261 revisions

Appear to be working

(For each of these I've generally just tested that it's possible to get through title screens and menus into the main gameplay, but have not attempted to fully complete any of these games.)

The following are known to work only because we force using 68020 and AGA even when the program header doesn't include the flags that indicate those are required (https://github.com/apparentlymart/libretro-rluae/issues/1), and will misbehave in the ways described here if run on 68000 and/or ECS:

  • Bubba 'n' Stix v3.0 CD32: Illegal instruction: 4e7a at 002006E0 -> 00200AD2 and Illegal instruction: 4afc at 00200DB8 -> 00200AD2 with kick40068.A1200 (exception handler present)
    • Seems like this program is just missing the "68020" and "AGA" flags in its header, so we try to run it on 68000 and fail executing a divsl.l instruction at 002006E0. Artificially forcing on those flags seems to make it work.
  • Heimdall II v1.6 AGA: program header specifies 68020 but not AGA, so game doesn't start up. Seems to work fine if I force those flags on.
  • Heimdall II v1.6 CD32: program header specifies 68020 but not AGA, so game doesn't start up. Seems to work fine if I force those flags on.
  • Log!cal v1.1 CDTV: Title screen appears and music plays for a while, but after loading a bunch of files the music fades out and then Exception 3 (00000c90 c010ae) at c010ae -> 20081a. Works if I force 68020/AGA.
  • Ruff n Tumble v2.3: Exception 3 (0000203a c002b4) at c002b4, but works if I force 68020 and AGA
  • Valhalla: Before the War v1.2: Illegal instruction: 4c41 at 0023D994 -> 00FC00A0, so works on 68020 but that requirement is not flagged in the header. But this was an A500-compatible game so probably I'm doing something a little wrong that's making it think it's running on a 68020 CPU even though it isn't.

resload_SaveFile

  • Adventure Construction Set v1.1 NTSC: Can't do anything without creating a "disk", which is patched to use resload_SaveFile. Our current file-saving implementation is a no-op that just lies and says it saved the file, but this program tries to read the file back immediately and so catches us in our lie.

Other Misc Problems

  • Alfred Chicken CD32 v1.01: reaches the main title screen but doesn't seem to respond to the red button to start the game
  • Alien Breed 3D CD32 v1.2: menu text is the wrong color and seems like sprite color banking is being ignored? (Menu text is sprites) Once the game starts it's possible to walk around using the joystick but I think it's expecting CD32 pad emulation for the buttons, which we don't currently have an option for.
  • Another World v2.4: protection screen appears but after clicking anything screen turns green after most recent output is resload_LoadFileOffset: loading file BANK09 offset 0x0 size 0x800 at 0x2512ce
  • Battle Chess v1.1 CD32: The game seems to load, but the tutorial seems to rely on CD audio that the WHDLoad version doesn't have, each time the CPU takes a turn it seems to get stuck thinking forever until I "Force Move", and after a while various graphical glitches appear that look like corrupted sprite data.
  • Beneath a Steel Sky v2.1 CD32: Music starts playing, but nothing appears onscreen even after quite some time.
  • Brian the Lion v1.4 AGA: Somehow ends up trying to execute code from unmapped address 0x20aeac shortly after startup.
  • Dizzy Collection v1.2: contains two different entrypoints for Disk 1 and Disk 2, so we just find Disk 1 first and can't access Disk 2 at all.
  • Elvira 1.2: Graphical glitches right from the start...
    • The Workbench screen appears offset by half a screen to the right
    • Once the game starts, some graphics are visible but clearly the bitplane pointers are wrong, and for a little while it seems to be in hires while the source graphics are lores
  • Morton Strikes Back v1.0 AGA: can start the game but the framerate is very choppy
  • Virocop v1.0-B ECS: Somehow ends up trying to execute code from unmapped address 0xdcaedc5c shortly after startup.

Not enough expansion memory

We currently only support 24-bit addresses and so the largest expansion memory we can support is 8MB.

  • Super Skidmarks v1.1 CD32: Requests 8.5MB expansion memory. Interestingly the "low memory" version also seems to request the same amount of memory, so I assume I did something wrong while installing it.
  • Worms - The Directors Cut v1.3 AGA 12MB: Can't run the 12MB version at all, by design.

Clone this wiki locally