| When applying Quake's textures to a map, the
map makers and texture artists made a mistake which they repeated five times:
they used different textures but
they had the same name. For example, metal5_2 is actually two
different textures with the
same name. One is comprised of
arcs, and one with a flower design that looks like a big "X" (the way I
defined the following textures is completely arbitrary). With the original
Quake client (GLQuake.exe only, winquake and quake.exe does not experience
this), loading two maps right after each other which use different textures
but the same name resulted in a crash. The following textures have been
thoroughly defined here with their locations and number of incidents.
Sky textures, I feel, need some explanation. There are three sky
textures, two purple ones (which are identical), and one blue one. However,
there are two texture names: sky1 and sky4. Sky1 is always purple, but sky4
is where we see the texture bug (it has both a purple texture and a blue
texture). Therefore, when "renaming" the purple sky4, we name it sky1 for
simplicity.
These have been dealt with fairly simply thanks to a solution brought
forth by Tonik on the Quakesrc forums (you can read the thread
here). In
short, the client can distinguish between "buggy textures" by comparing
their md4 values and, with some built-in code, knowing which md4 value goes
with which map.
Click here for a link to the md4 values
used.
Furthermore, there are heaps of identical textures with
different names which, thanks to Tonik, have been narrowed down.
Click here for a link to identical
textures with different names.
Here is a breakdown of how I will be defining the textures:
-----------------------------------------------------------
| sky4 |
 |
 |
|
purple (AKA sky1) |
blue |
Here is a breakdown of which texture appears in which map:
-------------------------------------------------------------
| metal5_2 |
e1m7 |
e1m8 |
e2m5 |
e3m4 |
e3m5 |
e4m6 |
| |
arc |
arc |
x |
arc |
arc |
x |
| metal5_4 |
start |
e1m8 |
e3m2 |
e3m4 |
e3m6 |
e3m7 |
e4m6 |
| |
arc |
arc |
arc |
arc |
arc |
arc |
double |
| metal5_8 |
e2m5 |
e4m6 |
dm4 |
| |
back |
back |
rune |
| plat_top1 |
e1m1 |
e1m5 |
e1m7 |
e2m1 |
e2m2 |
e2m3 |
e2m4 |
e2m5 |
e2m6 |
e3m1 |
e3m3 |
e3m4 |
e4m1 |
e4m7 |
dm3 |
| |
cable |
bolt |
bolt |
cable |
bolt |
bolt |
bolt |
bolt |
bolt |
cable |
bolt |
bolt |
cable |
bolt |
cable |
| sk4 |
e1m1 |
e1m5 |
e1m6 |
e1m7 |
e2m1 |
e2m3 |
e2m7 |
e3m1 |
e3m2 |
e3m3 |
e3m4 |
e3m5 |
e3m6 |
e3m7 |
e4m1 |
e4m2 |
e4m3 |
e4m7 |
e4m8 |
dm2 |
dm3 |
dm4 |
dm5 |
dm6 |
| |
blue |
purp |
purp |
purp |
blue |
purp |
purp |
blue |
purp |
purp |
purp |
purp |
purp |
purp |
blue |
purp |
purp |
purp |
purp |
purp |
blue |
purp |
purp |
purp |
Here's a breakdown of what textures are in what map, sorted by maps:
------------------------------------------------------------------------
| Map |
5_2.arc |
5_2.x |
5_4.arc |
5_4.double |
5_8.back |
5_8.rune |
plat.cable |
plat.bolt |
sky4_blue |
sky1 |
Map |
| |
| start |
|
|
X |
|
|
|
|
|
|
X |
start |
| |
|
|
|
|
|
|
|
|
|
|
|
| e1m1 |
|
|
|
|
|
|
X |
|
X |
|
e1m1 |
| e1m2 |
|
|
|
|
|
|
|
|
|
X |
e1m2 |
| e1m3 |
|
|
|
|
|
|
|
|
|
X |
e1m3 |
| e1m4 |
|
|
|
|
|
|
|
|
|
X |
e1m4 |
| e1m5 |
|
|
|
|
|
|
|
X |
|
X* |
e1m5 |
| e1m6 |
|
|
|
|
|
|
|
|
|
X* |
e1m6 |
| e1m7 |
X |
|
|
|
|
|
|
X |
|
X* |
e1m7 |
| e1m8 |
X |
|
X |
|
|
|
|
|
|
|
e1m8 |
| e2m1 |
|
|
|
|
|
|
X |
|
X |
|
e2m1 |
| e2m2 |
|
|
|
|
|
|
|
X |
|
X |
e2m2 |
| e2m3 |
|
|
|
|
|
|
|
X |
|
X* |
e2m3 |
| e2m4 |
|
|
|
|
|
|
|
X |
|
X |
e2m4 |
| e2m5 |
|
X |
|
|
X |
|
|
X |
|
X |
e2m5 |
| e2m6 |
|
|
|
|
|
|
|
X |
|
X |
e2m6 |
| e2m7 |
|
|
|
|
|
|
|
|
|
X* |
e2m7 |
| e3m1 |
|
|
|
|
|
|
X |
|
X |
|
e3m1 |
| e3m2 |
|
|
X |
|
|
|
|
|
|
X* |
e3m2 |
| e3m3 |
|
|
|
|
|
|
|
X |
|
X* |
e3m3 |
| e3m4 |
X |
|
X |
|
|
|
|
X |
|
X* |
e3m4 |
| e3m5 |
X |
|
|
|
|
|
|
|
|
X* |
e3m5 |
| e3m6 |
|
|
X |
|
|
|
|
|
|
X* |
e3m6 |
| e3m7 |
|
|
X |
|
|
|
|
|
|
X* |
e3m7 |
| e4m1 |
|
|
|
|
|
|
|
X |
X |
|
e4m1 |
| e4m2 |
|
|
|
|
|
|
|
|
|
X* |
e4m2 |
| e4m3 |
|
|
|
|
|
|
|
|
|
X* |
e4m3 |
| e4m5 |
|
|
|
|
|
|
|
|
|
X |
e4m5 |
| e4m6 |
|
X |
|
X |
X |
|
|
|
|
|
e4m6 |
| e4m7 |
|
|
|
|
|
|
|
X |
|
X* |
e4m7 |
| e4m8 |
|
|
|
|
|
|
|
|
|
X* |
e4m8 |
| |
|
|
|
|
|
|
|
|
|
|
|
| dm2 |
|
|
|
|
|
|
|
|
|
X* |
dm2 |
| dm3 |
|
|
|
|
|
|
X |
|
X |
|
dm3 |
| dm4 |
|
|
|
|
|
X |
|
|
|
X* |
dm4 |
| dm5 |
|
|
|
|
|
|
|
|
|
X* |
dm5 |
| dm6 |
|
|
|
|
|
|
|
|
|
X* |
dm6 |
| note: X*
denotes sky4_purple, whereas X denotes sky1 |
How many total types of that texture exist in original ID levels:
--------------------------------------------------------------
metal5_2.arc - 4
metal5_2.x - 2
metal5_4.arc - 6
metal5_4.double - 1
metal5_8.back - 2
metal5_8.rune - 1
plat_top1.bolt - 10
plat_top1.cable - 5
sky4_blue - 5
sky4_purple (sky1) - 19 sky4_purple, 9 sky1, total of 28
|