UnExoticA files that don't play in UADE
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. |
|
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. |
|
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 |
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 |
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. |
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. |
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 |