Перейти к содержимому

Настройка игры под Linux и настройка Linux для игры


KrisoSborshik

Итак, думаю, среди нас найдётся немало игроков, использующих Linux в качестве игровой платформы.
Однако сама по себе данная ОС подходит больше для серверных или рабочих функций, нежели для игр, поэтому после загрузки данной игры я столкнулся со многими техническими сложностями, которые, к счастью, успешно решил, и теперь спешу поделиться с Вами.
!!! Все вот такие команды выполняются в терминале.
Характеристики моей системы:

ЦП: i5 750 4x2.6ГГц
ОЗУ: 8Гб DDR3
Видео: Geforce 970 GTX 4Гб
OC: Ubuntu 12.04


Установка игры:

Тут всё просто, скачиваем официальный установщик, помещаем его в указанную папку и запускаем - всё по мануалу с официального сайта.


Настройка драйверов видеокарты:


1. Чтобы игра работала максимально зрелищно и эффективно, качаем свежие драйвера с сайта разработчика (в моём случае - Nvidia) и сохраняем их в папке "Загрузки"
2. Теперь эти драйвера нужно установить. Процедура довольно простая, но с первого раза можно не угадать, поэтому я автоматизировал данный процесс следующим скриптом:

#!/bin/bash

title="Linux x64 driver installer"
prompt="Pick what do you want:"
options=("Install driver")
driverfilename="NVIDIA-Linux-x86_64-xxx.xx.run" #вместо xxx.xx подставить подходящее название скачанного драйвера!!!

echo "$title"
PS3="$prompt "
select opt in "${options[@]}" "Cancel"; do

    case "$REPLY" in

    1 ) echo "You picked $opt which is option $REPLY"
        echo "Preparing install video driver"
        echo "Installing MESA-utils..."
        sudo apt-get install mesa-utils
        echo "Stopping LIGHTDM"            
        sudo service lightdm stop
        echo "Removing old drivers"
        sudo apt-get remove --purge nvidia-*
        sudo chmod +rwx Загрузки/$driverfilename
        sudo ./Загрузки/$driverfilename
        sudo service lightdm start
        ;;

    $(( ${#options[@]}+1 )) ) echo "Goodbye!"; break;;
    *) echo "Invalid option. Try another one.";continue;;

    esac

done


3. В домашней папке создаём файл update_driver.sh и даём ему полномочия на выполнение, ПКМ по файлу -> Свойства -> Права -> Установить галочку "Разрешить выполнение файла как программы", затем открываем полученный файл в любом текстовом редакторе и копируем туда всё содержимое спойлера выше.
4. Теперь нужно переключиться в терминальный режим. Нажимаем Ctrl+Alt+F1 и вводим свои логин и пароль.
5. Запускаем наш скрипт: ./update-driver.sh
6. Нажимаем "1" и следуем инструкциям установщика
7. Перезагружаем компьютер по завершении установки
Поздравляю! Мы успешно обновили драйвера видео! Теперь можно переходить к настройке игры.


Создаём ярлык для Unity


К сожалению, официальный установщик не умеет создавать ярлык игры, поэтому сделать это нам придётся самостоятельно
Первым делом, создаём файл ярлыка в папке /usr/share/applications: sudo gedit /usr/share/applications/warthunder.desktop
И копируем туда содержимое спойлера ниже. Заметьте, у меня игра хранится в /home/administrator/.games/WarThunder, как это указано в мануале от разработчиков, поэтому будьте внимательны при копировании!
 

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=War Thunder
Comment=War Thunder
Keywords=War;Thunder;Games
Exec=/home/$USER/.games/WarThunder/run_game.sh
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/$USER/.games/WarThunder/icon.ico
Categories=Game;
StartupNotify=true
Actions=Update;

[Desktop Action Update]
Name=Update
Exec=/home/$USER/.games/WarThunder/updater
OnlyShowIn=Unity;


Наверняка Вы заметили, что в параметре Exec прописан неведомый run-game.sh, а вовсе не исполняемый файл aces :yes:
В этом файле и кроется основная мякотка данного руководства
Лайфхак с мышкой:

В последнем обновлении разработчики великодушно занерфили прицелы в РБ, что дало серьёзные преимущества ирокам с менее чувствительными мышками. Благо, в наших силах исправить такую несправедливость :secret:

  • Открываем терминал и вводим xinput list
  • Находим свою мышку в разделе "Virtual core pointer" и запоминаем (или записываем) её идентификаторы. У меня это 10 и 11
  • в папке с игрой создаём run-game.sh и даём ему разрешение на выполнение
  • копируем туда свой следующий текст (не забывая заменить все мои 10 и 11 на свои значения)

  • #!/bin/bash
    xinput --set-prop 11 "Device Accel Velocity Scaling" 1;
    xinput --set-prop 11 "Device Accel Constant Deceleration" 2.5; #курсор замедлится в 2.5 раза
    xinput --set-prop 10 "Device Accel Velocity Scaling" 1;
    xinput --set-prop 10 "Device Accel Constant Deceleration" 2.5; #курсор замедлится в 2.5 раза
    echo "Running game..."
    cd /home/$USER/.games/WarThunder
    ./aces
    
  • Всё! Можно запускать игру из поиска Unity! :salute:
  • Если скорость указателя мыши в игре покажется слишком малой, попробуйте поиграть со значениями множителя, а точнее, делителя скорости курсора "Device Accel Constant Deceleration"


Удачи в боях! :?s

Все ваши вопросы и предложения, пожалуйста, оставляйте в комментариях.

medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господи, добавь  репозиторий  с дровами и ставь через apt-get install nvidia-xxx

Изменено пользователем flying_hog
medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я так понял, на линуксе сидят программисты?

Нет, просто "это" можно было сделать на порядок проще.

medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господи, добавь  репозиторий  с дровами и ставь через apt-get install nvidia-xxx

они имеют свойство неконтролируемо обновляться и отваливаться из этого самого репозитория. Поэтому тошько архив.
medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

они имеют свойство неконтролируемо обновляться и отваливаться из этого самого репозитория. Поэтому тошько архив.

И что плохого в том, что он обновится? Никогда проблем с дровами не было.

medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как это всё у вас "замарочено" , а что вообще вас толкает ставить эти чудо-ОС и наслаждаться мазохизмом , единственный вопрос .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как это всё у вас "замарочено" , а что вообще вас толкает ставить эти чудо-ОС и наслаждаться мазохизмом , единственный вопрос .

Да не сложнее, чем в WIN.

Просто выше описан "путь перестраховщика"

medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да не сложнее, чем в WIN.

Просто выше описан "путь перестраховщика"

Да вы не подумайте , что я ...что-то хочу вам нехорошее сказать или доказать , просто .... столько "левого"   гемора  (((

Изменено пользователем Bad_Balance

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • 1 месяц спустя...

Да вы не подумайте , что я ...что-то хочу вам нехорошее сказать или доказать , просто .... столько "левого"   гемора  (((

Да нет там ни какого гемора. Просто выбора чуть больше чем под виндой. Либо свободные дрова ставить либо проприетарные. Перключение одной кнопкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • 5 недели/недель) спустя...

Полет нормальный. Жаль голосовой связи нет.

Так запилили же вроде голосовой чат, микрофон работает.

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

Тимспик же вроде есть под линь?

medal medal medal medal medal medal medal medal medal medal medal

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • 2 года/лет спустя...
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...