Difference between revisions of "Blade Runner"

Jump to navigation Jump to search
5,264 bytes added ,  09:15, 12 October 2019
m
no edit summary
(→‎Debugger commands: more commands descriptions added)
m
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{GameDescription|
{{GameDescription|
name=Blade Runner|
name=Blade Runner|
image=https://www.scummvm.org/data/screenshots/westwood/bladerunner/bladerunner-win-en-01.jpg|
release=1997|
release=1997|
publisher=[[Virgin Interactive]]|
developer=[[Westwood Studios]]|
developer=[[Westwood Studios]]|
distributor=[[Virgin Interactive]]|
publisher=[[Electronic Arts]], [[Virgin Interactive]],<br />Westwood Studios|
        platforms=Windows|
distributor=Dice, Electronic Arts,<br />[[IPS Computer Group]], SunTendy,<br />Tec Toy, Virgin Interactive,<br />Westwood Studios|
platforms=Windows|
resolution=640x480, 16-bit color|
resolution=640x480, 16-bit color|
engine=[[Blade]]|
engine=[[Blade]]|
support=Not supported|
support=Since ScummVM 2.1.0|
purchase=No
purchase=No
}}
}}
'''Blade Runner''' is a point and click adventure game that is telling a plot that run parallel to the 1982 film of the same name. A detective named Ray McCoy is tasked with hunting down a group of dangerous replicants, bio-engineered androids designed to look and act like humans.
'''Blade Runner''' is a point and click adventure game that is telling a plot that runs parallel to the 1982 film of the same name. A detective named Ray McCoy is tasked with hunting down a group of dangerous Replicants, bio-engineered androids designed to look and act like humans.


== Installation ==
== Installation ==


Refer to [[Datafiles#Blade_Runner]]
Refer to [[User_Manual/Installing_a_game_for_use_with_ScummVM#Blade_Runner]] and [[Datafiles#Blade_Runner]]


=== Working data files ===
=== Working data files ===


MD5 hashes of whole files (not only first 5000 bytes)
MD5 hashes of the whole files (not only first 5000 bytes)


==== English CD release ====
==== English CD release ====
Line 45: Line 46:
  4f35283cdd5e697902620ae56d47e3a4 *VQA3.MIX
  4f35283cdd5e697902620ae56d47e3a4 *VQA3.MIX


Some unofficial releases are using English data files as well, so far one Russian and one Chinese versions has been seen.
Some unofficial releases are using English data files as well; so far one Russian and one Chinese version have been found to follow this method.


==== English DVD release ====
==== English DVD release ====
Line 169: Line 170:
  4f35283cdd5e697902620ae56d47e3a4 *VQA3.MIX
  4f35283cdd5e697902620ae56d47e3a4 *VQA3.MIX


==== Russian CD release by Fargus Multimedia ====
==== Russian CD release ====
 
This is an unofficial release
 
Publisher: Fargus Multimedia
 
Translated by: Home Systems, Inc.


  a58c61bd2042c1a13f963206963fc4ea *1.TLK
  a58c61bd2042c1a13f963206963fc4ea *1.TLK
Line 192: Line 199:
  1d927bd76872083edfd985e4dfebce7e *VQA2.MIX
  1d927bd76872083edfd985e4dfebce7e *VQA2.MIX
  4f35283cdd5e697902620ae56d47e3a4 *VQA3.MIX
  4f35283cdd5e697902620ae56d47e3a4 *VQA3.MIX
Improved translation from Siberian Studio, versions:
* R1 - original release on CDs by Fargus Multimedia
* R2 - distributed as a crack, not supported
* R3 - supported
9773def195c18413c06914c71526b051 *STARTUP.MIX
* R4 - supported
dd5c7be1d7fd236013d0e566e4b5532e *STARTUP.MIX


== Debugger commands ==
== Debugger commands ==


To open the debugger console press CTRL+D
To open the [[Debugging_ScummVM#Interactive_Engine_Debugging|interactive debugger console]] press CTRL+D


=== scene ===
=== scene ===


Changes set and scene.
Prints information about the current scene or changes the set and scene.


  scene [(<chapterId> <setId> <sceneId>) | (<chapterId> <sceneName>) | <sceneName>]
  scene [(<chapterId> <setId> <sceneId>)]
scene [(<chapterId> <sceneName>)]
scene [<sceneName>]


Arguments:
Arguments:
* setId - set id from this page
* chapterId - The target chapter (or act) number. Can be a positive integer from 1 to 5. Use this together with a setId and sceneId argument, or with a sceneName argument
* sceneId - scene id from this page
* setId - The target set id to switch to. Use this together with a chapterId and sceneId argument
* chapterId - chapter
* sceneId - The target scene id to switch to. Use this together with a chapterId and setId argument
* sceneName - name of the scene to laod
* sceneName - The name of the target scene to load. If used without a chapterId argument, the command will try to switch to the scene of the current Act.


If both arguments are specified, command will change current chapter, set and scene.
Issuing the command with no arguments will list the scene and set id and names for the current scene.
 
The [[Blade_Runner#Game_rooms|set and scene ids as well as the scene names can be found here]]
If no argument are specified, command will print current set and scene.


=== loop ===
=== loop ===
Line 343: Line 363:
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* sentenceId - id of the sentence to say, list does not exist but values can be derived from all the scene and actors scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script]
* sentenceId - id of the sentence to say, list does not exist but values can be derived from all the scene and actors scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script]
=== timer ===
Prints or changes timers for an actor.
timer <actorId> [<timer> <value>]
Arguments:
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* timer - id of timer, 0, 1, 2 - script timers, 3 - walk delay timer ,4 - clue exachange timer, 5 - animation update timer
* value - time left in miliseconds, 0 will disable the timer
If timer & value arguments are not specified, command will print values all timers for selected actor
If timer & value arguments are specified, command will set specified timer to specified value
=== friend ===
Prints or changes friendliness for an actor towards another actor.
friend <actorId> <otherActorId> [<value>]
Arguments:
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* otherActorId- id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* value - new friendliness, between 0 - 100 where 0 is least friendly and 100 is most friendly
If the value argument is not specified, the command will print the current friendliness of actorId towards otherActorId.
If the value argument is specified, the command will set the friendliness of actorId towards otherActorId.
Note that the friendliness of actor A towards actor B is not necessarily identical in reverse, ie the friendliness of actor B towards actor A could be different.


=== subtitle ===
=== subtitle ===
Line 355: Line 407:
* reset - Clear the currently displayed subtitle
* reset - Clear the currently displayed subtitle


=== mazeScore ===
=== mazescore ===
Displays the current score for McCoy during the shooting range section. McCoy needs to be in the shooting range.  
Displays the current score for McCoy during the shooting range section. McCoy needs to be in the shooting range.  


  mazeScore toggle
  mazescore toggle


The command will toggle between "ON" (displaying the maze score) and "OFF" modes.  
The command will toggle between "ON" (displaying the maze score) and "OFF" modes.


=== vk ===
=== vk ===
Line 378: Line 430:
The command will toggle between "ON" (displaying mouse click info) and "OFF" modes.  
The command will toggle between "ON" (displaying mouse click info) and "OFF" modes.  


=== timer ===
=== overlay ===
 
Load, list, play or reset (clear) loaded overlay animations. There is a limit of 5 at most overlays that can be loaded in a scene.
Prints or changes timers for an actor.


  timer <actorId> [<timer> <value>]
  overlay [[<name> <animationId> [<loopForever> <startNow>]]
overlay avail
overlay reset


Issuing the command with no arguments will list any loaded overlays for the current scene.
Arguments:
Arguments:
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* name - The name of the overlay to be loaded. Use the "avail" command call to view the available overlay names. This argument should be used together with an animationId argument and optionally with the loopForever and startNow arguments
* timer - id of timer, 0, 1, 2 - script timers, 3 - walk delay timer ,4 - clue exachange timer, 5 - animation update timer
* animationId - The id of the animation to play from the loaded overlay
* value - time left in miliseconds, 0 will disable the timer
* loopForever - Valid values are 0: play once, and 1: loop forever
 
* startNow - Valid values are 0: don't start immediately, and 1: start immediately
If timer & value arguments are not specified, command will print values all timers for selected actor
* avail - The available overlays or VQA scenes that can be loaded based on the current Act of the game
 
* reset - Remove any loaded overlays
If timer & value arguments are specified, command will set specified timer to specified value
 
=== friend ===
 
Prints or changes friendliness for an actor towards another actor.
 
friend <actorId> <otherActorId> [<value>]
 
Arguments:
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* otherActorId- id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
* value - new friendliness, between 0 - 100 where 0 is least friendly and 100 is most friendly
 
If goal argument is not specified, command will current friendliness of actorId towards otherActorId
 
If goal argument is specified, command will set friendliness of actorId towards otherActorId


=== save ===
=== save ===
Line 429: Line 467:


Command will load the game from saves from the original game
Command will load the game from saves from the original game
=== list ===
Enables debug listing of and information on actors, scene objects, items, waypoints, regions, lights, fogs and walk-boxes.
list (act | obj | item | way | reg | eff | lit | fog | walk )
list act <actorId>
Arguments:
* act - Lists actors in the current scene. If used with an actorId, then it will list information about the specific actor
* obj - Lists all 3d objects in the scene
* item - Lists all items in the scene (if any)
* way - Lists all the waypoints (regular, flee and cover) in the scene
* reg - Lists regular and exit regions in the scene
* eff - Lists all 2d effects in the scene
* lit - Lists all lights for the scene
* fog - Lists all fog info for the scene
* walk - Lists all walkboxes for the scene


=== draw ===
=== draw ===
Line 440: Line 495:
* obstacles - draw generated obstacles polygon - area where it is possible to walk
* obstacles - draw generated obstacles polygon - area where it is possible to walk
* allreg - draw all clickable regions (exits and regular regions)
* allreg - draw all clickable regions (exits and regular regions)
* ui - draw bounding boxes for ui elements (applicable in modes like KIA, ESPER, Spinner GPS, Elevators)
* ui - draw bounding boxes for ui elements (applicable in modes like KIA, VK, ESPER, Spinner GPS, Elevators)
* allway - draw all waypoints in scene
* allway - draw all waypoints in the scene
* zbuf - display zbuffer instead of color buffer
* zbuf - display zbuffer instead of color buffer
* act - draw bounding boxes of all actors. If an id is also specified, then draw bounding box for the specific actor
* act - draw bounding boxes of all actors. If an id is also specified, then draw bounding box for the specific actor
Line 456: Line 511:
* walk - draw walkboxes. If an id is also specified, then only draw the specific walkbox
* walk - draw walkboxes. If an id is also specified, then only draw the specific walkbox
* reset - reset everything to normal
* reset - reset everything to normal
=== object ===
Add, edit flags, bounds or remove a 3d object obstacle in the current scene
object add    <incId> <brX> <brY> <brZ>  <tlX> <tlY> <tlZ>
object list  <id>
object flags  <id> <isClickable> <isTarget> <isObstacle>
object bounds <id> <brX> <brY> <brZ>  <tlX> <tlY> <tlZ>
object remove <id>
TODO: Further describe arguments
* Use debugger command List with "obj" argument to view available targets for this command
* Floats:  brX, brY, brZ, tlX, tlY, tlZ, posX, posY, posZ
* Integers: id, incId
* Boolean (1: true, 0: false): isObstacle, isClickable, isTarget
=== item ===
Add, edit flags, bounds or remove an item in the current scene
item add    <id> <posX> <posY> <posZ> <facing> <height> <width> <animationId>
item list  <id>
item flags  <id> <isVisible> <isTarget>
item bounds <id> <posX> <posY> <posZ> <facing> <height> <width>
item remove <id>
item spin  <animationId>
TODO: Further describe arguments
* Use debugger command List with "items" argument to view available targets for this command
* Floats:  posX, posY, posZ
* Integers: id, facing, height, width, animationId
* Boolean (1: true, 0: false): isVisible, isTarget
=== region ===
Add, edit bounds or remove a region ("reg": for plain region, "exit": for exit) in the current scene
region reg  add    <id> <topY> <leftX> <bottomY> <rightX>
region reg  remove <id>
region reg  list  <id>
region reg  bounds <id> <topY> <leftX> <bottomY> <rightX>
region exit add    <id> <topY> <leftX> <bottomY> <rightX> <type>
region exit remove <id>
region exit list  <id>
region exit bounds <id> <topY> <leftX> <bottomY> <rightX>
TODO: Further describe arguments
* Use debugger command List with "reg" argument to view available targets for this command
* An exit type can be in [0, 3] and determines the type of arrow icon on mouse-over:: 0: Upward , 1: Right, 2: Downward, 3: Left
* Integers: id, topY, leftX, bottomY, rightX, type


== Game rooms ==
== Game rooms ==
Line 896: Line 1,002:
| UG19 || 90 || 103
| UG19 || 90 || 103
|}
|}
== External links ==
*[https://en.wikipedia.org/wiki/Blade_Runner_(1997_video_game) Wikipedia article on Blade Runner]
*[https://www.mobygames.com/game/blade-runner MobyGames entry for Blade Runner]


[[Category:Blade Games]]
[[Category:Blade Games]]
[[Category:Unsupported Games]]
[[Category:Supported Games]]
736

edits

Navigation menu