Как установить battlefield 2 на linux

Обновлено: 07.07.2024


В первую очередь надо включить поддержку Linux compatibility. Для этого:

Как только Linux compatibility включена, приступаем за у становку сервера.
Скачаем Linux Battlefield 2 server
и разархивируем:

Тем самым получим разархивированный шелл файл bf2-linuxded-1.1.2551.0-installer.sh

Для запуска сменим права:

(Внимание: шелл скрипт надо запускать любым другим аккаунтом но не root-ом)

Вам надо будет подтвердить 2 лицензионных соглашения, а затем уже можно будет указать path для установки Battlefield 2 сервера.
Укажите че нить на подобии /home/Le1/battlefield2/

Теперь можно запустить игру:

Это моя первая статья так что просьба без критики :)

А какие требования к железу ?

ссылка на странице EA на Linux Server мёртвая

На FreeBSD 7 AMD64 установочный скрипт вываливается с ошибкой, на 6.3 i386 всё отлично

Требования к железу =>

LINUX
- Minimum Specification, based on playing a 16 player game:
CPU: 1 Ghz
RAM: 256 Mb

- Recommended Specification, based on playing a 64 player game:
CPU: 3 Ghz. For AMD Athlon 64 CPU: 3500+ (2.2 Ghz)
RAM: 2 Gb

- Optimal Specification (as of Patch 1.3), based on playing a 64 player game:
Only run one instance of BF2 per physical CPU with Hyperthreading disabled
CPU: AMD Athlon 64 4800+ or 3.66GHz Xeon.
RAM: 2Gb per physical CPU


Сервер можно взять отсюда:

сам хотел написать статью да руки не дошли.
Так-же там есть второй файл
bf2/mods/bf2/settings/maplist.con
и там надо дописать например так:
mapList.append strike_at_karkand gpm_cq 32
mapList.append dalian_plant gpm_cq 16
mapList.append daqing_oilfields gpm_cq 16
mapList.append dragon_valley gpm_cq 16
mapList.append fushe_pass gpm_cq 16
mapList.append gulf_of_oman gpm_cq 32
mapList.append kubra_dam gpm_cq 16
mapList.append mashtuur_city gpm_cq 16
mapList.append operation_clean_sweep gpm_cq 32
mapList.append sharqi_peninsula gpm_cq 16
mapList.append songhua_stalemate gpm_cq 16
mapList.append zatar_wetlands gpm_cq 32

Было неоднократно проверенно, при малом кол-ве (5-15 тел в игре) все работает.
При более серьезной нагрузке (более 20 тел) сервак под FreeBSD лагает страшно и не предсказуемо.

После стольких мучений пришлось всетаки его запускать под Linux'ом.

val_Atero
допиши а :)

cubespace, 2010-02-16 в 13:51:05

/home/bf2/bf2/bin/ia-32/bf2: /lib/libc.so.6: version `GLIBC_2.4' not found (required by /home/bf2/bf2/bin/ia-32/bf2)
/home/bf2/bf2/bin/ia-32/bf2: /lib/libc.so.6: version `GLIBC_2.4' not found (required by /home/bf2/bf2/bin/ia-32/libdice_py.so)

cubespace, 2010-02-16 в 13:51:41

Black Cat, 2010-02-16 в 16:30:22

Это у тебя не тот GLIBC
обнови glibc или сам игровой файл

Мфынф, 2011-05-11 в 10:15:44

Black Cat, не пизди лошара, всё работает.

Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

честно найдено на просторах рунета

После того, как все установлено нужно перейти к установке DirectX (еще бы, без него игра и в винде не пойдет). Качаем его и пытаемся запустить, но не тут то было. При попытке запуска установщика - DirectX не устанавливается. Обидно, значит нужно что-то еще.

Теперь запасаемся терпением. Для начала сотрем старое и лишнее командой:

/.wine/drive_c/windows/system32; rm d3d8.dll d3d9.dll ddraw.dll dsound.dll dsound.vxd quartz.dll

Используя данный код, мы перебрались в нужный нам каталог и удалили из него старые dll такие как d3d8.dll d3d9.dll ddraw.dll dsound.dll dsound.vxd quartz.dll

Далее скопируем в папку

/.wine/drive_c/windows/system32/ библиотеки mscoree.dll streamci.dll из винды (да да, именно из винды)


Открываем консоль, пишем там winecfg и лицезреем окошко настройки вайна.

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

Выполните winecfg, перед Вами появится окно, в нем откройте вкладку "библиотеки".

Будьте внимательны, там где "Новое замещение для библиотеки", вбиваем имя библиотеки - d3d8 далее нажимаем на кнопку "Добавить", библиотека перемещается ниже в колонку "существующие замечания", теперь кликаете по этой библиотеке (которую только что добавили) и жмете кнопку "редактировать", выбираете параметр "windows".

И вот так вот Вы должны сделать со следующими библиотеками:

Когда вы закончите, можно продолжать.

Теперь просто утсанавливаем DirectX два раза кликнув по нему. Возможно придется сначала распаковать его в папку (например C:\DirX), а потом запустить его из этой папки (она будет иметь имя

Снова отредактируем winecfg

На этот раз, редактировать надо будет меньше, мы будем редактировать следующие библиотеки:

Теперь для этих библиотек, меняете значение с windows на wine, нажимаем кнопку применить.

Эти шаги едины для всех игр, запускаемых под вайном. После них мне удалось запустить даже Max Payne 2 с полным отсутствием глюков и с первого раза.

Установка и настройка параметров, специфичных для Battlefield 2

Устранение багов с графикой

Откройте редактор реестра (напишите 'regedit' в консоли) и создайте ключ 'HKEY_CURRENT_USER\Software\Wine\AppDefaults\bf2.exe\Direct3D'. Затем, добавьте String Value с именем 'OffscreenRenderingMode' и дважды кликнув на него, присвойте значение 'fbo' (без кавычек).

Был еще один способ, найденный в одном из американских блогов. Добавить тот же самый String Values с тем же значением но в ветке: HKEY_CurrentUser>Software>Wine>Direct3D

Все недостающие подпапки создаем ручками, не пугаемся.

Далее уже запускаем игру с иконки на рабочем столе. Радуемся. После этого у меня все пошло и я уже два дня играю у нас на сервере не переключаясь в эту ужасную альтернативную операционную систему.

Итак, что же мы имеем:

+ Играбельная версия игры;

+ Нет особых тотально мешающих багов;

+ Пинг не уменьшился (хотя зависит от машины);

+ И сетевой и сингл режим работают отлично. Хотя может быть глюки с лиценз. серверах;

Но лучше опишу с чем неприятным придется столкнуться:

- Иногда пропадает текстура ландшафта (см. фоты ниже). У бага есть плюс, что можно иногда людей заметить за горкой

- VoIP работает, но вы сказать ничего не сможете. Нужно еще покопаться с настройкой микрофона в wine;

- Небольшое уменьшение производительности (процентов 5). Но наверно это из-за того, что на винду у меня обычно запущено 1-2 приложения одновременно, а тут 10 на 4-х рабочих столах %)

- На одной из машин как-то случился кратковременный баг со звуком. Но это быстро изчезло и больше не мешало;


после закачки скрипта в терминале следует ввести следующую команду:

Исходные данные. Предполагается, что Вы уже имеете базовые навыки работы в ОС FreeBSD 7.2 i386, т.к. файловые операции и им подобные не расписаны. В локальной сети имеется сервер с IP XX.XX.XX.XX, из Internet`а доступен через NAT. На нем крутятся несколько игровых серверов. Необходимо установить Battlefield 2 Dedicaded Ranked Server v1.50. В дальнейшем рассказе будем использовать IP XX.XX.XX.XX, как принадлежащий нашей машине. Вы замените его на свой во всех конфигах и все. Также нам понадобятся файлы: bf2-linuxded-1.5.3153.0-installer.tgz - архив с сервером, bf2_linuxded150x32crk - исполняемый файл для игры. Прямые ссылки не указаны, т.к. автор их не помнит, Google найдет вам их.

Включаем режим совместимости с Linux.

Добавляем в /etc/rc.conf

Добавляем или заменяем строку в /etc/sysctl.conf

Устанавливаем эмулятор Linux из портов:

Если у вас уже стоит эмултяор Linux, то выполняем

Скорее всего подойдут и более старшие версии linux_base. Если же у вас уже установлен эмулятор более младшей версии, то прежде всего следует деинсталлировать его и только потом производить установку linux_base-fc6.

Устанавливаем и настраиваем сервер Battlefield 2 Dedicaded Server

Создаем в системе нового пользователя bf2 с помощью команды <p>Логинимся под юзером bf2

Скачиваем сервер bf2-linuxded-1.5.3153.0-installer.tgz (смотри первый абзац статьи).

Распаковываем архив с сервером

Тем самым получим разархивированный шелл файл bf2-linuxded-1.5.3153.0-installer.sh. Запускаем его (Внимание: шелл скрипт надо запускать под bf2 аккаунтом, а не root-ом)

Вам надо будет подтвердить 2 лицензионных соглашения, а затем уже можно будет указать path для установки Battlefield 2 сервера.
Укажите /home/bf2/, тогда сервер установится в каталог /home/bf2/bf/

Остальные параметры можно понять и настроить исходя из их названия.

Скачиваем крякнутый исполняемый файл bf2_linuxded150x32crk для того чтобы играть без лицензионной версии игры. Кладем его в папку bin\ia-32\ в каталоге с сервером.

Редактируем файл start.sh
ищем в нем

Не забудьте сделать файл bf2_linuxded150x32crk выполняемым и указать его владельцем юзера bf2.

Вроде с сервером все, теперь надо разобраться со статистикой.

Прикручиваем статистику

Все действия выполняем от root. Если Вы умеете устанавливать Apache+php+MySQL, то сразу переходим к пункту 3.5. Настройка Apache

Установка MySQL

Добавляем в конец /etc/rc.conf

Запуск и настройка MySQL.

Стартуем и устанавливаем пароль рута:

Запускаем утилиту mysql

Создаём базу под bf2statistics, назовём ее bf2stats.

Создаём пользователя и наделяем правами.

Установка web-сервера Apache

Мы установим Apache версии 1.3, его возможностей будет с лихвой хватать для наших задач.

для автозапуска добавляем в /etc/rc.conf>

Запуск осуществляем командой

Установка php5 с расширениями

Запуск и настройка web-сервера Apache

Немного проясню ситуацию с настройкой Apache. Т.к. на этой же машине крутилось еще несколько игровых серверов, то надо было сделать несколько виртуальных доменов, по одному для каждого сервера, и оставить как виртуальный домен XX.XX.XX.XX. Впрочем, в любом случае удобнее будет сделать, как сделано здесь.

Создаем два каталога. В /usr/local/www/bf2 будет находиться web-морда сервера, например REW. В /usr/local/www/logs будут храниться логи доступа и ошибок домена.

Устанавливаем их владельца www:www

Редактируем файл настроек Apache

Добавляем в конец файла

Первый домен нужен для web-морды сервера. Второй для ведения статистики. Перезагружаем сервер Apache

Настройка статистики bf2statistics

Качаем последнюю версию bf2statistics отсюда. На момент написания статьи последняя версия 1.42.

Распаковываем скаченный архив. Файлы из него нам пригодятся в двух следующих пунктах.

Настройка web-части

Папку ASP копируем в каталог /usr/local/www/data

Устанавливаем CHMOD 777 на следующие файлы и папки:

/ASP/_config.php
/ASP/_config.php.bak (for config backups)
/ASP/_backup
/ASP/logs
/ASP/logs/_processed

Редактируем /usr/local/www/data/ASP/_config.php в соответствии с листингом

Настройка python-части

Переходим в каталог /home/bf2/bf2/python/bf2

Копируем все из распакованного ранее каталога "/python/bf2" в "/home/bf2/bf2/python/bf2" (включая поддиректории), с заменой файлов. Редактируем BF2StatisticsConfig.py

в соответствии с листингом

Отредактируем maplist.con. Приведен пример для четырех карт размером 16.

Добавляем в /etc/hosts строку

Клиентам тоже надо прописать в файл hosts аналогичную строку. Для Windows-клиентов полный путь c:\Windows\System32\drivers\etc\hosts

Уже сейчас можно запускать сервер командой

Установка редиректа портов для локальных пользователей

Если ваши пользователи не имеют анлимитного или бесплатного доступа в сеть Internet для подключения к серверу Online-аккаунтов, то можно предоставить им возможность подключаться используя наш сервер. Надо осуществлять портмаппинг портов 29900 и 29901 с нашего сервера на IP 207.38.11.34. Для этого можно воспользоваться разными способами (NAT, ipnat, ipfw, pf и т.д.), но самым простым будет использование маленькой программы под названием rinetd. Установим и настроим ее

Редактируем конфигурационный файл

Вставим в конец /etc/rc.conf

Запускаем собственно демон

И прописываем в клиентском файле hosts следующие строки

Теперь клиенты без использования интернета смогут подключиться к online-аккаунту.

Можно пробовать коннектиться к серверу и играть!

Отдельно хочется упомянуть форум Боевого народа. Не задавая ни одного вопроса там можно найти ответы на все вопросы, а также web-морды и user/server-bar`ы для серверов.

В прошлом блоге про Linux меня постигла неудача c Ubuntu 18.04.2 LTS. Признаю, не в последней мере из-за моих скудных знаний о Linux вообще.
Но я открыт всему новому и всегда готов признавать свои ошибки. Также я открыт любой критике, что каждый раз доказываю вам в комментариях.


Ничего не буду гуглить, все буду решать интуитивно и методом тыка.
Эмулирую блондинку с начальными знаниями о Windows, севшую за компьютер с Linux Mint. Хотя, учитывая мой уровень знаний о Linux, особенно напрягаться с эмуляцией не придется.

Заодно попробую наконец-то инструмент Proton от Valve, который совершил революцию на Linux в плане игр!

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


Видите, на какие жертвы иду ради вас?

Но, если честно, жизнь без компа уже настолько вымотала, что нет сил ждать Zen 2, да и подешевевшие ниже 10000 рублей Ryzen 5 1600 так и манят. Может быть куплю с гонораров за блоги.


Скачиваю linuxmint-19.1-cinnamon-64bit.iso. Записываю на флешку с помощью Rufus. Беру версию именно cinnamon. Все-таки комп с 16 гигами оперативки, еще бодренький и отказываться от красивого интерфейса глупо.Заодно качаю на внешний HDD кое-откуда кучу игр для проверки - как будут работать на Минте "репаки", сделанные обычными пользователями. Откуда - не скажу, потому, что тут пропаганда пиратства не приветствуется. Но я же все полезное из ваших комментариев записываю!

Я - яростный противник пиратства игр, но ради вас сделаю исключение. Я - обеспеченный человек и мой steam уже просто распух от лицензионных игр, их у меня тысячи, уже просто не влезают в него.

И эти игры для блога уже куплены мной, но ради пробно-ознакомительных целей можно скачать и репаки.

Хотел топ игр накачать, но интернет у меня не очень шустрый, поэтому ждать день, пока выкачаются 44 гига Ведьмака 3, у меня уже не было сил.

Я - зажиточный человек и могу позволить себе и 100 мегабитный интернет, но мне в целом хватает и такого.
К тому же, скоро сами знаете, что будет с интернетом через год, поэтому надо закалять себя уже сейчас, вот таким инетом, как у меня. Чтобы потом процесс не был слишком болезненным.

Итак, я у друга, вставляю флешку с Минтом в уже не мой комп (2-й месяц пошел, а боль от расставания все не утихает).
Минт сразу удивляет шустрой загрузкой в подобие Live CD.

Цветовая гамма очень приятная, не то что в вырвиглазной Убунте. Щелкаю Install Mint.
В этот раз решил делать все по-серьезному, без отключения SSD с виндой и файлопомойки на 2 ТБ.
Представляете, каково мне было увидеть вот эти все загадочные /dev/sdc и ext4?
А я ведь обещал не гуглить!

Пацан сказал - пацан сделал. Мозги собрал в кучку, напрягся, зубы сжал и разметил диск без всяких гуглов и мануалов! Я сисадмин или кто?

реклама


Пошла установка, можно выдыхать. Инсталятор чем-то напоминает виндовый - реклама 1000 изменений.

Установка на старый диск со скоростью не выше 100 МБ/сек заняла очень мало времени, меньше, чем windows 10.
Mint, ты начинаешь мне нравиться.

Теперь уже можно делать скриншоты, встречает нас все тот же стильный интерфейс.

Сразу проверю, что там с драйверами на видюху, ошибку как с Убунтой, я больше не допущу.
Предлагает не самые новые драйвера, но, как пишет народ, Proton работает и на них, ставлю 390-е.

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

Обои видите красивые какие? Из моих запасов, Сейда Нин.
Но, после перезагрузки обои слетели в дефолтные, минусы линукса я не скрываю. Мои блоги беспристрастные, никакого фанатства!


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

Все это идет на фоне обновлений и установки драйверов, но никаких затыков, фризов, лагов и тормозов системы нет! Все очень отзывчиво. Совсем не заметно, что ОС стоит на древнем HDD!

В покое диск ничто не дергает, оперативки ест около 1.2 ГБ, но это уже после активной работы.
Минт, ты начинаешь нравиться мне еще больше!

Проверю, что Минт может из коробки. Звук, сеть и периферия работает сразу, как на windows 10!
Уже предустановлена мозилла.

Ютуб тоже работает.

Как я уже писал, никакого гуглежа, все методом тыка и интуитивно, тестируем юзерфрендли. Ставлю плагин для rar архивов. Менеджер программ - шикарное изобретение.

Обычными линуксовыми методами txt файл с паролями из архива не отображается правильно, но "открыть с помощью мозилла" срабатывает. Блин! 21-й век, а линукс до сих пор не умеет читать txt!

Это не пароли (вовремя спохватился, сначала выложил скрин с паролями), а мой гайд по тонкой настройке виндовс 10. Может быть, когда-нибудь выложу его в блог.



Если что, "открыть txt с помощью мозилла" - это мое изобретение, Zystax (c).

Установил Enclave, он меньше весит. Но с гаммой было что-то не то. Слишком ярко все, скриншот не удалось сделать. Уверен - это решаемо. А в целом все отлично работает.

Теперь включаю Proton в настройках steam. Почти вся библиотека игр становится доступной!

Выбираю Fallout, помню, он плохо шел даже на древнем копролите windows 7.

Устанавливается как родной!

Ура! Запускается, никаких проблем!

Все идеально! Милота какая, аж слезы наворачиваются!

Видите? Даже древние игры идут на линуксе лучше, чем на копролите windows 7!

***
Итак, подобьем итоги.

На этот раз у меня получилось почти все, за исключением переключения наушников и гаммы в Enclave. Все делалось интуитивно и без использования терминала! Любая блондинка справится!

Система очень шустрая и отзывчивая. А главное - безопасная! Антивирус не нужен, трояны и хакеры почти не страшны. Минт шустро шевелится даже на древнем HDD, никакой телеметрии и неподконтрольной активности!
Игры идут, куча предустановленного софта работает, а что еще надо большинству? Линукс стал еще ближе к пользователю, Proton сделал просто прорыв. Посмотрите, как шустро идут игры!

Введите в ютубе linux proton и название игры, их тысячи!

Это революция! Это прорыв!

А какое непередаваемое ощущение, что ты пользуешься бесплатной ОС, которую делали люди с душой, энтузиасты, а не косорукие индусы из Майкрософт.


Все, я теперь не вижу смысла возвращаться на винду! Я теперь линуксоид! приверженец Линукса!

Жалкие виндузятники, рабы корпораций, пусть сдают свои компы в рабство капиталистам, а я теперь свободный человек! Я наконец-то избавился от ярма виндовса!

Если честно, я пользовался виндовс 10 уже как бы по привычке, начиная с версий 1703 и выше было ощущение, что винда пошла не туда.
А теперь я прощаюсь с ней навсегда. Хватит, потрепала она мне нервы, никогда не забуду 12 переустановок за месяц!

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

Советую и вам срочно переходить на линукс, пока мозги не закоснели и не заплыли жиром! Игры есть, инет, фильмы и музыка есть, а что еще большинству надо?
P.S. Фанатичные виндузятники в комментариях к блогу не приветствуются, жду только приверженцев линукса для интеллектуальной беседы. На крайний случай тех, у которых линукс стоит второй системой.

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