Универсальный интерактивный патч NVIDIA GeForce S3TC для некоторых OpenGL игр.

Все владельцы GeForce и GeForce 2, да и не только они, знают про проблемы с качеством в играх при использовании S3TC компрессии на видеокартах, основанных на этих чипах NVIDIA. Особенно хорошо видны недостатки на градиентных текстурах (текстуры с плавными переходами цвета, например, небо).

Чипы NVIDIA плохо справляются с распаковкой текстур, сжатых без использования альфа-канала (большое спасибо Максиму Морозову, он одним из первых заметил такое поведение GF). Они интерполируют дополнительные цвета в 16 битах, когда необходим 32-битный цвет. Я поэкспериментировал с OpenGL S3TC и догадался, что можно модифицировать код почти любого приложения, использующего автокомпрессию так, чтобы текстуры сжимались в любой формат с альфа-каналом вместо обычного формата.

Предлагаемый патч высокоуниверсален. Он может применяться для многих игр, не только для Quake 3 Arena или Soldier Of Fortune строго определенных версий, как многие другие патчи. С его помощью можно попробовать пропатчить и не такие распространенные игры как Q3, а другие. С другой стороны, применять его нужно очень осторожно, он может заменить не нужные байты, правда пока я такого не встречал. Но программа делает бэкап, так что восстановить файл можно.

В последней версии появилась интерактивность - когда программа находит нужные цепочки, она спрашивает пользователя, патчить данные байты или нет. Отключить этот режим можно запустив патч с ключом командной строки '/y'. Тогда патч будет действовать бех лишних вопросов, но это опасней.

Вот самый последний результат моего труда: универсальный патч для OpenGL игр.

Скачать последнюю версию патча.

Скачать усеченную версию патча (без описания).

Патч заставляет игры использовать сжатие S3TC только с альфа-каналом. Качество при этом заметно улучшается, а производительность совсем немного падает в большинстве случаев, кроме тех, где очень тяжелое текстурирование.

Примеры скриншотов

Q3 и SOF до патча

Q3 и SOF после патча

Убедились - качество значительно улучшилось! Эти скриншоты - одни из самых худших случаев для непропатченного NV S3TC, но в большинстве случаев результат тоже есть. На приведенных скриншотах видно, что некоторые недостатки остались, но это уже артефакты текстурного сжатия.

Используйте патч на свой страх и риск. Автор не отвечает за любую потерю данных, ущерб или любой другой убыток при использовании этого патча.

Если возникнут проблемы - пишите, постараюсь помочь.

Алексей Берилло a.k.a. SomeBody Else

Обновлено 27.10.2000