Настройка cs go ubuntu

Обновлено: 06.07.2024

Хотя графические оболочки на Linux не особо то требовательны, однако та же Cinnamon довольно сильно режет fps. Все что нам нужно для нейтрализации этой проблемы - установить рядом графическую оболочку как можно легче (для совсем отчаянных, можно сделать по хард кору и загрузиться с терминала). Мне на глаза попалась Openbox. Открываем терминал и пишем

Все, теперь завершаем сеанс и перед тем как войти меняем оболочку
Предупреждение:
У этой графической оболочки нет ни рабочего стола, ни taskbar'a. Загрузится просто серый экран и мышка

У меня стоит дополнительно докпанель Wbar, она тоже загружается, с нее я и запускаю Steam. Можете сделать так же, а можете нажать на ПКМ, открыть терминал и запустить его от туда (что в принципе ни чем не отличается от входа в консоль изначально, надобность в openbox тогда отпадает)

Тут все в стиле классики жанра:
Ставим все настройки по ниже, а всякие сглаживания отключаем.

Ну и параметры запуска, куда же без них, проверять каждый из них на дееспособность я не стал, слишком это муторно. Тут представлена "сборная солянка" из различных источников по настройке на Win.

-language russian -threads 6 -noaafonts -tickrate 128 -noforcemaccel -noforcemspd -nosync -console -novid -dxlevel 81 -lv

Описание:
-language russian - На Linux почему то CS:GO упорно не хочет загружаться на русском, хотя в настройках он стоит, данная команда решает эту проблему
-threads 6 - где то написано что это ядра процессора, где то потоки, при чем потоки чего так и не понятно, в любом случае лично я разницы не заметил что с ней что без нее, поэтому ставить или нет, решать только вам
-tickrate 128 - максимальная пропускная способность интернета
-noaafonts - убирает сглаживание шрифтов
-noforcemaccel - отключение акселерации мыши
-noforcemspd - использование настроек скорости мыши, как в Windows. Не уверен что оная работает, поставил из предположений что тащатся настройки из системы, в которой игра запущена.
-nosync - принудительно отключает вертикальную синхронизацию
-console - включает консоль, вообще не обязательная вещь, на ваше усмотрение уже.
-novid - отключит видео при запуске, опять же на ваше усмотрение.
-dxlevel 81 - вообще directX это Win'овская вещь, но в папках CS было много файлов библиотек DirectX, поэтому поставил, проверять не стал. Во всяком случае - не мешает.
-lv - типа уменьшает кровь, физику и тд, по крайней мере так вещал парень с видео. Я это делал как только купил CS, поэтому не знаю так ли это, так как не запомнил как вели себя убитые до этой команды.

Параметр -high на Linux не работает, приоритет меняем ручками через консоль, либо через системный монитор.

Описание других параметров запуска можно найти тут:

Мои показатели до настроек:
Разрешение экрана 640*480
FPS 30-40

Мои показатели после настройки:
Разрешение экрана 1280*800
FPS 55-90

Если учитывать что экран 60Hz , а в 95 % случаев FPS ниже 60 не опускается, то игра стала вполне играбельна.

Хотя графические оболочки на Linux не особо то требовательны, однако та же Cinnamon довольно сильно режет fps. Все что нам нужно для нейтрализации этой проблемы - установить рядом графическую оболочку как можно легче (для совсем отчаянных, можно сделать по хард кору и загрузиться с терминала). Мне на глаза попалась Openbox. Открываем терминал и пишем

Все, теперь завершаем сеанс и перед тем как войти меняем оболочку
Предупреждение:
У этой графической оболочки нет ни рабочего стола, ни taskbar'a. Загрузится просто серый экран и мышка

У меня стоит дополнительно докпанель Wbar, она тоже загружается, с нее я и запускаю Steam. Можете сделать так же, а можете нажать на ПКМ, открыть терминал и запустить его от туда (что в принципе ни чем не отличается от входа в консоль изначально, надобность в openbox тогда отпадает)

Тут все в стиле классики жанра:
Ставим все настройки по ниже, а всякие сглаживания отключаем.

Ну и параметры запуска, куда же без них, проверять каждый из них на дееспособность я не стал, слишком это муторно. Тут представлена "сборная солянка" из различных источников по настройке на Win.

-language russian -threads 6 -noaafonts -tickrate 128 -noforcemaccel -noforcemspd -nosync -console -novid -dxlevel 81 -lv

Описание:
-language russian - На Linux почему то CS:GO упорно не хочет загружаться на русском, хотя в настройках он стоит, данная команда решает эту проблему
-threads 6 - где то написано что это ядра процессора, где то потоки, при чем потоки чего так и не понятно, в любом случае лично я разницы не заметил что с ней что без нее, поэтому ставить или нет, решать только вам
-tickrate 128 - максимальная пропускная способность интернета
-noaafonts - убирает сглаживание шрифтов
-noforcemaccel - отключение акселерации мыши
-noforcemspd - использование настроек скорости мыши, как в Windows. Не уверен что оная работает, поставил из предположений что тащатся настройки из системы, в которой игра запущена.
-nosync - принудительно отключает вертикальную синхронизацию
-console - включает консоль, вообще не обязательная вещь, на ваше усмотрение уже.
-novid - отключит видео при запуске, опять же на ваше усмотрение.
-dxlevel 81 - вообще directX это Win'овская вещь, но в папках CS было много файлов библиотек DirectX, поэтому поставил, проверять не стал. Во всяком случае - не мешает.
-lv - типа уменьшает кровь, физику и тд, по крайней мере так вещал парень с видео. Я это делал как только купил CS, поэтому не знаю так ли это, так как не запомнил как вели себя убитые до этой команды.

Параметр -high на Linux не работает, приоритет меняем ручками через консоль, либо через системный монитор.

Мои показатели до настроек:
Разрешение экрана 640*480
FPS 30-40

Мои показатели после настройки:
Разрешение экрана 1280*800
FPS 55-90

Если учитывать что экран 60Hz , а в 95 % случаев FPS ниже 60 не опускается, то игра стала вполне играбельна.

Counter-Strike на Ubuntu

Игры

Дистрибутивы Linux с годами набирают огромную популярность, становясь все более и более подходящими для повседневных задач. Улучшения в дизайне и графическом интерфейсе, а также встроенная совместимость с широким спектром приложений сделали Linux подходящим для обычных пользователей.

Помимо повседневных рабочих задач, дистрибутивы Linux теперь оптимизированы для игр, предлагая поддержку многих популярных игр, доступных в Steam. Одна из самых популярных игр в Steam — Counter-Strike (CS), коллекция многопользовательских шутеров от первого лица.

Геймплей следует стандартным правилам поиска и уничтожения. Террористам поручено совершать террористические акты, такие как бомбардировки и захват заложников (в зависимости от режима игры), тогда как контртеррористы пытаются остановить террористов, обезвреживая бомбу, спасая заложников или уничтожая всех террористов.

Основные серии включают CS 1.6, CS Condition Zero, CS: Source, CS: Global Offensive. Есть также несколько спин-оффов. К ним относятся Neo, Online Series и Nexon: Zombies.
Если вы считаете, что эта игра вам по вкусу, и хотите ее установить, продолжайте читать. Следует отметить, что в этом руководстве мы устанавливаем CS 1.6; однако этот метод не должен отличаться от других игр серии Counter-Strike.

Чтобы установить Counter-Strike в вашу систему, выполните следующие действия:

Шаг 1. Загрузка установки Counter-Strike

Пакет можно скачать с любого стороннего сайта игры.

Шаг 2: Установка Wine

Wine Windows Program Loader позволяет пользователям Linux запускать программы и игры в Windows-подобном эмуляторе вместо традиционного метода установки с помощью Терминала. Ниже вы можете найти оба метода:

В качестве альтернативы вы можете использовать команду Terminal для установки Wine. Вот команда для установки Wine в вашей системе:

Шаг 3: Установка CS с помощью Wine

После того, как вы закончите установку Wine в вашей системе, вы можете приступить к установке CS 1.6.

Чтобы установить CS 1.6, выполните следующие действия:

Выберите Открыть с помощью Wine Windows Program Loade

Шаг 4: Навигация по мастеру установки

Для всех, кто использовал среду Windows, навигация в мастере установки должна быть простой задачей. Выполните следующие действия, чтобы обеспечить безупречную установку:

  • Перейдите по настройке, нажав Далее>
  • Выберите путь установки и продолжите установку.

Для всех, кто использовал среду Windows, навигация в мастере установки должна

Шаг 5: Настройка CS 1.6

Теперь, когда вы успешно установили игру, все, что вам нужно сделать, это открыть игру и внести несколько корректировок, как указано ниже:

потому что CS изначально разрабатывался как мод для Half-Life

Вы должны открыть hl.exe, потому что CS изначально разрабатывался как мод для Half-Life. Valve запустила его для Microsoft Windows в 2000 году, и с тех пор франшиза CS набрала обороты.

Если вы правильно выполнили шаги, то поздравляю! Теперь процесс завершен, и вы можете наслаждаться игрой в один из самых культовых тактических шутеров для ПК на своей ОС на базе Ubuntu.

Альтернативный метод: установка CS с помощью Steam

Альтернативный метод установки CS в вашей системе — использование Steam. Ubuntu предлагает адекватную совместимость с основными играми, доступными в Steam, поэтому нет необходимости в сторонних приложениях, таких как Wine.

Серия CS доступна для покупки в Steam. Последняя игра, то есть Counter-Strike: Global Offensive, бесплатна по состоянию на 6 декабря 2018 года.

Выполните следующие действия, чтобы установить CS USING Steam. Мы будем устанавливать CS: GO, так как это последняя игра во франшизе с самой большой среди всех баз игроков.

Для начала убедитесь, что Steam установлен в вашей системе; вы можете сделать это, набрав следующую команду в командном терминале:

После завершения установки запустите Steam и перейдите в Магазин. Вы должны увидеть окно, как показано на изображении ниже.

Global Offensive» в строке поиска и нажмите на первый результат

Введите «Counter-Strike: Global Offensive» в строке поиска и нажмите на первый результат.

Вы должны увидеть Играть в Counter-Strike

После завершения установки игра должна быть готова к игре

После завершения установки игра должна быть готова к игре.

Названия карт CS

Вот список всех карт для франшизы Counter-Strike, включая Counter-Strike, Counter-Strike Beta, Counter-Strike для Xbox, Condition Zero, Source и Global Offensive.

Карты Arsenal: Arms Race (AR)

  • Baggage
  • Lake
  • Monastery
  • Safehouse
  • Shoots
  • St. Marc

Arsenal: Demolition (de) карты

  • Bank
  • Lake
  • Safehouse
  • Shortdust
  • St. Marc
  • Sugarcane
  • Shorttrain – (Workshop map)

The Flying Scoutsman (ar) карты

  • Dizzy
  • Lake
  • Safehouse
  • Shoots

Wingman (de) карты

  • Cobblestone
  • Inferno
  • Lake
  • Rialto
  • Shortdust
  • Train
  • Shorttrain – (Workshop Map)
  • Shortnuke

Assassination (as) maps

  • Forest
  • Highrise
  • Oilrig
  • Riverside
  • Tundra

Карты спасения заложников (cs)

Карты спасения заложников (cs)

Карты обезвреживания бомбы

Карты обезвреживания бомбы

* Группа карт Active Duty
** Группа карт резервов

Карты для побега

Ни в одной игре Counter-Strike не было официальной карты побега. Однако во время разработки игрового режима во время бета-тестирования Counter-Strike были разработаны три карты.

Карты операций (DLC)

Спасение заложников

Спасение заложников

Обезвреживание бомбы

Обезвреживание бомбы

† Группа карт операций

Другие карты

Примечание. Большинство этих карт состоят из официально созданных карт, которые появились только в «Операциях».

  • Комплекс Феникса (Кооперативный удар)
  • Crashsite (миссии Стражей)

Заключение

Мы надеемся, что это руководство помогло вам узнать, как установить Counter-Strike на Ubuntu. Мы рассмотрели общий метод установки, использующий Wine, и альтернативу, использующую магазин Steam. Также мы надеемся, что вы не столкнетесь с какими-либо проблемами при игре в эту жемчужину тактического шутера в вашей системе Ubuntu.

Из этого руководства вы узнаете, как в домашних условиях создать сервер используя операционную систему Linux

Выбор операционной системы:

— На мой взгляд новичкам проще всего будет освоить Debian и Ubuntu .
— Именно на основе этих ОС и будет построено данное руководство.

Для тестирования я выбрал тариф: VDS OPENVZ 2: CPU 2 X 2,8 GHZ; ОЗУ 4 GB; Диск 30 GB.

Теперь у нас все готово для настройки VDS и скачивания игрового сервера, приступим.

1. Запустим программу PuTTY и подключимся через нее к VDS:
— Данные для подключения вам должен предоставить хостинг, где вы арендовали VDS.

ВАЖНО: Вам понадобятся:
— IP адрес
— SSH порт (по умолчанию 22)
— Логин (по умолчанию root, стандартный логин суперпользователя)
— Пароль

2. Введем IP и порт в окне программы и нажмем Соединиться:


3. Введем логин (по умолчанию root) и нажмем Enter:


4. Теперь введем пароль. ВАЖНО: При вводе пароля символы не отображаются:


5. В результате мы получим вот такое окно:


6. Теперь мы можем смело приступать к настройке самой VDS.
Поочередно введем приведенные ниже команды:

apt-get update
apt-get -y install htop
apt-get -y install screen
apt-get -y install nano
apt-get -y install sudo
apt-get install lib32gcc1

Расписывать и описывать каждую команду не буду, они вам нужны для дальнейшей настройки и управления игровым сервером.

Добавлю установку 32-ух битных библиотек (Debian 7.9.0)
apt-get -y --force-yes -f install ia32-libs
dpkg --add-architecture i386
apt-get install ia32-libs

В большинстве образов они отсутствуют по умолчанию и поэтому придется их установить.

7. Создадим каталоги для игрового сервера и SteamCMD .
Для начала перейдем в корневую директорию, делается это командой: cd /

Теперь сделаем 2 каталога, делается это так:

mkdir /steamcmd
mkdir /server

На этом настройка и подготовка VDS закончена идем дальше.

1. Нам понадобится SteamCMD для этого:
— Перейдем в директорию созданную ранее: cd /steamcmd

— Распакуем скаченный архив командой: tar xvfz steamcmd_linux.tar.gz
Для более опытных пользователей предложу команду, которая сразу вам и папочку создаст, и SteamCMD скачает, и распакует его:

Я научу вас скачивать и обновлять игровой сервер, всего одной строкой команд:

— Перейдем в директорию SteamCMD, введя команду: cd /steamcmd

— Запустим процесс скачивания/обновления сервера, командами в одну строку:

./steamcmd.sh +login anonymous +force_install_dir /server/ +app_update 740 validate +quit

Этот процесс довольно длительный, у меня это заняло около 20 — 30 минут.

1. Для настройки игрового сервера нам понадобится программа Filezilla, кликнув по названию вас перенаправит на официальный сайт программы, оттуда вы сможете загрузить программу.

2. Запустим программу:


— В поле Хост введем IP адрес, вот так: sftp://127.0.0.1 (127.0.0.1 заменить на ip vds).
— В поле Имя пользователя введем: root
— В поле Пароль введем: пароль от VDS
— В поле Порт введем: 22
— Нажмем Быстрое соединение

Примечание: Вы также можете использовать sftp://127.0.0.1, а можно и просто 127.0.0.1:22 для входа. Но помните, без ввода порта в специальное поле ввода вы не сможете войти.

3. Получим следующее окно:


4. Перейдем к файлам игрового сервера, для этого изменим путь:


Там где подчеркнуто, изменить то что было до этого, на то что на скриншоте выше.
Далее все настройки как на обычном хостинге игровых серверов.

hostname "Counter-Strike: Global Offensive" — Название игрового сервера

rcon_password "ваш пароль" — Пароль для упраления игровым сервером через коносль, RCON командами

sv_password "12345" — Пароль для входа на игровой сервер (если не требуется оставить ковычки пустыми)

mapgroup "mg_servers" — Набор карт для стандартного голосования CS:GO сервера

sv_region "255" — Регион где расположен игровой сервер (можно оставить так как есть)

sv_steamgroup — Индификатор Steam группы которой принадлежит игровой сервер (можно оставить как есть)

sv_pure 0 — Проверка соответствия файлов сервера и клиента (можно оставить как есть)
По умолчанию его нет на игровом сервере, вам нужно его создать. Создаётся тут: Counter-Strike Global Offensive → csgo → cfg

gamemode_casual.cfg — Классический обычный
gamemode_competitive.cfg — Классический соревновательный
gamemode_armsrace.cfg — Гонка вооружений
gamemode_demolition.cfg — Уничтожение объекта
gamemode_deathmatch.cfg — Бой насмерть

1. Для запуска игрового сервера вам нужно:

cd /server ; screen -A -m -d -S server ./srcds_run -game csgo -console -usercon -maxplayers_override 26 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 -nohltv -nobots


2. Для остановки или полного выключения игрового сервера вам нужно:

Прописать команду: screen -ls (и запомнить id который вам выдаст)


Затем прописать команду: kill id (в моем случае: kill 4584):
Эта команда выключит сервер или по другому убьет процесс

Чтобы открыть консоль сервера: screen -R id (в моем случае: screen -R 4584):
Для выхода зажмите: Ctrl+A+D ( Внимание! Если просто закрыть окно, выключится сервер! )

Примечание: После каждого запуска сервера, этот id меняется

Разберем каждую переменую строки запуска:

cd /server — Директория где находится игровой сервер, а точнее файл запуска

screen -A -m -d -S server — Сессия для определения id процесса

./srcds_run — Определяет запускаемую программу

-game csgo — Определяет запускаемую игру сервера

-console — Запускает игровой сервер в консольном режиме

-usercon — Позволяет управлять игровым сервером через rcon команды

-maxplayers_override 20 — Задает максимальное число игроков для сервера (слоты)

-tickrate 64 — Задает TickRate серверу, в csgo их всего два 64 и 128

+map de_dust2 — Задает стартовую карту игрового сервера

-port 27015 — Задает порт вашего игрового сервера

+game_type 0 +game_mode 0 — Задает режим игры

-secure — Запускает сервер с VAC античитом

+sv_lan 0 — Разрешает подключаться игрокам не из локальной сети (из интернета)

-nohltv — Отключает GOTV (если GOTV нужно, уберите из строки запуска)

-nobots — Запрещает Боты (если Боты нужны, уберите из строки запуска)

Это основные настройки которые так или иначе изменяются.

Способ автоматического перезапуска и автоматического обновления сервера

Есть один очень интересный метод, который позволяет запустить сервер и с помощью параметра: -autoupdate -steam_dir «Путь до папки с сервером» -steamcmd_script «Путь до папки со скриптом» .

Например: ./srcds_run -game tf -console -dev -nocrashdialog +maxplayers 32 +map AquaBlocks -autoupdate -steam_dir /home/GroundSnake -steamcmd_script /home/GroundSnake/update_srv.txt

В чём суть этого метода? Вы запускаете сервер в screen, подключив к нему параметр -autoupdate и задав путь до папки, а также специальный скрипт. При выключении сервер автоматически перезапускает сам себя и сначала проверят сервер на обновления с помощью этого скрипта, а затем включает сервер.

Если вас заинтересовал этот метод, то я распишу вам, как это всё сделать.

Настройка скрипта автоматического обновления сервера

Для начала вам нужно скачать сам скрипт, я его уже подготовил, кликните по названию: update_srv.txt

Теперь, внимательно! Откройте скрипт с помощью блокнота или любого текстового редактора и отредактируйте вот такую строчку:

force_install_dir « Укажите путь до папки сервера БЕЗ КАВЫЧЕК! Пример: /var/server/ »

Сотрите всё, что в кавычках и кавычки тоже сотрите и укажите путь, где у вас установлен сервер. Для примера папка: /var/server/ . Желательно, использовать текстовый редактор NotePad++ потому, что через обычный блокнот отредактировать файл у вас не получится, или же через AkelPad.

После того как укажите путь, загрузите файл на вашу хост-машину, где вы арендуете ваш сервер и с помощью PuTTY перезапустите сервер с параметром:

Читайте также: