Thunderforge / scummvm-issues

ScummVM main repository
https://www.scummvm.org
GNU General Public License v3.0
0 stars 0 forks source link

MYST3: Crash in Voltaic Age - DVD Variant #21

Open Thunderforge opened 2 years ago

Thunderforge commented 2 years ago

Game has been completely functional up to this point (been playing for a few hours), but crashes instantly the second I step forward to one specific place in Voltaic. ScummVM's console reads 'ERROR: Face 28 does not exist!' when this happens. This happens consistently and there's no apparent way around it.

Myst III Exile (DVD/Windows/English) MacOS 10.9.5 ScummVM 2.5.1 (Crash happens in the Steam release version as well)

8.M3S.zip

Screen Shot 2022-01-17 at 4 07 43 PM

Thunderforge commented 2 years ago

I've tested your saved game on macOS 10.11.6 with both the v2.5.1 32-bit & 64-bit releases, and can't reproduce this issue after tracking back and forth along the full length of the designated path identified in your save.

I'm using the original 4-CD US (English only) version - v1.0, updated to v1.22 - so perhaps it's restricted to your DVD version.

Is your DVD the Windows 10th anniversary edition (a hybrid Windows/Mac disc)? Is the Steam version the 25th anniversary release?

My understanding is that the 25th anniversary release is just a re-release of the old Windows 10th anniversary DVD version (compatible with macOS 10.13 & later as a standalone release), so it would make sense to see the same error in both versions.

Thunderforge commented 2 years ago

That engine error originates from here: ​https://github.com/scummvm/scummvm/blob/master/engines/myst3/nodecube.cpp#L38

zephiiyr: Looking at the code and the logs, I think we would need someone with this game version to try running this and doing the following:

  1. Go close to the bugged node point and do CTRL-ALT-D to open the debug console.
  2. type "infos" and paste the output here as a text file attachment
  3. type "debuglevel 5" and "debugflag_enable script". This enables debug output for the script parsing.
  4. Hit the bugged node and paste the script debug output here as a text file attachment.

That should give the MYST3 engine developers a good idea what is happening with your version.

Thunderforge commented 2 years ago

I could test on Windows 10 Pro x64 (21H2 build 19044.1466) with GOG and Steam versions of the game, with 2.5.1 (official release binary via scummvm-2.5.1-win32-x86_64.zip) and a local build from current master (2.6.0git). I am unable to reproduce a crash on these versions, walking along the path either further into the cave or towards the outside.

The Steam release of the game comes with ResidualVM (0.3.2pre), and includes a residualvm-override.ini where the game's description is "Myst III Exile (25th Anniversary)" and a myst3.ini with a section for each of the available languages. Inside the latter, the game is described as "Myst III Exile (DVD/Windows/English)" (or /French, /Dutch, /German, /Italian etc). I did not have to install any patch for it to work with ScummVM.

The GOG release of the game comes with ResidualVM (0.3.1), and includes a myst3.ini where the game is described as "Myst III Exile (DVD/Windows/English)". No extra patch was needed her either. No indication that this is the 25th Anniversary, but I am quite sure it is, which is further verified by this thread on the GOG forum: ​https://www.gog.com/forum/myst_series/myst_25th_anniversary

ScummVM detects both as "Myst III Exile (DVD/Windows/English)" without any qualifier to indicate a difference between GOG and Steam versions.