Opened 15 years ago

Closed 3 years ago

#7687 closed feature request (fixed)

SCUMM: Smooth Scrolling

Reported by: SF/ancalimonungol Owned by: sev-
Priority: normal Component: Engine: SCUMM
Version: Keywords:
Cc: Game:


When played on an Amiga (or Winuae using a 50hz resolution) later Lucas adventures like Monkey Island 2 had perfect silky smooth scrolling. Could this be implemented in ScummVM?

Ticket imported from: #2680954. Ticket imported from: feature-requests/503.

Change History (8)

comment:1 by fingolfin, 15 years ago

In principle, it should be possible. We already implemented smooth scrolling for FT, Dig and COMI. Well, at least scrolling in one pixel at a time instead of in blocks of 8 pixels at a time. Whether it is "perfect silky smooth" or not is quite subjectiv.

comment:2 by fingolfin, 15 years ago

Summary: Smooth ScrollingSCUMM: Smooth Scrolling

comment:3 by SF/ancalimonungol, 15 years ago

On an Amiga 1200 with fastram screen is scrolled without any stuttering, jumping or skipping. It's totally smooth 50 frames per second on a 50hz screen without any screen tearing. I have seen it done on today's PC's :)

comment:4 by spiffythedog, 7 years ago

A few FM Towns games (most notably Last Crusade, Loom and Zak McKracken) also make use of smooth scrolling. This is especially evident in their introduction sequences:

FM Towns Last Crusade intro on original hardware:

FM Towns Zak McKracken intro on original hardware:

This lack of smooth scrolling in ScummVM also seems to be the reason why the visuals appear to run slightly out of sync with the redbook audio tracks, as documented here:

comment:5 by RafaelTrepaUnCarballo, 3 years ago

The background scrolling in FM Towns games is still very unsmooth in the latest builds of ScummVM.

Are there plans to fix it?

comment:6 by athrxx, 3 years ago

The FM-Towns smooth scrolling should now work.

comment:7 by RafaelTrepaUnCarballo, 3 years ago

I confirm it!

comment:8 by sev-, 3 years ago

Owner: set to sev-
Resolution: fixed
Status: newclosed

Closing as fixed.

Note: See TracTickets for help on using tickets.