Mail Archives: djgpp/1994/05/23/15:46:49
On May 22, 5:04pm, Lawney Rosebrook wrote:
> Subject: frustrated to hell
> What have I gotten myself into???
>
> I heard that DOOM was written in DJGPP and thought, hey cool I can write
> some decent speed stuff finally (I was programming in windows though not
> through my own choice)
>-- End of excerpt from Lawney Rosebrook
Well, DOOM was developed on a NeXT, the system compiler for which is in
fact GNU C. There is a good article on the development of DOOM in
Game Developer Magazine, issue 1. There are some DOOM development screen shots
depicting some bit of DOOM code being subjected to the careful scrutiny of
GDB, the beloved GNU debugger, complete with a snazzy GDB-GUI. The major
reasoncited for developing on a NeXT was "NeXTStep helps clean out bugs during
the development process." Although the main reason for this is no doubt
that they wanted as little to do with DOS as possible, certainly
GNU C and GDB were major factors in their choice of development environment,
described in the article as a 'true programmers environment.'
While we don't have the fancy GUI stuff, we have GCC and (at the moment a
preliminary) GDB, so we have it where it counts...
Unfortunately, DOOM uses DOS/4GW as an extender [the Watcom extender],
and was probably compiled with Watcom C. They might have used GCC as a
cross-compiler or some such thing, which is what they are now doing for
some of those SNES things that let you play video games on your TV.
All this of course has nothing to do with LIBGRX. To answer your question,
just copy the header files in libgrx/include
to djgpp/include and the library modules to the main lib directory. Or you can
set the libpath and includepath variables found in setdjgpp.bat to search the
appropriate directories under the libgrx tree...
--
----------------------------------------------------------------
Gordon J. Hogenson Tel. (206) 522-5664 home
email: ghogenso AT u DOT washington DOT edu (206) 685-2951 work
finger: gordon AT yrd DOT chem DOT washington DOT edu FAX: (206) 685-8665
- Raw text -