Skip to content

Releases: worleydl/dxx-rebirth-uwp

dxx-rebirth UWP Edition Alpha

15 May 16:08

Choose a tag to compare

Introducing dxx-rebirth for UWP! This allows you to play Descent and eventually Descent 2 when I make the release

Changes

  • Updated controls to use SDL_GameController
  • Replaced glu32 with modern equivalents (No glu32 on some UWP platforms)
  • Updated libadlmidi code to load HMQ files for FM tracks and swap in the appropriate bank for Descent 1
  • Introduced framebuffer for fullscreen scaled rendering
  • Added slider to screen resolution settings to configure framebuffer resolution
  • Hit X on textboxes to show keyboard on UWP platforms with onscreen keyboard
  • Hit select at anytime in menu to show keyboard (early fix, may be dropped)
  • Increase audio buffer size to mitigate popping
  • SDLMixer: Added external search path for soundfont in general midi mode
  • Detect and display available screen modes in SDL2 build
  • Switch adlmidi impl to use nuked instead of dosbox
  • Add glad to support framebuffer changes
  • Update search/write path to look for external
  • Add additional functions to adlmidi implementation to apply proper settings
  • Disable redbook which is incompatible with some UWP platforms

Thanks

  • libadlmidi for providing tips to getting things working
  • to those who worked on initial libadlmidi integration in dxx-rebirth
  • the team who made dxx-rebirth possible
  • aerisarn for mesa-uwp and SDL-uwp-gl work
  • Parallax Software for making the game opensource

Setup

  • Copy your descent files to E:\descent1
  • For MIDI audio, run the game once and quit out. Edit the generated descent.cfg and set ADLMIDI_enable to 0. Copy your preferred soundfont to E:\soundfonts\default.sf2. Recommended soundfonts include MT32/SC55-SC88/8MBGM variations.
  • To use a custom soundtrack, place the files under any folder on the E drive and setup in-game.
  • Bind your controls on first run! (Look under the Joystick settings) Make sure to bind Start to Menu.

Multiplayer

Multiplayer "works" but it needs the host to have a pretty forgiving router config. If you really want to play online the best way is to have the host forward 42424 and share their IP/hostname with the other players.

Known Issues

  • Some menus don't display correctly outside of 4:3 aspect
  • Video can shrink on resolution change, press B several times to save then restart game.
  • Volume control does not work for adlib mode
  • If you enter a custom resolution that doesn't display properly you'll need to edit the descent.cfg file or delete it.

Legal

The adlmidi DLL included in the bundle is built only including the nuked emulator and no GPL2 dependencies. It is missing the lib prefix but is built using the libadlmidi project via cmake with a winrt config.

Donate

If you enjoy any of this stuff please consider tipping here

Full Changelog: https://github.com/worleydl/dxx-rebirth-uwp/commits/release-alpha