Quake 1 Support #290

Merged
merged 2 commits into from May 29, 2015

Conversation

Projects
None yet
2 participants
Contributor

ericwa commented May 28, 2015

Pretty simple patch, most of the work was testing and making a gamepack.

I did some basic testing such as:

  • Able to load existing q1 maps
  • Maps are saved in the correct .map format (quake 1)
  • Surface dialog for doing texture alignment seems to work
  • Textures show up in the editor, with some quirks described below
  • Displaying .mdl models for entities (monsters, etc) doesn't work and is probably difficult to add.

Some user documentation:

  • For radiant to find them, texture wads should be in quake/id1, and the wad extension must be lowercase
  • A restart is necessary for new wads added to the id1 directory to show up in the texture menu
  • You have to add wad names to worldspawn (key/value "wad" "first.wad;second.wad;...") for textures to appear in the 3d view when loading a .map file. Choosing a wad from the texture menu just populates the texture browser with those textures.

Here is a game pack I prepared:
https://www.dropbox.com/s/uj8iewxy2q7ozmt/Q1Pack.zip?dl=0

It is based on the Quake 2 gamepack, but has a quake1.def file I got from quake community member gb. From what I understand, he added func_detail and func_group to a file from Alexander Malmberg which was extracted from the original QuakeC. So it should be under the GPL.
I wasn't able to get the .ent file from http://svn.icculus.org/gtkradiant-gamepacks/Q1Pack/trunk/q1.game/id1/ to load, otherwise I would have used that.

Owner

TTimo commented May 29, 2015

Looks good and straightforward. However in order to add quake1 back as an officially supported release in 1.6, I would need to be able to list you as our official quake1 expert / maintainer on http://icculus.org/gtkradiant/developers.html#contributors - are you ok with that?

TTimo merged commit d9d76af into TTimo:master May 29, 2015

Contributor

ericwa commented May 29, 2015

Thanks! I'm fine with being the quake1 maintainer.

Also there are two other tasks I didn't do:

  • add 'Q1Pack' to setup_packs list in config.py
  • committing my Q1 pack to the svn server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment