#333 closed defect (fixed)
SIMON1DOS: Brief freeze when talking to demons
Reported by: | (none) | Owned by: | Kirben |
---|---|---|---|
Priority: | normal | Component: | Engine: AGOS |
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 , 17 years ago
comment:1 by , 17 years ago
Summary: | Simon1dos: freeze when talking to demons → SIMON: Freeze when talking to demons |
---|
comment:2 by , 17 years ago
Priority: | normal → high |
---|
comment:4 by , 17 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 , 17 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 , 17 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 , 17 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 , 17 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 , 17 years ago
Priority: | high → blocker |
---|
comment:12 by , 17 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 , 17 years ago
Component: | Engine: AGOS |
---|---|
Game: | Simon the Sorcerer 1 |
comment:14 by , 17 years ago
Component: | → Engine: AGOS |
---|---|
Game: | → Simon the Sorcerer 1 |
comment:15 by , 17 years ago
A work around has been added to scummvm cvs, the game
still freezes briefly but than continues.
comment:16 by , 17 years ago
Owner: | set to |
---|---|
Resolution: | → fixed |
Status: | new → closed |
comment:17 by , 16 years ago
Leaving open since it is still an issue, although only causes
brief freeze now.
comment:18 by , 16 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 , 16 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 , 16 years ago
Summary: | SIMON: Brief freeze when talking to demons → SIMON1DOS: Brief freeze when talking to demons |
---|
comment:21 by , 16 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 , 16 years ago
Owner: | set to |
---|
comment:23 by , 16 years ago
Status: | new → closed |
---|
comment:24 by , 15 years ago
Component: | Engine: AGOS → Engine: AGI |
---|---|
Game: | Simon the Sorcerer 1 → Space Quest 1 |
comment:25 by , 13 years ago
Component: | Engine: AGI → Engine: AGOS |
---|---|
Game: | Space Quest 1 → Simon the Sorcerer 1 |
Simon1 Savegame right before bug