UnExoticA files that don't play in UADE

From ExoticA

This is a list of files from the UnExoticA collection which don't play in UADE.

This can be because of UADE itself (its sound core), the EaglePlayers it supports, or even sometimes the music files themselves.

This list is up-to-date as of 26th February 2020.

Methodology

The latest version of uade123 is built from source.

All files in the UnExoticA collection are unpacked to disk.

Each file is played by UADE, one at a time, using the command line uade123 -f /dev/null -t 10 filename >/dev/null 2>log

This command discards sound output, but asks UADE to load the file and play up to 10 seconds. The same command was run with -t 3600, allowing up to an hour to play (this includes all subsongs), and the same results were found, along with a few extra errors that occur after 10 seconds.

Some files in the UnExoticA collection are not playable music files themselves, so any errors trying to play them are ignored. These files are:

  • Shared instruments, samples, replay code e.g. Sonix instrument files, TFMX "smpl" files, StarTrekker 4AM ".NT" files, Kris Hatlelid "songplay" files
  • Text files, DeliPlayers, source code

Issues found

File(s) Problem Resolution
All IFF-8SVX files UADE doesn't support IFF 8SVX format Requested IFF 8SVX support
All MaxTrax files UADE doesn't support MaxTrax format Requested MaxTrax support
All Ashley Hogg files UADE doesn't support Ashley Hogg format Requested Ashley Hogg support
All Digital Sound Creations files UADE doesn't support this format, only Digital Sonix & Chrome Requested Digital Sound Creations support
B17 Flying Fortress all tunes UADE doesn't support Andrew Parton format Requested Andrew Parton support
All FastTracker 2.0 files UADE doesn't support FastTracker format Use XMP or OpenMPT rather than UADE
All ScreamTracker 3 files UADE doesn't support ScreamTracker format Use XMP or OpenMPT rather than UADE
Skizzo Demo 2 GnuPlayer/EMOD UADE doesn't support GnuPlayer format A version converted to Protracker is already bundled, play that instead
Disposable Hero Demo/BWB/bwb.demolevel Demo/BWB/bwb.demoshop UADE doesn't support BWB format A version converted to Protracker is already bundled, play that instead
UADE doesn't recognise these files UADE refuses to play Old SoundTracker files if they have any trailing bytes.

Requested UADE allow trailing bytes in Old SoundTracker files

Venom Wing sid.game_complete UADE's magic file recognition almost, but doesn't, recognise this file The SIDMon EaglePlayer/DeliPlayer has a better recognition routine.

Requested UADE fix SIDMon recognition

UADE doesn't recognise these files These files are also not recognised by EaglePlayer or DeliTracker either.

DeliTracker recognizes them with the external NoiseTracker deliplayer, but plays them at the wrong speed.

XMP does not recognize them either.

OpenMPT recognizes them correctly (as Ultimate Soundtracker 1.8-2.0) and plays them correctly.

UADE loads the AudioSculpture player, then with fails with "score died" because there are no extra .nt/.as files UADE uses a heuristic to decide if StarTrekker/AudioSculpture modules have AM samples, rather than checking for the .nt/.as file that contains them.

Requested that UADE fix its recognition

UADE Infogrames player looks for "rh2.filename.ins" and "rh2.filenam.ins", and dies because these files don't exist The player should look for "rh2.ins" and "rh.ins", as the existing RobHubbard2 DeliPlayer/EaglePlayer do

Requested UADE fix or update its Infogrames player

Snow Bros puma.arcade10 puma.arcade11 puma.arcade12 puma.arcade13 puma.arcade14 puma.arcade15 puma.arcade16 puma.arcade4 puma.arcade5 puma.arcade8 puma.arcade9 PumaTracker 1.0 player dies without playing these files PumaTracker 1.1 player plays these files fine

Requested UADE update to PumaTracker 1.1 player

Grand Prix Circuit Custom_Version/cust.song1 Custom_Version/cust.song2 Custom_Version/cust.song3 Custom player dies with error:
bad song end: score died
The non-Custom versions of these files (Kris Hatlelid format) work fine, so play them instead
DavidWhittaker player dies (doesn't recognise the files) These files aren't recognised by DeliTracker/EaglePlayer either, and the description notes they're unplayable
Ambermoon Direct_from_Composer/sa.hole2 SonicArranger player dies (doesn't recognise file) The file isn't recognised by DeliTracker/EaglePlayer either, is this file corrupt?
Metal Law mdat.loader TFMX player dies (doesn't recognize the file) UADE is misrecognising this file as TFMX V1.5, it is a TFMX Pro tune and plays correctly if TFMX Pro player is forcibly chosen.

The reason for misrecognistion is incorrect logic in the UADE file magic.

Requested UADE fix TFMX recognition

Super Stardust CD32 p60.button p60.demo3-i p60.room p60.starscroll PTK-ProWiz player dies (doesn't recognise the files) These also fail to load in DeliTracker (with ProWizard genie), but load in Eagleplayer.

Need to look further into this

UADE crashes with "Illegal instruction: 4afc at 00001306" These are all custom rips by Don Adan of games published by Electronic Arts from 1985 to 1990, and appear to use roughly the same playercode. It tries to be "OS-friendly" and calls a lot of exec.library functions, which are not emulated in UADE and are set to crash UADE if called

You can run the debugger with "uade123 -d", and give the command "f 1306" to run until the crash-point, then "H 1000" to see the instruction history, where you'll see a transition from the player code to execbase, revealing which function is missing.

Requested UADE support more exec.library functions

Astate cust.Astate UADE fails with the following error:
Got Amiga message before playloop: exec.library/allocsignal() not good
Got Amiga message before playloop: exec.library/findtask() not good
Got Amiga message before playloop: a device was opened
Got Amiga message before playloop: a device was opened
Got Amiga message before playloop: a device was opened
Got Amiga message before playloop: a device was opened
...
bad song end: the amiga player did something terribly stupid

The something stupid is a memory access to $FFFFFFE2. Overall, it's likely that this custom tune is trying to do things in an "OS-friendly" way, and UADE's exec.library emulation is not sufficient.

Need to look further into this

Ghost Battle Direct_from_Composer/hipc.game_over_unused UADE crashes with "Amiga message: illegal jump table index in hippel-coso player") Need to look further into this
Jocky Wilson's Darts Challenge cust.Jocky_Wilsons_Darts_Chall UADE crashes, no other error given Need to look further into this
Super Monaco G.P. tw.ingame UADE crashes Need to look further into this
Lapsuus cust.Lapsuus and cust.Lapsuus_alt

UADE fails with the following error:

uadecore: Too long a copy: 3164152
uadecore: Can not do safe copy for player
uadecore: Can not play. Reboot.
Need to look further into this

UADE fails with the following error:

involuntary audio output start
uade warning: uade_get_event returned UADE_EVENT_EAGAIN which is not handled before playloop.
Added to existing UADE issue