Difference between revisions of "Freescape"

Jump to navigation Jump to search
Line 28: Line 28:
* Unified controls: Different releases featured different type of inputs and controls. ScummVM implementation unified them.
* Unified controls: Different releases featured different type of inputs and controls. ScummVM implementation unified them.
* Faster framerate. The original games run at 10fps (or less) while our implementation aims to have around 60fps or more. In theory, this should not affect the gameplay but this is still an area of research.
* Faster framerate. The original games run at 10fps (or less) while our implementation aims to have around 60fps or more. In theory, this should not affect the gameplay but this is still an area of research.
* Fixes for original [[Freescape#Bugs| bugs]].


Optional features:
Optional features:
Line 75: Line 76:


* Chris Allen for providing valuable information and code for reproducing sound effects. He also provided high-definition recorded versions of emulated Driller sounds which are used by this engine.
* Chris Allen for providing valuable information and code for reproducing sound effects. He also provided high-definition recorded versions of emulated Driller sounds which are used by this engine.
==Bugs==
Freescape games allowed a level of freedom in movement that was ahead of their time. As expected, with the increased complexity of their engine, it also included some bugs. This is an incomplete list of bugs in the original implementation:
* [https://wiki.scummvm.org/index.php?title=File:Driller-dosbox.png Rendering artifacts] caused by imprecise computation during screen updates. This is already fixed in ScummVM (but new unrelated rendering issues could be introduced as well).
* Approaching geometric objects in different angles results in no interaction at all. This can be reproduced approaching an entrance to another area in a very skew angle. The player will not trigger the entrance, instead it will be rejected by the surface. This is already fixed in ScummVM.
* Interacting with corners sometimes results in traveling to the incorrect area. This is not fixed yet in ScummVM.


==Cheats==
==Cheats==