Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Hry a zábava => Téma založeno: ZdenoTN 22 Února 2009, 15:40:57
-
Kubuntu 8.10 Kde 4.2.0
verze wine 1.1.14
Grafická karta Asus 7900 GS
Procesor Intel Core2 CPU 6400@2.13 GHz
První co udéláme naistalujeme zamozřejmě wine
sudo apt-get install wine
/usr/bin/sudo /usr/bin/apt-get install wine cabextract wget
vytvoření složky wine, příkaz vložíme do konsole
/usr/bin/wineprefixcreate
ukáže se výpis v konzoli
Note: wineprefixcreate is deprecated and shouldn't be needed anymore.
WINEPREFIX creation and updates now happen automatically when needed.
Could not load Mozilla. HTML rendering will be disabled.
wine: configuration in '/home/user/.wine' has been updated.
není podpora HTML, toto zatím necháme
Konfigurace ALSA
/usr/bin/wget http://howto.landure.fr/gnu-linux/installer-directx-9-0c-avec-wine/audio.reg --output-document=/tmp/audio.reg/usr/bin/regedit /tmp/audio.reg
Video memory
/usr/bin/wget http://howto.landure.fr/gnu-linux/installer-directx-9-0c-avec-wine/video_ram.reg --output-document=/tmp/video_ram.reg
/usr/bin/lspci | /bin/grep VGA | /bin/sed -e 's/^\([^ ]* \).*/\1/' | /usr/bin/xargs -iPCIID /bin/sh -c "/usr/bin/lspci -v -s PCIID" | /bin/grep Memory | /bin/sed -e 's/.*size=\([0-9]*\).*/\1/' | /usr/bin/sort -g | /usr/bin/tail -n1 | /usr/bin/xargs -iVIDEORAM /bin/sed -i -e 's/VIDEO_RAM/VIDEORAM/' /tmp/video_ram.reg
Zápis do registrů
/usr/bin/regedit /tmp/video_ram.reg
Instalace fontů
sh winetricks corefonts
instalace HTML renderer (hodí se to vždy, třeba do CS 1.6)
wget http://www.kegel.com/wine/winetricks
sh winetricks gecko
CoD2 jsem rozjel i bez Dx9
sh winetricks directx9
test directx9, přikaz se vloží do konsole
/usr/bin/wine "C:\windows\system32\dxdiag.exe"
test HTML renderer
/usr/bin/wine "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://appdb.winehq.com/
Instalace CoD2
/usr/bin/wine /media/cdrom0/setup.exe
Na konci instalace je hlášena chyba, prostě jsem ji zavřel Ctrl+Esc zabít.
Vím že na nižší verzi wine (nevím jaká) probíhala instalace i s grafickým pozadím.
Hru spustite příkazem v konzoli
cd "/home/user/.wine/drive_c/Program Files/Activision/Call of Duty 2" && wine "CoD2SP_s.exe"
Další rady:
Pokud nechcete instalovat hru pokaždé, zazálohujte si její adresář /home/user/.wine/drive_c/Program Files
adresář Activision celý někam zkopírujte.
Dejte do konzole:
wine regedita jdete do HKEY_LOCAL_MACHINE\Software\Activision
kliknete PM a dejte export, uložte to třeba cod2.reg.
Když ji budete chtít znovu v PC, tak zkopírujte adresář do /home/user/.wine/drive_c/Program Files/
obnova registru: zkopírujte cod2.reg do adresáře temp
do konsole vložte: /usr/bin/regedit /tmp/cod2.regNo pokud se vám z různých důvodů neprovede zapis do registru ta si to zkopírujte a uložte cod2.reg
v codkey bude samozřejmě váš CD KEY do multiplayeru :-)
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Activision]
[HKEY_LOCAL_MACHINE\Software\Activision\Call of Duty 2]
"codkey"="XXXXXXXXXXXXXXXXXXXX"
"EXEString"="C:\\Program Files\\Activision\\Call of Duty 2\\cod2sp_s.exe"
"InstallDrive"="D:\\"
"InstallPath"="C:\\Program Files\\Activision\\Call of Duty 2\\"
"Language"="eng"
"MultiEXEString"="C:\\Program Files\\Activision\\Call of Duty 2\\cod2mp_s.exe"
"QA"="14.0"
"StartMenuFolder"="C:\\windows\\profiles\\gp950\\Start Menu\\Activision\\Call of Duty(R) 2"
"UninstallString"="C:\\Program Files\\Common Files\\InstallShield\\Driver\\9\\Intel 32\\IDriver.exe /M{D0A05794-48C2-4424-A15A-9F20FCFDD374} /l2057 "
"Version"="1.0"
Když náhodou chcete provést restart wine tak wineboot -rPár rad ohledně grafiky, jak výše píšu tak mám Nvidia, jak to je s Ati nevím.
Vidíte všechny rozlišení monitoru: xrandr -q
Zjištění skutečné frekvence monitoru:
nvidia-settings -q RefreshRate
http://wiki.ubuntu.cz/Grafické%20karty%20NVIDIA
Problém s frekvencí monitoru (Refresh Rate)
V nových ovladačích nechala nVidia implicitně aktivní volbu DynamicTwinView, se kterou si program XrandR,
který se stará o nastavování rozlišení a frekvence, nedokáže poradit.
To může způsobovat, že se vám nepodaří nastavit správnou frekvenci monitoru. Řešení je snadné v /etc/X11/xorg.conf:
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "DynamicTwinView" "False" (Toto je ta úprava)
#Option "TwinView" "0"
Option "metamodes" "1280x1024_75 +0+0; 800x600_75 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Další věcí je nastavení rozlišení ve hře. Musíte dávat jen ta rozlišení a frekvenci jaké mate v /etc/X11/xorg.conf,
jinak po monitoru bude běhat zpráva Input Not Supported.
No snad jsem to napsal srozumitelně.
-
Tak mohu potvrdit, že podle tohoto návodu, co jsem stihl vyzkoušet, hra opravdu pod linuxem běží. Má to ovšem jednu vadu na kráse. A to sice PunkBuster, který všechny linuxáky vyhazuje (mě cca. do 30ti vteřin) z legálních serverů s hláškou "Unknown Windows API Function". Když jsem hlouběji pátral po příčině, zjistil jsem, že PunkBuster nebude nikdy možné ve wine povozovat. Údajně má být chyba na straně vývojářů her. Sice existuje i PunkBuster pro Linux, ale ten je použitelný pouze pro hry, které jsou prvotně vyvinuty přímo pro Linux. PunkBuster totiž údajně prohledává během hry celou instalaci Windows a pokud něco nesouhlasí, což v případě wine asi nesouhlasí, domnívá se PB, že člověk používá wallhacky, autoaimy,... a je vyhozen. Tento závěr bych asi dal velkým červeným písmem hned na první místo ve vlákně "Centrála pro hraní", aby to bylo všem potencionálním "přechodcům" z windows ihned jasné.
info:
http://appdb.winehq.org/objectManager.php?sClass=version&iId=5813
-
Takže pokud to nejde tak si pod Linuxem nezahraješ nic co používá Punkbuster a to jsou všechny FPS to je divný.
-
Existujú aj neoficiálne servre bez Punkbusteru, napríklad pre CoD4, kde sa s cheatermi porátavajú samotní admini na základe empirického odhadu...
-
Dík za návod, instalace proběhla skvěle, hra funguje i s patchema.
Podařilo se někomu rozchodit českou diakritiku po instalaci češtiny do hry? Instalátor s češtinou i opravný soubor jsem spustil přes víno, jenže se mi nezobrazovali háčky čárky, napadlo mě jestli někde neí třeba nastavit jiné kódování znaků, třeba v registrech wine nebo hry samotné. Nepřišel na to někdo?