Opened 6 weeks ago

Closed 2 weeks ago

#16519 closed defect (fixed)

DGDS: (ROTD) Speech bubbles disappear too quickly at Chen Lu's

Reported by: electricsheep82 Owned by: mduggan
Priority: normal Component: Engine: DGDS
Version: Keywords:
Cc: Game: Rise of the Dragon

Description (last modified by electricsheep82)

On the evening of the first day, when Blade finds Chen Lu's body in his apartment, some of the speech/thought bubbles flash on and off the screen too quickly to read:

When the police dispatcher reports the break in (dispatcher.gif):
"Meanwhile"

When the police arrive and throw Blade in jail (imprisoned.gif):
"Freeze, turkey!!! One move and you're vaporized!"
"Great! Now what am I gonna do?"

When Jonny Qwong talks to the lab technician (lab.gif):
"Meanwhile"

When the police release Blade from jail (bail.gif):
"I wonder why the mayor wants this guy bailed out?"

ETA: looking at the comment on ticket #15775, it seems like it might be useful to include a screen recording of what the timing looks like in dosbox, so I've attached that as well.

ETA 2: added save game just before entering apartment

SCUMMVM Version: 2026.1.1git22244-ge6720c5e934

Attachments (9)

dispatcher.gif (92.2 KB ) - added by electricsheep82 6 weeks ago.
imprisoned.gif (784.7 KB ) - added by electricsheep82 6 weeks ago.
lab.gif (170.8 KB ) - added by electricsheep82 6 weeks ago.
bail.gif (396.4 KB ) - added by electricsheep82 6 weeks ago.
dispatcher-dosbox.gif (169.5 KB ) - added by electricsheep82 6 weeks ago.
imprisoned-dosbox.gif (641.4 KB ) - added by electricsheep82 6 weeks ago.
lab-dosbox.gif (231.7 KB ) - added by electricsheep82 6 weeks ago.
bail-dosbox.gif (350.6 KB ) - added by electricsheep82 6 weeks ago.
rise.002 (14.8 KB ) - added by electricsheep82 6 weeks ago.

Change History (14)

by electricsheep82, 6 weeks ago

Attachment: dispatcher.gif added

by electricsheep82, 6 weeks ago

Attachment: imprisoned.gif added

by electricsheep82, 6 weeks ago

Attachment: lab.gif added

by electricsheep82, 6 weeks ago

Attachment: bail.gif added

by electricsheep82, 6 weeks ago

Attachment: dispatcher-dosbox.gif added

by electricsheep82, 6 weeks ago

Attachment: imprisoned-dosbox.gif added

by electricsheep82, 6 weeks ago

Attachment: lab-dosbox.gif added

by electricsheep82, 6 weeks ago

Attachment: bail-dosbox.gif added

comment:1 by electricsheep82, 6 weeks ago

Description: modified (diff)

by electricsheep82, 6 weeks ago

Attachment: rise.002 added

comment:2 by electricsheep82, 6 weeks ago

Description: modified (diff)

comment:3 by electricsheep82, 6 weeks ago

Description: modified (diff)

comment:4 by mduggan, 2 weeks ago

Thanks for the report, and going to the effort of producing comparison recordings for each one - very useful and saved me a lot of time!

The "meanwhile" problems are the same as #15775, but the ones after fade-in were different. The timer value was started before the fade-in.

I've put in a small workaround for that problem.

comment:5 by mduggan, 2 weeks ago

Owner: set to mduggan
Resolution: fixed
Status: newclosed

In 7dd3f6b7:

DGDS: Update frame timer after fadein/fadeout

Dialog hide times are decided at the end of the frame where they are engaged.
If the frame also had a fade-in or fade-out, the "frame time" is now way off
when the frame actually started, so we need to update it as a small hack to get
the right timing for other events.

This fixes #16519.

Note: See TracTickets for help on using tickets.