ИСХОДНИКИ
Прежде чем восстанавливать исходники, нужно выяснить на каком Си писался q2. Точно известно что это MS Visual C++ 5.0, возможно с SP1 и SP2. Это можно выяснить, просматривая PE-заголовок экзешника. Также при разборе q2 могут сильно пригодиться исходники QuakeWorld'а. Взять их можно здесь. Дело в том, что Кармак не стал мучить себя и просто переписал QW, прилизав и добавив в него .dll архитектуру, поэтому некоторые функции и переменные (~40-50%) имеют идентичные q2 имена. Это наполовину облегчает проблему разбора, выводя из такой ситуации, когда не известно имя переменной и ты застреваешь на одном участке кода...