quakeforge/tools/Forge
2001-10-24 22:50:06 +00:00
..
Documentation More typos, spelling corrections, and case fixes fed to the nearest handy fiend. 2001-02-22 00:15:03 +00:00
English.lproj Forge: Gorm updates -- figuring out how connections work :) 2001-10-20 00:37:20 +00:00
Headers - audit malloc usage. now everything checks the return value :) 2001-10-24 22:50:06 +00:00
Images Clean up the Forge source tree. Also, I'm starting to use ProjectCenter to 2001-02-10 20:07:39 +00:00
.gitignore New Preferences class -- it may not seem like it, but this is a Big 2001-05-08 08:38:34 +00:00
acconfig.h Autoconf support for Forge. It's incomplete, but it's mostly working. 2001-05-07 09:44:17 +00:00
bootstrap Autoconf support for Forge. It's incomplete, but it's mostly working. 2001-05-07 09:44:17 +00:00
CameraView.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
Clipper.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
cmdlib.c - audit malloc usage. now everything checks the return value :) 2001-10-24 22:50:06 +00:00
configure.in Forge: rip some useless stuff out of configure. 2001-10-20 00:48:15 +00:00
Dict.m New program (incomplete, and horridly broken): Forge.app. It's going to be 2001-02-09 01:52:44 +00:00
Entity.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
EntityArray.m EntityArray now compiles 2001-02-09 06:08:53 +00:00
EntityClass.m Forge.m now builds cleanly. It probably doesn't work, I had to comment out 2001-03-02 09:13:35 +00:00
Forge.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
Forge_main.m Compile fixes, we're getting a bit closer. 2001-03-02 07:01:51 +00:00
ForgeInfo.plist Clean up the Forge source tree. Also, I'm starting to use ProjectCenter to 2001-02-10 20:07:39 +00:00
GNUmakefile This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
GNUmakefile.preamble.in Autoconf support for Forge. It's incomplete, but it's mostly working. 2001-05-07 09:44:17 +00:00
InspectorControl.m Forge: InspectorControl and KeypairView compile with no warnings now. 2001-03-16 19:19:24 +00:00
jrbase1.map New program (incomplete, and horridly broken): Forge.app. It's going to be 2001-02-09 01:52:44 +00:00
KeypairView.m Forge: InspectorControl and KeypairView compile with no warnings now. 2001-03-16 19:19:24 +00:00
Map.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
misc.m Bunch of changes. Project has been almost completely rewritten, and now 2001-06-03 04:52:36 +00:00
PopScrollView.m Forge: Map and PopScrollView build now. 2001-05-07 09:43:25 +00:00
Preferences.m Forge: Preferences updates -- use notifications instead of globals. 2001-10-20 00:33:54 +00:00
Project.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
quake.qpr New program (incomplete, and horridly broken): Forge.app. It's going to be 2001-02-09 01:52:44 +00:00
readme.txt New program (incomplete, and horridly broken): Forge.app. It's going to be 2001-02-09 01:52:44 +00:00
render.m New program (incomplete, and horridly broken): Forge.app. It's going to be 2001-02-09 01:52:44 +00:00
SetBrush.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
TexturePalette.m This is all seriously broken, but I'm committing it so that it can be 2001-10-14 05:55:21 +00:00
TextureView.m more fix up work. Nothing totally right, yet, but getting closer. 2001-02-12 09:20:26 +00:00
Things.m more fix up work. Nothing totally right, yet, but getting closer. 2001-02-12 09:20:26 +00:00
triggers.qc More typos, spelling corrections, and case fixes fed to the nearest handy fiend. 2001-02-22 00:15:03 +00:00
Vector.m Vector class for Forge. Don't know if we need it, but it helped me to 2001-10-14 05:57:38 +00:00
XYView.m Bunch of changes. Project has been almost completely rewritten, and now 2001-06-03 04:52:36 +00:00
ZScrollView.m Bunch of changes. Project has been almost completely rewritten, and now 2001-06-03 04:52:36 +00:00
ZView.m Bunch of changes. Project has been almost completely rewritten, and now 2001-06-03 04:52:36 +00:00

5/18/96

This is a dump of the current source code for QuakeEd, our map editing
application.

This does not include everything necessary to build maps.  There are graphics
files, prog files, and other utilities needed.  I plan on releasing a full
development set of tools after the game ships.  This is just intended to help
out anyone working on their own map editor.

This is a NEXTSTEP application, so hardly anyone is going to be able to use the
code as is.  This is not an OPENSTEP application.  It doesn't even use the
foundation kit, so porting to gnustep or openstep-solaris/mach/nt would not be
trivial.

There are lots of mixed case and >8 character filenames, so I'm using unix
gnutar (compressed) format.

Because most people won't have access to a NEXTSTEP machine, I took pictures of
some of the more important stuff from interface builder:

mainwindow.tiff	: a screenshot of the primary window
inspectors.tiff	: a screenshot of the important inspector views
help.txt	: a dump of the (minimal) help inspector's contents.

I included some sample data to help you follow the code:

quake.qpr	: our current project file
jrbase1.map 	: a sample map
triggers.qc	: a sample qc source file that includes some /*QUAKED comments

There will not be any major changes to this code base.  I am eagerly looking
forward to writing a brand new editor for windows NT + open GL as soon as Quake
ships.

This application was really not a very good fit for NEXTSTEP.  The display
postscript model fundamentally doesn't fit very well with what we need here --
if you run in an 8 bit color mode, the line drawing runs at an ok speed, but the
texture view goes half the speed it should as it dithers from 24 bit color down
to 8 bit.  If you run in 24 bit color mode, you get less screen real estate and
significantly slower line drawing as a 3 megabyte XY view is flushed.  Sigh.  If
anyone does actually run this on NEXTSTEP be advised that you want a fast
machine.  I never had the time to properly optimize QuakeEd.

The texture view rendering code in here is crap.  Anyone coding a new editor is
strongly advised to just use an available optimized library, like open GL or
direct 3D.


John Carmack
Id Software
johnc@idsoftware.com