Opened 2 years ago

Closed 2 weeks ago

#13766 closed defect (fixed)

DIRECTOR: Unknown game variant for director (Leonardo the Inventor)

Reported by: huftis Owned by: sev-
Priority: normal Component: Engine: Director
Version: Keywords: unknown-game
Cc: huftis Game:

Description

The game in 'leo' 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 director engine: leonardo-win

{"LEO.EXE", 0, "65d06b5fef155a2473434571aff5bc29", 370013},

Here’s some info from the readme.txt file:

Leonardo the Inventor
Copyright 1994 InterActive Publishing Corporation
Produced by SuperStudio Ltd.
Windows Version 1.0

Attachments (1)

leonardo-the-inventor-files.txt (28.8 KB ) - added by huftis 23 months ago.

Download all attachments as: .zip

Change History (23)

comment:1 by aquadran, 2 years ago

Summary: Unknown game variant for director (Leonardo the Inventor)DIRECTOR: Unknown game variant for director (Leonardo the Inventor)

comment:2 by tag2015, 2 years ago

Thanks for the report, could you try running the game with a daily build?
https://www.scummvm.org/downloads/#daily
You should get a checksum for an additional file besides leo.exe.

comment:3 by huftis, 2 years ago

I tried using the latest Git version, but it seems that the title is no longer even recognised at ‘Leonardo the Inventor’. Instead, I only get a fallback:

The game in 'leo' 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 director engine: director-win-fallback

{"leo.exe", 0, "f5767a0c04966f5b5a61ac20fc141a7d", 370013}, ADGF_TAILMD5,

comment:4 by tag2015, 2 years ago

No problem, you should have a small BEGINLEO.MMM file the same folder, I need the size and md5 of that file.
If you can use a commandline, just use scummvm (if scummvm isn't in your path, copy the file in the same folder as the executable:
scummvm.exe --md5 --md5-path=beginleo.mmm

Otherwise you can use an online service:
https://md5file.com/calculator
(be sure to check the md5 option)

comment:5 by huftis, 2 years ago

There are no BEGINLEO.MMM file in my version of Leonardo the Inventor. Here are the only *.mmm files I have:

./english/biblio.mmm
./english/bio.mmm
./english/credits.mmm
./english/drummach.mmm
./english/fortesca.mmm
./english/fortgame.mmm
./english/help.mmm
./english/index.mmm
./english/intro.mmm
./english/i_bellto.mmm
./english/i_bridge.mmm
./english/i_cannon.mmm
./english/i_crossb.mmm
./english/i_diving.mmm
./english/i_drawbr.mmm
./english/i_dredge.mmm
./english/i_drums.mmm
./english/i_fortre.mmm
./english/i_helico.mmm
./english/i_landin.mmm
./english/i_paddle.mmm
./english/i_parach.mmm
./english/i_snorke.mmm
./english/i_tank.mmm
./english/i_viola.mmm
./english/i_walkin.mmm
./english/i_walls.mmm
./english/i_wing.mmm
./english/i_woodwi.mmm
./english/leonardo.mmm
./english/ml_civil.mmm
./english/ml_fligh.mmm
./english/ml_music.mmm
./english/ml_water.mmm
./english/ml_weapo.mmm
./english/shardcst.mmm
./english/timeline.mmm
./english/works.mmm
./french/biblio.mmm
./french/bio.mmm
./french/credits.mmm
./french/drummach.mmm
./french/fortesca.mmm
./french/fortgame.mmm
./french/help.mmm
./french/index.mmm
./french/i_bellto.mmm
./french/i_bridge.mmm
./french/i_cannon.mmm
./french/i_crossb.mmm
./french/i_diving.mmm
./french/i_drawbr.mmm
./french/i_dredge.mmm
./french/i_drums.mmm
./french/i_fortre.mmm
./french/i_helico.mmm
./french/i_landin.mmm
./french/i_paddle.mmm
./french/i_parach.mmm
./french/i_snorke.mmm
./french/i_tank.mmm
./french/i_viola.mmm
./french/i_walkin.mmm
./french/i_walls.mmm
./french/i_wing.mmm
./french/i_woodwi.mmm
./french/leonardo.mmm
./french/ml_civil.mmm
./french/ml_fligh.mmm
./french/ml_music.mmm
./french/ml_water.mmm
./french/ml_weapo.mmm
./french/shardcst.mmm
./french/timeline.mmm
./french/works.mmm
./german/biblio.mmm
./german/bio.mmm
./german/credits.mmm
./german/drummach.mmm
./german/fortesca.mmm
./german/fortgame.mmm
./german/help.mmm
./german/index.mmm
./german/i_bellto.mmm
./german/i_bridge.mmm
./german/i_cannon.mmm
./german/i_crossb.mmm
./german/i_diving.mmm
./german/i_drawbr.mmm
./german/i_dredge.mmm
./german/i_drums.mmm
./german/i_fortre.mmm
./german/i_helico.mmm
./german/i_landin.mmm
./german/i_paddle.mmm
./german/i_parach.mmm
./german/i_snorke.mmm
./german/i_tank.mmm
./german/i_viola.mmm
./german/i_walkin.mmm
./german/i_walls.mmm
./german/i_wing.mmm
./german/i_woodwi.mmm
./german/leonardo.mmm
./german/ml_civil.mmm
./german/ml_fligh.mmm
./german/ml_music.mmm
./german/ml_water.mmm
./german/ml_weapo.mmm
./german/shardcst.mmm
./german/timeline.mmm
./german/works.mmm
./italian/biblio.mmm
./italian/bio.mmm
./italian/credits.mmm
./italian/drummach.mmm
./italian/fortesca.mmm
./italian/fortgame.mmm
./italian/help.mmm
./italian/index.mmm
./italian/i_bellto.mmm
./italian/i_bridge.mmm
./italian/i_cannon.mmm
./italian/i_crossb.mmm
./italian/i_diving.mmm
./italian/i_drawbr.mmm
./italian/i_dredge.mmm
./italian/i_drums.mmm
./italian/i_fortre.mmm
./italian/i_helico.mmm
./italian/i_landin.mmm
./italian/i_paddle.mmm
./italian/i_parach.mmm
./italian/i_snorke.mmm
./italian/i_tank.mmm
./italian/i_viola.mmm
./italian/i_walkin.mmm
./italian/i_walls.mmm
./italian/i_wing.mmm
./italian/i_woodwi.mmm
./italian/leonardo.mmm
./italian/ml_civil.mmm
./italian/ml_fligh.mmm
./italian/ml_music.mmm
./italian/ml_water.mmm
./italian/ml_weapo.mmm
./italian/shardcst.mmm
./italian/timeline.mmm
./italian/works.mmm
./language.mmm
./spanish/biblio.mmm
./spanish/bio.mmm
./spanish/credits.mmm
./spanish/drummach.mmm
./spanish/fortesca.mmm
./spanish/fortgame.mmm
./spanish/help.mmm
./spanish/index.mmm
./spanish/i_bellto.mmm
./spanish/i_bridge.mmm
./spanish/i_cannon.mmm
./spanish/i_crossb.mmm
./spanish/i_diving.mmm
./spanish/i_drawbr.mmm
./spanish/i_dredge.mmm
./spanish/i_drums.mmm
./spanish/i_fortre.mmm
./spanish/i_helico.mmm
./spanish/i_landin.mmm
./spanish/i_paddle.mmm
./spanish/i_parach.mmm
./spanish/i_snorke.mmm
./spanish/i_tank.mmm
./spanish/i_viola.mmm
./spanish/i_walkin.mmm
./spanish/i_walls.mmm
./spanish/i_wing.mmm
./spanish/i_woodwi.mmm
./spanish/leonardo.mmm
./spanish/ml_civil.mmm
./spanish/ml_fligh.mmm
./spanish/ml_music.mmm
./spanish/ml_water.mmm
./spanish/ml_weapo.mmm
./spanish/shardcst.mmm
./spanish/timeline.mmm
./spanish/works.mmm

comment:6 by huftis, 2 years ago

I guess the file corresponding to beginleo.mmm is language.mmm (the title starts with a language selection screen). The MD5 for language.mmm is 09bd36c90f4d32890110f23cc8442428.

comment:7 by tag2015, 2 years ago

language.mmm is fine, what is the filesize?

comment:8 by huftis, 2 years ago

The file size is 546658 bytes.

And as mentioned, this version is Windows Version 1.0 according to readme.txt.

in reply to:  8 comment:9 by tag2015, 2 years ago

Replying to huftis:

The file size is 546658 bytes.

In that case i need you to use scummvm to get the md5, we need only the last 5000 bytes. Use this command:

scummvm --md5 --md5-length=-5000 --md5-path=language.mmm

thanks!

comment:10 by huftis, 2 years ago

language.mmm: adbd451a838fc412dd3d8a5d3eca2836 (last 5000 bytes), 546658 bytes

comment:11 by tag2015, 2 years ago

Excellent! Last thing, you should add the game and run it even if it's not properly detected, in console you should see the version of director ("Starting v400" or similar)

comment:12 by huftis, 2 years ago

It says:

Starting v300 Director game

But later it says:

WARNING: Movie is from later version v310!
Switching to Director v310
Reloading builtins

comment:13 by tag2015, 2 years ago

Ok, that means it's v310.
Added detection just now, if you try tomorrow's build (or build it yourself) it should be properly detected.
Thanks!

comment:14 by huftis, 2 years ago

Thank you. I have compiled the latest Git version. When I add it, I get the choice of ‘Leonardo the Inventor’, ‘Microsoft Works’ or ‘Macromedia Director Game’ (earlier, only the latter two were llisted). If I choose ‘Leonardo the Inventor’, it is listed as unknown game variant:

The game in 'leo' 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 director engine: leonardo-win

  {"LEO.EXE", 0, "f5767a0c04966f5b5a61ac20fc141a7d", 370013}, ADGF_TAILMD5,
  {"LANGUAGE.MMM", 0, "adbd451a838fc412dd3d8a5d3eca2836", 546658}, ADGF_TAILMD5,

comment:15 by tag2015, 23 months ago

Could you please download/compile a new build and see if the game is still detected as an unknown variant?
It could help if you could also post a list of all files with filesize (attach a textfile instead of pasting if the list is long)
Thanks!

by huftis, 23 months ago

comment:16 by huftis, 23 months ago

I have now tested it using the latest Git version, and yes, the game is still detected as an unknown variant. I get a choice of the following:

  • Leonardo the Inventer (Windows/English) – Unknown variant
  • Microsoft Works (Demo/Windows/English) – Unknown variant
  • Microsoft Director (v3.00/Windows) – Unknown variant

If I choose Leonardo the Inventor, I’m told to report the following (same MD5s as before):

Matched game IDs for the director engine: leonardo-win

  {"LANGUAGE.MMM", 0, "t:adbd451a838fc412dd3d8a5d3eca2836", 546658},
  {"LEO.EXE", 0, "t:f5767a0c04966f5b5a61ac20fc141a7d", 370013},

I’ll attach a list of all the files and their filesizes.

comment:17 by somaen, 3 weeks ago

Priority: normalhigh

Would be good to resolve this for the 2.9.0 release.

comment:18 by tag2015, 2 weeks ago

This should be checked again (I don't have the game), anyway the entry is in the detection tables , so it should be detected.

// European multilanguage (En-Fr-De-Es-It)
WINGAME2("leonardo", "", "LEO.EXE",      "t:f5767a0c04966f5b5a61ac20fc141a7d",  370013,
                         "LANGUAGE.MMM", "t:adbd451a838fc412dd3d8a5d3eca2836 ", 546658, 310),
Last edited 2 weeks ago by tag2015 (previous) (diff)

comment:19 by sev-, 2 weeks ago

Owner: set to tag2015
Resolution: fixed
Status: newclosed

comment:20 by huftis, 2 weeks ago

Resolution: fixed
Status: closednew

Reopening. I have tested this with the latest Git version, and I still experience the same problem:

The game in 'leo' 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 director engine: leonardo-win

  {"LANGUAGE.MMM", 0, "t:adbd451a838fc412dd3d8a5d3eca2836", 546658},
  {"LEO.EXE", 0, "t:f5767a0c04966f5b5a61ac20fc141a7d", 370013},
Last edited 2 weeks ago by huftis (previous) (diff)

comment:21 by tag2015, 2 weeks ago

Thanks for testing again, then honestly I don't know. There's some issue in detection or maybe the WORKS.EXE file that gets detected as a possible variant of the MS Works demo may be involved.

Not having the disc makes it difficult to debug. Anyway, did you try running the software? Does it work?

comment:22 by sev-, 2 weeks ago

Owner: changed from tag2015 to sev-
Priority: highnormal
Resolution: fixed
Status: newclosed

The matching checksums were added in https://github.com/scummvm/scummvm/pull/4927/files#diff-d2635d738a260423870cd11b600e96d27870e6d86bf0c03b5dbbfa65312a0d52R2497 back in April 2023 in commit a711d620776d

Please make sure you are using 2.9.0git and not 2.8.1

Note: See TracTickets for help on using tickets.