Travis Bradshaw e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
..
English.lproj e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
.nfs7072 e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Brush.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
CameraView.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
CameraView.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Clipper.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Clipper.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Dict.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Dict.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
DictList.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
DictList.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
DownArrow.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Entity.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Entity.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
EntityClass.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
EntityClass.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
InspectorControl.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
InspectorControl.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
KeypairView.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
KeypairView.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Makefile e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Makefile.postamble e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Makefile.preamble e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Map.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Map.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
PB.gdbinit e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
PB.project e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
PopScrollView.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
PopScrollView.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Preferences.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Preferences.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Project.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Project.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
QuakeEd.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
QuakeEd.iconheader e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
QuakeEd.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
QuakeEd_main.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
README e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
SetBrush.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
SetBrush.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
TexturePalette.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
TexturePalette.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
TextureView.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
TextureView.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Things.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
Things.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
UpArrow.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
UserPath.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
UserPath.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
XYView.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
XYView.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
ZScrollView.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
ZScrollView.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
ZView.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
ZView.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
cmdlib.c e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
cmdlib.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
help.txt e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
i_90d.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
i_add.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
i_brushes.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
i_fliph.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
i_flipv.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
i_quakeed.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
i_sub.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
inspectors.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
jrbase1.map e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
mainwindow.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
mathlib.c e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
mathlib.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
misc.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
qedefs.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
quake.qpr e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
readme.txt e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
render.h e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
render.m e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
short.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
tall.tiff e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos
triggers.qc e4cb063480 Source release of QuakeEd, the map editing application on NEXTSTEP for Quake. %!s(int64=13) %!d(string=hai) anos

README


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