Başlıyoruz
Önceki WINE ile Half-Life NASIL Sonraki
Başlıyoruz
Gerekli Olanlar
  • Half-Life'ın normal gereksinimlerini sağlayabilen x86 tabanlı bir PC. Gerçekte oyunun kutusu üzerinde yazan ozelliklerden biraz daha olan bir sistem sizin icin hiç fena olmaz. Çünkü WINE hala yerel windows gibi işlemiyor.
  • Yeni sayılabilecek bir Linux dağtımı
  • XFree86 4.0.1 veya daha ileri bir sürüm (XFree86 4.0.3 DRI kullanıcıları için önerilir.).
  • Half-Life
  • Linux altında da destegi olan 3D hızlandırıcılı OpengL destekli bir ekran kartı.
  • XFree86 altında kurulu ve çalışmakta olan 3D ekran kartı gerekir.
  • Windows disk bölümüne ve kurulumuna ihtiyacınız yoktur.
3D
Genel Kurulum
Bu NASIL belgesi 3D ekran kartınızı Linux altında nasıl kuracağınızı kapsamaz. Bu NASIL belgesi Linux altında çalışan bir 3D ekran kartınız olduğunu varsayar. (Örneğin Quake3, Heretic2, Descent3 ve 3D hızlandırılmış kip isteyen oyunları çalıştırdığınızı varsayar.). İşte size bir kaç bağ:
NVidia kullanıcıları
NVidia kartları bu iş için biçilmis kaftan. Linux altında en iyi desteğe sahip kartlar. Bu nedenle bir çok durumda en hızlı ve en kararlı kullanımı sağlar. Nvidia kullanıcıları için fazladan bir ayar yoktur. Bu NASIL belgesini okumaya devam edin.
3DFX kullanıcıları
XFree86 4.0.2'nin piyasaya sürülmesinden sonra, son  TDFX branşı DRI CVS içine eklendi - böylece 3DFX kullanıcıları için  XFree86 ve DRI'yı CVS'den indirip derlemek mümkün oldu - ama bu test edilmedi! XFree86'nın 4.0.3 sürümüyle daha iyi sonuç alınabilir. Ama bu da diğeri gibi test edilmedi. Eğer bunu deneyen olursa haber versin. Yoksa hala eski sistemle devam edilecek:
3DFX kullanıcıları şimdi biraz düşünmeliler, ama bu işi başarmak hala mümkün. CS'yi 3DFX kartiyla (voodoo3) çok iyi şekilde çalıştırmayı başarabilen çok yardımsever birisini tanıyorum. Sizin de iki seçiminiz var. DRI (x-4.0.1), ama bu gerçekten yavaş gözüküyor. Bu yüzden canınızı sıkmayacağım. Diğer seçeneğiniz ise Glide (x3.3.6). Ama şunu da ekliyeyim; voodoo 3 kartım yok. O yüzden neresinin doğru neresinin yanlış olduğunu bilemiyorum. Ama bu çalışıyor olmalı.
Lars Munch 'den eposta ile gelen:
İşte bemim yaptığım:
------
Önce tüm glide ve mesa uzantılarını tümüyle kaldırın.

Son Device3Dfx sürücüsünü glide.sourceforge.net adresinden
cvs ile alın ve kurun. Yalnız bunun icin 2.4.x sürümlü çekirdek
gerekli.

linux.3dfx.com'dan Glide V3'ün kaynak rpm'sini alın. Tekrar
derleyin ve yükleyin. Yalnız kitaplıklar hala gelişim sürecinde.
Bunu unutmayın.

Sonra mesa3d.sourceforge.net'ten Mesa 3.4'ü alın. Hem MesaDemos
hem de MesaLib'e ihtiyacınız var. Aşağıdaki komutları kullanarak
derleyin.

# ./configure --without-svga --without-ggi --with-glide=/usr \
              --prefix=/usr --sysconfdir=/etc

Ve sonra

# make; make install

Şimdi onları test edin. Düzenli çalışıyor mu diye bakın. (testGlide3x,
quake gibi uygulamalarla deneyebilirsiniz...).

Daha kullanışlı istatistikler isterseniz MESA_FX_INFO=1 kullanabilirsiniz.

WickedGL sürücülerini (WickedGL'den miniGL'yi) yükleyin
Bu size ÇOK İYİ bir performans verecektir. 30-70 fps @640x48 gibi.

Sonra wine kaynak kodunu --enable-opengl seçeneği ile yapılandırın
ve halflife/counter-strike'i aşağıdaki satırla çalıştırın:

# export MESA_GLX_FX=fullscreen

# wine -desktop hl.exe -- hl.exe -gl -gldrv Default -w 640 -full \
       -game cstrike -noipx -nojoy -numericping -console -toconsole
G400 kullanıcıları
Sonunda G400'üyle LHL kullanmayı becerebilen birisiyle iletişim kurabildim. Burada dikkat etmeniz gereken bir kaç adım var. Bu 3DFX kullanıcılarına göre daha az yorulacaksınız demek. Ama dikkat: Mümkün olduğunca hızlı bir işlemciye ihtiyacınız var. (500+ daha başka ne kadar yapabilirsiniz?).
Simdi XFree86 4.0.2 (XFree86 4.0.3 mümkün mü ?) var. Tüm yapmanız gereken onu yüklemek. Çünkü normal X-4.0.1 sürümüyle çalışmayacaktır. O yüzden XFree86 4.0.2. kullanmak ZORUNDASINIZ. Biraz ekranda titreme yaşayabilirsiniz. Bunu da Sorun Giderme bölümünden halledersiniz. Orada bir çözümü var.
Diğer DRI kullanıcıları
Başka DRI kullanıcısının bu işi yapabildiğini henüz duymadım :) Nasıl yaptığınızı anlatın. Ama şunu deneyebilirsiniz. En son çıkan XFree86 ve  DRI sürücülerini CVS ile alırsınız ve G400 bölümünde yapılanları uygulayabilirsiniz. Sonra bana da bildirirseniz sevinirim. (ATI Rage128 veya Radeon'a sahip olan var mı?)
Wine Kurulumu
Bu ilk adım. WINE'ı yüklemek zorundayız. Bu Linux'unuzu nasıl kullandığınıza göre değişen bir durum. Eğer daha önceden RPM veya kaynak paketinden yüklenmiş bir WINE sürümünüz varsa onu kaldırın. RPM tabanlı sistemlerde şunu yapabilirsiniz:
# rpm -qa |grep WINE
# rpm -qa |grep wine
# rpm -e "yukarda ne gösterdiyse"
Debian tabanlı sistemlerde:
# apt-get remove wine
Eğer daha önceden WINE derlediyseniz, kaynak kodunun bulunduğu dizine gidin ve aşağıdaki komutu verin:
# make uninstall
  1. Şimdi WINE'ı indiriceğiz. Ben WINE'ı CVS aracılığıyla almanızı tavsiye ederim. Ama bildiğim en kolay yol en son WINE sürümünü tar arsivi olarak alıp CVS'den güncellemektir. Burada gerekli açıklamaları bulabilirsiniz: http://www.winehq.com/devstart.html ("Getting Wine via FTP and converting to CVS" başlıklı bölüme bakın.) WINE'ı /usr/src/wine içine kaydettiğinizi varsayıyorum. Böylece WINE kaynak kodu /usr/src/wine/wine olacaktır.
    Eğer sadece CVS kullanmak istiyorsanız şunları yapın:
    # export CVSROOT=:pserver:cvs@cvs.winehq.com:/home/wine
    # cvs login
    *** Sifre: "cvs" ***
    # cvs -z3 co wine
    
    Yalnız dikkat bu tam bir CVS kontrolüdür. Modem kullanıcıları için onerilmez. Ama piyasada OpenGL ile derlenmis WINE bulmak da zor. Varsa da denenmiş olduğunu sanmıyorum.
  2. Linux dağıtımınızın OpenGL Geliştirme sürümünü alın. Debian için bu xlibmesa-dev paketidir. Diğer dağıtımlarında benzeri isimlerde paketleri olmalı.
    Bir de glext.h isimli bir dosyaya ihtiyacınız olacak. Sahip olup olmadığınıza bakın:
    # updatedb
    # locate glext.h
    
    Eğer sisteminizde glext.h yoksa WINE'ı derleyemessiniz. Sizin için burada bir kopyacı mevcut: http://lhl.linuxgames.com/glext.h, indirin ve onu /usr/X11R6/include/GL/ dizinine koyun.
    Şimdi derlemek için /usr/src/wine/wine için ./tools/wineinstall komutunu verin.  WINE'ın kendi kendisini yapılandırdığını göreceksiniz. Bu kurulum aracı sizin için kayıt dosyalarını da üretecek. Ve son sürüm otomatik olarak OpenGL desteğini de içeriyor. Bu biraz vakit alacak. Ama yine de elle derlemeyip başıda beklemek daha iyi degil mi ? Gidip biraz xbill oynayabilirsiniz :)
  3. Şimdi sıra wine.conf dosyasını ayarlamaya geldi. wine.conf dosyasını seçtiğiniz bir metin düzenleyici ile açın. Dosya /usr/local/etc/wine.conf'da olmalı. Ama yine de kurulduğu yere göre değişir. Standart C sürücünüz mutlaka /usr/local/wine'a ayarlanmış olmalı, wine.conf içinde bunu bulmaya çalışın. Ve CD-ROM'unuza ayarlanmış bir de sürücüye ihtiyacınız olacak. Ama bunlar genelde standart ayarla sorun olmayan şeyler. Şimdi [x11drv] bölümüne gidin. double-buffering ayarının ON olarak ayarlı olmasına dikkat edin. useDGA duruma gore ON veya OFF olabilir. Bazıları bunun sorun çıkarabileceğini söylüyor. O yüzden deneme yanılma yoluna gidebilirsiniz. Eğer yapılandırma dosyası düzgün çalışıyorsa  (LHL'yi normal kullanıcı olarak da kullanmak için) ev dizininize gidin ve:
    # mkdir ~/.wine/
    # cp /usr/local/etc/wine.conf ~/.wine/config
    
    Komutlarını verin. Artık WINE kurulumu bitti.
Half-Life Kurulumu
Half-Life kuruluma hazır olmalı.
HL CD'sini cdromunuza yerleştirin. Sonra:
# mount /xxx (cd-romunuzun bağlama noktası)
# cd /xxx
# wine SETUP.EXE
Kurulum parametrelerini izleyin. Kusursuz olarak kurulmuş olmalı. Sonunda kurulum programı kilitlenmiş olabilir. (Genellikle oluyor) O zaman CTRL+ALT+F1 tuşlarına basarak ana konsola gidin ve root olarak şunları yazın:
# killall -9 wine
# ps -ax
Hiçbir WINE istemci ve sunucusunun çalışmadığından emin olun. Eğer çalışıyorlarsa onları öldürün.
Aynı şeyleri tüm HL yamaları ve güncellemeri (CS falan) için de uygulayın. Ama şunu unutmayın. a.exe'yi bile çalıştırmak için a'nın çalışma yolunun wine.conf dosyasında belirtilmiş olması gerekir.
Half-Life'ı Çalıştırıp Ayarlamak
İşte bu, iyi veya kötü  ;-). Half-Life dizinine girin. cd /usr/local/wine/games/Half-Life/ (Artık nereye kurduysanız.) Sonra aşağıdaki komutu çalıştırın:
# wine hl.exe -- hl.exe --console
(Lütfen dikkat: Eğer bir kere böyle çalışırsa, bundan sonra bu şekilde çalıştırmayın. Hazırladığım betiği kullanin. (Onu Kayıp gamespy? adlı bölümden bulabilirsiniz.) Menülerin çok yavaş geldiğini göreceksiniz. Tamamen açıldığında sırayla Configuration -> Video -> Video Modes menülerine girin ve  onu OpenGL olarak ayarlayın. İstediğiniz bir çözünürlük seçin. OK'yi tıklayın.  Ok'yi tıkladıktan sonra ekran kilitlenebilir. Ama bu sorun değil (en azindan benim için) - CTRL+ALT+F1 kullanarak tekrar konsola düşün ve killall -9 wine komutunu verin. Şundan da emin olun. Seçtiğiniz çözünürlük XFree86'nın desteklediği çözünürlükten büyük olmasın. Bu dosyalar: XF86Config (Debian için XF86Config-4) X Windows yapılandırma dosyalarıdır.
Şimdi tuşları ayarlayın. Dahili tuş-bağlayıcı (key-binder) artık çalışır. Sorun yaşamassınız sanırım. Eğer gerekirse config.cfg dosyasını elle düzenleyebilirsiniz.
Önceki Üst Ana Başlık Sonraki
Giriş Başlangıç Sorun Giderme
Bir Linux Kitaplığı Sayfası