Решение проблемы "серых квадратов" в Linux-версии Quake Live

Онлайновый шутер quake Live заявлен разработчиками как кроссплатформенный продукт с поддержкой трех основных операцимонных систем - microsoft Windows, Mac OS X и Linux. Но если в windows версии все более-менее стабильно работает "из коробки" (насчёт "яблочной" ОС ничего не скажу, ибо не имею в наличии у себя Мака), то в linux в последнее время присутсвует один бак.

Он заключается в том, что при попытке запустить любой матч в quake Live, хоть тренировочной, хоть с живыми соперниками, игра вроде бы начинает загружать карту, но в результате все отбражается в видесерых квадратов (а-ля шейдер @notexture" в классическом quake 3). И в игру войти невозможно.

Суть проблемы в том, что для отображения векй графики используется разделяемая библиотека libpng. Она вхдит практически в каждый десктоп-ориентированный linux-дистрибутив. И на момент запуска ql на линукс-платформе актуальная версия libpng была 1.2. С которой квейк-лайв и слинкован.

Но разработка libpng тоже не стоит на месте -- и осенью прошлого года (увы, точную дату я не вспомню уже) вышла новая версия библиотеки -- за номером 1.4. Соотвественно постепенно во всех основых linux-дистрах апрмщогло это обновление. Но вот разработчики uake Live решили не особо утруждать себя и выпускать соответсвующее обновление. Оно и понятно -- поддержка inux в quake Live сделана так.. чтобы было.

Впрочем проблема возникшая в результате вышеописанных событий вполне решаемая. Нужно всего лишь установить старую версию libpng (в большинстве дистрибутивов она перекочевала в пакет с названием типа "libpng12"). А затем запустить fireFox с предзагрузкой именно старой версии libpng. Также можно указать ему в качестве параметра загрузку сайта Quake Live, чтобы не заморачиваться с набором адреса вручную.

Все это вполне реализуемо в виде однострочного шелл-скрипта на bash, текст которого приведен ниже.

#!/bin/bash
LD_PRELOAD=/usr/lib/libpng12.so /usr/bin/firefox www.quakelive.com

Сохраняем данный скрипт в любое место домашнего каталога с каким-нибудь именем (например quake-live.sh). Затем делаем скрипт исполняемым -- либо через файловый менеджер десктопного окружения, либо через консоль командой:

chmod +x /path/to/quake-live.sh

После этого достаточно запустить скрипт quake-live.sh, и если все сделано правильно запустится браузер, згрузит официальный сайт игры. И можно будет спокойно заняться отсрелом друзей и прочих личностей в онлайне =)

Всего комментариев: 2

#1 qwerty [unreg]

Лучше винду установите и никаких проблем.