Difference between revisions of "Driller"

Jump to navigation Jump to search
(24 intermediate revisions by 3 users not shown)
Line 10: Line 10:
resolution=320x200, 16 colors (DOS, EGA)|
resolution=320x200, 16 colors (DOS, EGA)|
engine=[[Freescape]]|
engine=[[Freescape]]|
support= Since ScummVM X.X.0|
support= Since ScummVM 2.7.0|
purchase=No
purchase=No
}}
}}
Line 25: Line 25:
===ZX Spectrum releases===
===ZX Spectrum releases===


All the ZX Spectrum releases [https://timwolverson.wordpress.com/2016/05/10/how-to-convert-zx-spectrum-programs-from-cassette-tape-to-tzx-files/ 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.
If the ZX Spectrum release is from a tape, it [https://timwolverson.wordpress.com/2016/05/10/how-to-convert-zx-spectrum-programs-from-cassette-tape-to-tzx-files/ 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, [https://github.com/shred/tzxtools install tzxtools] you will need to extract three files:


Once the tape is saved, [https://github.com/shred/tzxtools install tzxtools] to extract some files from them:
* The title screen image, which should be renamed as "driller.zx.title" and has exactly 6912 bytes.
* The game data, which should be renamed as "driller.zx.data" and is around 37k bytes.
* The border image, which should be renamed as "driller.zx.border" and has exactly 6912 bytes.
For instance, for the original Incentive release (1987), you can inspect their files using the <code>tzxls</code> command:
 
<code> $ 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
</code>


For the original Incentive release (1987) run:
In order to extract these files, use the <code>tzxcat</code> command:


<code>tzxcat driller.tzx -b 8 > driller.zx.extracted</code>
<code>
tzxcat driller.tzx -b 5 > driller.zx.title


tzxcat driller.tzx -b 6 > driller.zx.data
tzxcat driller.tzx -b 7 > driller.zx.border
</code>
Other releases will require to extract other file numbers.
For the Musical 1 release (1991) run:
For the Musical 1 release (1991) run:


<code>tzxcat driller.tzx -b 5 > driller.zx.extracted</code>
<code>
tzxcat driller.tzx -b 4 > driller.zx.title
 
tzxcat driller.tzx -b 5 > driller.zx.data
 
tzxcat driller.tzx -b 6 > driller.zx.border
</code>
 
For the VirtualWorlds release (1991) run:
 
<code>
tzxcat driller.tzx -b 6 > driller.zx.title
 
tzxcat driller.tzx -b 7 > driller.zx.data
 
tzxcat driller.tzx -b 8 > driller.zx.border
</code>
 
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 <code>driller.zx.data</code>


ScummVM should detect that single extracted file as the game and allow to play it.
ScummVM should detect that single extracted file as the game and allow to play it.
===Amstrad CPC releases===
All the Amstrad CPC releases [https://simonowen.com/samdisk/cmd_copy/ should be saved first from the original cassette/disk into a Extended dsk file].
Once the data is saved, use [https://github.com/damieng/DiskImageManager 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 [https://vice-emu.sourceforge.io/vice_14.html c1541 (Vice)]. First check the corresponding file to extract:
<code>c1541 -attach driller.d64 -list</code>
Then, extract the file:
<code>c1541 -attach driller.d64 -read driller</code>
Some releases are packed. Use [https://csdb.dk/release/?id=173885 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===
===DOS releases===
Line 58: Line 130:
===Amiga releases===
===Amiga releases===


For the Amiga release, there are two known releases: the retail and the Kixx release (budget).  For the retail release, copy the following file:
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 [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 the retail release, copy the following file:


* driller
* driller
Line 72: Line 144:
===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.
 
Additionally, there is [https://www.mobygames.com/game/37202/virtual-worlds-the-3d-game-collection/ the 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]:
 
1. Run <code>hatari -D disk.img</code> using the second disk, which contains Driller. As soon as it starts, it will bring the debugging console.
 
2. In the debugging console, run <code>a $14d9a</code>. Then run the <code>c</code> 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 <code>savebin X.PRG $150e8 293062</code> command.


* x.prg
You can now use <code>quit</code> 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===


Other platforms are not supported yet, but they will be in the future.
[[Driller/Demos| Some demos are also supported]], following [[Driller/Demos| the corresponding instructions]]. We collected all the [https://downloads.scummvm.org/frs/demos/freescape/ supported Freescape demos], in case you want to test them. If you find an unsupported demo, please [https://bugs.scummvm.org/ open an issue] or [https://www.scummvm.org/contact/ contact us].
 
[[Driller/Demos| Demos are also supported]], following the same instructions (but keeping only the files available). We collected all the [https://downloads.scummvm.org/frs/demos/freescape/ known Freescape demos], in case you want to test them. If you find an unsupported demo, please [https://bugs.scummvm.org/ open an issue] or [https://www.scummvm.org/contact/ contact us].


==Improvements==
==Improvements==
Line 122: Line 206:
<span style="color:red;">&#x2717;</span> 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).
<span style="color:red;">&#x2717;</span> 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).


==Guide and Walkthrough==
<span style="color:red;">&#x2717;</span> Climbing on top of something, and then shooting to destroy that thing will not make the player fall. This was fixed in the following Freescape games.
 
==Guides and Walkthroughs==


Driller is not exactly the same in different platforms. While the areas are the same, they feature puzzles with different solutions.  
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:
We compile a list of walkthroughs for different platforms:


* [https://www.youtube.com/watch?v=bo0zrgaqrvI| ZX Spectrum]
* [https://www.youtube.com/watch?v=bo0zrgaqrvI ZX Spectrum]
* [http://c64.tin.at/_single_files/drillersolution.sol.txt| Commodore 64]
* [http://c64.tin.at/_single_files/drillersolution.sol.txt Commodore 64]
* [https://gamefaqs.gamespot.com/sinclair/952764-driller/faqs/75579| DOS]
* [https://gamefaqs.gamespot.com/sinclair/952764-driller/faqs/75579 DOS]
* [https://www.youtube.com/watch?v=_5wx1tHQ1vo| AtariST]
* [https://www.youtube.com/watch?v=_5wx1tHQ1vo AtariST]


==External links==
==External links==
*[https://www.mobygames.com/game/space-station-oblivion MobyGames entry for Driller]
*[https://www.mobygames.com/game/4933/space-station-oblivion/ MobyGames entry for {{PAGENAME}}]
*[https://en.wikipedia.org/wiki/Driller_(video_game) Wikipedia article on Driller]
*[https://en.wikipedia.org/wiki/Driller_(video_game) Wikipedia article on {{PAGENAME}}]
*[https://www.scummvm.org/screenshots/other/freescape:driller/ Screenshots]


[[Category:Freescape Games]]
[[Category:Freescape Games]]
[[Category:Supported Games]]
[[Category:Supported Games]]
158

edits

Navigation menu