MaxGraey
не то что не обязательно, а вообще то невозможно) Q3-Arena написан Си и C++ но там естьasm вставки. Кроме того нужно будет вереписать OpenGL байндинги и добавить (переписать) шейдера
в теории можно, но это можно долго философски обсуждать (читай, просто похоливарить) :)