Speed in SCI games

General chat related to ScummVM, adventure gaming, and so on.

Moderator: ScummVM Team

Post Reply
nathanel.mori
Posts: 47
Joined: Sun Aug 01, 2010 9:48 am

Speed in SCI games

Post by nathanel.mori »

How come that when the walking speed is set to maximum inside any SCI game, the character - while indeed walking faster - doesn't walk nearly as fast as it has back in the old days?

If I remember correctly, when the speed was at maximum, the character would cross the room in almost a flash, but in ScummVM they merely walk fast, thuogh not fast enough.

Also, in DOSBox the characters indeed do walk in the same speed that they used to 20 years ago on my old 386.

Anyone?
User avatar
Freddo
Posts: 287
Joined: Mon Oct 31, 2005 4:41 pm

Post by Freddo »

When the walking speed was set to maximum, the character would pretty much just walk as fast as the hardware allowed.

If you ran the game on a slow computer, it would just be slightly faster, but if you had a too fast computer, it would be over in a flash.

I would guess the ScummVM team tries to make the game run as it would on a computer that was neither too slow or too fast.
nathanel.mori
Posts: 47
Joined: Sun Aug 01, 2010 9:48 am

Post by nathanel.mori »

Your statement does indeed make sense. However, I compared the speed to BOTH an old 386 (which really isn't too fast for KQ6) and to the DOSBox simulation, which I assume is reasonable as well.
User avatar
md5
ScummVM Developer
Posts: 2250
Joined: Thu Nov 03, 2005 9:31 pm
Location: Athens, Greece

Post by md5 »

There is a speed throttler in ScummVM, stopping the game from running as fast as the hardware allows, but as fast as it should. This is why the fan made timer patches aren't needed: in the cases where SCI scripts were incorrectly allowed to run with no delay, we add a delay. Thus, putting the speed slider to maximum will allow Ego (the main character) to run very quickly, but not to instantly teleport
nathanel.mori
Posts: 47
Joined: Sun Aug 01, 2010 9:48 am

Post by nathanel.mori »

Cool. Is it possible to add a throttler modifier in future versions?
User avatar
md5
ScummVM Developer
Posts: 2250
Joined: Thu Nov 03, 2005 9:31 pm
Location: Athens, Greece

Post by md5 »

nathanel.mori wrote:Cool. Is it possible to add a throttler modifier in future versions?
Why? What would be the benefit of this, other than to make Ego instantly teleport? I suppose we could add a debug command to disable the throttler, but I don't see the reason to do so... unless you have compelling arguments for such a feature?
nathanel.mori
Posts: 47
Joined: Sun Aug 01, 2010 9:48 am

Post by nathanel.mori »

Let's not exaggerate. The speed I refer to is not REALLY teleportation. It's just really quick, but not instant.

My reason for wanting a throttle adjustability function is because many games contain large locations that require long and tedious walks from place to place.

So either you add an ability to double click on the next location so that Ego would be REALLY teleported there (like in The Dig and COMI, for example), or you add a throttle modifier which would provide extra flexibility in controlling Ego's speed.

What do you think?
User avatar
MusicallyInspired
Posts: 1136
Joined: Fri Mar 02, 2007 8:03 am
Location: Manitoba, Canada
Contact:

Post by MusicallyInspired »

Why don't you just use DOSBox?
nathanel.mori
Posts: 47
Joined: Sun Aug 01, 2010 9:48 am

Post by nathanel.mori »

A simple question... with an equally simple answer. ScummVM just "turns me on". I love the concept of it (ancient scripts actually running with newer resources, as opposed to DOSBox which has to simulate an entire OS), I love the "feeling" of it and the interface, and then of course - ScummVM gets tested for each game. If I find some silly performance issue while using DOSBox or - *God forbid* - a crash, then I'll have start all over... I've already had my fair share of occasional annoying glitches using DOSBox. They can really get to me. In fact, the sound still gets slightly chopped every 3-4 seconds whenever I use DOSBox.

ScummVM proved to be more reliable in that respect, and that's why I'm just dying for some final features to make the ScummVM perfect for me (SCI v2+3, speech+subtitles patch, and throttle modifier - in a descending order of course).
User avatar
Raziel
ScummVM Porter
Posts: 1522
Joined: Tue Oct 25, 2005 8:27 am
Location: a dying planet

Post by Raziel »

ScummVM is open source

You can do whatever you want to it as long as you follow the gpl and who knows if the patch you provide is in a decent state maybe it will even find its way to the main source tree...

Other than that *i* for myself wouldn't want the devs to waste time with features not needed and rather concentrate on bug fixing and implementing new engines

just my 2 cent
Serious Callers Only
Got a warning
Posts: 173
Joined: Thu Feb 25, 2010 7:44 am

Post by Serious Callers Only »

Actual "teletransportation" would be difficult, since there are situational puzzles that don't allow you to go some places because of a hotspot in the middle of the path.

It could be done by just not speeding up & not displaying the ego & showing it when it is stopped by another script i guess (thought the last can be difficult too).

Look like something hard to do generally. And i use that mostly to cheat in QFG games anyway, that wouldn't be applied to this.
User avatar
bobdevis
Posts: 567
Joined: Fri Jan 16, 2009 10:52 am

Post by bobdevis »

nathanel.mori wrote:Cool. Is it possible to add a throttler modifier in future versions?
If you would do this as a global feature and not as a tested-and-tuned-for-every-game feature, you will have a major usability trap on your hands.

People will put the delay on very-low to walk around as fast as possible. But then they will miss some info because some dialogue or event passed by without them noticing.
Then they will be stuck, confused, or in need of reloading a save-game they may no longer have.
Post Reply