Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Shadow Warrior (1997)"

From PCGamingWiki, the wiki about fixing PC games
m (updated template usage)
(Added HLTB and moved official site to infobox; Reworded, condensed and reformatted lengthy sections; Added source ports table; →‎Issues unresolved: slope-tilting issue now resolved.)
Line 23: Line 23:
 
|steam appid side = 238070,225160
 
|steam appid side = 238070,225160
 
|gogcom id    = 1207659142
 
|gogcom id    = 1207659142
|strategywiki =  
+
|official site= https://3drealms.com/catalog/shadow-warrior_10/
 +
|hltb        = 8351
 +
|strategywiki = Shadow_Warrior
 
|mobygames    = shadow-warrior
 
|mobygames    = shadow-warrior
 
|wikipedia    = Shadow Warrior (1997 video game)
 
|wikipedia    = Shadow Warrior (1997 video game)
|winehq      =  
+
|winehq      = 10083
 
|license      = former commercial
 
|license      = former commercial
 
}}
 
}}
Line 36: Line 38:
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://swcentral.weebly.com Shadow Warrior Central]
 
{{mm}} [http://legacy.3drealms.com/sw/index.html Official game site]
 
 
{{GOG.com links|1207659142|shadow_warrior_series|for game series}}
 
{{GOG.com links|1207659142|shadow_warrior_series|for game series}}
 
{{mm}} [https://steamcommunity.com/app/358400/discussions/ Steam Community Discussions]
 
{{mm}} [https://steamcommunity.com/app/358400/discussions/ Steam Community Discussions]
 
{{mm}} [https://steamcommunity.com/app/238070/discussions/ Steam Community Discussions] (free)
 
{{mm}} [https://steamcommunity.com/app/238070/discussions/ Steam Community Discussions] (free)
 +
{{mm}} [http://legacy.3drealms.com/sw/index.html Former official game site]
 +
{{mm}} [http://swcentral.weebly.com Shadow Warrior Central]
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Retail | | DRM-free | Technically doesn't have DRM but requires the game disk (or at least a bin/cue file) for music playback. |  | DOS, Mac OS }}
+
{{Availability/row| Retail | | DRM-free | |  | DOS, Mac OS }}
 
{{Availability/row| official | https://3drealms.com/catalog/shadow-warrior_10/ | DRM-free | Pre-packaged with [[DOSBox]] |  |  Windows }}
 
{{Availability/row| official | https://3drealms.com/catalog/shadow-warrior_10/ | DRM-free | Pre-packaged with [[DOSBox]] |  |  Windows }}
 
{{Availability/row| GOG.com | shadow_warrior_complete | DRM-free | Includes both expansion packs. Pre-packaged with [[DOSBox]].<ref>[https://www.gog.com/forum/general/list_of_gog_games_using_dosbox/page1 List of GOG games using DOSBox, page 1 - Forum - GOG.com]</ref> |  |  Windows, OS X, Linux }}
 
{{Availability/row| GOG.com | shadow_warrior_complete | DRM-free | Includes both expansion packs. Pre-packaged with [[DOSBox]].<ref>[https://www.gog.com/forum/general/list_of_gog_games_using_dosbox/page1 List of GOG games using DOSBox, page 1 - Forum - GOG.com]</ref> |  |  Windows, OS X, Linux }}
Line 54: Line 56:
 
===Version differences===
 
===Version differences===
 
{{ii}} Uniquely, the shareware version of the game used MIDI tracks instead of CD Redbook audio in order to keep the download size small.
 
{{ii}} Uniquely, the shareware version of the game used MIDI tracks instead of CD Redbook audio in order to keep the download size small.
{{ii}} The European release of Shadow Warrior had the shurikens (throwing stars) replaced with darts due to their heavy usage in organized crime and gang activity at the time. As the ban on said content was later nulled, a patch to uncensore the game was later released. All digital releases are uncensored.
+
{{ii}} The European release of Shadow Warrior had the shurikens (throwing stars) replaced with darts due to their heavy usage in organized crime and gang activity at the time. As the ban on said content was later nulled, a patch to uncensor the game was later released. All digital releases are uncensored.
* There is a patch for the uncensored release that re-censores it [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-art/dartart.zip here], useful if you find the darts more nostalgic. A batch file is used for toggling it on and off. For the GOG release, you may want to edit the bats or the autoexec part of the ''dosbox_swarrior_single.conf'' to make it also install to Twin Dragon.
+
{{ii}} There is a patch for the uncensored release that re-censores it [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-art/dartart.zip here]. A batch file is used for toggling it on and off. For the GOG release, it is required to edit the bat files or the autoexec section of {{file|dosbox_swarrior_single.conf}} to apply it to Twin Dragon as well.
  
 
===Digital version differences===
 
===Digital version differences===
 
 
====[https://store.steampowered.com/app/238070/Shadow_Warrior_Classic_1997/ Shadow Warrior Classic (1997) - Steam]====
 
====[https://store.steampowered.com/app/238070/Shadow_Warrior_Classic_1997/ Shadow Warrior Classic (1997) - Steam]====
 
 
Free to play version of the game, published by Devolver Digital. It comes packaged with DOSBox and the base game, it's also the only version of the game that includes the Shadow Warrior's prototypes.
 
Free to play version of the game, published by Devolver Digital. It comes packaged with DOSBox and the base game, it's also the only version of the game that includes the Shadow Warrior's prototypes.
  
 
====[https://www.gog.com/game/shadow_warrior_complete?pp=708a77db476d737e54b8bf4663fc79b346d696d2/ Shadow Warrior Classic Complete - GOG]====
 
====[https://www.gog.com/game/shadow_warrior_complete?pp=708a77db476d737e54b8bf4663fc79b346d696d2/ Shadow Warrior Classic Complete - GOG]====
 
 
Available for free, published by Devolver Digital. It comes packaged with DOSBox, the base game and the two expansions: Twin Dragon and Wanton Destruction.
 
Available for free, published by Devolver Digital. It comes packaged with DOSBox, the base game and the two expansions: Twin Dragon and Wanton Destruction.
  
 
====[https://store.steampowered.com/app/358400/Shadow_Warrior_Classic/ Shadow Warrior (Classic) - Steam]====
 
====[https://store.steampowered.com/app/358400/Shadow_Warrior_Classic/ Shadow Warrior (Classic) - Steam]====
 
 
Bundled with the "3D Realms Anthology Pack", published by 3D Realms (not available to purchase anymore). It came pre-packaged with the base game, the DOSBox emulator and the two available source ports: SWP (chosen by default on the Steam launcher) and JFSW.
 
Bundled with the "3D Realms Anthology Pack", published by 3D Realms (not available to purchase anymore). It came pre-packaged with the base game, the DOSBox emulator and the two available source ports: SWP (chosen by default on the Steam launcher) and JFSW.
  
 
====[[Shadow Warrior Classic Redux]]====
 
====[[Shadow Warrior Classic Redux]]====
 +
Modern version of the game with remastered visuals and a remix of the main theme, published by Devolver Digital. Besides the remastered version (OpenGL), it also includes the base game and the two expansion pre-packaged with DOSBox.
  
Modern version of the game with remastered visuals and a remix of the main theme, published by Devolver Digital. Besides the remastered version (OpenGL), it also includes the base game and the two expansion pre-packaged with DOSBox.
+
===Demo===
 +
{{ii}} A four-level shareware episode is available in the downloads section of [http://legacy.3drealms.com/sw/index.html this page].
  
 
{{DLC|
 
{{DLC|
Line 79: Line 79:
 
{{DLC/row| Wanton Destruction | Freeware, can be downloaded [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/swwd.exe here]<br>Additional cut levels for the add-on can be downloaded [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/Wieder3DR_Maps_ShadowWarrior.zip here] | DOS}}
 
{{DLC/row| Wanton Destruction | Freeware, can be downloaded [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/swwd.exe here]<br>Additional cut levels for the add-on can be downloaded [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/Wieder3DR_Maps_ShadowWarrior.zip here] | DOS}}
 
}}
 
}}
{{ii}} The game's third addon, "Deadly Kiss", developed by [[Company:Creative Carnage|Simply Silly Software]] was never released. However a [https://forums.duke4.net/topic/9316-shadow-warrior-deadly-kiss-restoration-project/ restoration project] is in the works.
+
{{ii}} A third addon named '''Deadly Kiss''', developed by [[Company:Creative Carnage|Simply Silly Software]] was never released. However a [https://forums.duke4.net/topic/9316-shadow-warrior-deadly-kiss-restoration-project/ restoration project] is in the works.
  
 
==Essential improvements==
 
==Essential improvements==
 
===[[DOSBox]]===
 
===[[DOSBox]]===
====Run in DOSBox====
+
====Improve performance in DOSBox====
To improve DOSBox performance make the following changes to the DOSBox configuration file:
+
{{Fixbox|description=[[DOSBox#DOSBox_configuration|Edit DOSBox's configuration file]]|ref=|fix=
* Change <code>output=surface</code> to <code>output=openglnb</code>
+
* Change <code>output=surface</code> to <code>output=openglnb</code>.
* Change <code>memsize=16</code> to <code>memsize=64</code>
+
* Change <code>memsize=16</code> to <code>memsize=64</code>.
* Change <code>core=normal</code> to <code>core=dynamic</code>
+
* Change <code>core=normal</code> to <code>core=dynamic</code>.
* Change <code>cycles=auto</code> to <code>cycles=max</code>
+
* Change <code>cycles=auto</code> to <code>cycles=max</code>.
* Change <code>aspect=false</code> to <code>aspect=true</code>
+
* Change <code>aspect=false</code> to <code>aspect=true</code>.
* Change <code>fullresolution=original</code> to <code>fullresolution=0x0</code>
+
* Change <code>fullresolution=original</code> to <code>fullresolution=0x0</code>.
* Change <code>machine=svga_s3</code> to <code>machine=vesa_nolfb</code> if flickering occurs when running at resolutions higher than 320x200
+
* Change <code>machine=svga_s3</code> to <code>machine=vesa_nolfb</code> if flickering occurs when running at resolutions higher than 320x200.
 +
}}
  
 
====Patches====
 
====Patches====
[http://legacy.3drealms.com/sw/index.html v1.2] is the latest version. Several unofficial fixes:
+
* [http://legacy.3drealms.com/sw/index.html 1.2 patch] for the base game.
* Wanton Destruction can be found [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/wanton_destruction_fix.7z here].
+
* [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/wanton_destruction_fix.7z Wanton Destruction fix] - Fixes oversights that caused minibosses to not spawn on easier difficulties.
* Twin Dragon level ''outpost'' can be found [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/twin_dragon_fix.7z here] and level ''refinery'' can be found [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/TD_Fix2.zip here].
+
* '''Twin Dragon'''
 +
** [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/twin_dragon_fix.7z Warehouse level fix] - Fixes an oversight that caused a secret to be inaccessible on easier diffculties.
 +
** [http://www.r-t-c-m.com/knowledge-base/downloads-rtcm/swarrior-addons/TD_Fix2.zip The Garden level fix] - Fixes the level exit.
  
 
====[http://swisscm.duke4.net/mine.html bMouse]====
 
====[http://swisscm.duke4.net/mine.html bMouse]====
Line 104: Line 107:
 
====[http://dos32a.narechk.net/index_en.html DOS/32A]====
 
====[http://dos32a.narechk.net/index_en.html DOS/32A]====
 
{{ii}} DOS/32A is a more advanced extender and open source replacement to DOS4GW. It can improve both performance and stability of Shadow Warrior.
 
{{ii}} DOS/32A is a more advanced extender and open source replacement to DOS4GW. It can improve both performance and stability of Shadow Warrior.
 
===Source code, etc.===
 
All downloads for the game can be found on the [http://legacy.3drealms.com/sw/index.html official game site].
 
  
 
===Source ports===
 
===Source ports===
* [http://www.proasm.com/sw/swp.html '''SWP'''] - Offers limited widescreen support (16:10 aspect ratio only), anisotropic filtering, vsync.
+
{{Source ports table|content=
* [http://www.jonof.id.au/jfsw '''JFSW'''] - Allows for OpenGL rendering. Support high resolution textures.
+
{{Source ports table/row| Raze | url=https://github.com/coelckers/Raze/releases | Fork of EDuke32 to [https://www.pcgamingwiki.com/wiki/Engine:Id_Tech_1#Source_ports GZDoom] architecture. Currently in Alpha. Also supports [[Blood]], [[Redneck Rampage]] and [[PowerSlave|Powerslave/Exhumed]]. | Windows, OS X, Linux }}
 +
{{Source ports table/row| JFSW | url=http://www.jonof.id.au/jfsw | Allows for OpenGL rendering. Supports high resolution textures. | Windows }}
 +
{{Source ports table/row| SWP | url=http://www.proasm.com/sw/swp.html | Offers limited widescreen support (16:10 aspect ratio only), anisotropic filtering and Vsync. | Windows }}
 +
}}
  
 
==Game data==
 
==Game data==
Line 117: Line 120:
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/config|DOS|{{p|game}}\SW.CFG}}
+
{{Game data/config|DOS|{{p|game}}\{{file|SW.CFG}}}}
 
{{Game data/config|Windows|}}
 
{{Game data/config|Windows|}}
 
{{Game data/config|Mac OS|}}
 
{{Game data/config|Mac OS|}}
Line 127: Line 130:
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/saves|DOS|{{p|game}}\GAME*.SAV}}
+
{{Game data/saves|DOS|{{p|game}}\{{file|GAME*.SAV}}}}
 
{{Game data/saves|Windows|}}
 
{{Game data/saves|Windows|}}
 
{{Game data/saves|Mac OS|}}
 
{{Game data/saves|Mac OS|}}
Line 162: Line 165:
 
|4k ultra hd wsgf award    = unsupported
 
|4k ultra hd wsgf award    = unsupported
 
|widescreen resolution      = hackable
 
|widescreen resolution      = hackable
|widescreen resolution notes= Use [http://www.proasm.com/sw/swp.html SWP] (16:10 only; other widescreen aspect ratios are stretched).
+
|widescreen resolution notes= Requires a [[#Source ports|source port]].
 
|multimonitor              = false
 
|multimonitor              = false
 
|multimonitor notes        =  
 
|multimonitor notes        =  
Line 176: Line 179:
 
|borderless windowed notes  =  
 
|borderless windowed notes  =  
 
|anisotropic                = hackable
 
|anisotropic                = hackable
|anisotropic notes          = A source port is required. See [[#Source ports|Source ports]].
+
|anisotropic notes          = Requires a [[#Source ports|source port]].
 
|antialiasing              = false
 
|antialiasing              = false
 
|antialiasing notes        =  
 
|antialiasing notes        =  
 
|vsync                      = hackable
 
|vsync                      = hackable
|vsync notes                = A source port is required. See [[#Source ports|Source ports]].
+
|vsync notes                = Requires a [[#Source ports|source port]].
 
|60 fps                    = true
 
|60 fps                    = true
 
|60 fps notes              =  
 
|60 fps notes              =  
 
|120 fps                    = hackable
 
|120 fps                    = hackable
|120 fps notes              = Use [http://www.proasm.com/sw/swp.html SWP].
+
|120 fps notes              = Requires a [[#Source ports|source port]].
 
|hdr                        = unknown
 
|hdr                        = unknown
 
|hdr notes                  =  
 
|hdr notes                  =  
|color blind                = unknown
+
|color blind                = false
 
|color blind notes          =  
 
|color blind notes          =  
 
}}
 
}}
Line 195: Line 198:
 
{{Input
 
{{Input
 
|key remap                = true
 
|key remap                = true
|key remap notes          = Using <code>setup.exe</code>.
+
|key remap notes          = Using {{file|setup.exe}}.
 
|acceleration option      = false
 
|acceleration option      = false
 
|acceleration option notes =  
 
|acceleration option notes =  
Line 235: Line 238:
  
 
===Use mouse wheel to change weapons===
 
===Use mouse wheel to change weapons===
{{Fixbox|description=Binds up and down keys to the mouse wheel|ref=<ref>[https://www.gog.com/forum/blood_series/use_mouse_wheel_to_change_weapons_in_ouwb Use Mouse Wheel to Change Weapons in OUWB! - GOG.com Forum]</ref>|fix=
+
{{Fixbox|description=Use a [[#Source ports|source port]]|ref=}}
 +
{{Fixbox|description=Bind "Next weapon" and "Previous weapon" keys to the mouse wheel|ref=<ref>[https://www.gog.com/forum/blood_series/use_mouse_wheel_to_change_weapons_in_ouwb Use Mouse Wheel to Change Weapons in OUWB! - GOG.com Forum]</ref>|fix=
 
# Get [http://ahkscript.org AutoHotkey]
 
# Get [http://ahkscript.org AutoHotkey]
 
# Use [http://www.pastebucket.com/74653 this script] whenever you play Shadow Warrior.
 
# Use [http://www.pastebucket.com/74653 this script] whenever you play Shadow Warrior.
{{ii}} Could alternatively use a source port.
+
{{--}} Only works on [[Windows]].
{{--}} Only works on [[Windows]] (no [[Mac]], no [[Linux]]).
 
 
}}
 
}}
  
Line 246: Line 249:
 
{{Audio
 
{{Audio
 
|separate volume          = true
 
|separate volume          = true
|separate volume notes    = Music slider does not work on version .74 of [[DOSBox]].<br>Sister build game [[Blood]] has a similar issue.
+
|separate volume notes    = Music, Sound effects<br>[[DOSBox]] cannot handle CD audio volume. See [[#Change CD audio volume (DOSBox)|Change CD audio volume (DOSBox)]].
 
|surround sound          = false
 
|surround sound          = false
 
|surround sound notes    =  
 
|surround sound notes    =  
Line 257: Line 260:
 
|eax support              =  
 
|eax support              =  
 
|eax support notes        =  
 
|eax support notes        =  
|red book cd audio        =  
+
|red book cd audio        = true
 
|red book cd audio notes  =  
 
|red book cd audio notes  =  
 
}}
 
}}
Line 271: Line 274:
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 +
}}
 +
 +
===Change CD audio volume (DOSBox)===
 +
{{Fixbox|description=Edit configuration files|ref=|fix=
 +
{{ii}} This fix is to be applied to all configuration files.
 +
Below the <code>imgmount</code> command, add <code>mixer CDAUDIO <value>:<value></code>, where <code><value></code> is a volume percentage.
 
}}
 
}}
  
 
==Network==
 
==Network==
 
{{Network/Multiplayer
 
{{Network/Multiplayer
|local play          =  
+
|local play          = false
 
|local play players  =  
 
|local play players  =  
 
|local play modes    =  
 
|local play modes    =  
Line 290: Line 299:
 
|asynchronous notes  =  
 
|asynchronous notes  =  
 
}}{{Network/Connections
 
}}{{Network/Connections
|matchmaking        =  
+
|matchmaking        = false
 
|matchmaking notes  =  
 
|matchmaking notes  =  
|p2p                =  
+
|p2p                = false
 
|p2p notes          =  
 
|p2p notes          =  
|dedicated          =  
+
|dedicated          = false
 
|dedicated notes    =  
 
|dedicated notes    =  
|self-hosting      =  
+
|self-hosting      = true
 
|self-hosting notes =  
 
|self-hosting notes =  
|direct ip          =  
+
|direct ip          = hackable
|direct ip notes    =  
+
|direct ip notes    = See "Online play" notes.
 
}}{{Network/Ports
 
}}{{Network/Ports
 
|tcp  =  
 
|tcp  =  
Line 307: Line 316:
  
 
==Issues fixed==
 
==Issues fixed==
===Twin Dragon uses its own private copy of SW.CFG (GOG only)===
+
===Twin Dragon uses its own copy of SW.CFG (GOG.com)===
Twin Dragon installs its self to Shadow Warrior by overwriting the original second episode, ''Code of Honor''. The only way to get the original episode back would be to uninstall Twin Dragon. GOG worked around this issue by distributing two instances of Shadow Warrior with their version, one already "patched" with Twin Dragon located in the <code>\dragon</code> directory, the other "vanilla" version with Wanton Destruction in the root folder. However, this causes its own inconveniences as it requires its own private copy of the SW.CFG settings file. Settings usually have to be changed twice, once for vanilla, once for Twin Dragon. You could however make the game refresh Twin Dragon's .CFG from the main .CFG every time on start up to avoid this inconvenience and make both instances share the file in a sense by simply tweaking the autoexec.
+
{{--}} Twin Dragon normally overwrites the original second episode. GOG.com worked around this issue by making a duplicate installation dedicated to Twin Dragon. However, settings changes made to the base game do not carry over the the addon automatically.
{{Fixbox|description=Edit the autoexec|ref=<ref>https://www.gog.com/forum/shadow_warrior_series/twin_dragon_does_net_use_the_main_cfg_file_and_your_configurations_are_lost</ref>|fix=
+
{{Fixbox|description=Automate configuration file copy|ref=<ref>https://www.gog.com/forum/shadow_warrior_series/twin_dragon_does_net_use_the_main_cfg_file_and_your_configurations_are_lost</ref>|fix=
Open the file ''dosbox_swarrior_single.conf'' and under the <code>:dragon</code> part of the [[DOSBox]] config file, add the following lines after the <code>#tdragon.exe</code> but before the <code>cls</code>.
+
# Open {{file|dosbox_swarrior_single.conf}}
 +
# Under <code>:dragon</code>, add the following lines betwen <code>#tdragon.exe</code> and <code>cls</code>.
 
<pre>
 
<pre>
 
#sync shadow warrior configuration
 
#sync shadow warrior configuration
 
@copy ..\SW.CFG
 
@copy ..\SW.CFG
 
</pre>
 
</pre>
Additionally you can keep saves between the two synced by adding <code>COPY C:\*.SAV C:\dragon\</code> to the autoexec before starting SW.EXE and <code>COPY C:\dragon\*.SAV C:\</code> after.
+
{{ii}} Additionally it is possible to keep saves synced between the two installations by adding <code>COPY C:\*.SAV C:\dragon\</code> between <code>SW.EXE</code> and <code>COPY C:\dragon\*.SAV C:\</code>.
 
}}
 
}}
  
===Shadow Warrior keeps unbinding its self (GOG only)===
+
===Game loses binds (GOG.com)===
{{ii}} GOG decided to make both the vanilla executable and Wanton Destruction refresh new copies of themselves with each run (Twin Dragon is unaffected by this issue). This imitates the functionality of the Wanton.exe utility included with the DLC but unfortunately causes an issue with using DOS32A's binding method as any modification to the executables will be reverted with next run.
+
{{ii}} Both vanilla and Wanton Destruction executables refresh new copies of themselves with each run (Twin Dragon is unaffected by this issue). This imitates the functionality of the Wanton.exe utility included with the DLC but unfortunately causes an issue with using DOS32A's binding method as any modification to the executables will be reverted on the next run.
{{Fixbox|description=Do the following|ref=<ref>https://www.gog.com/forum/shadow_warrior_series/stability_issues</ref>|fix=
+
{{Fixbox|description=Bind DOS32A to the executables|ref=<ref>https://www.gog.com/forum/shadow_warrior_series/stability_issues</ref>|fix=
# Go to the folder you have Shadow warrior installed in and delete the '''main''' SW.EXE, not '''Twin Dragon's''' SW.EXE
+
# Go to {{p|game}} and delete the '''main''' SW.EXE (not '''Twin Dragon's''' SW.EXE).
# Copy ''wanton.dat'' and ''sw.dat'' to a new folder that you have write privileges in (GOG and Steam's installations are admin protected) and rename them to Wanton.EXE and SW.EXE.
+
# Copy {{file|wanton.dat}} and {{file|sw.dat}} to a new folder and rename them to {{file|Wanton.EXE}} and {{file|SW.EXE}}.
# If you intend to play multiplayer then you should also copy Setmain.exe to this folder as well. Now bind them with the <code>sb /r</code> command. Restore their original .dat extensions and copy the files back now.
+
# For online play, it is required to copy {{file|Setmain.exe}} to this folder as well.
# Edit this game's [[DOSBox]] autoexec. Open the file ''dosbox_swarrior_single.conf'' and go to the sections <code>:warrior</code>. Duplicate the <code>@COPY sw.dat sw.exe</code> line and paste it beneath the <code>sw.exe</code> in the <code>:wanton</code> part.
+
# With DOSBox, bind both files with DOS32A's <code>sb /r</code> command.
{{ii}} You could also avoid the above by simply attempting to bind DOS32A directly to the Wanton & SW dat files, though this generally has mixed results and may not work for everyone as the bind utility does not like files that don't have the .exe extension.
+
# Restore their original <code>.dat</code> extensions and move them back to their original folders.
{{ii}} Also note that because many of Twin Dragon's files are duplicates of the vanilla files, the setmain.exe is exactly the same for both and can be merely be copied over to Twin Dragon's directory after binding. This however should '''not''' be done to Twin Dragon's sw.exe, as mentioned above it is different from the vanilla version and thus should be bound separately.
+
# Open {{file|dosbox_swarrior_single.conf}} and under the <code>:wanton</code> section, add <code>@COPY sw.dat sw.exe</code> under <code>sw.exe</code>.
 +
{{ii}} Attempting to bind DOS32A directly to the Wanton and SW dat files shows mixed results and may not work for everyone as the bind utility does not like files that don't have the .exe extension.
 +
{{ii}} Sinc most of Twin Dragon's files are duplicates of the vanilla files, {{file|setmain.exe}} is exactly the same for both and can merely be copied over to Twin Dragon's directory after binding. This however should '''not''' be done to Twin Dragon's {{file|sw.exe}} as it differs from the vanilla version and thus should be bound separately.
 
}}
 
}}
{{Fixbox|description=Alternate method|ref={{CN|date=September 2017}}|fix=
+
{{Fixbox|description=Launch the game via DOS32A|ref={{CN|date=September 2017}}|fix=
If issue still persist you can scrap the bind method entirely and try the following:
+
{{ii}} Make sure DOS32A is copied into the Shadow Warrior folder. Also revert any changes made with the last method (can be done this with the '''Verify/Repair''' option in GOG Galaxy).
{{ii}} Make sure DOS32A is copied into your Shadow Warrior folder. Also revert any changes you did with the last method (you can accomplish this with the ''verify/repair'' option in GOG Galaxy).
 
 
# Start Shadow Warrior with DOS/32A by using the command <code>DOS32A</code> followed by the executable name, i.e. <code>SW.EXE</code> for vanilla.
 
# Start Shadow Warrior with DOS/32A by using the command <code>DOS32A</code> followed by the executable name, i.e. <code>SW.EXE</code> for vanilla.
# Edit these commands into your [[DOSBox]] autoexec.
+
# Edit these commands into the game's configuration file.
 
#* For Twin Dragon, use the command <code>C:\DOS32A</code> instead, specifying DOS32A's location (root folder).
 
#* For Twin Dragon, use the command <code>C:\DOS32A</code> instead, specifying DOS32A's location (root folder).
{{ii}} A similar method may be needed for making bMouse above work with Twin Dragon.
 
 
}}
 
}}
  
===Keep Music enabled in Twin Dragon===
+
===Re-enable music in Twin Dragon===
{{ii}} Because of financial issues, developer decided to ship Twin Dragon without its music track.<ref>https://www.gog.com/forum/shadow_warrior_series/twin_dragon_exclusive_music_missing</ref> Unfortunately they also disabled the music completely in the process.
+
{{ii}} Because of financial issues, developer decided to ship Twin Dragon without its music track.<ref>https://www.gog.com/forum/shadow_warrior_series/twin_dragon_exclusive_music_missing</ref> Unfortunately, they also disabled the music completely in the process.
 
+
{{Fixbox|description=Use a patched executable|ref=<ref>https://www.gog.com/forum/shadow_warrior_series/solution_keeping_music_enabled_in_twin_dragon</ref>|fix=
{{Fixbox|description=Download file|ref=<ref>https://www.gog.com/forum/shadow_warrior_series/solution_keeping_music_enabled_in_twin_dragon</ref>|fix=
+
# Download [https://www.dropbox.com/s/lj1t72mq2ddnyc6/Sw.zip?dl=0 this] and extract the archive in {{p|game}}.
You can patch its included SW.EXE with [https://www.dropbox.com/s/lj1t72mq2ddnyc6/Sw.zip?dl=0 this] to enable the music again.
+
# Overwrite the original {{file|sw.exe}} or make a backup copy of it.
 
}}
 
}}
  
==Issues unresolved==
+
===Can't disable slope-tilting===
===Can't turn off slope-tilting===
+
{{Fixbox|description=Use [[#Source ports|Raze]]|ref=|fix=}}
{{--}} Slope-tilting if a feature of many build games in which the game will automatically rise or lower the camera when going up or down a slope. Though helpful for those whom use arrow keys to move, it can be very annoying for those who are used to WASD + Mouse for look & movement. Unlike earlier build title, [[Blood]], Shadow Warrior does not provide an option to turn this feature off (not even in source ports).<ref>https://forums.3drealms.com/vb/showthread.php?t=13518</ref>
 
  
 
==Other information==
 
==Other information==
Line 358: Line 367:
 
|opengl notes          =  
 
|opengl notes          =  
 
|glide versions        = unknown
 
|glide versions        = unknown
|glide notes            = An unfinished beta patch for 3DFX can be found on Shadow Warrior's official 3D Realms download page. It is based on the version used by sister build game [[Blood]], though with additional fixes.
+
|glide notes            = An unfinished beta patch for 3DFX can be found on [http://legacy.3drealms.com/sw/index.html Shadow Warrior's official 3D Realms download page]. It is based on the version used by [[Blood]], though with additional fixes.
 
|software mode          = true
 
|software mode          = true
 
|software mode notes    = Default mode in [[DOSBox]] and only mode in classic version (without 3Dfx patch).
 
|software mode notes    = Default mode in [[DOSBox]] and only mode in classic version (without 3Dfx patch).
Line 371: Line 380:
 
|shader model versions  =  
 
|shader model versions  =  
 
|shader model notes    =  
 
|shader model notes    =  
|windows 32-bit exe    = unknown
+
|windows 32-bit exe    = true
|windows 64-bit exe    = unknown
+
|windows 64-bit exe    = hackable
|windows exe notes      =  
+
|windows exe notes      = For 64-bit, use a [[#Source ports|source port]].
|macos 32-bit app       = unknown
+
|mac os x powerpc app  =  
|macos 64-bit app       = unknown
+
|macos intel 32-bit app = true
|macos app notes        =  
+
|macos intel 64-bit app = hackable
|linux 32-bit executable= unknown
+
|macos app notes        = For 64-bit, use a [[#Source ports|source port]].
|linux 64-bit executable= unknown
+
|linux powerpc app      =  
|linux executable notes =  
+
|linux 32-bit executable= true
 +
|linux 64-bit executable= hackable
 +
|linux executable notes = For 64-bit, use a [[#Source ports|source port]].
 
}}
 
}}
 +
 +
===[https://svn.eduke32.com/listing.php?repname=sw_hrp High resolution pack]===
 +
{{ii}} Adds high resolution textures and 3D models. Instructions to download it [https://forums.duke4.net/topic/2251-how-to-download-the-hrp-svn-with-tortoisesvn-guide/ here] (point the SVN client to http://svn.eduke32.com/sw_hrp/).
 +
{{ii}} Alternatively, an old pack from ProAsm is available [http://www.proasm.com/sw/swhrp.html here].
 +
{{ii}} Only works on [[#Source ports|source ports]].
 +
 +
===Other downloads===
 +
All downloads for the game can be found on the [http://legacy.3drealms.com/sw/index.html official game site].
  
 
==System requirements==
 
==System requirements==

Revision as of 19:29, 19 May 2020

Shadow Warrior
Shadow Warrior cover
Developers
3D Realms
Wanton Destruction Sunstorm Interactive
Twin Dragon Wylde Productions
Twin Dragon Level Infinity
Mac OS (Classic) Lion Entertainment Inc.
Publishers
GT Interactive
Devolver Digital
Mac OS MacSoft
Engines
Build
Release dates
DOS May 13, 1997[1]
Mac OS (Classic) October 1, 1997
Windows (DOSBox) November 15, 2012
macOS (OS X) (DOSBox) November 15, 2012
Linux (DOSBox) September 4, 2013[2]
Shadow Warrior (1997) on HowLongToBeat
Shadow Warrior (1997) guide on StrategyWiki
Shadow Warrior (1997) on MobyGames
Shadow Warrior (1997) on Wikipedia

Warnings

The macOS (OS X) version of this game needs a fix to work on macOS Catalina (version 10.15) or later (see API for details).
Shadow Warrior
Shadow Warrior (1997) 1997
Shadow Warrior Classic Redux 2013
Shadow Warrior (2013) 2013
Viscera Cleanup Detail: Shadow Warrior 2013
Shadow Warrior 2 2016
Shadow Warrior 3 2022

For the enhanced version, see Shadow Warrior Classic Redux. For the reboot, see Shadow Warrior (2013).

Key points

The game is free to download on GOG.com and Steam.[3]

General information

GOG.com Community Discussions for game series
GOG.com Support Page
Steam Community Discussions
Steam Community Discussions (free)
Former official game site
Shadow Warrior Central

Availability

Source DRM Notes Keys OS
Retail
DRM-free
DOS
Mac OS
Official website
DRM-free
Pre-packaged with DOSBox
Windows
GOG.com
DRM-free
Includes both expansion packs. Pre-packaged with DOSBox.[4]
Windows
macOS (OS X)
Linux
Mac App Store
Icon overlay.png
Includes both expansion packs.
macOS (OS X)
Steam
DRM-free after installation through Steam client (notes may include more details)
Pre-packaged with DOSBox. Also available as part of Shadow Warrior Classic Redux.
Windows
macOS (OS X)
The game was made open source in 2005.

Version differences

Uniquely, the shareware version of the game used MIDI tracks instead of CD Redbook audio in order to keep the download size small.
The European release of Shadow Warrior had the shurikens (throwing stars) replaced with darts due to their heavy usage in organized crime and gang activity at the time. As the ban on said content was later nulled, a patch to uncensor the game was later released. All digital releases are uncensored.
There is a patch for the uncensored release that re-censores it here. A batch file is used for toggling it on and off. For the GOG release, it is required to edit the bat files or the autoexec section of dosbox_swarrior_single.conf to apply it to Twin Dragon as well.

Digital version differences

Shadow Warrior Classic (1997) - Steam

Free to play version of the game, published by Devolver Digital. It comes packaged with DOSBox and the base game, it's also the only version of the game that includes the Shadow Warrior's prototypes.

Shadow Warrior Classic Complete - GOG

Available for free, published by Devolver Digital. It comes packaged with DOSBox, the base game and the two expansions: Twin Dragon and Wanton Destruction.

Shadow Warrior (Classic) - Steam

Bundled with the "3D Realms Anthology Pack", published by 3D Realms (not available to purchase anymore). It came pre-packaged with the base game, the DOSBox emulator and the two available source ports: SWP (chosen by default on the Steam launcher) and JFSW.

Shadow Warrior Classic Redux

Modern version of the game with remastered visuals and a remix of the main theme, published by Devolver Digital. Besides the remastered version (OpenGL), it also includes the base game and the two expansion pre-packaged with DOSBox.

Demo

A four-level shareware episode is available in the downloads section of this page.

DLC and expansion packs

Name Notes
Twin Dragon Freeware, can be downloaded here
DOS
Wanton Destruction Freeware, can be downloaded here
Additional cut levels for the add-on can be downloaded here
DOS
A third addon named Deadly Kiss, developed by Simply Silly Software was never released. However a restoration project is in the works.

Essential improvements

DOSBox

Improve performance in DOSBox

Edit DOSBox's configuration file
  • Change output=surface to output=openglnb.
  • Change memsize=16 to memsize=64.
  • Change core=normal to core=dynamic.
  • Change cycles=auto to cycles=max.
  • Change aspect=false to aspect=true.
  • Change fullresolution=original to fullresolution=0x0.
  • Change machine=svga_s3 to machine=vesa_nolfb if flickering occurs when running at resolutions higher than 320x200.

Patches

bMouse

bMouse is a DOS extension which improves mouse looking by removing the mouse filter which causes issues related to both axis not updating properly.

bMouse will cause the vertical aiming to be inverted. To fix this, go to the Setup Advanced Control Options from Control Setup, then at Advanced Mouse Setup change the Mouse Y Scale to negative number.

DOS/32A

DOS/32A is a more advanced extender and open source replacement to DOS4GW. It can improve both performance and stability of Shadow Warrior.

Source ports

Name Description
Raze Fork of EDuke32 to GZDoom architecture. Currently in Alpha. Also supports Blood, Redneck Rampage and Powerslave/Exhumed.
Windows
macOS (OS X)
Linux
JFSW Allows for OpenGL rendering. Supports high resolution textures.
Windows
SWP Offers limited widescreen support (16:10 aspect ratio only), anisotropic filtering and Vsync.
Windows

Game data

In-game general settings.
In-game general settings.

Configuration file(s) location

System Location
DOS <path-to-game>\SW.CFG
Windows <path-to-game> (mounted in DOSBox)[Note 1]
Mac OS (Classic)
macOS (OS X) <path-to-game> (mounted in DOSBox)[Note 1]
Linux <path-to-game> (mounted in DOSBox)[Note 1]
Steam Play (Linux) <SteamLibrary-folder>/steamapps/compatdata/358400/pfx/[Note 2]
This game does not follow the XDG Base Directory Specification on Linux.

Save game data location

System Location
DOS <path-to-game>\GAME*.SAV
Windows <path-to-game> (mounted in DOSBox)[Note 1]
Mac OS (Classic)
macOS (OS X) <path-to-game> (mounted in DOSBox)[Note 1]
Linux <path-to-game> (mounted in DOSBox)[Note 1]
Steam Play (Linux) <SteamLibrary-folder>/steamapps/compatdata/358400/pfx/[Note 2]

Save game cloud syncing

System Native Notes
GOG Galaxy
Steam Cloud

Video

In-game video settings.
In-game video settings.
300px
Graphics settings (GOG.com version)

Input

In-game mouse settings.
In-game mouse settings.

Use mouse wheel to change weapons

Use a source port
Bind "Next weapon" and "Previous weapon" keys to the mouse wheel[5]
  1. Get AutoHotkey
  2. Use this script whenever you play Shadow Warrior.
Only works on Windows.

Audio

In-game audio settings.
In-game audio settings.

Audio feature State Notes
Separate volume controls
Music, Sound effects
DOSBox cannot handle CD audio volume. See Change CD audio volume (DOSBox).
Surround sound
Subtitles
Closed captions
Mute on focus lost
Can be enabled through DOSBox's priority settings (use the pause emulation option).
Red Book CD audio
This game supports General MIDI for music.

Localizations

Language UI Audio Sub Notes
English

Change CD audio volume (DOSBox)

Edit configuration files
This fix is to be applied to all configuration files.

Below the imgmount command, add mixer CDAUDIO <value>:<value>, where <value> is a volume percentage.

Network

Multiplayer types

Type Native Notes
Local play
LAN play
Versus, Co-op
Online play
Versus, Co-op
Via DOSBox IPX tunneling (the GOG.com version is pre-configured).

Connection types

Type Native Notes
Matchmaking
Peer-to-peer
Dedicated
Self-hosting
Direct IP
See "Online play" notes.

Issues fixed

Twin Dragon uses its own copy of SW.CFG (GOG.com)

Twin Dragon normally overwrites the original second episode. GOG.com worked around this issue by making a duplicate installation dedicated to Twin Dragon. However, settings changes made to the base game do not carry over the the addon automatically.
Automate configuration file copy[6]
  1. Open dosbox_swarrior_single.conf
  2. Under :dragon, add the following lines betwen #tdragon.exe and cls.
#sync shadow warrior configuration
@copy ..\SW.CFG
Additionally it is possible to keep saves synced between the two installations by adding COPY C:\*.SAV C:\dragon\ between SW.EXE and COPY C:\dragon\*.SAV C:\.

Game loses binds (GOG.com)

Both vanilla and Wanton Destruction executables refresh new copies of themselves with each run (Twin Dragon is unaffected by this issue). This imitates the functionality of the Wanton.exe utility included with the DLC but unfortunately causes an issue with using DOS32A's binding method as any modification to the executables will be reverted on the next run.
Bind DOS32A to the executables[7]
  1. Go to <path-to-game> and delete the main SW.EXE (not Twin Dragon's SW.EXE).
  2. Copy wanton.dat and sw.dat to a new folder and rename them to Wanton.EXE and SW.EXE.
  3. For online play, it is required to copy Setmain.exe to this folder as well.
  4. With DOSBox, bind both files with DOS32A's sb /r command.
  5. Restore their original .dat extensions and move them back to their original folders.
  6. Open dosbox_swarrior_single.conf and under the :wanton section, add @COPY sw.dat sw.exe under sw.exe.
Attempting to bind DOS32A directly to the Wanton and SW dat files shows mixed results and may not work for everyone as the bind utility does not like files that don't have the .exe extension.
Sinc most of Twin Dragon's files are duplicates of the vanilla files, setmain.exe is exactly the same for both and can merely be copied over to Twin Dragon's directory after binding. This however should not be done to Twin Dragon's sw.exe as it differs from the vanilla version and thus should be bound separately.
Launch the game via DOS32A[citation needed]
Make sure DOS32A is copied into the Shadow Warrior folder. Also revert any changes made with the last method (can be done this with the Verify/Repair option in GOG Galaxy).
  1. Start Shadow Warrior with DOS/32A by using the command DOS32A followed by the executable name, i.e. SW.EXE for vanilla.
  2. Edit these commands into the game's configuration file.
    • For Twin Dragon, use the command C:\DOS32A instead, specifying DOS32A's location (root folder).

Re-enable music in Twin Dragon

Because of financial issues, developer decided to ship Twin Dragon without its music track.[8] Unfortunately, they also disabled the music completely in the process.
Use a patched executable[9]
  1. Download this and extract the archive in <path-to-game>.
  2. Overwrite the original sw.exe or make a backup copy of it.

Can't disable slope-tilting

Use Raze

Other information

API

Technical specs Supported Notes
Glide
An unfinished beta patch for 3DFX can be found on Shadow Warrior's official 3D Realms download page. It is based on the version used by Blood, though with additional fixes.
Software renderer
Default mode in DOSBox and only mode in classic version (without 3Dfx patch).
DOS video modes VGA, SVGA
ExecutablePPC16-bit 32-bit 64-bit Notes
Windows
For 64-bit, use a source port.
macOS (OS X)
For 64-bit, use a source port.
Linux
For 64-bit, use a source port.
Mac OS (Classic)

High resolution pack

Adds high resolution textures and 3D models. Instructions to download it here (point the SVN client to http://svn.eduke32.com/sw_hrp/).
Alternatively, an old pack from ProAsm is available here.
Only works on source ports.

Other downloads

All downloads for the game can be found on the official game site.

System requirements

DOS
Minimum Recommended
Operating system (OS) 6.2
Processor (CPU) Intel Pentium 66 MHz
System memory (RAM) 16 MB
Hard disk drive (HDD) 60 MB
Video card (GPU) VGA
Windows
Minimum
Operating system (OS) XP, Vista
Processor (CPU) 1.8 GHz
System memory (RAM) 512 MB
Hard disk drive (HDD) 1 GB
Video card (GPU) DirectX 7 compatible
macOS (OS X)
Minimum
Operating system (OS) 10.6.8 or later
Processor (CPU) Intel Core Duo 2 GHz+
System memory (RAM) 1 GB
Hard disk drive (HDD) 1 GB
Video card (GPU) 64 MB of VRAM


Notes

  1. 1.0 1.1 1.2 1.3 1.4 1.5 File/folder structure within the installation folder reflects the path(s) listed for DOS game data.
  2. 2.0 2.1 Notes regarding Steam Play (Linux) data:

References