Difference between revisions of "Driller"

Jump to navigation Jump to search
(13 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===


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.
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
 
...


For the original Incentive release (1987) run:
5  Turbo Speed Data Block      6912 bytes of bogus header


<code>tzxcat driller.tzx -b 8 > driller.zx.extracted</code>
6  Turbo Speed Data Block      37590 bytes of bogus header


7  Turbo Speed Data Block      6912 bytes of bogus header
</code>
In order to extract these files, use the <code>tzxcat</code> command:
<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:
For the VirtualWorlds release (1991) run:


<code>tzxcat driller.tzx -b 7 > driller.zx.extracted</code>
<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.
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.extracted</code>
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.
Line 51: Line 85:
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].  
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, rename the file as "driller.cpc.edsk" and ScummVM should detect it as the game to play it.
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===
===Commodore 64 releases===
Line 86: 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 100: 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.
 
You can now use <code>quit</code> command to exit hatari.


* x.prg
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===
Line 130: Line 188:
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 (<span style="color:green;">&#x2713;</span>) or not fixed (<span style="color:red;">&#x2717;</span>) in ScummVM:
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 (<span style="color:green;">&#x2713;</span>) or not fixed (<span style="color:red;">&#x2717;</span>) in ScummVM:


<span style="color:green;">&#x2713;</span> The player can step into the geometry. To reproduce:
<span style="color:red;">&#x2717;</span> 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.  
1. Start the game, start walking straight and cross to next area just next to the wall.  
Line 147: Line 205:


<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).
<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==
==Guides and Walkthroughs==
Line 159: Line 219:


==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