DScent: Descent for the Nintendo DS
Posted: Thu Oct 07, 2010 9:10 am
Hi guys & gals,
I don't know how many of you have heard of the project called DScent.
It's a port of Descent 1 to the Nintendo DS
Unfortunately this project was discontinued the same year it was started: 2007.
Even more unfortunate is that the author, a guy that called himself kayvenm, didn't release the source code for the latest builds. Only the source of an older, way more buggy build is available.
I really like the idea of playing Descent on my Nintendo DS, but the version that is available still has quite some bugs and crashes every now and then.
So I downloaded the source code and lifted it to the most recent version of libnds so that I could compile it.
I even got it to run on my Nintendo DS (albeit without sound yet).
The sad thing is that there is a bug in the briefing code which prevents players from starting a new game.
I can load a saved game, though.
The problem is within a timer function (I guess), but the code is hardly documented/commented so that I have no idea what the function is supposed to do and therefore I can not fix it.
Maybe someone with a bit more knowledge of the Descent source code can help me get iron out some of the bugs (especially the one described).
Knowledge of libnds is beneficial but not mandatory.
I can provide a Nintendo DS emulator with debugging capabilities (gdb stub) that can also package the necessary files into a libfat image so that the NDS executable can find the Descent files.
I would really like to get this running flawlessly so that Descent fans around the world can enjoy their favorite game even when they're not in front of a PC (provided they have a Nintendo DS and a Flash cartridge).
I am working as a developer for a bank and I used to work for a mobile phone game company. So I do have quite some programming experience and I'm not some script kiddie that neglects the project in a week. I \"just\" need some help with the Descent source code.
So please help me if you can
I can provide the links to the tools necessary to compile and debug this stuff on a PC and upload my version of the source somewhere if people are interested.
I don't know how many of you have heard of the project called DScent.
It's a port of Descent 1 to the Nintendo DS
Unfortunately this project was discontinued the same year it was started: 2007.
Even more unfortunate is that the author, a guy that called himself kayvenm, didn't release the source code for the latest builds. Only the source of an older, way more buggy build is available.
I really like the idea of playing Descent on my Nintendo DS, but the version that is available still has quite some bugs and crashes every now and then.
So I downloaded the source code and lifted it to the most recent version of libnds so that I could compile it.
I even got it to run on my Nintendo DS (albeit without sound yet).
The sad thing is that there is a bug in the briefing code which prevents players from starting a new game.
I can load a saved game, though.
The problem is within a timer function (I guess), but the code is hardly documented/commented so that I have no idea what the function is supposed to do and therefore I can not fix it.
Maybe someone with a bit more knowledge of the Descent source code can help me get iron out some of the bugs (especially the one described).
Knowledge of libnds is beneficial but not mandatory.
I can provide a Nintendo DS emulator with debugging capabilities (gdb stub) that can also package the necessary files into a libfat image so that the NDS executable can find the Descent files.
I would really like to get this running flawlessly so that Descent fans around the world can enjoy their favorite game even when they're not in front of a PC (provided they have a Nintendo DS and a Flash cartridge).
I am working as a developer for a bank and I used to work for a mobile phone game company. So I do have quite some programming experience and I'm not some script kiddie that neglects the project in a week. I \"just\" need some help with the Descent source code.
So please help me if you can
I can provide the links to the tools necessary to compile and debug this stuff on a PC and upload my version of the source somewhere if people are interested.