#333 closed defect (fixed)
SIMON1DOS: Brief freeze when talking to demons
Reported by: | (none) | Owned by: | Kirben |
---|---|---|---|
Priority: | normal | Component: | Engine: AGOS |
Version: | Keywords: | script | |
Cc: | Game: | Simon the Sorcerer 1 |
Description
[using latest cvs build (win32) with simon1dos english version]
the game freezes when you're talking to the demons at 2 points. 1. right after starting the conversation if you say "Well, you look like demons! Ha Ha.. Ha?" one of the demons starts to talk and the game freezes when he says "fluttered" 2. if you take the first dialogue option instead at the beginning of the conversation the first bug won't occur. after talking a bit one of the demons will ask for smokes though and regardless of what you say the game will freeze.
savegame is attached
Ticket imported from: #578336. Ticket imported from: bugs/333.
Attachments (1)
Change History (26)
by , 22 years ago
comment:1 by , 22 years ago
Summary: | Simon1dos: freeze when talking to demons → SIMON: Freeze when talking to demons |
---|
comment:2 by , 22 years ago
Priority: | normal → high |
---|
comment:4 by , 22 years ago
I had an endless loop when talking to the barbian with the fragment in the foot. At one situation the barbarien talky was through, but the mouth keeped moving forever. After restarting the game I was not able to reproduce the effect, though.
Is your freeze the same thing? Mouth still moving, but the rest is frozen? Or is everything frozen?
comment:5 by , 22 years ago
Logged In: NO
actually it's the exact opposite .. the mouth stops moving, but the candles in the background for example keep on moving
comment:6 by , 22 years ago
Logged In: NO
I am having the exact same problem and have no idea how to fix it!! If you figure it out, let me know
comment:7 by , 22 years ago
Logged In: NO
Does anyone know how to fix this problem?? I don't think there is a way to advance any further in the game without finishing talking to the demons, which doesn't help if it crashes every time.
Thanks
comment:8 by , 22 years ago
This looks like a race. When adding output statements to o_wait_for_vga and the function that clears the _wait_for_vga flag:
waiting for VGA 200 VGA 202 done VGA 200 done waiting for VGA 200 done waiting for VGA 202
It _is_ possible to get past it, since every once in a while these vga's will finish in the proper order.
comment:11 by , 22 years ago
Priority: | high → blocker |
---|
comment:12 by , 22 years ago
This problem occurs every time in simon1dos target but I was unable to reproduce problem in simon1talkie and simon1win targets when starting a new game.
comment:13 by , 22 years ago
Component: | Engine: AGOS |
---|---|
Game: | Simon the Sorcerer 1 |
comment:14 by , 22 years ago
Component: | → Engine: AGOS |
---|---|
Game: | → Simon the Sorcerer 1 |
comment:15 by , 22 years ago
A work around has been added to scummvm cvs, the game still freezes briefly but than continues.
comment:16 by , 22 years ago
Owner: | set to |
---|---|
Resolution: | → fixed |
Status: | new → closed |
comment:17 by , 21 years ago
Leaving open since it is still an issue, although only causes brief freeze now.
comment:18 by , 21 years ago
Keywords: | script added |
---|---|
Owner: | removed |
Priority: | blocker → normal |
Status: | closed → new |
Summary: | SIMON: Freeze when talking to demons → SIMON: Brief freeze when talking to demons |
comment:19 by , 21 years ago
There is also a brief freeze when the Swampling leaves his house in simon1dos, just as Simon is about to talk.
comment:20 by , 21 years ago
Summary: | SIMON: Brief freeze when talking to demons → SIMON1DOS: Brief freeze when talking to demons |
---|
comment:21 by , 21 years ago
The freese is beacuse the interpreter waits for an animation to end, while it ended before. Would it be a way to implement additional checks for animations?
The problems is with wait_for_vga. If a workaround will be implemented, then it would be neccessary to implement a dynamic table, which contains boolean var wether the animation runs or not. In that case the wait_for_vga would check in the beginning if it really has to wait or not.
comment:22 by , 21 years ago
Owner: | set to |
---|
comment:23 by , 21 years ago
Status: | new → closed |
---|
comment:24 by , 19 years ago
Component: | Engine: AGOS → Engine: AGI |
---|---|
Game: | Simon the Sorcerer 1 → Space Quest 1 |
comment:25 by , 18 years ago
Component: | Engine: AGI → Engine: AGOS |
---|---|
Game: | Space Quest 1 → Simon the Sorcerer 1 |
Simon1 Savegame right before bug