Запуск игр в эмуляторе

Windows и Linux, а также все на тему (не)свободы ПО.
Аватара пользователя
fa3a
Неотъемлемая часть форума
Сообщения: 619
Зарегистрирован: 25 июл 2003, 17:22
Откуда: Minsk

Сообщение fa3a »

Anonymous писал(а):ЕРУНДА!!!!
млин, уже с пол-года в counter-strike из-под линуха бегаю. скорость, правда, процентов на 10 меньше чем под офтопиком, но у меня проц слабоват - не вытягивает, в результате видео простаивает.
стоп-стоп-стоп!! с этого места и поподробнее.. как забацать CS-клиент под Линухом?? Очень буду признателен! :shock:

d4s
Маньяк
Сообщения: 184
Зарегистрирован: 11 авг 2003, 12:12
Откуда: Минск
Контактная информация:

Сообщение d4s »

Извиняюсь за долгую задержку - в нет почти не вылезал.
Насчет Counter-Strike - идешь на http://lhl.linuxgames.com/
читаешь и наслаждаешься ;-)
Вкратце:
1.Качаешь почти любые исходники wine.
2.Компилируешь (например вот так: /configure --prefix=/usr/local/wine --enable-opengl --disable-trace --disable-debug --with-x CFLAGS="-march=athlon" главное не забыть --enable-opengl)
3.Настраиваешь. Кстати, реестр лучше стандартный из поставки wine (просто было дело, что под "оптимизированный" CS вообще не запукался при тех же бинарниках).
4.Запускаешь ;-)
5.Если хочешь играть по сети у нас на серверах, то надо еще Cheating-Death запускать :
5.0. Инсталлируешь C-D
5.1. Берешь исходник:
----- Begin -----
#include<dlfcn.h>

char* (*p_GetCommandLineA)()=0;
int times=0;
char *GetCommandLineA() {

if(!p_GetCommandLineA)
p_GetCommandLineA=dlsym((void*)-1,"GetCommandLineA");
times++;
if(times==6)
LoadLibraryA("G:\\cs\\C-D\\cd.dll");
return (*p_GetCommandLineA)();
}
----- End -----
Правишь его под себя.
5.2 Компилируешь
gcc -shared cdeath.c -o cdlinux.so
5.3. Создаешь скрипт для запуска, у меня он выглядит так:
----- Begin -----
#!/bin/sh

xgamma -gamma 2.0
xset m 0 10

export LD_PRELOAD="/lib/libdl.so.2 /usr/local/wine/lib/libkernel32.so `pwd`/cdlinux.so"
export LD_LIBRARY_PATH="/usr/local/wine/lib"
wine --winver win98 cstrike.exe -- -console -noipx +exec bbl.cfg -w 640 -full -nosound +connect "$1"
xgamma -gamma 1.0
xset m default
----- End -----
Теперь можно играть где угодно ;-)
Тестировал на нескольких машинах с софтварной эмуляцией (Mesa 5.0.1), с аппаратной только на 2-х - P3 + 3dfx Voodoo 2 и Duron + GeForce 2 MX
Замеченные баги: ну скорость, естественно, на процентов 10-15 ниже. Не везде wine в open gl режиме корректно запускается :/
Скорее всего мой глюк, но вот на одной машине выдает ошибку, что-то насчет win98 security flows (Может кто-то подскажет как это убрать ? Есть подозрения что это в ALT Junior с секьюрити надо побаловаться, но возможности проверить нет пока что)
WBR, d4s
linux registered user #264610 [Empty]

Ответить