Opened 9 months ago

Closed 6 weeks ago

Last modified 5 weeks ago

#14987 closed defect (fixed)

GRIM: Manny gets frozen after opening the security door

Reported by: DjDiabolik Owned by: Le Philousophe <lephilousophe@…>
Priority: blocker Component: Engine: Grim
Version: Keywords: Grim Fandango - Italian - CD
Cc: Game: Grim Fandango

Description (last modified by DjDiabolik)

I have tryed also with current release 2.8.0 and also whit today daily build (simply download the master zip and extract all file on same folder of 2.8.0)

When i complete all task to open the security door manny pick the axe and put it on inventory but after that the games completely blocked.... i can't move i can't open inventory etc etc.
I can only open the menù whit F1 load a previous point and retry.

I have also tryed to save games when manny it's blocked and tryed to load this savegames apparently can't fix this issue....

How i can fix to complete the games ?

I can add a savegame... for reach bug point you only need to open the security door.

The version of the games it's not the recent Remaster but the classic CD Italian for Windows

Grim15.gsv - it's the games blocked after you open the security door
Grim14.gsv - it's the previous savegames.. here you have to open the security door.

Attachments (4)

grim15.gsv (940.0 KB ) - added by DjDiabolik 9 months ago.
grim14.gsv (940.1 KB ) - added by DjDiabolik 9 months ago.
grim16.gsv (942.3 KB ) - added by DjDiabolik 9 months ago.
grim01.gsv (939.9 KB ) - added by tag2015 9 months ago.

Change History (23)

by DjDiabolik, 9 months ago

Attachment: grim15.gsv added

by DjDiabolik, 9 months ago

Attachment: grim14.gsv added

comment:1 by DjDiabolik, 9 months ago

Description: modified (diff)

comment:2 by tag2015, 9 months ago

Priority: blockerhigh
Summary: All games it's locked and i can't move at all... manny blocked after open security door.GRIM: Manny gets frozen after opening the security door

I can reproduce the issue.
These are the steps to reproduce:
1- Use the drill on the lock
2- Turn the wheel until the tumblers are aligned (so there's a uniform gap on the right)
3- Use you scythe on the lock
4- Open door

in reply to:  2 comment:3 by DjDiabolik, 9 months ago

Replying to tag2015:

I can reproduce the issue.
These are the steps to reproduce:
1- Use the drill on the lock
2- Turn the wheel until the tumblers are aligned (so there's a uniform gap on the right)
3- Use you scythe on the lock
4- Open door

oh yes exactly... look in same bugtracker there's some different ticked whit similar issue.
the last comment it's 7 week ago here:
https://bugs.scummvm.org/ticket/13139#comment:6

Here a possibly workaroud:
https://bugs.scummvm.org/ticket/13139

cited from ticket the workaround:

not fixed by leaving the room, it was *fixed* by picking up the large axe in the next room

But not really understand how i need to doing correctly

comment:4 by AndywinXp, 9 months ago

I can confirm as well that the game is currently not completable in 2.8.0.

IMHO this ticket should be re-raised to blocker...

in reply to:  4 comment:5 by tag2015, 9 months ago

Replying to AndywinXp:

I can confirm as well that the game is currently not completable in 2.8.0.

IMHO this ticket should be re-raised to blocker...

Feel free to bump it again, I simply dropped to high because it affects a single game

comment:6 by AndywinXp, 9 months ago

Priority: highblocker

Thanks; I'll raise it for a bit and let's see if something happens.

comment:7 by DjDiabolik, 9 months ago

Hi my friends.. if need some test or some info addictional try to ask. Whit my knowledge i try to post here....

comment:8 by DjDiabolik, 9 months ago

About 5 minutes ago i have made some TEST:
Try to use "SDL Surface" and also "OpenGL" (apparently the default option) in the "Graphics Mode Setting".
Using the current Daily Build i can read info on status windows:
Active Stack:

`gettable' tag method at line 2346 [in file Scripts\_system.lua]
function (Scripts\_actors.lua:749)
function (Scripts\_manny.lua:870)
function (Scripts\vd.lua:77)
function (Scripts\vd.lua:808)

lua: (null)
Active Stack:

`error' tag method at line 2365 [in file Scripts\_system.lua]
function (Scripts\_actors.lua:749)
function (Scripts\_manny.lua:870)
function (Scripts\vd.lua:77)
function (Scripts\vd.lua:808)

lua: call expression not a function
Active Stack:

`error' tag method at line 2371 [in file Scripts\_system.lua]
function (Scripts\_actors.lua:749)
function (Scripts\_manny.lua:870)
function (Scripts\vd.lua:77)
function (Scripts\vd.lua:808)

Immediatelly after Manny freeze on Status windows appears this info.

So I can also post a savegame files whit only need to open security door. The Big axe it's already blocked on right... it's Grim16.gsv

by DjDiabolik, 9 months ago

Attachment: grim16.gsv added

comment:9 by DjDiabolik, 9 months ago

Taking a look at all the open tickets for the GRIME engine or for "Grim Fandango" itself, none of these have an active owner.

This developing project as been abandoned ?

comment:10 by DjDiabolik, 9 months ago

Tryed to report this issue on Forum....

maybe someone notices the discussion.

So i ask... i can skip this issue like from "Debug" console or somethigs similar ?

comment:11 by digitall, 9 months ago

A workaround has been proposed in https://github.com/scummvm/scummvm/pull/5692

comment:12 by somaen, 9 months ago

The suggested workaround should be available in the nightly release for the "ScummVM stable Future 2.8.x" builds here: https://buildbot.scummvm.org/#/dailybuilds

Would you mind verifying that it works?

We will need a proper fix long term, but if this works for now we can at least downgrade the severity of this issue for the upcoming release.

by tag2015, 9 months ago

Attachment: grim01.gsv added

comment:13 by tag2015, 9 months ago

The workaround seems to work, although it breaks Manny's walk animation. It auto-fixes when picking the axe in the next room.

Attached a save with the tumblers/scythe already in place

comment:14 by DjDiabolik, 8 months ago

Yeah but because this commit has not "push" on main MASTER branch ? It's remain on future 2.8.x master exact ?

comment:15 by tag2015, 8 months ago

This is a workaround, so I suppose it was only pushed to the 2.8 branch to have a working game in the upcoming 2.8.1 maintenance release.

On master branch the issue will be fixed properly, but it will take some time.

comment:16 by antoniou79, 6 weeks ago

I've played through the game with recent daily dev build (2.9.0git) and got the same issue. I can provide a saved game (or a series of saved games up to the point that Manny is outside the Vault door and ready to open it), if it would help, but the error message is exactly the same as when loading one of the already attached saved games in this ticket.

I have also tried to reproduce the issue using the debugger, ie. teleporting Manny directly to the problematic set. As far as I can tell, there's no way to teleport exactly to the state where Meche is imprisoned, so the closest I could get is this:

  1. Enable debug mode (set game_devel_mode to true in the scummvm.ini section for the Grim Fandango game)
  2. Run ScummVM and launch Grim Fandango.
  3. Skip the intro cutscene
  4. Press Ctrl+g (jump to set) and enter "vd" in the text prompt. This should teleport Manny in Year 3 outside the vault (the vault door is not yet revealed)
  5. Walk through the door in your back, through the next room and into Domino's office. (Watch or skip the cutscene)
  6. You need to talk to the caged Angelitos until they throw the tiny hammer at Manny (then pick up the hammer)
  7. You need to get the stockings from Meche (by messing with her ashtray). Meche is now in the room before Domino's office. When she burns her stockings, she throws them in the bin, so Manny has to search (USE) the bin to get them.
  8. Then, exit the building via the elevator, go to the area where Chepito is using the BustAll tool.
  9. Give stockings to Chepito to get the gun
  10. Give tiny hammer to Chepito to get the BustAll
  11. Go back to the building, to Meche and give her the gun.
  12. After the cutscene, go to the vault door (now revealed)
  13. Use the BustAll on the door hinges
  14. Use the wheel to align all the hinge discs so as there's an empty space to their right side
  15. Stop using the wheel
  16. Use the scythe on the hinges to keep them in place
  17. And finally use the door handle.

NOTE: Steps 1-4 can also be replaced by setting the following in your scummvm.ini, under the section for the game (using a text editor) and then launching ScummVM and starting the game:

game_devel_mode=true
last_set=vd.set

Keep in mind that there may already be a "game_devel_mode" key in your scummvm.ini section for the game, in which case, set its value to true (if it's false) to enable the debugging mode. (Adding a second entry for "game_devel_mode=true" may not enable the debugging mode).

Last edited 6 weeks ago by antoniou79 (previous) (diff)

comment:17 by Le Philousophe <lephilousophe@…>, 6 weeks ago

Owner: set to Le Philousophe <lephilousophe@…>
Resolution: fixed
Status: newclosed

In 7e34e793:

GRIM: Fix vd patch to avoid error gettable tag error

The original patch is broken.
This fixes #13139 and #14987.

The main problem now is that the savegames are broken as well and this
commit don't fix these. Starting a new game from scratch is working
though.

comment:18 by Paweł Kołodziejski <aquadran@…>, 5 weeks ago

In 15957c38:

GRIM: Put warning message for user after restore from save game. Related with bug #13139 and #14987

comment:19 by Le Philousophe <lephilousophe@…>, 5 weeks ago

In 8cc72754:

GRIM: Patch saves on the fly

This is a follow up to fix #13139 and #14987.
All saves created with the faulty patch get contaminated so we
decontaminate them at load time by applying a minimized fixup.

This will avoid players to restart a game from scratch and any game
saved again will get this fix.

Note: See TracTickets for help on using tickets.