Opened 6 weeks ago

Closed 8 days ago

#17112 closed defect (fixed)

MADS: Nebular: Animation sometimes freezes in intro scene transitions

Reported by: eriktorbjorn Owned by: fusefib
Priority: normal Component: Engine: MADS
Version: Keywords:
Cc: Game: Rex Nebular

Description (last modified by eriktorbjorn)

In at least some scene transitions in the intro, the animation freezes for a moment. Is it supposed to do that? It's easiest to see it in the scenes where you see the planet with some sort of cloaking/force field around it. Like this one:


Attachments (3)

scummvm-nebular-00006.png​ (9.6 KB ) - added by eriktorbjorn 6 weeks ago.
rex-dosbox.mp4​ (603.9 KB ) - added by eriktorbjorn 6 weeks ago.
rex-scummvm.mp4​ (759.1 KB ) - added by eriktorbjorn 6 weeks ago.

Download all attachments as: .zip

Change History (7)

by eriktorbjorn, 6 weeks ago

Attachment: scummvm-nebular-00006.png​ added

comment:1 by eriktorbjorn, 6 weeks ago

Description: modified (diff)

by eriktorbjorn, 6 weeks ago

Attachment: rex-dosbox.mp4​ added

by eriktorbjorn, 6 weeks ago

Attachment: rex-scummvm.mp4​ added

comment:2 by eriktorbjorn, 6 weeks ago

I've uploaded two recordings of a small part of the intro (with reduced quality to try and keep the file sizes reasonable). DOSBox would only give me PC speaker audio for some reason, but hey... at least that makes them easy to tell apart.

In DOSBox, the animation of the force field starts pretty much immediately. In ScummVM, it doesn't.

comment:3 by fusefib, 3 weeks ago

Fixed in mads-animview-fix branch. PR later. There were intro issues across the three games.
The second to last commit should match DOSBox behavior @ CPU speed of [max] cycles.
The last commit adds a subjective compensation for fast systems - most relevant to Phantom or Dragonsphere - without throwing the timing out of sync.

The late Matt Gruson had some coding habits that didn't age well for porting. To quote him on his actual best game (WIP): "...you had to know how to talk to the chips back then. Programming down to the metal is a lost art."

And VGA was apparently part of the conversation. In this case, writing the palette and waiting on vertical retrace provided part of the timing... Among other issues.

comment:4 by dreammaster, 8 days ago

Owner: set to fusefib
Resolution: → fixed
Status: new → closed
Note: See TracTickets for help on using tickets.