[Scummvm-tracker] [ScummVM] #7060: DIG: Crash with 'Unable to find Steam executable from detection pattern'

Thierry Crozat trac at scummvm.org
Fri Sep 30 23:45:49 CEST 2016


#7060: DIG: Crash with 'Unable to find Steam executable from detection pattern'
-------------------------------+---------------------------
  Reporter:  SF/jamiemarchant  |      Owner:
      Type:  defect            |     Status:  new
  Priority:  normal            |  Component:  Engine: SCUMM
Resolution:                    |   Keywords:
      Game:  The Dig           |
-------------------------------+---------------------------

Comment (by criezy):

 The Dig is the only SCUMM Mac CD game I don't have. But I experimented a
 bit by creating dummy 'The Dig Data' and 'The Dig' files, adding this game
 (which let's me choose between a few variants of the game) and starting
 it.

 I then reproduce you error:
 {{{
 WARNING: Engine_SCUMM_create: No unique game candidate found, using first
 one!
 Using gameid dig, variant Steam, extra Steam
   SCUMM version 7, HE version 0
 ERROR: Unable to find Steam executable from detection pattern!
 }}}

 It looks like it doesn't respect the choice we make when we select a
 variant when adding the game. I didn't select the Steam one, but this is
 still the one it tries to start!

 Another issue is that it exits before it gets to the part where it reports
 this is an unknown variant (when it tries to generate the file name for
 the unknown variant message) . If I change kPlatformUnknown into
 kPlatformMacintosh as suggested by wjp the error goes away and it then
 goes a bit further (I can also change the error in a warning with almost
 the same result):
 {{{
 WARNING: Engine_SCUMM_create: No unique game candidate found, using first
 one!
 Using gameid dig, variant Steam, extra Steam
   SCUMM version 7, HE version 0
 Your game version appears to be unknown. If this is *NOT* a fan-modified
 version (in particular, not a fan-made translation), please, report the
 following data to the ScummVM team along with name of the game you tried
 to add and its version/language/etc.:
   SCUMM gameid 'dig', file 'The Dig', MD5
 '0a1c49df28dc7a9534f1cf38850eadfb'

 Bad ID 837F0000('....') found in index file directory!
 }}}

 It looks like it is still trying to use the steam version though.

 I also removed the 'The Dig' file from my test directory and only keep
 'The Dig Data'. Then I get something different as candidates are different
 and the first one is not the Steam version:
 {{{
 WARNING: Engine_SCUMM_create: No unique game candidate found, using first
 one!
 Using gameid dig, variant , extra
   SCUMM version 7, HE version 0
 Your game version appears to be unknown. If this is *NOT* a fan-modified
 version (in particular, not a fan-made translation), please, report the
 following data to the ScummVM team along with name of the game you tried
 to add and its version/language/etc.:
   SCUMM gameid 'dig', file 'The Dig Data', MD5
 '0a1c49df28dc7a9534f1cf38850eadfb'

 Couldn't find known subfile inside container file 'The Dig Data'!
 }}}

 It still crashes for me, which is normal since as I mentioned above I
 don't own this version and this is a dummy file. But it crashes in a
 different way.

 So it looks like your game is an unknown version, and we have a bug that
 causes the issue you see. Which language of the game do you have? It looks
 like we only have entries for the English and French version (but I only
 looked quickly).

 Note: In your case, removing the dummy 'The Dig' file and keeping only
 'The Dig Data' might work around the issue. So you could try to copy the
 'The Dig Data' file (and only this file) onto your disk and playing the
 disk from there rather than from the CD. There is no guarantee but it
 might work.

 Note: I don't understand how the SCUMM game detection work, so I have no
 idea how to properly fix this.

--
Ticket URL: <https://bugs.scummvm.org/ticket/7060#comment:10>
ScummVM <https://bugs.scummvm.org>
ScummVM



More information about the Scummvm-tracker mailing list