Shadow Warrior (with JonoF's Shadow Warrior engine) - Le Bottin des Jeux Linux

Shadow Warrior (with JonoF's Shadow Warrior engine)

🗃️ Specifications

📰 Title: Shadow Warrior (with JonoF's Shadow Warrior engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Adventure & Action 👁️ Visual: 3D
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Duke Nukem, Redneck Rampage, ... 🏝️ Perspective: First person
🔖 Tags: 3D engine; Build engine; FPS; Swordplay; Shooter; Ninja; Demons; Multi-platform; Local Multi ⏱️ Pacing: Real Time
🐣️ Approx. start: 2005-03-27 👫️ Played: Single & Multi
🐓️ Latest: 2022-12-07 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 20211225 / Dev: 65bd2bb ❤️ Like it: 9. ⏳️
🏛️ License type: 🎁 Free of charge 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: Code: GPL-2 & (Build license) / Artwork: Free ✨️ (temporary): 5 stars
🐛️ Created: 2010-08-20 🐜️ Updated: 2024-06-17

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 11561

📖️ Summary

📜️[en]: Shadow Warrior is an FPS released in 1997 (successor to Duke Nukem 3D) in which the player plays Lo Wang, a Ninja master at war with his former employer, a Japanese mafia organization, because it plans to use evil creatures to take control of Japan. JonoF's Shadow Warrior (JFSW, for "Jonathon Fowlers Shadow Warrior") is a source port of Shadow Warrior. This port features multi-platform operation, gameplay fidelity, support for true color textures, and OpenGL acceleration. 📜️[fr]: Shadow Warrior est un FPS sorti en 1997 (succédant à Duke Nukem 3D) dans lequel le joueur incarne Lo Wang, un maître Ninja en guerre contre son ancien employeur, une organisation mafieuse Japonaise, parce qu'elle projette d'utiliser des créatures maléfiques pour prendre le contrôle du Japon. JonoF's Shadow Warrior (JFSW, pour "Jonathon Fowlers Shadow Warrior") est un port source de Shadow Warrior. Ce portage met en avant son fonctionnement multi-plateforme, la fidélité du gameplay, le support des textures en couleur vraie, et l'accélération OpenGL.

🎥️ Videos

🏝️ Trailer (original): (201410),

🎲️ Gameplay: (201308),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(o)(201410) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(201308) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3 4]

Commercial links (Shadow Warrior Classic): (Windows, for contents extraction) [Steam] - Free
Commercial links (Shadow Warrior Classic Complete): (bundled with DOSBox) [GOG] - Free [Videos t(201410) r(201304) lp(201309) g(201502) g(201103) g(201310) g(201403) g(200707) g(200909)

🍩️ Resources
(see also Shadow Warrior)
• Download (binary): [ELLISLLK [fr]]

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [R.T.C.M.]

🦣️ Social
(JonoF's Shadow Warrior)Devs (JonoF's Shadow Warrior Team [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Build engine) Devs (Ken Silverman [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(JonoF's Shadow Warrior) Devs (Jonathon Fowler (JonoF) [en]): [Site 1 2] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Shadow Warrior) Devs (3D Realms (formerly Apogee Software) [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [Discord] [PressKit] [Interview 1(2021, Apogee Showcase) 2(1992, Scott Miller & George Broussard) 3(2021, Scott Miller)] 4(2018, John Romero)]
(Shadow Warrior) Devs (General Arcade [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Shadow Warrior) [fr] [en] [de]]
[Wiki ubuntu-fr [fr]]

📦️ Misc. repositories
[Repology] [] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Shadow Warrior (with JonoF's Shadow Warrior engine)
🦊️ What's: A 90's FPS in which the player is a Ninja master at war against his former employer & a free compatible engine
🔖 #LinuxGaming #ShareYourGames #FPS #Ninja
📦️ #FreeGameEngine #FreeAssets #Bin
📖 Our entry:

🥁️ Update: 20211225
⚗️ No changelog 🙈️🙉️🙊️
📌️ Changes: -
🦣️ From: -


📕 Description [en]

📜️ "A 90's FPS in which the player is a Ninja master at war against his former employer & a free compatible engine" 📜️ .

Lo Wang. Master ninja assassin for 20 years. A Shadow Warrior. Shadow Warriors are the best of the best, and Lo Wang was the best of the Shadow warriors. Every top company in Japan had a Shadow Warrior... a protector, a negotiator, a cleaner.

Lo Wang worked for Zilla Enterprises, a conglomerate with control in every major industry. Too much control. Power corrupts, and Master Zilla's corporation was corrupted to the core.

Lo Wang discovered Master Zilla's demonic scheme to rule Japan, using creatures summoned from the dark side. A man of honor, Lo Wang quit. But one as powerful as Wang either must be on your side, or on no one's side. Master Zilla unleashes his creations for their first test: to kill a single man, a shadow warrior... Lo Wang!


• An Assassin's Dream: True room-over-room situations, where you can have beams running over a room and be above, below, or stand on the beam.
• Kill Each Other, Together: 8-player network and 2-player modem supported, featuring deathmatch and co-operative play.
• Master of All Trades: Swim, duck, jump, drive vehicles, climb ladders and more in this intense action game.
• Nothing is Safe: Intense interaction with your environment in which you can blow up nearly every object, or interact with it in some way.
• Destruction Derby: Use vehicles to smash down game walls or destroy a section of a map.
• Controller Support: Partial Xbox 360 Controller support.

JonoF's Shadow Warrior engine:

This is a port of 3D Realms Entertainment's Shadow Warrior to Windows (& Linux) my port of Ken Silverman's Build game engine.
It is work in progress so that means it might crash and burn and be unstable.

The aim of this port is to present Shadow Warrior as closely as possible to the original game while adding optional features to expand the possibilities of the game.

NOTE: You only need the .GRP file from either Shadow Warrior Shareware or Registered, in addition to the .EXEs from the binaries archive above. Use the included SETUP.EXE to configure the game to your liking.
NOTE 2: Be sure to read the release notes in this distribution. There's important information about using the new features in this release.

📕 Description [fr]

Un FPS où le joueur est un maître Ninja en guerre contre une organisation mafieuse Japonaise et un moteur moderne compatible, Shadow Warrior, par les studios 3D Realms (aka Apogee Software) & General Arcade, JonoF's Shadow Warrior par la JonoF's Shadow Warrior Team, initié par Jonathon Fowler (JonoF).
Il utilise le moteur Build engine (de Ken Silverman).

Shadow Warrior est un FPS sorti en 1997 (succédant à Duke Nukem 3D) dans lequel le joueur incarne Lo Wang, un maître Ninja en guerre contre son ancien employeur, une organisation mafieuse Japonaise, parce qu'elle projette d'utiliser des créatures maléfiques pour prendre le contrôle du Japon. JonoF's Shadow Warrior (JFSW, pour "Jonathon Fowlers Shadow Warrior") est un port source de Shadow Warrior. Ce portage met en avant son fonctionnement multi-plateforme, la fidélité du gameplay, le support des textures en couleur vraie, et l'accélération OpenGL.

Plusieurs versions sont disponibles :
• Shadow Warrior Classic : la version originale de Shadow Warrior pour DOS, livrée avec DOSBox. Elle est gratuite, mais ne comprend pas les packs d'extensions (voir ci-après).
• Shadow Warrior Classic Complete : idem "Shadow Warrior Classic" (version originale + DOSBox), avec en plus une copie digitale de la bande son + le manuel + les packs d'extension "Wanton Destruction" et "Twin Dragon" (voir la page Wikipedia en Anglais).
• Shadow Warrior Classic Redux : idem "Shadow Warrior Classic Complete", avec en plus des graphismes et sons remastérisés et une compatibilité avec les PC modernes (ne passe plus par DOSBox).

Voir aussi / See also (Shadow Warrior (1997)): Shadow Warrior (1997, with BuildGDX engine), Shadow Warrior (1997, with JonoF's Shadow Warrior engine), Shadow Warrior (1997, with Raze engine), Shadow Warrior,

Lo Wang. Maître ninja assassin depuis 20 ans. Un guerrier de l'ombre. Les Guerriers de l'ombre sont les meilleurs des meilleurs, et Lo Wang était le meilleur des Guerriers de l'ombre. Chaque grande entreprise au Japon avait un Guerrier de l'ombre... un protecteur, un négociateur, un nettoyeur.

Lo Wang travaillait pour Zilla Enterprises, un conglomérat qui contrôlait toutes les grandes industries. Trop de contrôle. Le pouvoir corrompt, et la corporation de Maître Zilla était corrompue jusqu'à la moelle.

Lo Wang a découvert le plan démoniaque de Maître Zilla pour gouverner le Japon, en utilisant des créatures invoquées du côté obscur. Homme d'honneur, Lo Wang démissionne. Mais un homme aussi puissant que Wang doit être de votre côté, ou de celui de personne. Maître Zilla déchaîne ses créations pour leur premier test : tuer un seul homme, un guerrier de l'ombre... Lo Wang !


• Le rêve d'un assassin : De véritables situations de pièce à pièce, où vous pouvez avoir des poutres traversant une pièce et être au-dessus, en dessous ou debout sur la poutre.
• S'entretuer, ensemble : Réseau à 8 joueurs et modem à 2 joueurs, avec deathmatch et jeu coopératif.
• Maître de tous les arts : Nagez, esquivez, sautez, conduisez des véhicules, montez des échelles et bien plus encore dans ce jeu d'action intense.
• Rien n'est sûr : Une interaction intense avec votre environnement dans laquelle vous pouvez faire exploser presque tous les objets ou interagir avec eux d'une manière ou d'une autre.
• Derby de destruction : Utilisez des véhicules pour abattre les murs du jeu ou détruire une section de carte.
• Support des contrôleurs : Prise en charge partielle des manettes de la Xbox 360.

JonoF's Shadow Warrior engine:

C'est un port de Shadow Warrior de 3D Realms Entertainment sur Windows (& Linux), mon port du moteur de jeu "Build engine" de Ken Silverman.
Il s'agit d'un travail en cours, ce qui signifie qu'il pourrait crasher et brûler et être instable.

Le but de ce port est de présenter Shadow Warrior aussi près que possible du jeu original tout en ajoutant des fonctionnalités optionnelles pour étendre les possibilités du jeu.

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes : Pour jouer à ce jeu vous devez disposer des données originales du jeu (gratuites).
Ce moteur est compatible avec la version Shareware du jeu.

⚙️ Installation à partir du binaire

⛓️ Installation à partir du binaire classique :
• (✔ v. ?) Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).
Voir la section "Resources", site "ELLISLLK [fr]" ci-avant.

📄️ Installation à partir du source

• (✔ v. 65bd2bb du 7 Décembre 2022) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ make -j$(nproc)
↪ vous obtenez le(s) binaire(s) : build et sw

🏕️ Installation du contenu / des données :

• Données : Ce jeu requiert l'installation de données non livrées avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.

▸ Récupération / extraction du contenu du jeu :
• Lancez l'exécutable Windows à l'aide de wine (pour davantage d'informations, voir notre entrée) afin de lancer son installation dans le répertoire souhaité (le but étant d'en extraire les données) puis quittez wine. L'objectif est d'obtenir le répertoire complet installé (dans ~./.wine/drive_c/ProgramData/votre_jeu/). Copiez ou déplacez ce répertoire à l'endroit souhaité.

▸ Préparation des données (renommage en minuscules) :
• Récupérez les fichiers SW.GRP et SW.RTS du jeu (voir la fiche "Shadow Warrior" dans le Bottin pour les liens de téléchargement), renommez-les respectivement en sw.grp et sw.rts (pas sûr que ce dernier soit indispensable), puis copiez ces 2 fichiers dans le répertoire du binaire.


En console dans le répertoire du jeu lancez : $ ./sw.

(si vous utilisez le binaire de 2005, désactivez l'option "Ambience" dans le menu Options>Sound Menu car elle plante le jeu).

🕵️ Test [fr]

🕵️ Test (20051009, moteur d'ELLISLLK) de goupildb :
Le graphisme est correct et fluide même sur une petite configuration.
L'option son d'ambiance plante le jeu, sinon pas mal.

Test de compilation (version de développement 7a95dee du 04/02/2017) par goupildb le 11/03/2017 :
Voir la notice d'installation mise à jour ci-avant (section "Installation").
Le moteur se compile facilement (même méthode que pour le moteur de JonoF's Duke Nukem 3D).
Au lancement ($ ./sw) on obtient une superbe interface soignée, du même type que celle du moteur JonoF's Duke Nukem 3D.

Test avec la version Shareware du jeu (version de développement 7a95dee du 04/02/2017) par goupildb le 11/03/2017 :
J'ai téléchargé la version Shareware sur [DOS Games Archives (Windows, for contents extraction)].
Voir la notice d'installation mise à jour ci-avant (section "Installation" pour les fichiers à renommer).
Elle reconnaît la version Shareware que j'ai utilisé, l'affichant dans l'onglet "Game".

Au lancement du jeu, celui-ci reconnait le joystick sous l'interface mais je ne suis pas parvenu à le paramétrer correctement pour le jeu lui-même (c'est probablement moi qui ne m'y prend pas correctement).
Le graphisme me semble plus coloré que lors de mon test précédent (avec le binaire d'ELLISLLK) et le son fonctionne correctement.
Malheureusement Shadow Warrior ne fonctionne que quelques secondes (j'arrive en général à tuer les 3 premiers adversaires) puis plante sur les messages :

$ ./sw
Added /mnt/DDprc/Download/jfsw-master/ to search path.
Added /home/goupil2/.jfsw/ to search path.

BUILD engine by Ken Silverman (
Additional improvements by Jonathon Fowler (
and other contributors. See BUILDLIC.TXT for terms.

32-bit word size. Built Mar 11 2017.

Initialising SDL2 system interface (compiled with SDL version 2.0.5, runtime version 2.0.5)
Loading system OpenGL library
Detecting video modes:
- 1680x1050 8-bit fullscreen
- 1600x900 8-bit fullscreen
- 320x200 24-bit windowed
Scanning for GRP files...
Detected shareware GRP
SHADOW WARRIOR(tm) Version 1.2 (Shareware Version)
Copyright (c) 1997 3D Realms Entertainment

Type 'SW -?' for command line options.

1 joystick(s) found
1. (null)
Joystick 1 has 4 axes, 12 buttons, and 1 hat(s).
CONTROL_Startup: Mouse Present
CONTROL_Startup: Joystick Present
Initialising timer
Loading sound and graphics...
initcache(): Initialised with 33554416 bytes
Setting video mode 1024x768 (8-bpp windowed)
SDL_GetCurrentAudioDriver: pulseaudio
FX driver is SDL
CD error: SDL CD is not supported
Music driver is ALSA
sw: src/engine.c :2187 : grouscan: l'assertion « y1+(shoffs>>15) >= 0 » a échoué.

Le même message "sw: src/engine.c :2187 : grouscan: l'assertion « y1+(shoffs>>15) >= 0 » a échoué" revient systématiquement.
À suivre ...

Je n'ai pas testé à nouveau l'ancien binaire, raison pour laquelle je maintiens les 4 étoiles sur 5 précédentes (en supposant qu'il fonctionne toujours mais sans le son).

🕵️ Test (✔ v. 65bd2bb du 7 Décembre 2022) par goupildb (config. : Manjaro 64-bit) :
Le : 1 Janvier 2023
⏱️ Durée du test : 2 minutes.

🎯️ Objectif : Mise à jour de son fonctionnement/évolution.

N'ayant pas de version commerciale de Shadow Warrior sous la main, j'ai juste testé sa compilation.
Le moteur se compile sans difficulté et l'interface se lance sans nécessité de la présence de données : très bien.
Cette interface est jolie et semble d'excellente qualité, avec 3 onglets pour la configuration, la localisation des données, et les messages du moteur.

🧭️ Conclusion :

🕵️ Impression globale : 👍️
L'interface fonctionne bien et me semble d'excellente qualité.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son auteur !