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

Dagger

Member
OP
Newcomer
Joined
Jun 29, 2007
Messages
11
Trophies
0
XP
36
Country
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)
tNJ3J9p.jpg
leSQnzi.jpg
p1f2ahb.jpg
fWR6IZz.jpg
 
Last edited by Dagger,

Itzumi

tinkerer
Member
Joined
Jun 27, 2018
Messages
550
Trophies
0
Age
21
Location
USA
XP
761
Country
United States
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/D1
  • 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)
tNJ3J9p.jpg
leSQnzi.jpg
p1f2ahb.jpg
fWR6IZz.jpg
Welp, i know what im doing this weekend.
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,890
Trophies
2
XP
29,460
Country
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
Ah well no worries :)
 

Marklaar

New Member
Newbie
Joined
Dec 14, 2018
Messages
2
Trophies
0
Age
45
XP
79
Country
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?
 

WARvault

Member
Newcomer
Joined
Oct 25, 2015
Messages
14
Trophies
0
Age
41
XP
152
Country
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...
 

CrashMidnick

Well-Known Member
Member
Joined
Jul 22, 2015
Messages
733
Trophies
0
Age
41
XP
2,850
Country
France
Please, can someone confirm that this is unplayable now ? Once you begin a mission (both games), the ship turn around and cannot be stopped ? Thx.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Veho @ Veho:
    Nah, a hit gives them mad meth powers, but makes them more difficult to control.
    +1
  • Veho @ Veho:
    Before a hit they're like zombies, persistent but slow.
    +1
  • Veho @ Veho:
    It's a tradeoff.
    +1
  • The Real Jdbye @ The Real Jdbye:
    no i mean, before a hit is after the previous hit
    +1
  • The Real Jdbye @ The Real Jdbye:
    if you keep them well enough fed, it's the same thing
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    By the power of Florida Man, I have the power!!! *Lifts up meth pipe* Meth Man!!! lol
  • BakerMan @ BakerMan:
    Guys, I just learned my little brother is in the hospital because he had a seizure last night.
  • cearp @ cearp:
    Sorry to hear that BakerMan
    +2
  • BakerMan @ BakerMan:
    Just found out he's doing alright, doing a lot of complaining too, rightfully so. Who wouldn't complain after having a seizure and being hospitalized?
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Glad he is OK and complaining is cool :)
    +1
  • K3Nv2 @ K3Nv2:
    Yeah been there had that no fun
    +1
  • K3Nv2 @ K3Nv2:
    They'll give him sleep studies eegs and possibly one week hospital stay
    +1
  • BakerMan @ BakerMan:
    I hope it's not a week.
  • K3Nv2 @ K3Nv2:
    It's standard so doctors can get a idea about what's going on
  • BakerMan @ BakerMan:
    understood
  • BakerMan @ BakerMan:
    well, i'm glad he seems to be doing fine, and ig i'm going to start spewing goofy shit again
  • BakerMan @ BakerMan:
    Update: Turns out he's epileptic
  • K3Nv2 @ K3Nv2:
    Get a 2nd opinion run mris etc they told me that also
  • Psionic Roshambo @ Psionic Roshambo:
    Also a food allergy study would be a good idea
  • K3Nv2 @ K3Nv2:
    Turns out you can't sprinkle methamphetamine on McDonald's French fries
    +1
  • ZeroT21 @ ZeroT21:
    they wouldn't be called french fries at that point
    +1
  • ZeroT21 @ ZeroT21:
    Probably just meth fries
    +1
  • K3Nv2 @ K3Nv2:
    White fries hold up
    +1
    K3Nv2 @ K3Nv2: White fries hold up +1