Difference between revisions of "Driller"

From ScummVM :: Wiki
Jump to navigation Jump to search
Line 127: Line 127:
===AtariST releases===
===AtariST releases===


For the AtariST release, copy the following files:
For getting the files for playing the AtariST releases, the files should be copied from the disk. One way to do it is to dump the disk and then [https://github.com/jsummers/deark use deark to extract them]. There are two known releases: the original one (retail) and the Kixx release (budget). For both of them, just extract "x.prg" file.


* playseq.prg
Additionally, there is Virtual Worlds release, which features several other Freescape games, but the files are packed so they cannot be used directly in ScummVM. However, there is a way to unpack them using the [https://hatari.tuxfamily.org/ debugger from the hatari emulator]:
* x.prg
 
1. Run "hatari -D disk.img" using the second disk, which contains Diller. As soon as it starts, it will bring the debugging console.
 
2. In the debugging console, run "a $14d9a". Then run the  "c" command exactly 27 times.
 
3. Check the hatari window: the execution will continue and ask the user to select the game, press "1" to start Driller.
 
4. The breakpoint will stop the execution. In the debugging console, execute the "savebin X.PRG $150e8 293062" command.
 
You can now use "quit" command to exit hatari.
 
If you executed the steps correctly, ScummVM should be able to run the game from the extracted binary.
 
These instructions only applies to the international release, since the U.S release ("Space Station Oblivion") is not supported yet for AtariST.


===Other releases and demos===
===Other releases and demos===

Revision as of 18:30, 28 May 2023

Driller
driller_dos_en_2_1.jpg
First release 1987
Also known as Space Station Oblivion
Developed by Incentive Software
Published by Incentive Software
Distributed by Incentive Software, Epyx,
Musical 1 S.A., System 4,
The Hit Squad, Kixx
Platforms DOS, Amiga, AtariST,
Commodore64, ZX Spectrum,
AmstradCPC
Resolution 320x200, 16 colors (DOS, EGA)
Engine Freescape
Support Since ScummVM 2.7.0
Available for
Purchase
No


Driller is an action/adventure game featuring scaling and rotating polygon graphics. You're the sole voyager happening upon an abandoned space station that's ready to explode from the pressure of dangerous vapors building up inside. For each sector, you must locate the build-up area, then drill to release the pressure. Features 18 different areas to explore, each with its own unique laws of physics and logic, and a number of secret rooms and hidden levels to discover.

The game was released in the US under the name Space Station Oblivion due to trademark issues with Driller name.

Installation

For more information on how ScummVM uses game data files, see the user documentation.

Driller was released in a number of platforms over the years. Depending on release you have, you need to extract and/or copy different files.

ZX Spectrum releases

If the ZX Spectrum release is from a tape, it should be saved first from the original cassette into a tzx file. Make sure you save the complete disk, not just a single program from it. Once the tape is saved, install tzxtools to extract the last three files from them. For instance, for the original Incentive release (1987), you can inspect their files using the tzxls command:

$ tzxls driller.tzx

...

5 Turbo Speed Data Block 6912 bytes of bogus header

6 Turbo Speed Data Block 37590 bytes of bogus header

7 Turbo Speed Data Block 6912 bytes of bogus header

In order to extract these files, use the tzxcat command:

tzxcat driller.tzx -b 5 > driller.zx.title

tzxcat driller.tzx -b 6 > driller.zx.data

tzxcat driller.tzx -b 7 > driller.zx.border

Other releases will require to extract other file numbers. For the Musical 1 release (1991) run:

tzxcat driller.tzx -b 5 > driller.zx.data

For the VirtualWorlds release (1991) run:

tzxcat driller.tzx -b 7 > driller.zx.data

using the image of the tape 1 side B disk.

If the ZX Spectrum release is from a disk, extract the DRILL.KEV file and rename it as driller.zx.data

ScummVM should detect that single extracted file as the game and allow to play it.

Amstrad CPC releases

All the Amstrad CPC releases should be saved first from the original cassette/disk into a Extended dsk file.

Once the data is saved, use Disk Image Manager to open the image and extract the following files:

  • dscn1.bin
  • dscn2.bin
  • drill.bin

Make sure the files are extracted with header.

Using these files, ScummVM should detect it as the game to play it.

Commodore 64 releases

All the Commodore 64 releases should have their PRG extracted using c1541 (Vice). First check the corresponding file to extract:

c1541 -attach driller.d64 -list

Then, extract the file:

c1541 -attach driller.d64 -read driller

Some releases are packed. Use unp64 to unpack the prg as much as necessary (this step will not be necessary in future versions).

Once the data is saved and unpacked, rename the file as "driller.c64.extracted" (or "spacestationoblivion.c64.extracted" depending on the origin of the release) and ScummVM should detect it as the game to play it.

DOS releases

For the DOS release, copy the following files:

  • driller.exe
  • drill?.exe
  • scn1?.dat

Regarding the US releases, which was called Space Station Oblivion, copy the following files:

  • oblivion.exe
  • drill?.exe
  • cgatitle.rl
  • egatitle.rl

For both, only EGA and CGA rendering modes are supported so far.

Amiga releases

For getting the files for playing the Amiga releases, the files should be copied from the disk. One way to do it is to dump the disk and then use deark to extract them. There are two known releases: the original one (retail) and the Kixx release (budget). For the retail release, copy the following file:

  • driller

For the Kixx release, copy the following files:

  • driller
  • console.neo
  • demo.cmd
  • lift.neo
  • soundfx

AtariST releases

For getting the files for playing the AtariST releases, the files should be copied from the disk. One way to do it is to dump the disk and then use deark to extract them. There are two known releases: the original one (retail) and the Kixx release (budget). For both of them, just extract "x.prg" file.

Additionally, there is Virtual Worlds release, which features several other Freescape games, but the files are packed so they cannot be used directly in ScummVM. However, there is a way to unpack them using the debugger from the hatari emulator:

1. Run "hatari -D disk.img" using the second disk, which contains Diller. As soon as it starts, it will bring the debugging console.

2. In the debugging console, run "a $14d9a". Then run the "c" command exactly 27 times.

3. Check the hatari window: the execution will continue and ask the user to select the game, press "1" to start Driller.

4. The breakpoint will stop the execution. In the debugging console, execute the "savebin X.PRG $150e8 293062" command.

You can now use "quit" command to exit hatari.

If you executed the steps correctly, ScummVM should be able to run the game from the extracted binary.

These instructions only applies to the international release, since the U.S release ("Space Station Oblivion") is not supported yet for AtariST.

Other releases and demos

Some demos are also supported, following the corresponding instructions. We collected all the supported Freescape demos, in case you want to test them. If you find an unsupported demo, please open an issue or contact us.

Improvements

Beyond the general Freescape engine improvements, Driller was re-implemented with the following new features:

  • It can be played using the restored music from the original compositor Matt Gray. From the original Driller releases, only the C64 version has music. Other releases are completely silent, despite their hardware could play music. This is likely related with the resource constrains of the release, more than an artistic design. Fortunately, ScummVM allows to play Driller with the intended music. To enable this feature, you must own the song "Driller Theme" from the album The Best Of Reformation (you can either buy the complete album or just the individual song). Place the song "Driller Theme" in the same directory as the data files from any Driller release (several formats are supported including mp3, ogg, flac) and ScummVM will automatically use it as music during gameplay.
  • It features improved bounding box collisions and more precise driller rig placement. The technical limitations at the time did not allow to have precise calculations, but the ScummVM implementation is not limited in that sense.

Cheats

The original game do not include any cheat, however, in the first area, it is possible to change into the jet mode if the player shoots the door of the storage a number of times (this depends on the specific release, but it should be enough shooting 25 times or less). This works correctly in ScummVM.

While this was not confirmed by any of the game developers, it looks like this was a shortcut that allows to explore all the areas of the game for debugging without getting into the jet later in the game.

Besides the general Freescape cheats, this engine also implements some specific Driller cheats:

  • Automatic drilling: it allows to drill in any part of the areas and always obtain 100%.

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, indicating if the bug is already fixed () or not fixed () in ScummVM:

The player can step into the geometry. To reproduce:

1. Start the game, start walking straight and cross to next area just next to the wall.

2. Turn left and walk a few step.

3. Go back to the previous area. You will be teleported inside the wall.

Palette swaps are not preserved when moving between areas or re-loading. To reproduce:

1. Start the game and go to the storage area in Obsidian.

2. Shoot the lights.

3. Leave the area and re-enter. The lights are on again. Saving and re-loading in that area will have the same effect.

No palette swap special effect is played when the player takes damage in Mitral. It is unclear if this is a bug or not, but the color used for the special effect in Mitral is invalid (21).

Guides and Walkthroughs

Driller is not exactly the same in different platforms. While the areas are the same, they feature puzzles with different solutions. We compile a list of walkthroughs for different platforms:

External links