D1 X Project
Developer Resource
This is the main developer resource center. The various source tree
downloads are available here, along with code history.
Get on the descent-source mailing list by sending an email to
majordomo@warpcore.org
with the body as: "subscribe descent-source <your email address>".
Discussions about the source code in general are available here, and is the
main list that d1x is discussed on. Patches and questions can be posted
there, as well. The archive can be found at
http://ml.warpcore.org/descent-source/
I have created a notes page for people,
especially beginners, who want some more information than just downloading
the source code and getting at it.
We are now using the CVS version control system. The source can be
obtained by downloading and using the cvs client. Instructions are available
here.
compiler downloads
download original DOS shareware
download linux-format shareware datafiles
Any executable created using files or code taken from this source tree
MUST be open source. By using this source, you are agreeing to this term,
in the interest of the descent and descent programming communities. The
only exception is if the writer of the original source gives explicit
permission for the code to be used otherwise.
Release History
plans:
Final windows ver changes, udp/ip, ingame level transfer
D1X v1.43
SDLGL support, misc OGL fixes, misc high res menu fixes, support up to
16 mouse buttons (depending on arch supporting it of course), OGL
fullscreen toggle key while in menus, support 8 joy devs on linux
(added /dev/input/js[0-3]), alt-tab no longer unpauses game, fix joystick
sometimes not working in windows, more alternate-sound edits,
documentation updates
D1X v1.42
Beginnings of alternate sound loading and dos udp/ip. Working linux and
win32 udp/ip. More bugfixes.
D1X v1.41
OpenGL support in Linux and windows. Various windows fixes.
D1X v1.40
Update all the documentation that was possible. Added a few more things
such as keypad quickmenus, hudmessage colorization, and fixed a few bugs.
D1X v1.39
There was no 1.39. Skipped to 1.40 to get the release out the door.
D1X v1.38
Moving to CVS. A lot of windows additions/fixes. New linux sound driver.
D1X v1.36
Vulcanlagfix completed. Possibility of extending it to other weapons.
Other features resolved/updated/added: resolution changing, more netgame
list info, version exchange more reliable, deadzone slider, etc.
D1X v1.35
Win32 version(s) mostly working correctly, now. Minor fixes left. A few
new features started like vulcanlagfix, etc.
D1X v1.34
New features, figgured they warranted immediate release for testing and
play: shorter packets, by not automatically adding position info to all packet
types. Direct packet send implemented in more cases, and ping given its
own packet type.
D1X v1.33
Windows ports. Mingw32 and MSVC/D3D. See compile.txt. More new features,
such as ping/loss display.
D1X v1.32
New features such as ban functions, new hud info, bigger hudlog, d1x key
config screen, etc. Shareware compile fully functional.
D1X v1.31
A few bugfixes. Major submissions like linux tcp/ip and most of win32 port
D1X v1.30
Official release. Final bugfixes and document editing.
D1X v1.29
Working modem support, handicap system, encrypted effeciency key...
shall I go on? ;] Bascially kept on putting off release because of a half
finished new feature I started that day... so, lots of new things. ;]
D1X v1.28
Lots of new things. Serial Dos support beginnings, -pilot,
mikmod+allegro, hudlog stuff... etc. Quite a few 'little' fixes of
annoying things that just bugged me over time.
D1X v1.27
Attempted new linux stuff. Serial support and better mouse support.
Main new features: multi-profiles, effeciency, and laser autoselect.
D1X v1.26
A few last linux fixes. A few more features that were relatively easy
to implement.
D1X v1.25
D1X v1.24
D1X v1.23
Fixed some bugs/artifacts that prevented linux compile "out of box".
Fixed stupid bug in homer target change I made earlier that made it
useless.
D1X v1.20
Finished up required packets with Geoff (woo!), a few final bugfixes,
and then released. Hoorah!
D1X v1.19
Another round of bugfixes. Fixed linux compile from 118, might've
screwed it up again, though. More features. We've got the required
packets almost working fully. A few more hours, a few more fixes, and
1.20 will be released.
D1X v1.18
A few nifty features... cd controls, autoselect toggle, etc. Last
version without working required packets. This ver has radar enabled at
all times at the moment just to show you what it looks like. It will be
relegated to D1X only game option by 119.
D1X v1.17
Required packets. Not fully functional. Not suggested that you use this
version if you intend to compile and play. Network support in Linux to
an extent, though still bughunting. Various bugfixes.
D1X v1.15
Sidewinder support. Reinserted functions that got dropped in 1.14
accidentally.
D1X v1.14
Many linux fixes. Compiles now! (with makefiles!) Not network,
joystick, or mouse yet. More features added.
D1X v1.12
Many linux fixes. Not -quite- compilable there yet.
D1X v1.10
Major release version. A few quick fixes to various files.
D1X v1.09
Added new remappable control keys, various portability fixes. Getting
very close to linux compilability. 1.10 should be out very shortly, on
the order of hours.
D1X v1.08
Added various file utils, starting now with the .plx and .ini files.
More bugfixes, features, etc. Went on vacation, so still several bugs.
D1X v1.03
Merged with D1DJGPP v.09, DJGPP and D1X are now one source tree.
Various submitted features, and a few more portability fixes. Removed
Arcade build (free up a bit of memory and HD space).
D1X v1.01
Added in a few bugfixes, a lot of changes to add portability, and a few
submitted features.
D1X v1.00
This is the first release of the new D1X project. After starting with
the D1DJGPP v.08 tree, I added several features that I thought were
some of the most important. Donut (Matt Mueller) approached me with code
he had written to implement shortpackets, and after some discussion and
work, he wrote what is currently in D1X. Meanwhile I had been adding more
features and fixing small bugs with the source, including some features
from the just-discovered D1DJGPPv.09 source, and mostly personally
devised changes. After finally fixing all the bugs we had found in the
network code and changes I had made (yes, we're fairly sure they're all
gone), the D1X v 1.00 was released on Friday the 7th of August, 1998.
D1DJGPP v.08
This was the starting point for my work on the D1X project. Their work
moved the original, non-compiling D1 source to a compilable, runnable game
that I was willing to start working with. The existance of D1X is due to
this work.
Questions or comments should be sent to sekmu@tisiphone.dhs.org