gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS development > Descent Port?

#119123 - stampede_dude - Mon Feb 19, 2007 11:12 pm

I was looking around and seeing all these guys putting together ports of the old games, and I was looking at old Descent. The copyright lapsed in 2002, and here is a page with the source code:

http://www.descent2.com/ddn/sources/descent1/

I know I'm not a programmer, but if someone was really dedicated to the project, I could probably send a little cash in. What do you guys think?

#119126 - xtoc - Mon Feb 19, 2007 11:20 pm

- to be honest, decent will be a nice game to run on a nds

hopefull someone will port it for the nds, nice one for finding the source code

#119127 - tepples - Mon Feb 19, 2007 11:29 pm

stampede_dude wrote:
I was looking around and seeing all these guys putting together ports of the old games, and I was looking at old Descent. The copyright lapsed in 2002

If by "lapsed" you mean expired, then you're mistaken. The copyright owner distributed the code under a non-commercial license.

Quote:
and here is a page with the source code:

http://www.descent2.com/ddn/sources/descent1/

Watch out for incompatibilities with the licenses of some popular libraries:
In the Descent source license, Parallax wrote:
IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.

_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#119154 - OOPMan - Tue Feb 20, 2007 8:44 am

A Descent port would be nice, as would a Descent 2 port to boot. Ports have been made using this source code, so one might want to take a look at those as well if one does plan to do a port :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#119156 - theli - Tue Feb 20, 2007 9:01 am

i've played with d1x and d2x sources at some time.. wrote simple graphics output .. unfortunately i couldn't fit all the needed data to load small demo i've tried to play into memory ;( ....
anyway if someone overcomes this it will be nice

#119174 - simonjhall - Tue Feb 20, 2007 1:43 pm

I'm sure this game is doable, in fact I was considering doing it myself if only I didn't have so many other things to do right now :-)
Shame I can't find my CD though!

Anyway, this game would be great with the whole pen thing. You could also have the map on the second screen...
_________________
Big thanks to everyone who donated for Quake2

#119239 - Dood77 - Wed Feb 21, 2007 2:23 am

Wikipedia says the system requirements are a 386 and 4MB ram...

#119247 - Ant6n - Wed Feb 21, 2007 4:08 am

descent could probably done on the gba. I have always wondered though, after playing a level, what do people find so good about it? Everything is really confusing with the full 3d, and everything looks always the same.

#119269 - OOPMan - Wed Feb 21, 2007 9:16 am

Erm, that's why it's so good :-)

It's got a full 6 degrees of freedom (+xyz,-xyz), as it's called.

Descent takes a bit of getting use to but it's incredible fun once you arse used to it, since combat in it is pretty interesting and very hair-raising at times. Also, the race to the end of the level before it explodes is very cool and tests your ability to navigate in 3d...

If you loved Tie Fighter but wanted a more tricky job of flying things then Descent is the game to play :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#119278 - stampede_dude - Wed Feb 21, 2007 1:17 pm

L+R for strafing, touchscreen for x and y axis movement. a/b/x/y for primary/secondary/forwards/reverse and the d-pad for changing weapons.

#119286 - Sunray - Wed Feb 21, 2007 3:14 pm

Pressing L/R while using the touchscreen ain't that easy though. :)

#119304 - Joe_Sextus - Wed Feb 21, 2007 7:17 pm

I've been thinking about this for a while, and the "standard" input scheme of buttons + touchscreen is really limiting for Descent, so why not use the DS motion sensor for steering. That make all the buttons usable at once. Then just use the touchscreen for the map (use the stylus to change viewing angle) and extra buttons.

-Joe

#119311 - OOPMan - Wed Feb 21, 2007 8:03 pm

Great idea!
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#119316 - Diddl - Wed Feb 21, 2007 9:07 pm

Joe_Sextus wrote:
... so why not use the DS motion sensor for steering ...


wonderful idea!

#119341 - Dood77 - Thu Feb 22, 2007 12:53 am

or buttons on the screen could be weapons, and left and right could be strafing.

#119350 - Joe_Sextus - Thu Feb 22, 2007 5:59 am

You guys thinking about porting descent might want to check out http://www.dxx-rebirth.de. Its an OpenGL port for Linux and Windows and might be a better start than the DOS source.

#119432 - GPFerror - Thu Feb 22, 2007 10:59 pm

Joe_Sextus wrote:
You guys thinking about porting descent might want to check out http://www.dxx-rebirth.de. Its an OpenGL port for Linux and Windows and might be a better start than the DOS source.


[Images not permitted - Click here to view it]

then crash and burns, I think its on a malloc so either out of memory or somekind of no$gba emulator issue :(

.edit ok tried on hardware and it doesn't even make it that far :(

Troy(GPF)
http://gpf.dcemu.co.uk

#119460 - Ant6n - Fri Feb 23, 2007 5:11 am

the original descent ran on real crap hardware, i wonder whether this descent reborn uses too many resources

#119463 - theli - Fri Feb 23, 2007 5:52 am

GPFerror wrote:
then crash and burns, I think its on a malloc so either out of memory or somekind of no$gba emulator issue :(

.edit ok tried on hardware and it doesn't even make it that far :(

well, i've seen splashscreens on hardware and then out of memory too..
maybe using something closer to original sources will help :-/

#119482 - Doom5 - Fri Feb 23, 2007 1:18 pm

theli wrote:
well, i've seen splashscreens on hardware and then out of memory too..
maybe using something closer to original sources will help :-/


Original source would be more of a pain to port, IMO. It doesn't include any sound code, as it was licensed from another company. Also, it's full of x86 asm code.

Either way, Descent looks like fairly difficult port.

#119558 - OOPMan - Sat Feb 24, 2007 9:30 am

Joe_Sextus wrote:
You guys thinking about porting descent might want to check out http://www.dxx-rebirth.de. Its an OpenGL port for Linux and Windows and might be a better start than the DOS source.


Maybe, although porting a port introduces it's own problems...

The x86 assembler would be a pain, as Doom5 says, but might also encourage a more complete re-write, rather than a "re-comile, tweak and re-compile until it works, but only just".

Also, the lack of sound code in the original source could be useful, since sound is usually handled a little differently on the DS anyway and hence a major re-write would be in order anyway...

I'd say start with the original source but use the Descent Rebirth source as a reference guide and means of working out potential solutions to th problems that arise...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...