Ah well, while i'm at it and the thread title perfectly fits i might as well add another problem of 1.6.0
ScummVM 1.6.0 suffers from an (AmigaOS4-specific?) problem regarding either I/O buffering on HDDs or threading.
As i wrote in the original readme, JXFS partitions will render two games (Hopkins FBI and Tony Tough) unplayable due to some mysterious slowdowns on ADPCM reading - thats the music format those games use.
Further tests show that on an SFS partition at least Hopkins worked fine, but not Tony Tough.
I haven't got any feedback for these games, neither for the fact that they won't run, nor that tony.dat(*) is missing in this release, so i take it no one plays this games.
Phew, no harm done
If someone happens to have those games and want to play them, call me and i'll send a source built which features a workaround for both games.
(It relays the disk based read buffering from disk to memory which makes it work flawlessly)
This is not meant as a bash against AmigaOS4, i'd rather find some coding proofed guys who are willing to help to find out what's causing it and maybe creating a proper fix.
The workaround for now looks like this:
case FPCODEC_ADPCM:
#ifdef __amigaos4__
_rewindableStream = Audio::makeADPCMStream(_file.readStream(_size), DisposeAfterUse::YES, 0, Audio::kADPCMDVI, 44100, 2);
#else
_rewindableStream = Audio::makeADPCMStream(&_file, DisposeAfterUse::NO, 0, Audio::kADPCMDVI, 44100, 2);
#endif
break;
(*)Tony.dat can be downloaded from the
ScummVM source site