I'm proud to announce that Splitwolf is now available on RetroPie! That's right, you can frag Nazis with up to 4 players on the big screen.

Gameplay video courtesy of jpsplat:

Installation

If you already own Wolf3D or Spear of Destiny, dump all the files directly into roms/ports/wolf3d/ (no sub-folders) Run RetroPie Setup Select "Update RetroPie-Setup Script" Select "Manage Packages" Select "Manage experimental Packages" Select "splitwolf" Select "Install from Source"

Building from source takes a while, but after installation, you'll be able to launch Splitwolf from the Ports menu in EmulationStation.

Game data

Game files should be added to roms/ports/wolf3d/ before installation without sub-folders. If not present, the install script will download the shareware versions of Wolf3D and Spear of Destiny.

If you add new game data after install, simply run the following to create new shortcuts:

sudo ~/RetroPie-Setup/retropie_packages.sh splitwolf configure

What's different about Splitwolf?

Besides, of course, support for 1-4 players, Splitwolf brings a number of improvements.

Full game controller support

Splitwolf has been moved to SDL2 and has support for tons of game controllers, with many improvements:

Modern FPS controls (strafe/move with left stick, rotate with right stick)

Smooth gamepad controls let you strafe, turn, and creep up slowly behind your enemies

Support for SDL_GameControllerDB with controller mappings for all known game controllers

Ability to remap all 13 supported gamepad buttons

Ability to map pause/escape to button on gamepad

Ability to map change player color key on gamepad

Ability to map show/hide minimap on gamepad

Ability to map strafe left / right buttons on gamepad

Ability to map turn left / right buttons on gamepad

Ability to zoom minimap with gamepad right stick Y axis

Ability to set per-gamepad sensitivity settings (so you can turn faster without pressing run)

Enhanced keyboard and mouse controls

Support enabling/disabling moving with mouse (player 1 only)

Support mapping strafe left/right and weapon prev/next to keyboard keys

Full-color mini-map

Splitwolf's minimap makes it so you know where you're going and where your brothers in arms are at all times.

New game modes

In addition to co-op classic Wolfenstein 3D gameplay, Splitwolf brings 9 new game modes:

Instagib

You have only one life, but your weapons only take one shot to kill. Watch out, because so do the enemy's weapons! Defuse the bomb

A bomb is spawned somewhere in the level, players must find and defuse it before time runs out, only then will the elevator unlock! Carry the Flag

One player must carry the flag to the end of the level before the time runs out. You can't shoot when you have the flag, but you can impale Nazis with it or pass it to your friend with the use key! Vampire

Drink the blood of your enemies to survive! Spawn with all weapons and infinite ammo and try to finish the level before your blood bar drains. Harvester

Harvester pillars are placed randomly around the level, and after each kill, a skull is spawned on the pillars. You must find a pillar and collect the skull before the countdown ends to stay alive! Mutant BJ

All of your enemies are zombie BJs with random weapons! Rampage

Put your dukes up and knock your enemies out with fists of fury! Keep your adrenaline up to instagib enemies with one punch. Zombie

Nazi zombies are attacking! Kill them by ganging up on them with shots from multiple players, otherwise they reanimate! Zombie Harvester

Just like harvester, but with Nazi zombies that reanimate for an added challenge.

New weapons

Splitwolf brings the pain with an armored vehicle equipped with a mounted gatling gun!

There's also a deployable MG42 machine gun so you can splatter Nazis like it's going out of style.

Exploding barrels

You can find them mixed in with groups of barrels, keep an eye out!

Tons of new art

From 8-way boss sprites to gib animations, Splitwolf brings a ton of new art that fits perfectly with the existing look of the game.

Known issues

Help, my controller doesn't seem to be mapped correctly

If your controllers have analog triggers, they may not be recognized or mapped correctly due to a customization to the way RetroPie handles triggers. Try editing /etc/modprobe.d/xpad.conf and change options xpad triggers_to_buttons=1 from 1 to 0 and restart.

Help, my controller is still not mapped properly

Connect your controller Follow the instructions here under "Adding calibration" If it maps correctly, add the resulting string to /opt/retropie/ports/splitwolf/bin/gamecontrollerdb.txt Launch Splitwolf and bind all your buttons

Unfortunately, your gamecontrollerdb.txt will get blown away when you update Splitwolf, but this should work for finicky controller setups.

Sometimes when I unpause the game, it fires uncontrollably

Yeah, we can't figure it out. Please comment on the issue if you see this issue. Press a few buttons and it'll stop.

Support

For RetroPie-specific Splitwolf support and questions (RetroPie installation, game files, etc), post on the RetroPie forums.

For general Splitwolf support and questions (how to build, support for other platforms, map packs, etc), post on the Team Raycast forums.

If you already have Splitwolf up and running and you've found a bug (glitch with the game, crash while playing, etc), please report it using the Splitwolf issue tracker.

If you've found a bug with the RetroPie Setup installer, please report it using the RetroPie-Setup issue tracker.

DO NOT USE ISSUE TRACKERS FOR GENERAL SUPPORT OR QUESTIONS, YOU WILL NOT BE HELPED!

See the Splitwolf wiki for additional details, compilation instructions, game mode instructions, etc.

Splitwolf also runs on PC, check out the Splitwolf ModDB page for builds. Note that PC builds have not been published with the new gamepad support and keyboard/mouse enhancements -- RetroPie gets it first!

Credits

None of this would be possible without the hard work of the following people:

Multiplayer framework, new game modes: LinuxWolf

Gamepad support, configuration UI, and RetroPie implementation: lazd

Additional art: DoomJedi, Untrustable, Atina, PSTrooper, ArmanAhmadi

Title Screen: Atina

Title Screen Font: Tormentor667

SDL Port: Moritz "Ripper" Kroll (http://www.chaos-software.de.vu)

Original Wolfenstein 3D: id Software (http://www.idsoftware.com)

RetroPie: Jools Wills (@BuZz) and the rest of the RetroPie contributors