Для начала - список работающих под Linux игр можно найти на http://www.icculus.org/lgfaq/gamelist.php или http://tuxgames.ru/
Там же лежит Linux Gamers' FAQ.
Для некоего числа старых игр (в том числе DOS'овых) существует многоплатформенный эмулятор ScumMVM. Взять его можно здесь - http://www.scummvm.org.
http://liflg.org/?catid=6&ameid=65 - тут сразу можно скачать установщики.
Если у вас несколько рабочих столов, попробуйте переключиться на один из них. В том же KDE, например, Ctrl+F2 - второй стол и т.п.
Примечание: в KDE 3.2 по умолчанию клавиши перехода на определенный стол не заданы (теперь ctrl+alt+стрелка)
К сожалению, нет. Под Linux есть только сервер. А если вы хотите поиграть в него, придется ставить Wine или WineX. Многие утверждают, что под обычным Wine CS идет быстрее.
Сервер можно скачать здесь - http://www.dedicated-server.ru/
Потому что у вас цвет, заданный в параметрах X-сервера, 24-х битный. Поставьте 16-битный - опция DefaultDepth 16 в XF86Config или startx -- -depth 16.
Попробовать включить поддержку full duplex.
Прочитать эту статью
На русском языке Linux-версия не издавалась. На западе же самая полная антология Postal называется Postal Fudge Pack и содержит обе части игры, а также дополнительные пользовательские модификации и установщик для Windows, MacOS и Linux. Можно заказать здесь или в поискать еще где-нибудь.
Работы по портированию ведутся. Пока доступна демо-версия. Подробнее здесь . Ну и конечно, можно воспользоваться wine.
Здесь все подробно расписано
Процесс установки идентичен для всех игр от IDSoftware последних лет. Установщик можно взять отсюда ftp://www.idsoftware.com/idstuff/wolf/linux/wolf-linux-1.41b.x86.run
Прочитать эту статью.
Начнем с того, что карта должна аппаратно поддерживать openGL. Смотрите соответствующие вопросы по установке драйверов к картам ATI и Nvidia.
Запустите war3 так:
user@linux# war3.exe -opengl
Или допишите в ~/.transgaming/.config строчку:
~/.transgaming/.config:
;; Warcraft III settings [AppDefaults\\War3.exe\\transgaming] "cmdlineadd" = "-opengl"
Все остальное можно узнать здесь - http://www.kerneltraffic.org/wine/wn20020710_128.html
Также можно почитать это - http://bsddoc.ru/index.php?stati_raznoe&submit=dalee#=1
Проект называется pvpgn.
Страница проекта здесь - http://www.pvpgn.org/
Скачивается отсюда - http://pvpgn-files.ath.cx/
Обязательно прочитайте FAQ, размещенное на сайте. Там все подробно описано.
Не знаю. Для начала стоит поискать игру в списке портированных на Linux. Если игры там не окажется, воспользуйтесь Wine/Cedega. Перед этим, загляните на сайт http://appdb.winehq.org/ и узнайте, насколько хорошо Wine поддерживает вашу игру. Обратите внимание, постоянно ведётся работа по улучшению поддержки множества приложений, поэтому ваше игра может не запуститься на одних версиях Wine (даже более новых) и прекрасно работать на других. Попробуйте воспользоваться поиском по форуму — наверняка кто-то уже сталкивался с подобной проблемой и, возможно, давно существует решение.
Существует две проблемы:
Есть очень простой, хотя и неочевидный метод, который поможет нам решить данную проблему. Нужно прописать modline'ы под каждое разрешение. Как рассчитывать модлайны - смотрите соответствующий вопрос.
Метод поможет, например, любителям HoMM-III.
Два раздела, ответственные за герцовку, выглядят у меня так:
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "CTX5378"
DisplaySize 330 250
HorizSync 30.0 - 72.0
VertRefresh 50.0 - 130.0
ModeLine "1152x864" 108.0 1152 1200 1328 1528 864 865 868 904 +hsync +vsync
ModeLine "1024x768" 94.5 1024 1076 1172 1372 768 769 772 812 +hsync +vsync
ModeLine "800x600" 56.3 800 832 896 1032 600 601 604 619 +hsync +vsync
ModeLine "640x480" 36.0 640 712 768 808 480 485 488 525 -hsync -vsync
ModeLine "400x300" 28.1 400 412 444 508 300 304 306 327 +hsync +vsync doublescan
ModeLine "320x200" 15.8 320 360 392 396 200 204 206 222 -hsync +vsync doublescan
Option "dpms"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 8
Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "320x200"
EndSubSection
SubSection "Display"
Depth 16
Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "360x200"
EndSubSection
SubSection "Display"
Depth 24
Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "360x200"
EndSubSection
EndSection
Обратите внимание на названия разрешения - мы не пишем ничего лишнего, иначе герцовка так и будет низкой (почему - загадка).
Прочитать [ответ на этот вопрос].
Можно. Все можно.
Любой патч или програма установки от loki games представляет собой некое подобие самораспаковывающегося архива - в начале идет скрипт, который проверяет наличие диска/правильной md5sum и т.п. Конечно, все это можно обойти.
Алгоритм простой:
* Делаем бэкап на случай если ничего не выйдет. * Отрезаем скрипт по строчку, с которой начинается архив (такая смесь символов) и сохраняем файл. * Переименовываем получившийся файл в tar.gz (один раз попался tar.bz2, но это редкость). * Распаковываем его как нам нравится.
Итак, файлы мы достали. Что делать дальше?
Если у нас апдейт к игре
Если у нас апдейт к игре, значит там содержатся новые файлы вперемешку с файлами изменений бинарников. Последние всегда идут в формате xdelta. Если до этого уже выходили обновления к игре, то там будут содержаться файлы изменений для обновления любой версии игры - придется методом научного тыка поискать какой подойдет (это не страшно, потому что xdelta проверяет, можно ли апдейтить файл или нет).
Значит проапдейтили бинарники, переписали библиотеки и можем пробовать запускать игру.
Не всегда удается проделать все с первого раза, но главное не отступать.
Если у нас сама игра - файлы, нужные для превращения windows-версии игры в linux-версию
Тут еще проще. Распаковали все, взглянули как лежит, переписали куда-нить в /usr/local/games/mygame и потом копируете файлы с виндовой версии - скажем, паки графические. Тоже обычно решается методом научного тыка. Или анализом скрипта.
Поставить родные бинарники, если это возможно.
Данный патч накладывается на файл dlls/ddraw/surface_user.c:
--- surface_user.c.old 2006-04-08 19:04:24.000000000 +0600
+++ surface_user.c 2006-04-08 19:04:03.000000000 +0600
@@ -385,6 +385,7 @@
if (This->ddraw_owner->cooperative_level & DDSCL_FULLSCREEN)
{
+ return GetDesktopWindow();
#ifdef OWN_WINDOW
USER_PRIV_VAR(priv, This);
#if 1
Для начала — прочитать ответ на этот вопрос. Непосредственно игры (ромы) для различных приставок можно взять, например на сайте http://bit16.ru/ или на http://www.accessroms.com/. Учтите, что в вашей стране эти действия могут преследоваться по закону.