A Nintendo Switch port of Descent I & Descent II. This is a fork of DXX-Retro, which is a fork of DXX-Rebirth, which is a fork of the original engine source code created by Parallax Software Corporation.
- Create a folder on your sdcard, such as
/switch/d1x-switch/
. - Copy
d1x-switch.nro
anddescent.cfg
to this directory. Download the latest release here. - Copy
descent.hog
anddescent.pig
to the same directory. These files are included with a purchase of the game. Tested with Descent I from Steam.
- Create a folder on your sdcard, such as
/switch/d2x-switch/
. - Copy
d2x-switch.nro
anddescent.cfg
to this directory. Download the latest release here. - Copy
descent2.ham
,descent2.hog
,descent2.s22
, and all*.pig
files to the same directory. These files are included with a purchase of the game. Tested with Descent II from Steam.
- Multiple save files don't work (currently hardcoded to
player.plr
) - Doesn't support the joysticks
- No music
- Only tested with the Descent files from Steam; GOG and CD-ROM releases have not been tested
- Doesn't utilize 1080p resolution when docked
- Need an icon
- Resize the text for larger resolutions (Bug only on D1X Switch)
- Enable the original HUD
- Network/Multiplayer is not enabled
- Level Selection menu doesn't work (no way to input a different level)
You will likely need these Linux package dependencies to compile the SDL pacman packages(libarchive-tools curl autoconf
). Debian/Ubuntu install instructions provided:
sudo apt install libarchive-tools curl autoconf bsdtar patch
And the following Pacman dependencies are required:
sudo pacman -Syu switch-dev switch-pkg-config devkitpro-pkgbuild-helpers switch-libvorbisidec switch-libmikmod switch-flac switch-libogg
Follow instructions from physfs-switch repo page.
wget https://github.com/aagallag/pacman-packages/releases/download/v1.0/switch-sdl-1.2.15-1-any.pkg.tar.xz
sudo pacman -U switch-sdl-1.2.15-1-any.pkg.tar.xz
wget https://github.com/aagallag/pacman-packages/releases/download/v1.0/switch-sdl_mixer-1.2.12-2-any.pkg.tar.xz
sudo pacman -U switch-sdl_mixer-1.2.12-2-any.pkg.tar.xz
git clone [email protected]:aagallag/pacman-packages.git -b switch-sdl-1.2_aagallag
cd pacman-packages/
cd switch/SDL/
/opt/devkitpro/pacman/bin/makepkg
sudo pacman -U switch-sdl-1.2.15-1-any.pkg.tar.xz
cd ../SDL_mixer
/opt/devkitpro/pacman/bin/makepkg
sudo pacman -U switch-sdl_mixer-1.2.12-2-any.pkg.tar.xz
git clone [email protected]:aagallag/DXX-Switch.git
cd DXX-Switch/
make
See COPYING.txt