[RELEASE] DXX-3DS - Descent 1 & 2 source port

Discussion in '3DS - Homebrew Development and Emulators' started by Dagger, Dec 7, 2018.

  1. Dagger
    OP

    Dagger Member

    Newcomer
    1
    Jun 29, 2007
    United Kingdom
    Github: https://github.com/RossMeikleham/DXX-3DS
    Release: (Only .3dsx, no .cia yet :():https://github.com/RossMeikleham/DXX-3DS/releases

    Port of Descent 1 & 2 of aagellag's DXX-Switch, which is a port of DXX-Rebirth

    I've only tested this on my 2DSXL, might not run at the full 60fps on the O3DS/2DS models

    Install instructions
    D1X Switch
    • Create the folder /3ds/D1/
    • Copy descent.hogand 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 the folder /3ds/D2/
    • 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.
    Music
    • The 3DS is unable to play the hmp converted to midi files in the Descent games
    • On first run of D1X/D2X, midi files from the respecitive game will be copied to/3ds/D1/midi/ and /3ds/D2/midi/
    • These midi files can be converted to WAV though a program such as Timidity with Fluidr3 soundfonts See here
    • Also GoG version apparently comes with MP3 versions of all the music files for each game, these should be able to be copied to /3ds/D1/mp3/ and /3ds/D2/mp3/ if the filenames match the midi names for each sequence/level
    • Descent1/2 will attempt to first play music from /3ds/D1/wav and /3ds/D2/wav, then /3ds/D1/mp3 and /3ds/D2/mp3
    • The names (not including the file extension) need to match the names of the midi songs but can be replaced with your own music if desired
    Known issues and missing features
    • Unable to get a working .cia version (I think his is due to the large amount of stack space used by DXX Rebirth (around 4-8MB), default 3DS stack space is 32KB. Setting __stacksize__ to 8MB works fine with loading the 3dsx version through the homebrew browser, but .cia builds automatically crash) This might also be due to me not having a correct rsf file. The repository currently has a build script which creates the .cia builds with banners, icons, and jingles working but crashes on running.
    • Multiple save files don't work (currently hardcoded to player.plr)
    • Only tested with the Descent files from Steam; GOG and CD-ROM releases have not been tested
    • Enable the original HUD
    • Network/Multiplayer is not enabled
    • Level Selection menu doesn't work (no way to input a different level)
    D1X
    • End of level "sequence" is skipped, was causing a segfault/crash
    D2X
    • Movies disabled, these were also causing crashes
    Images:
    (Sorry for the quality, the Luma screenshot tool was giving me black images for the top screen so I had to use my phone)[​IMG] [​IMG] [​IMG] [​IMG]
     
    Last edited by Dagger, Dec 7, 2018
  2. Itzumi

    Itzumi Needs More Aesthetics

    Member
    4
    Jun 27, 2018
    United States
    USA
    Welp, i know what im doing this weekend.
     
  3. hippy dave

    hippy dave BBMB

    Member
    13
    Apr 30, 2012
    United Kingdom
    Nice. 3D y/n?
     
  4. Dagger
    OP

    Dagger Member

    Newcomer
    1
    Jun 29, 2007
    United Kingdom
    Unfortunately not :( I only have the 2DSXL so it would be difficult to test if I did implement 3D, doing "proper" 3D rather than just overlaying frames would involve a rewrite of most of the code-base i'd think. Not really looked into it much
     
    hippy dave likes this.
  5. hippy dave

    hippy dave BBMB

    Member
    13
    Apr 30, 2012
    United Kingdom
    Ah well no worries :)
     
  6. Marklaar

    Marklaar Newbie

    Newcomer
    1
    Dec 14, 2018
    Hungary
    Nice. Unfortunately does not start on Old 3DS. "error: Not enough memory to load sounds". Converted the .mid files to .mp3, but no luck. Could you add -nosound option?
     
  7. MrHuu

    MrHuu GBAtemp Regular

    Member
    3
    Sep 19, 2015
    Netherlands
    Great to finally see some Homebrew related stuff in this Homebrew section.

    Thanks for this port! Love these great nostalgic games on the go.
     
    DSwizzy and zoogie like this.
  8. mike a

    mike a GBAtemp Advanced Fan

    Member
    5
    Oct 28, 2014
    United States
    What are these games like? What are they about?
     
  9. Marklaar

    Marklaar Newbie

    Newcomer
    1
    Dec 14, 2018
    Hungary
    Full 3D FPS shooter game for DOS. Google it.
     
    DSwizzy likes this.
  10. mike a

    mike a GBAtemp Advanced Fan

    Member
    5
    Oct 28, 2014
    United States
    Hell yeah the pics made me think it was like marble madness
     
  11. CaptainHIT

    CaptainHIT GBAtemp Regular

    Member
    4
    Mar 2, 2011
    Turkey
    Bursa
    I'm waiting for the CIA files. Hope you'll sort out the problems soon.
     
    Last edited by CaptainHIT, Dec 19, 2018 - Reason: typo
  12. WARvault

    WARvault Newbie

    Newcomer
    1
    Oct 25, 2015
    Thank you so much OP. This was my go-to answer for the last ten years of "What homebrew would YOU like to see ported to the 3DS/Wii/Etc..." Incredible, and I never really thought this day would come!

    edit: Post to /r/3dshacks i'm on mobile and couldn't get it to work...
     
  13. SLiV3R

    SLiV3R 3DS Friend Code: 0473-9069-2206

    Member
    8
    Jan 9, 2006
    Wow. This is Nice!
     
  14. Itzumi

    Itzumi Needs More Aesthetics

    Member
    4
    Jun 27, 2018
    United States
    USA
    Og cdrom version crashes with Alignment after Descent logo screen appears.
     
  15. Pickle_Rick

    Pickle_Rick Ya boi Zack

    Member
    4
    Aug 28, 2017
    United States
    Somewhere
    Thanks for giving the 3DS a little love.
     
    DSwizzy likes this.
  16. DSwizzy

    DSwizzy Member

    Newcomer
    1
    Nov 16, 2018
    United States
    Bonerville
    Can this be ported to the Wii U as well too? I feel it doesn't get enough attention and love as it really deserves.
     
Loading...