Sorun Giderme
Önceki WINE ile Half-Life NASIL Sonraki
Sorun Giderme
Ses Sorunları
Ses Geç Geliyor
Bazı seslerde bazı sorunlar yaşadım. Sesler biraz geç geliyordu. (Örneğin CS'deki pompalı atıyor. Ses birkaç saniye sonra geliyor). Bunu düzeltmek için config.cfg dosyanıza aşağıdaki satırı ekleyin.
_snd_mixahead "0.23" 
(0.23 değeri benim icin %100 çalıştı. Bazıları değeri değiştirmenin daha iyi sonuç verdiğini söylüyor. Ama burada ASLA eksi (negatif) bir değer kullanmayın. Kesinlikle çalışmayacaktır. İşte bu sorunu da bu şekilde çözersiniz.  Eğer half-life'da açılmama sorunu olursa bu değerleri değiştirerek deneme yapabilirsiniz.
Birisi bu sorunu yaşadı ama yukarıdakini yaparak çözemedi. Eğer siz de bu problemi yaşar ve yukarıdaki çözümden farklı bir şekilde çözerseniz lütfen bana bildirin.
Ses Yok
Bazı ses kartlarında, the Enlightened Sound Daemon (esd), ses çıkmayabiliyor. (Genellikle GNOME altında oluyor bu). O zaman şunu deneyin:
# ps aux | grep esd
Eğer esd -nobeeps veya benzeri birşey görürseniz. Bu sorununuz olabilir. GNOME'da panele sağ tıklayın. Sırayla Panel -> Add to Panel -> Applet -> Multimedia -> Sound Monitor menülerine girin. Yeni applet'e sağ tıklayın ve Place esound in standby - esoundu durdur komutunu işaretleyin. Bu esd'yi durdurur.
CS'da radyo mesajları yok
Bu komut satırına -game cstrike girilmemesinden kaynaklanıyor. XQF ile kullanmak için sonra hl betiğini indirin. - Onun bağını da Kayıp gamespy? başlıklı bölümde bulabilirsiniz.
Görüntü Sorunları
Kötü gözüken yazı tipleri
Eğer oyunda bazı metinleri olduğundan büyük görüyorsanız (Örneğin skorbordu), bu bazı yazı tiplerine sahip olmamanızdan kaynaklanabilir. Bunun hata mesajlarını oyun başlarken konsoldan takip edebilirsiniz. Bu dosya 1026_Scoreboard Text.tga olabilir. Eğer o mesajlar arasında "bu dosyayı bulamıyorum" gibi birşey çıkarsa HL'yi kurduğunuz dizinin içindeki valve/gfx/vgui/fonts dizinine gidin ve ihtiyacınız olan dosyaları kopyalayın. Benim örnek mesajlarıma bakabilirsiniz:
1024_Briefing Text.tga         1024_Scoreboard Text.tga
1026_Briefing Text.tga@        1026_Scoreboard Text.tga@
1024_CommandMenuText.tga       1024_Team Info Text.tga
1026_CommandMenu Text.tga@     1026_Team Info Text.tga@
1024_Primary Button Text.tga   1024_Title Font.tga
1026_Primary Button Text.tga@  1026_Title Font.tga@
Bunu çözmenin bir başka yolu da HL'yi tam ekran çalıştırmamaktır. Bunu da WINE'in ve HL'nin yapılandırma dosyalarından yapabilirsiniz. Pencere yöneticinize pencere kenarlıklarını çizmesi için izin vermelisiniz. Bu biraz eğlenceli olabilir. Çünkü oynarken IRC pencerenizi görebilirsiniz. Ama tam ekran oynamak her zaman iyidir.
Resim çok titriyor ve duvarların arkası gözüküyor.
Bu sorun genelde DRI kullanıcılarında ortaya çıkıyor. Ama bunun kolay bir çözümü var.  Bunun için HL'nin config.cfg dosyasına aşağıdaki satırı ekleyin/değiştirin.
gl_ztrick 0
Bazıları bunun çözüm olmadığını söyledi. Bunu düzeltmek için uğraşıyoruz.
Tam ekran olmaz mı?
Bu ayarladığınız çözünürlüğe göre değişen bir durum olsa da  CS normalde kenarlıkları olmayan bir pencerede çalışır. Basitçe ctrl+alt+keypad_artı tuslarına basarak istediğiniz ekranı yakalayabilirsiniz. Yalnız bu XF86Config dosyasında belirlediğiniz çözünürlükle sınırlıdır. Normal hale dönmek için ise ctrl+alt+keypad_artı tuşlarına normale dönünceye dek basın. (keypad_artı klavyede sağdaki sayısal bölümdeki arti tusu (+))
Half-Life çok karanlık
Bu birçok insanın karşılaştığı bir sorun. Ama kolay bir çözüme sahip. XFree86'nın parlaklığını değiştirmek için xgamma programını kullanın. Mesela aşağıdaki satırı HL'nin config.cfg dosyasına ekleyerek yapabilirsiniz:
# xgamma -gamma 3.0
Bu değer HL içindir. Oyundan çıkınca bunu düzeltin. Yoksa herşey çok eğlenceli gözükür :)
Half-Life'i başlatınca XFree86 kapanıyor
Bu sorunun sebebi bir kaç yerden olabilir. Ama en büyük ihtimal yanlış GL sürücülerinin kilitlemesidir. Mesela Nvidia sürücüleri kullanıyorsanız eski mesa kitaplıklarını kaldırdığınızdan emin olun. (libGL.so dosyasını arayın, sadece NVidia'ninkini bırakın). Şimdi aşağıdaki bölüme bakın. "Seçili OpenGl kipi ekran kartınız tarafından desteklenmiyor."
Seçili OpenGL kipi ekran kartınız tarafından desteklenmiyor
Bu WINE'in doğru OpenGL sürücülerine ilintilenememe sorunudur. Önce WINE'in OpenGL desteğine sahip olduğundan emin olun. (Bunun için tüm ./configure çıktısını kontrol etmelisiniz). Çoğu zaman WINE yanlış .so ve .a'lara ilintilenmiş olabilir. Bu URL size yardımcı olur: http://wine.screenweavers.com/cgi-bin/fom?file=139
Önce WINE'ın libopengl32.so dosyasını nereye koyduğunu bulun. (Bu WINE'in OpenGL destek kitaplığıdır. Benimkisi /usr/local/lib dizininde. Sonra aşağıdaki komutu verin:
$ ldd libopengl32.so
Bu komutun çıktısı bir Nvidia kart için aşağıdaki gibi olmalı:
libx11drv.so => /usr/local/lib/libx11drv.so (0x4004a000)
libkernel32.so => /usr/local/lib/libkernel32.so (0x40099000)
libwine.so => /usr/local/lib/libwine.so (0x40113000)
libncurses.so.5 => /lib/libncurses.so.5 (0x40137000)
libm.so.6 => /lib/libm.so.6 (0x40177000)
libutil.so.1 => /lib/libutil.so.1 (0x40195000)
libdl.so.2 => /lib/libdl.so.2 (0x40198000)
libc.so.6 => /lib/libc.so.6 (0x4019b000)
libuser32.so => /usr/local/lib/libuser32.so (0x402aa000)
libgdi32.so => /usr/local/lib/libgdi32.so (0x4037b000)
libwine_tsx11.so => /usr/local/lib/libwine_tsx11.so (0x403e7000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x403f4000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x403fd000)
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40413000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x40421000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40458000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40466000)
libntdll.so => /usr/local/lib/libntdll.so (0x40540000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x40637000)
libwine_unicode.so => /usr/local/lib/libwine_unicode.so (0x40842000)
En önemli satırlar libGL.so.1 ve libGLcore.so.1 satırlarıdır. Bu satırların geçerli NVidia libGL.so.1 ve libGLcore.so.1 dosyalarına işaret ettiğinden emin olun. Bunu kontrol etmek için onun dizinine gidip (/usr/lib/) şu komutu verin:
# ls -l libGL*
Şöyle bir çıktı vermeli
lrwxrwxrwx    1 root     root           16 Mar 17 09:33 libGL.so -> libGL.so.1.0.769
lrwxrwxrwx    1 root     root           16 Mar 17 09:33 libGL.so.1 -> libGL.so.1.0.769
-rwxr-xr-x    1 root     root       218388 Mar 17 09:33 libGL.so.1.0.769
lrwxrwxrwx    1 root     root           13 Mar 17 02:17 libGLU.so -> libGLU.so.1.3
lrwxrwxrwx    1 root     root           13 Mar 17 02:16 libGLU.so.1 -> libGLU.so.1.3
-rw-r--r--    1 root     root       487348 Feb 21 21:13 libGLU.so.1.3
lrwxrwxrwx    1 root     root           20 Mar 17 09:33 libGLcore.so.1 -> libGLcore.so.1.0.769
-rwxr-xr-x    1 root     root      2075568 Mar 17 09:33 libGLcore.so.1.0.769
-rw-r--r--    1 root     root        26168 Feb 21 21:13 libGLw.a
Dikkat edin libGL.so.1 dosyası libGL.so.1.0.769 için bir sembolik bağdır ve aynı şekilde libGLcore.so.1 dosyası da. (Bunlar 0.9-769 NVidia sürücülerinin dosyalarıdır.) Eğer farklı bir durum söz konusuysa yerinde hala duran eski Mesa kitaplıkları bağ gösteriliyordur. Böyle olursa ÇALIŞMAZ. Onları silin ve ldconfig komutunu çalıştırın.
Ya da kitaplık yolunuz düzgün ayarlanmamış da olabilir. Eğer öyleyse /etc/ld.so.conf dosyasına libopengl32.so dosyasının yolunu belirtin.
Kayıp gamespy?
XQF'yi  http://www.linuxgames.com/xqf/ adresinden alın. Half-Life desteği var. Ama bu HL'yi bizim istediğimiz gibi başlatmıyor. O yüzden ben bir betik yazdım. Onu da http://lhl.linuxgames.com/hl adresinden alın. İstediğiniz yere koyun ve onu kullanmak icin  XQF'yi ayarlayın. Ama benim HL dosyamı da değiştirmeniz lazım. (Kendi çözünürlüğünüz için falan) ve yürütebilmeniz için  chmod +x hl komutunu vermeniz gerekiyor. Ayrıca xgamma konusunuda ekliyebilirsiniz.
Önceki Üst Ana Başlık Sonraki
Başlıyoruz Başlangıç Sonuç
Bir Linux Kitaplığı Sayfası