Quake 3 для линукс

Сборка Quake 3 под Raspberry Pi (Arch Linux)

В сети очень много инструкций по сборке Quake 3 под Raspberry Pi. Но, к сожалению, мне не удалось найти ни одной, что приводила бы к желаемому результату. В результате — пришлось немного подумать и найти последовательность действий, приводящую к желаемому результату.

  • Raspberry Pi Model B ( с маркировкой «2011»)
  • ARM Arh Linux (3.2.27-10-ARCH+)
  • SanDisk SD card 16 Gb (class 10/UHC)
  • Стандартный источник питания (by Farnell)- 5V, 1200 mA
  • USB hub (с источником питания)
  • Radio Keyboard and Mouse by Genius
1. Соберём необходимые инструменты

Нам понадобится
nano:
$ sudo pacman -S nano

git:
$ sudo pacman -S git

инструменты для сборки:
$ sudo pacman -S base-devel

Поддержка md5sum:
$ sudo pacman -S mhash

2. Загружаем исходный код Quake3

Все действия будем выполнять в домашнем каталоге, чтобы в него попасть, нужно выполнить:
$ cd ~

Выполняем загрузку кода
$ git clone https://github.com/raspberrypi/quake3.git

3. Подготавливаем build.sh

Жирным шрифтом выделены отличия от оригинального файла

#!/bin/bash # this script builds q3 with SDL # invoke with ./build.sh # or ./build.sh clean to clean before build # directory containing the ARM shared libraries (rootfs, lib/ of SD card) # specifically libEGL.so and libGLESv2.so ARM_LIBS=/opt/vc/lib SDL_LIB=lib # directory containing baseq3/ containing .pk3 files - baseq3 on CD BASEQ3_DIR="/home/$/" # directory to find khronos linux make files (with include/ containing # headers! Make needs them.) INCLUDES="-I/opt/vc/include" # prefix of arm cross compiler installed #CROSS_COMPILE=bcm2708- # clean if [ $# -ge 1 ] && [ $1 = clean ]; then echo "clean build" rm -rf build/* fi # sdl not disabled make -j4 -f Makefile COPYDIR="$BASEQ3_DIR" ARCH=arm \ CC=""$CROSS_COMPILE"gcc" USE_SVN=0 USE_CURL=0 USE_OPENAL=0 \ CFLAGS="-DVCMODS_MISC -DVCMODS_OPENGLES -DVCMODS_DEPTH -DVCMODS_REPLACETRIG $INCLUDES" \ LDFLAGS="-L"$ARM_LIBS" -L$SDL_LIB -lSDL -lvchostif -lvmcs_rpc_client -lvcfiled_check -lpthread -lbcm_host -lkhrn_static -lvchiq_arm -lopenmaxil -lEGL -lGLESv2 -lvcos -lrt" # copy the required pak3 files over # cp "$BASEQ3_DIR"/baseq3/*.pk3 "build/release-linux-arm/baseq3/" # cp -a lib build/release-linux-arm/baseq3/ exit 0 
4. Создаём мягкие ссылки на необходимые заголовочные файлы

$ sudo ln -s /opt/vc/include/interface/vcos/pthreads/vcos_futex_mutex.h /opt/vc/include/interface/vcos/
$ sudo ln -s /opt/vc/include/interface/vcos/pthreads/vcos_platform.h /opt/vc/include/interface/vcos/
$ sudo ln -s /opt/vc/include/interface/vcos/pthreads/vcos_platform_types.h /opt/vc/include/interface/vcos/

5. Убедимся в том, что build.sh является исполняемым

$ cd ~/quake3
$ chmod +x ./build.sh

6. Запускаем сборку

Если всё ОК, сборка закончится примерно через час.

7. Копируем необходимые файлы

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

$ mkdir ~/quake3arena $ cd ~/quake3/build/release-linux-arm/ $ cp ioq3ded.arm ~/quake3arena/ $ cp ioquake3.arm ~/quake3arena/ $ mkdir ~/quake3arena/baseq3$ mkdir ~/quake3arena/lib $ cp ./baseq3/cgamearm.so ~/quake3arena/baseq3/$ cp ./baseq3/qagamearm.so ~/quake3arena/baseq3/$ cp ./baseq3/uiarm.so ~/quake3arena/baseq3/ $ cd ~/quake3/lib $ cp ./libSDL.so ~/quake3arena/lib/$ cp ./libSDL-1.2.so.0 ~/quake3arena/lib/$ cp ./libSDL-1.2.so.0.11.3 ~/quake3arena/lib/ 

В результате, мы должны получить следующую структуру файлов и папок:
quake3arena/ioq3ded.arm
quake3arena/ioquake3.arm
quake3arena/baseq3/cgamearm.so
quake3arena/baseq3/qagamearm.so
quake3arena/baseq3/uiarm.so
quake3arena/lib/libSDL.so
quake3arena/lib/libSDL-1.2.so.0
quake3arena/lib/libSDL-1.2.so.0.11.3

Читайте также:  What is file lock in linux
8. Копируем pak* файлы

Нужно найти pak* файлы с нужными ресурсами. Их можно взять из установленной игры на ПК или скачать из множества мест в Сети. Поскольку данный пост является самодостаточной инструкцией, то предлагаю взять ресурсы у меня:

Создаём временный каталог в домашней папке:
$ mkdir ~/tmp
$ cd ~/tmp

Загружаем ресурсы из Dropbox
$ wget http://dl.dropbox.com/u/23494653/Q3DemoPaks.zip

Или из Wuala:
$ wget http://content.wuala.com/contents/KittyHawk/quake3/Q3DemoPaks.zip

md5 hash данного файла должен быть cafa463365567560c36ef316c95636ef
Если вы желаете проверить md5, выполните
$ md5sum ~/tmp/Q3DemoPaks.zip

Распаковываем полученный файл:
$ unzip Q3DemoPaks.zip

Копируем необходимые файлы в папку, где мы собираем файлы, необходимые для запуска игры.
$ cp ~/tmp/baseq3/pak* ~/quake3arena/baseq3/

9. Создаём скрипт для запуска игры

В редакторе создаём файл со следующим содержимым:

 #!/bin/bash sudo LD_LIBRARY_PATH=lib:/opt/vc/lib ./ioquake3.arm 
10. Делаем скрипт исполняемым

$ chmod +x ~/quake3arena/start.sh

11. Настраиваем разделение памяти между ARM и GPU

Разделим 256 Мб (имеющихся на борту) так что отдадим CPU 192M и 64M GPU.
$ sudo cp /boot/arm192_start.elf /boot/start.elf && sudo reboot

После выполнения этой команды устройство перезагрузится.

12. Тестируем игру
13. Очистка карты памяти

Удаляем мягкие ссылки, созданные нами ранее
$ sudo unlink /opt/vc/include/interface/vcos/vcos_platform.h
$ sudo unlink /opt/vc/include/interface/vcos/vcos_platform_types.h
$ sudo unlink /opt/vc/include/interface/vcos/vcos_futex_mutex.h

Удаляем каталог ~/tmp
$ rm -rf ~/tmp

Удаляем объектные файлы
$ rm -rf ~/quake3/build

Если нам уже не нужны исходники Quake — удаляем и их:
$ rm -rf ~/quake3

Надеюсь, вы сможете насладиться игрой на своём Raspberry Pi.

Если вы хотите использовать мою сборку Quake, вы можете найти необходимые инструкции на моём блоге.

И ещё очень много других блогов и статей.

Источник

Quake3: Как установить и использовать эту классическую игру FPS в GNU / Linux?

Quake 3: Как установить и использовать эту классическую игру FPS в GNU / Linux?

Quake 3: Как установить и использовать эту классическую игру FPS в GNU / Linux?

Сегодня в этом посте мы поговорим о сказочная игра прошлых лет, которые мы добавим в наш замечательный и растущий Список игр из Жанр FPS (Шутер от первого лица). И это не что иное, как старые и всемирно известные Quake 3.

Хотя для самых молодых и / или менее фанатиков компьютерных или консольных видеоигр стоит пояснить, что Quake 3 o Quake III Arena был первым из Землетрясения создан, в центре внимания которого многопользовательский режим, и что он был выпущен Декабрь 2 1999 компанией Bethesda.

Rexuiz, Trepidaton и Smokin

Rexuiz, Trepidaton и Smokin ‘Guns: еще 3 игры FPS для GNU / Linux

Прежде чем я прыгну прямо на Quake 3, вернем в руки, наши ценные, давно и растущие Список игр из Жанр FPS (Шутер от первого лица) доступен для игры на GNU / Linux. Кроме того, из ссылок на наши предыдущие статьи по теме:

Urban Terror: отличный шутер от первого лица (FPS) для Linux

FPS: лучшие шутеры от первого лица для Linux

Rexuiz, Trepidaton и Smokin

Quake 3: Контент

Quake 3: классический шутер от первого лица, в который стоит сыграть

Что такое Quake 3?

Потому что, как мы уже говорили, Quake 3 является Видеоигра FPS много лет назад, более 20, в своем Официальный сайт, единственное текущее описание, под которым продвигается игра, — следующее:

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

Кроме того, тем, у кого после прочтения этой публикации возникнет мотивация установить и поиграть в нее, стоит знать минимальные рекомендуемые требования к игре, которые соответствуют Официальный Steam-сайт Quake 3 следующее:

Графическая карта 8 МБ с 3D-ускорением и полной поддержкой OpenGL®, процессор Pentium® MMX 233 МГц или Pentium II с частотой 266 МГц или AMD® K6®-2 с частотой 350 МГц с видеокартой 4 МБ, ОЗУ 64 МБ, 100% Windows® Компьютер, совместимый с XP / Vista (включая 32-разрядные драйверы для видеокарты, драйверы для звуковой карты и для устройств ввода), 25 МБ несжатого свободного места на жестком диске для файлов игры (минимальная установка), плюс 45 МБ для файла подкачки Windows, 100% совместимая с DirectX 3.0 звуковая карта, 100% совместимые с Microsoft клавиатура и мышь, джойстик (опционально).

Как установить и использовать в GNU / Linux?

Режим 1: установка Quake 3

Quake 3: Mode 1 - Установка Quake3

Самый быстрый и простой способ играть «Quake 3» в GNU / Linux заключается в выполнении следующих командные команды в корневой терминал (консоль):

apt install quake3 game-data-packager game-data-packager quake3 dpkg -i /home/$USER/quake3-demo-data_63_all.deb

После этого игра будет установлена ​​на маршрут «/usr/lib/quake3/» и в игру можно играть, выполнив команду «quake3» в терминале.

Читайте также:  Сколько места осталось линукс

Режим 2: установка IOQuake 3

Quake 3: Mode 2 - Установка IOQuake 3

Альтернативный и наиболее подходящий способ играть в Quake 3 на GNU / Linux устанавливает «IOQuake 3» , чтобы добиться использования «Mods» . Для этого необходимо выполнить следующие шаги и командные команды в корневой терминал (консоль):

apt install ioquake3 game-data-packager

Тогда вы должны получить хотя бы файл с именем «pak0.pk3» с веб-сайта, поскольку в официальный сайт «IOQuake 3» , ни «archivos instaladores .run» , ни «archivos extras .pk3» (Данные патча / Патчи), среди прочего, которые должны быть скопированы по следующему пути:

/usr/lib/ioquake3/baseq3/

После получения и копирования его можно запустить и воспроизвести, выполнив следующую команду:

/usr/lib/ioquake3/ioquake3

В моем личном случае успешно использовать файлы, полученные в следующих ссылка. Кроме того, для этого игрового режима отображается значок сообщение для вставки CD-ключа, который не требуется размещать, а в противном случае можно ввести любую последовательность необходимой длины. В моем случае я ввел следующую случайную последовательность «l2lth23ta3pcp7lp» и он работал у меня без проблем, и он больше не показывал сообщение. После этого остается только играть и наслаждаться такой великолепной игрой.

Наконец, любители этого FPS игра они могут наслаждаться своим бесплатная онлайн-версия называть Чемпионы Quake, используя Steam, чтобы играть на GNU / Linux. А для тех, кто хочет узнать об этом больше, они могут нажать на фанатская сеть этого

Общее изображение для вывода статьи

Заключение

Мы надеемся на это полезный небольшой пост об одном из FPS игры самая известная классика в истории называется «Quake3» , который теперь становится частью нашей «Список бесплатных и бесплатных игр FPS для Linux »; представляет большой интерес и полезность для всего «Comunidad de Software Libre y Código Abierto» и большой вклад в распространение замечательной, гигантской и растущей экосистемы приложений «GNU/Linux» .

Читайте также:  Linux copy folder with permissions

А пока, если вам это понравилось publicación , Не останавливаются поделись с другими, на ваших любимых веб-сайтах, каналах, группах или сообществах социальных сетей или систем обмена сообщениями, предпочтительно бесплатно, открыто и / или более безопасно, поскольку Telegram, сигнал, Мастодонт или другой из Fediverse, желательно. И не забудьте посетить нашу домашнюю страницу по адресу «FromLinux» чтобы узнать больше новостей, а также присоединиться к нашему официальному каналу Телеграмма от FromLinux. А для получения дополнительной информации вы можете посетить любой Онлайн-библиотека в качестве OpenLibra y ДжедИТ, для доступа и чтения электронных книг (PDF) по этой или другим темам.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » приложений » Quake3: Как установить и использовать эту классическую игру FPS в GNU / Linux?

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Quake 3 Arena installer for Ubuntu/Debian

License

exesse/quake3-arena-client

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Quake 3 Arena installer for Ubuntu/Debian.

This is a guide for Quake 3 Arena on Ubuntu/Debian.

You will need an original pk0.pk3 file from the game CD or digital download.

git clone git@github.com:exesse/quake3-arena-client.git ./quake3-arena-client/install.sh

Start Quake 3 Arena from installed shortcut in application launcher.

Email bug reports, questions, discussions to hi@exesse.org.

About

Quake 3 Arena installer for Ubuntu/Debian

Источник

Оцените статью
Adblock
detector