Как запустить Serious Sam 3:BFE в Linux с Optimus

Как запустить Serious Sam 3:BFE в Linux с Optimus?

Если вы — обладатель ноутбука с Optimus и недавно установили себе Bumblebee, то, несомненно, захотите испытать дискретную видеокарту в деле! Наверняка в процессе тестирования Вы захотите испробовать игры посовременнее, дабы не ограничиваться Counter-Strike: Source. Рассмотрим запуск современной Steam-игры для Linux на примере Serious Sam 3:BFE. Если Bumblebee у вас настроен правильно и установлен проприетарный драйвер nvidia то обычно работает карта Intel. Но чтобы запустить Serious Sam 3 интеловской карты будет не достаточно, мало того, вы получите гарантированные вылеты и зависания и ругань игры на устаревшие драйвера. Я сделал так: открыл библиотеку Steam, нашел Serious Sam 3:BFE, щелкнул правой кнопкой и нажал «Свойства» и в разделе «Бета-версии» подписался на publicbeta. Зайдя в папку с игрой по пути

/home/xroft/.steam/steam/SteamApps/common/Serious Sam 3/Bin

открыл терминал и прописал primusrun ./Sam3 но игра не запустилась, ссылаясь на то, что пути для библиотечек не указаны. И тут я вспомнил про скрипт, который использовал для запуска Counter-Strike: Source. Немного модифицировав его, получил вот что:

GAMEROOT=$(cd «${0%/*}» && echo $PWD)
STEAMPATH=$(readlink ~/.steampath)
export LD_LIBRARY_PATH=»${GAMEROOT}»/bin:$LD_LIBRARY_PATH
if [ ! -z ${STEAMPATH} ]; then
export LD_LIBRARY_PATH=»$(dirname ${STEAMPATH})»:$LD_LIBRARY_PATH
fi
ulimit -n 2048
export __GL_THREADED_OPTIMIZATIONS=1
cd «$GAMEROOT»
LANG=C LD_LIBRARY_PATH=~/Steam/ubuntu12_32:$LD_LIBRARY_PATH vblank_mode=0 primusrun ./Sam3 -steam «$@»

Запускаем крутого сэма без вертикальной синхронизации с помощью primus! Сохраняем скрипт в папке Bin (там, где лежит файл Sam3) например с именем sam.sh , делаем его исполняемым и , открыв терминал, пробуем запускать

./sam.sh

и вот наконец-таки игра запустилась! Но! FPS довольно таки низкий и для комфортной игры каких то 30 кадров в секунду будет маловато (да еще и с проседаниями до 16-18 FPS и с регулярными фризами). Но игра запущена и работает! Этого, собственно говоря, мы и добивались. Предстоит еще подождать довольно много времени, прежде чем nvidia официально выпустит драйвер с поддержкой Optimus под Linux. Мы будем ждать и надеяться…

Играйте! Тестируйте!

Комментариев:1

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

РЕШИТЕ ЗАДАЧКУ :-) *