В 2007 году я нашёл Cedega 6. На нём работает NFS Underground 2, а в Wine не заработал ни разу. Играл и радовался. Сейчас кстати Cedega 6 нигде не работает из-за того что хочет Python 2.4 - но её data-файлы спокойно работают с Cedega 7. Файлы данных от пиратской Cedega 7 кстати вообще ни у кого не работают, вот я и схитрил.
Второй подвох следовал после выхода драйверов с OpenGL 3. Вот есть игра Heretic II, ещё 99-го года, спокойно работает (в 64-битной системе правда нужно вручную указать на /usr/lib32/libGL.so.1 - всё-таки тогда программисты Loki Software были неопытными и в нескольких играх допустили пару ошибок при портировании). Когда OpenGL 2 заменяется на OpenGL 3 - всё, ошибка. То же самое и с Cedega. Как решил на nVidia: зашёл на сайт, выбрал драйвер для GeForce 5. 173-я серия и мой GeForce 9800 поддерживает, при этом не поддерживая OpenGL 3. Идеально, установил и радуюсь. Как решил на ATi: а моя встроенная 3200 и так только OpenGL 2.1. Недавно сменил на 4200, которая уже полностью поддерживает OpenGL 3.3 - и снова нашёл решение. Свободные драйверы OpenGL 3 ещё очень нескоро будут поддерживать, а Heretic II ещё на Voodoo шёл.
Я конечно молодец что нашёл способы обойти проблему, но я хочу её решить. Почему игры, когда узнают что в системе OpenGL 3, не хотят запускаться? nVidia и ATi заявляли что совместимость с 2 версией сохранена. Почему только 2 игры, а не все (другие старые OpenGL-игры запускаются все, например Unreal Tournament 2004, да и если бы не запускались то такой шум бы был!)?