Bugs

 

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:
-----------------------------------------------------------
 

metal5_2
  arc X

 

metal5_4
  arc double

 

metal5_8
  back rune

 

plat_top1
bolt cable

 

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