#14447 closed defect (fixed)

Unknown game variant for vcruise (REAH fully voiced german version)

Reported by: indy4fan Owned by: elasota
Priority: normal Component: Engine: V-Cruise
Version: Keywords: unknown-game
Cc: indy4fan Game: Reah

Description

The game in '_V-CRUISE-REAH-WIN-DE\' seems to be an unknown game variant.

Please report the following data to the ScummVM team at https://bugs.scummvm.org/ along with the name of the game you tried to add and its version, language, etc.:

Matched game IDs for the vcruise engine: reah-win

{"Reah.exe", 0, "be29f9f9fc9a454488f9d2fb68e26326", 305664},

This is the german version of REAH, which is fully voiced in german. Also, it has 6 CDs instead of only 5. The game is still detected (as DVD version) and seems to work at first glance, though I did no deeper testing.

Further points that might be interesting:

  • The file Anim0007.sfx which is on CD4 is of a different size than the same file on CD3 (which might be the same with english/international versions)
  • this version seems to lack subtitles, at least there is no option to turn them on or off and also ScummVM shows the warning "cannot find subtitle data" in the log window

Attachments (3)

CD2_Anim0007.sfx (3.1 KB ) - added by gabberhead 12 months ago.
CD4_Anim0007.sfx (3.3 KB ) - added by gabberhead 12 months ago.
Speech02.txt (77.9 KB ) - added by gabberhead 12 months ago.

Download all attachments as: .zip

Change History (30)

comment:1 by indy4fan, 12 months ago

Cc: indy4fan added

comment:2 by gabberhead, 12 months ago

@indy4fan
bei mir gibt es keine Anim0007.sfx datei auf der 3ten cd in dem sfx ordner. die datei ist bei mir nur auf der 4ten cd vorhanden

Last edited 12 months ago by gabberhead (previous) (diff)

comment:3 by elasota, 12 months ago

Hi, a few questions to help add support for this:

  • Is Anim0007.sfx the only conflicting .sfx file?
  • Which disc has Anims/Anim0007.avi on it?
  • Can you check Sfx/Waves-22/0170_b.wav and confirm that it is in German? If so, can you run this command from the command line to get the hash? scummvm --md5 --md5-path=<path to 0170_b.wav>
  • Is there a Speech00.txt file anywhere in the game data?

comment:4 by elasota, 12 months ago

Owner: changed from OneEightHundred to elasota
Resolution: pending
Status: newpending

comment:5 by gabberhead, 12 months ago

  • i also have the 6cd german version, and the Anim0007.sfx file is only on cd 4.
  • the Anims/Anim0007.avi files is also on cd 4
  • Sfx/Waves-22/0170_b.wav it is in german and the md5 hash is: 478A76FE6C311E824F64F0EC1DEEC1FC
  • yes it is in the log folder:

Speech00.txt is polish
Speech01.txt is english
Speech02.txt is german
Speech03.txt is french
Speech04.txt is dutch
Speech05.txt is spanish
Speech06.txt is italian

Last edited 12 months ago by gabberhead (previous) (diff)

comment:6 by indy4fan, 12 months ago

Hi,

I checked again and there was a mistake on my side: The conflicting file is on CD2 and CD4, not CD3. And yes, it is the only conflicting file.

The rest is as gabberhead says:

  • Anim0007.avi is on CD4
  • .\SFX\Waves-22\0170_b.wav is spoken in german and same MD5 as his:

N:\_D_Backup\_SCUMMVM\_master>scummvm.exe --md5 --md5-path="..\game\_V-CRUISE-REAH-WIN-DE\Sfx\Waves-22\0170_b.wav"
../game/_V-CRUISE-REAH-WIN-DE/Sfx/Waves-22/0170_b.wav: 478a76fe6c311e824f64f0ec1deec1fc, 121220 bytes

  • Speech00-Speech06.txt files are available in Log folder on CD1.

by gabberhead, 12 months ago

Attachment: CD2_Anim0007.sfx added

by gabberhead, 12 months ago

Attachment: CD4_Anim0007.sfx added

comment:7 by gabberhead, 12 months ago

The MD5 Hash for the file Anim0007.sfx on CD 2 is: F538437E1E68EA47DF690B098354FA46
The MD5 Hash for the file Anim0007.sfx on CD 4 is: 117890A4A74815D704FC5064D92F58D1

i have uploaded both files for comparison.

i didn't noticed it, when i copied the files from the discs. i compared only cd3 and cd4, as mentioned in the beginning of this ticket.

Last edited 12 months ago by gabberhead (previous) (diff)

comment:8 by elasota, 12 months ago

Detection of the German version should be fixed in b9c7730a167ce7e7db5b843b2beb6e4df2de9cf6

Updated the wiki with installation instructions: The Anim0007.sfx from CD2 should be discarded, use the one from CD4 instead.

I am not sure why the subtitles are not working though, can you attach a log of ScummVM's console output when running with -d 1 in the command line?

Right now subtitles can't be disabled, but you should be seeing German subtitles if Log/Speech02.txt is in the game directory.

Last edited 12 months ago by elasota (previous) (diff)

comment:9 by gabberhead, 12 months ago

i have also testet it. there are no subtitles shown in the german 6cd version:

User picked target 'reah-win-1' (engine ID 'vcruise', game ID 'reah')...

Looking for a plugin supporting this target... V-Cruise

Running Reah: Face the Unknown (DVD/Windows)
Reah.exe: be29f9f9fc9a454488f9d2fb68e26326, 305664 bytes.
WARNING: SearchSet::add: archive 'W:\scummvm\Reah - Face the Unknown (CD Windows, German)\' already present!
WARNING: Invalid rect def in logic index '6, 5675, 5677'!
WARNING: Config file buggy: Junk found in line 691: ';[52_4216] ; 5514, 1299, JASMIN5 - j005, 0190_b, j006, 0200_b, j007'!
WARNING: Invalid key name: ;[52_4216] ; 5514, 1299, JASMIN5 - j005, 0190_b, j006, 0200_b, j007!
WARNING: Couldn't load subtitle data!
changeAnimation: 0 -> 456 Initial 0

Last edited 12 months ago by gabberhead (previous) (diff)

comment:10 by elasota, 12 months ago

Can you look at Speech02.txt and see if there are spaces or tabs at the start of line 691 before the semicolon? (The one with the text that it's complaining about in the error message?)

Last edited 12 months ago by elasota (previous) (diff)

by gabberhead, 12 months ago

Attachment: Speech02.txt added

comment:11 by gabberhead, 12 months ago

yes it is. there is one space before the semicolon at the start of the line 691. i will upload the file, then can u see it yourself.

comment:12 by gabberhead, 12 months ago

i have a question. i have made a complete german language patch, which is compatible with the gog and also with the english dvd version. the patch is already uploaded on the compiware-forum.de website, and can be downloaded from there. with the todays build, when i try to add the game, i now get an unknown version message, because the .exe is the one from original english dvd version and the 0170_b.wav is now from the german 6-cd version. with the yesterdays built, there was no error, i think, because the german version was not recognized correctly.

Please report the following data to the ScummVM team at
https://bugs.scummvm.org/ along with the name of the game you tried to add and
its version, language, etc.:

Matched game IDs for the vcruise engine: reah-win

{"0170_b.wav", 0, "5f84af02d1193ce9c47fe0dc821f0613", 121220},
{"Reah.exe", 0, "60ec19c53f1323cc7f0314f98d396283", 304128},

PS: the same problem is also with the gog version of the game, after patching the game with the german language files.
and also, the md5 hash of the reah.exe from the gog version is different, compared to the english dvd retail version.

Last edited 12 months ago by gabberhead (previous) (diff)

comment:13 by elasota, 12 months ago

The hash of the WAV file is different, so if you have the hash+size of the original executable that goes with it, then I can add an entry for that, but mixing files from different distributions would be an unofficial version, which is not normally supported.

PR 4991 should fix the subtitles not loading.

comment:14 by gabberhead, 12 months ago

Reah.exe from the English DVD Retail Version:
MD5 Hash: 69AA9832338DB3F40F616386E54857E8
Size: 304128

Reah.exe from the GOG Version:
MD5 Hash: 6B4A77F6DE7375BF1041FD1844C151C8
Size: 304128

0170_b.wav from the German 6-CD Retail Version:
MD5 Hash: 478A76FE6C311E824F64F0EC1DEEC1FC
Size: 121220

and yes, after patching of the english dvd retail and the gog version, the files are mixed. the reah.exe files are still those from the original source, only the 0170_b.wav file, which scummvm is also looking for, is the one from the german version.

the only files that are exchanged with the german ones are:

  • Anim0013.avi, Anim0030.avi, Anim0051.avi, Anim0052.avi, Anim0053.avi, Anim0054.avi und Anim0055.avi

the source files of those 7 avi files, are still from the english dvd version. only the audio stream was replaced with those from the german 6-cd version. there are no problems, because both versions of the avi files each had 25 fps.

and all .wav files from the folling folders:

  • Waves-22, Waves-32, Waves-42, Waves-52 und Waves-62

and nothing else. in terms of playability of the patched english dvd retail or gog version with the german language files of the game, there shouldn't be any problems. because only those 7 .avi files and all of the .wav files of english spoken language files are 1:1 exchanged with the ones from the german language 6-cd version.

Last edited 12 months ago by gabberhead (previous) (diff)

comment:15 by elasota, 12 months ago

Where did you find the 0170_b.wav with the 5f84af02d1193ce9c47fe0dc821f0613 hash?

comment:16 by gabberhead, 12 months ago

this md5 hash of the 0170_b.wav file i get, when i try to add the english dvd retail or gog version, with the patched german files in scummvm.
but when i check the md5 hash with a seperate program on the same file, i get the hash i posted:

0170_b.wav from the German 6-CD Retail Version:
MD5 Hash: 478A76FE6C311E824F64F0EC1DEEC1FC
Size: 121220

i dont know why.

and also, i get always the same md5 hash on the rheah.exe from the englisch dvd retail or gog version with the patched german files, which are normaly different, when i try to add the game also to scummvm. when i use also a seperate programm to get the md5 hash, i get those two like i also posted before:

Reah.exe from the English DVD Retail Version:
MD5 Hash: 69AA9832338DB3F40F616386E54857E8
Size: 304128

Reah.exe from the GOG Version:
MD5 Hash: 6B4A77F6DE7375BF1041FD1844C151C8
Size: 304128

i dont know why scummvm shows different md5 hashes, as they are normal.

Last edited 12 months ago by gabberhead (previous) (diff)

comment:17 by elasota, 12 months ago

ScummVM normally only uses the first 5000 bytes of the file to compute the hash, so you either need to use a tool or process that can use only the first 5000 bytes, or just use ScummVM's built-in MD5 command from the command line.

It sounds like this is the normal German 0170_b.wav file though. I'm discussing whether we should add support for detecting this, but it should work as an unknown variant even if not.

comment:18 by gabberhead, 12 months ago

i know that it must work without problems, even with the unknown version message when adding the game to scummvm. because those file are not that relevant as others, which have written code or something, which was altered from a patch. therefore, there should normaly not be any problems with this game in combination with those german files.
if u will add the support to the game, u can mark it as patched german version or something.

Last edited 12 months ago by gabberhead (previous) (diff)

comment:19 by gabberhead, 12 months ago

i did a hash now with scummvm build-in md5 command, and i get the same hashes like with the program:

this is the gog version:
D:\--=[Spiele]=--\ScummVM>scummvm --md5 --md5-path=C:\hash\reah.exe
C:/hash/reah.exe: 6b4a77f6de7375bf1041fd1844c151c8, 304128 bytes

this is the englisch dvd version:
D:\--=[Spiele]=--\ScummVM>scummvm --md5 --md5-path=C:\hash\reah.exe
C:/hash/reah.exe: 69aa9832338db3f40f616386e54857e8, 304128 bytes

and this is the 0170_b.wav from the german 6-cd version:
D:\--=[Spiele]=--\ScummVM>scummvm --md5 --md5-path=C:\hash\0170_b.wav
C:/hash/0170_b.wav: 478a76fe6c311e824f64f0ec1deec1fc, 121220 bytes

as u see, there are all the same md5 hashes, as from the seperate program, and all 3 are different to the ones, which scummvm shows, when i try to add the game.

this i get, when i try to add the english dvd version with the german files:

The game in 'Reah - Face the Unknown (DVD Windows, German)\' seems to be an unknown game variant.

Please report the following data to the ScummVM team at https://bugs.scummvm.org/ along with the name of the game you tried to add and its version, language, etc.:

Matched game IDs for the vcruise engine: reah-win

{"0170_b.wav", 0, "5f84af02d1193ce9c47fe0dc821f0613", 121220},
{"Reah.exe", 0, "60ec19c53f1323cc7f0314f98d396283", 304128},

and this, i get with the german files on the gog version:

The game in 'Reah\' seems to be an unknown game variant.

Please report the following data to the ScummVM team at https://bugs.scummvm.org/ along with the name of the game you tried to add and its version, language, etc.:

Matched game IDs for the vcruise engine: reah-win

{"0170_b.wav", 0, "5f84af02d1193ce9c47fe0dc821f0613", 121220},
{"Reah.exe", 0, "60ec19c53f1323cc7f0314f98d396283", 304128},

Last edited 12 months ago by gabberhead (previous) (diff)

comment:20 by elasota, 12 months ago

Added detection in 9158595aa1e6587e130435497277353dc0b8a235, the missing subtitles should be fixed once PR 4991 is merged.

comment:21 by gabberhead, 12 months ago

adding the english dvd retail and the digital gog version with the german laguage files works now without unknown game variant message. but when i try to add the unmodified german 6cd version, is still get the unknown game variant message.

The game in 'Reah - Face the Unknown (CD Windows, German)\' seems to be an unknown game variant.

Please report the following data to the ScummVM team at https://bugs.scummvm.org/ along with the name of the game you tried to add and its version, language, etc.:

Matched game IDs for the vcruise engine: reah-win

{"0170_b.wav", 0, "5f84af02d1193ce9c47fe0dc821f0613", 121220},
{"Reah.exe", 0, "be29f9f9fc9a454488f9d2fb68e26326", 305664},

Last edited 12 months ago by gabberhead (previous) (diff)

in reply to:  20 comment:22 by gabberhead, 12 months ago

Replying to elasota:

Added detection in 9158595aa1e6587e130435497277353dc0b8a235, the missing subtitles should be fixed once PR 4991 is merged.

in the german 6cd version, speech only is working without subtitles. but speech + subtitles and subtitles only without speech are not working correctly. there are no subtitles in the game.

i testet this also on my english dvd version with the german language speech files, with that version it is working, speech, speech + subitles and subtitles only.

and it seems, the faster animation option with the german 6cd version is not working. if ticked or unticked the speed of the animations looks the same. on the english dvd version, there is a speed difference.

this i get, when i start the german 6cd version:

User picked target 'reah-win-1' (engine ID 'vcruise', game ID 'reah')...

Looking for a plugin supporting this target... V-Cruise

Running Reah: Face the Unknown (English DVD/Windows)
0170_b.wav: 5f84af02d1193ce9c47fe0dc821f0613, 121220 bytes.
Reah.exe: be29f9f9fc9a454488f9d2fb68e26326, 305664 bytes.
WARNING: SearchSet::add: archive 'W:\scummvm\Reah - Face the Unknown (CD Windows, German)\' already present!
WARNING: Invalid rect def in logic index '6, 5675, 5677'!
WARNING: Config file buggy: Junk found in line 691: ';[52_4216] ; 5514, 1299, JASMIN5 - j005, 0190_b, j006, 0200_b, j007'!
WARNING: Invalid key name: ;[52_4216] ; 5514, 1299, JASMIN5 - j005, 0190_b, j006, 0200_b, j007!
WARNING: Couldn't load subtitle data!
changeAnimation: 0 -> 456 Initial 0

Last edited 12 months ago by gabberhead (previous) (diff)

comment:23 by indy4fan, 12 months ago

Sorry, I did lose track because of those many replies here...

Is there still some information needed from me?

I have assembled the LOG file with -d1 1, as requested by @elasota here:

N:\_D_Backup\_SCUMMVM\_master>scummvm.exe -d 1
Debuglevel (from command line): 1
Using SDL Video Driver "windows"
Using SDL Audio Driver "wasapi"
SDL mixer sound format: 33056 differs from desired: 32784
Output sample rate: 44100 Hz
Output buffer size: 1024 samples
Output channels: 2
HardwareInput with ID 'JOY_START' not known
HardwareInput with ID 'JOY_LEFT_STICK_Y-' not known
HardwareInput with ID 'JOY_LEFT_STICK_Y+' not known
HardwareInput with ID 'JOY_LEFT_STICK_X-' not known
HardwareInput with ID 'JOY_LEFT_STICK_X+' not known
HardwareInput with ID 'JOY_RIGHT_SHOULDER' not known
HardwareInput with ID 'JOY_A' not known
HardwareInput with ID 'JOY_Y' not known
HardwareInput with ID 'JOY_UP' not known
HardwareInput with ID 'JOY_DOWN' not known
HardwareInput with ID 'JOY_LEFT' not known
HardwareInput with ID 'JOY_RIGHT' not known
User picked target 'reah-win' (engine ID 'vcruise', game ID 'reah')...
   Looking for a plugin supporting this target... V-Cruise
Running Reah: Face the Unknown (English DVD/Windows)
0170_b.wav: 5f84af02d1193ce9c47fe0dc821f0613, 121220 bytes.
Reah.exe: be29f9f9fc9a454488f9d2fb68e26326, 305664 bytes.
WARNING: SearchSet::add: archive 'N:\_D_Backup\_SCUMMVM\game\_V-CRUISE-REAH-WIN-DE\' already present!
Booting V-Cruise game...
WARNING: Invalid rect def in logic index '6, 5675, 5677'!
Index loaded OK
Waves indexed OK
Subtitles loaded OK
changeAnimation: 0 -> 456  Initial 0
Animation last frame set to 456
changeAnimation: 0 -> 116  Initial 0
Animation last frame set to 116
changeAnimation: 0 -> 0  Initial 0
Animation last frame set to 0
WARNING: Music file 'Sfx/Music-10.wav' is missing!
changeAnimation: 0 -> 3371  Initial 0
Animation last frame set to 3371
changeAnimation: 82 -> 162  Initial 162
Animation last frame set to 162
Returned to idle state in room 1 screen 0a1 facing direction 0
changeAnimation: 1883 -> 1903  Initial 1883
Animation last frame set to 1903
changeAnimation: 193 -> 240  Initial 193
Animation last frame set to 240
Returned to idle state in room 1 screen 0a6 facing direction 0
changeAnimation: 1847 -> 1864  Initial 1847
Animation last frame set to 1864
Returned to idle state in room 1 screen 0ae facing direction 0

Subtitles were loaded according to LOG. I played through the intro, then moved forward to the 1st door and clicked on it to hear the german speech. No subtitles are displayed. But I'm not sure if I'm using the correct ScummVM version. Tried it with latest master: 2.8.0git4593-gf005aa607fb. And @elasota said something about PR 4991 will fix the subtitling (but maybe PR 4991 is just the number of the bugfix).

comment:24 by elasota, 12 months ago

Subtitles are awaiting a pull request to be approved on GitHub because the problem is in the INI loader in core. It's rejecting the Speech02.txt file because it doesn't consider a line with whitespace followed by a comment to be valid. Once that PR is merged, this bug should be resolved.

comment:25 by gabberhead, 12 months ago

and what about the detection? this is the normal german 6cd unmodified version.

The game in 'Reah - Face the Unknown (CD Windows, German)\' seems to be an unknown game variant.

Please report the following data to the ScummVM team at https://bugs.scummvm.org/ along with the name of the game you tried to add and its version, language, etc.:

Matched game IDs for the vcruise engine: reah-win

{"0170_b.wav", 0, "5f84af02d1193ce9c47fe0dc821f0613", 121220},
{"Reah.exe", 0, "be29f9f9fc9a454488f9d2fb68e26326", 305664},


engines/vcruise/detection_tables.h
@@ -64,7 +64,7 @@ static const VCruiseGameDescription gameDescriptions[] = {

"reah",
"German CD",
AD_ENTRY2s("Reah.exe", "be29f9f9fc9a454488f9d2fb68e26326", 305664,

"0170_b.wav", "117890A4A74815D704FC5064D92F58D1", 121220),
"0170_b.wav", "478a76fe6c311e824f64f0ec1deec1fc", 121220),

Common::UNK_LANG,
Common::kPlatformWindows,
ADGF_TESTING,

the hash for the wav file is different here. in the commit the hash file is the real one, not this one from scummvm, when u add the game.

this one was added few days ago:

"0170_b.wav", "478a76fe6c311e824f64f0ec1deec1fc", 121220),

this is the md5 hash with the seperate program. but when adding the game via scummvm, it is:

{"0170_b.wav", 0, "5f84af02d1193ce9c47fe0dc821f0613", 121220},

this is taken from the same file.

Last edited 12 months ago by gabberhead (previous) (diff)

comment:26 by elasota, 12 months ago

Subtitles should be fixed by e219e4e04e7727fd997eb18b85ffd3bec622059c

German CD version detection should be fixed by 8c3acb7619481bbc55fabf77cb178ae98b67c981

comment:27 by elasota, 12 months ago

Resolution: pendingfixed
Status: pendingclosed
Note: See TracTickets for help on using tickets.