aagallag / DXX-Switch

A Nintendo Switch source port of Descent.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DXX Switch

Build Status

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.

Install instructions

D1X Switch

  • Create a folder on your sdcard, such as /switch/d1x-switch/.
  • Copy d1x-switch.nro and descent.cfg to this directory. Download the latest release here.
  • Copy descent.hog and descent.pig to the same directory. These files are included with a purchase of the game. Tested with Descent I from Steam.

D2X Switch

  • Create a folder on your sdcard, such as /switch/d2x-switch/.
  • Copy d2x-switch.nro and descent.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.

Known issues and missing features

  • 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)

Compile instructions

Dependencies

Linux Compile Instructions

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

Install libphysfs for libnx

Follow instructions from physfs-switch repo page.

Option 1: Install pre-compiled SDL and SDL_mixer (Easier)

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

Option 2: Compile/Install SDL and SDL_mixer manually

git clone git@github.com: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

Compile DXX Switch.

git clone git@github.com:aagallag/DXX-Switch.git
cd DXX-Switch/
make

License

See COPYING.txt

About

A Nintendo Switch source port of Descent.

License:Other


Languages

Language:C 93.6%Language:C++ 3.9%Language:Assembly 1.1%Language:Python 0.6%Language:Makefile 0.4%Language:Objective-C 0.2%Language:Roff 0.1%Language:R 0.1%Language:Objective-C++ 0.0%Language:Shell 0.0%