Opened 18 years ago

Closed 18 years ago

Last modified 7 months ago

#6 closed defect (fixed)

Game enters an infinite loop

Reported by: SF/jackburton Owned by: SF/strigeus
Priority: normal Component: Engine: SCUMM
Keywords: Cc:
Game: Monkey Island 2

Description

If you examine pieces of map in MI2, you cannot return to
normal game screen, you can just move mouse. I have a
savegame, if it can help

Ticket imported from: #470858. Ticket imported from: bugs/6.

Change History (9)

comment:1 Changed 18 years ago by SF/jackburton

On further inspection, it has something to do with RommOpcode 9, and
Save/loading.

comment:2 Changed 18 years ago by SF/strigeus

This is because monkey 2 uses a "dirty trick" in that scene. The game is saved right before entering the map, and when the user wants to leave the map, the game is reloaded.
Because scummvm doesn't handle saving/loading identical to monkey 2, it won't work.

comment:3 Changed 18 years ago by SF/strigeus

Owner: set to SF/strigeus

comment:4 Changed 18 years ago by SF/jackburton

Mmmmmh, I tought so... BTW it happens also in Fate of Atlantis

comment:5 Changed 18 years ago by vincenthamm

Mmmm
That's not much of a "dirty" trick since both Mi2, Atlantis and even DOTT uses it.
I guess it could be managed by making 2 save/load system: one for user saves and one for system saves.
That would prevent the game to corrupt the user saves by overwritting them with system saves inside the
infinite loop.

I also suggest to use the game exe_name as prefix for savefiles. Qn exemple with Dott would make the user
saves names tentacle.uXX and system save tentacle.sXX

comment:6 Changed 18 years ago by SF/jackburton

Maybe system savegames should be temporary, so user doesn't see
them.

comment:7 Changed 18 years ago by SF/strigeus

Resolution: fixed
Status: newclosed

comment:8 Changed 18 years ago by SF/strigeus

it should be fixed now.

comment:9 Changed 7 months ago by digitall

Component: Engine: SCUMM
Game: Monkey Island 2
Note: See TracTickets for help on using tickets.