ReHLDS

2 hafta önce Admin tarafından Counter-Strike kategorisinde yayınlandı.

Daha iyi performans için düzeltmeler ve yeni özelliklerle geliştirilmiş HLDS.

İçerik

ReHLDS

 

 

 

ReHLDS = Tersine mügendislik uygulanmış ve hataları düzeltilmiş HLDS yazılımıdır. Daha iyi performans için düzeltmeler ve yeni özelliklerle geliştirilmiştir.

 

Paket Oluşturucusu:

Dosya Yükleyen: Admin
Dosya Sahibi: ReHLDS.dev
Çıkış Tarihi: 20.12.2020
Geliştirici:  ReHLDS.dev
Dosya Boyutu: 1.783KB

❓ ReHLDS Nedir? :

ReHLDSHLDS`nin Linux Sürümü engine_i486.so`ya gömülü DWARF hata ayıklama bilgilerini kullanarak orjinal HLDS`nin (Sürüm: 6152/6153) terine mügendisliğinin bir sonucudur.
Tersine mühandislikle birlikte, birçok sunucudan birinde oynamayı deneyebilirsiniz: Oyun Sunucuları

ReHLDS linux-releases artık aracılığıyla imzalanmıştır GPG, genel anahtarı şudur: ve https://keyserver.ubuntu.com/63547829004f07716f7be4856c32c4282e60fb67 adresinde bulunabilir .

Nasıl yapılır:

  1. 63547829004f07716f7be4856c32c4282e60fb67.ascAnahtarı indir
  2. İçe aktarmak:gpg --import 63547829004f07716f7be4856c32c4282e60fb67.asc
  3. archiveSürümü ve dosyayı indirin .asc.
  4. Doğrulamak: gpg --verify some-rehlds.zip.asc some-rehlds.zip.

📝 Talimatları:

Nasıl Kullanabilirim?

ReHLDS, steamcmd tarafından indirilen HLDS'nin resmi ön-yıldönümü sürümüyle (motor sürümü <= 8684) tamamen uyumludur. Tek yapmanız gereken ReHLDS ikili dosyalarını indirmek ve orijinal swds.dll/engine_i486.so'yu değiştirmektir. Windows için ayrıca hata ayıklama bilgileri içeren bir swds.pdb dosyasını kopyalayabilirsiniz.

Dikkat: ReHLDS, hldsupdatetool tarafından indirilen 5xxx ve altı eski platformlarla uyumlu değildir.

HLDS`yi SteamCMD ile İndirme:

app_set_config 90 mod cstrike
app_update 90 -beta steam_legacy validate

 Sürümler:

ReHLDS ikili dosyalarının çalışması için SSESSE2ve komut kümeleri gerekir ve bundan SSE3faydalanabilir .SSE4.1SSE4.2

Uyarı! ReHLDS, orijinal hld'ler için kullanılan derleyiciler dışında derleyicilerle derlendiği için orijinal hld'lerle ikili uyumlu değildir. Bu, ikili kod analizi yapan eklentilerin (örneğin Orpheu) muhtemelen ReHLDS ile çalışmayacağı anlamına gelir.

Yapılandırma:

KODU                                             AÇIKLAMASI                                                    DEĞER
listipcfgfile <dosya adı> Kalıcı IP yasakları için dosya. Varsayılan: listip.cfg
syserror_logfile <dosya adı> Sistem hata günlüğü dosyası. Varsayılan: sys_error.log
sv_auto_precache_
sounds_in_models <1|0>
Modellere eklenen sesleri
otomatik olarak önbelleğe al.
Varsayılan: 0
sv_delayed_spray_upload <1|0> Bağlanırken değil, oyuna girdikten
sonra özel spreyleri yükleyin. Yükleme hızını artırır.
Varsayılan: 0
sv_echo_unknown_cmd <1|0> Bilinmeyen bir komutu yürütmeye
çalışırken konsolda yankı.
Varsayılan: 0
sv_rcon_condebug <1|0> Konsolda rcon hata ayıklamasını yazdır. Varsayılan: 1
sv_force_ent_intersection <1|0> SOLID_SLIDEBOX varlıklarının çarpışmasını
zorlamak için kullanılan 3. parti eklentilerde.
Varsayılan: 0
sv_rehlds_force_dlmax <1|0> Bir istemcinin cl_dlmax cvar'ını 1024'e zorlar.
Aşırı paket parçalanmasını önler.
Varsayılan: 0
sv_rehlds_hull_centering <1|0> Köşe yerine gövdenin merkezini kullan. Varsayılan: 0
sv_rehlds_movecmdrate_max_avg Yasaklama için 'move' cmd'lerinin maksimum
ortalama seviyesi.
Varsayılan: 400
sv_rehlds_movecmdrate
_avg_punish
Oyuncunun yasaklanacağı dakika
 cinsinden süre (0 - Kalıcı, tekme
için negatif bir sayı kullanın).
Varsayılan: 5
sv_rehlds_movecmdrate
_max_burst
Yasaklama için 'move' komutlarının
maksimum patlama seviyesi.
Varsayılan: 2500
sv_rehlds_movecmdrate
_burst_punish
Oyuncunun yasaklanacağı dakika
cinsinden süre(0 - Kalıcı, tekme
için negatif bir sayı kullanın).
Varsayılan: 5
sv_rehlds_send_mapcycle
<1|0>
mapcycle.txt dosyasını serverinfo
 mesajında gönder (HLDS davranışı,
ancak istemcide kullanılmaz).
Varsayılan: 0
sv_rehlds_stringcmdrate
_max_avg
Yasaklama için 'string' cmd'lerinin
maksimum ortalama seviyesi.
Varsayılan: 80
sv_rehlds_stringcmdrate
_avg_punish
Oyuncunun yasaklanacağı dakika
cinsinden süre (0 - Kalıcı, tekme için
negatif bir sayı kullanın).
Varsayılan: 5
sv_rehlds_stringcmdrate
_max_burst
Yasaklama için 'string' cmd'lerinin
maksimum patlama seviyesi.
Varsayılan: 400
sv_rehlds_stringcmdrate
_burst_punish
Oyuncunun yasaklanacağı dakika
cinsinden süre (0 - Kalıcı, tekme için
negatif bir sayı kullanın).
Varsayılan: 5
sv_rehlds_userinfo_
transmitted_fields

Yalnızca bu anahtarlara sahip Userinfo
alanları ağ üzerinden istemcilere iletilecektir.
Ayarlanmazsa tüm alanlar iletilecektir
(alt çizgiyle öneki hariç). Her anahtar
 ters eğik çizgiyle öneklenmelidir,
örneğin "\name\model\*sid\*hltv\
bottomcolor\topcolor". Sunucunuz
için yeterli anahtar kümesini
toplamak için [wiki]( https://github.com/rehlds/ReHLDS/
wiki/Userinfo-keys ) adresine bakın.

Varsayılan: ""

sv_rehlds_attachedentities_
playeranimation speed_fix

Oyuncunun bazı bağlı varlıkları
(amaçları) olduğunda yürüyüş
animasyonu hızının artmasıyla
ilgili hatayı düzeltir. cl_updaterate
düşük olduğunda animasyon
gecikmelerine neden olabilir.
Varsayılan: 0
sv_rehlds_maxclients
_from_single_ip
Aynı anda tek bir IP adresinden
yapılabilecek bağlantı sayısını sınırla,
halihazırda bağlı olan
oyuncuları karıştırma.
Varsayılan: 5
sv_rehlds_local_gametime <1|0> Uzun süre aynı haritayı
çalıştırırsanız "gecikmeleri" azaltan
bir yerel oyun zamanı özelliği.
Varsayılan: 0
sv_use_entity_file Bir harita için özel varlık dosyası kullan.
Varlık dosyasının yolu
"maps/[harita adı].ent" olacaktır. 0
- orijinal varlıkları kullan. 1 -
maps dizininden .ent dosyalarını kullan.
2 - maps dizininden .ent dosyalarını
kullan ve mevcut değilse
yeni bir .ent dosyası oluştur.
 
sv_usercmd_custom_random_seed Etkinleştirildiğinde sunucu,
istemciden bağımsız olarak
ek bir rastgele tohum dolduracaktır.
Varsayılan: 0
sv_net_incoming_decompression <1|0> Etkinleştirildiğinde sunucu
gelen sıkıştırılmış dosya
aktarım yüklerini açacaktır.
Varsayılan: 1

sv_net_incoming_decompression
_max_ratio <0|100>

Dosya aktarımı için sıkıştırılmış ve sıkıştırılmamış veriler arasındaki izin verilen maksimum oranı ayarlar. (90'a yakın bir oran, düşük entropili büyük sıkıştırılmamış verileri gösterir) Varsayılan: 80.0
sv_net_incoming_
decompression_max_size <16|65536>
Sıkıştırılmış dosya aktarım verileri için izin verilen maksimum boyutu ayarlar. Varsayılan: 65536 bayt
sv_net_incoming_decompression
_min_failures <0|10>
Bir oyuncunun bağlantısının olası ceza için işaretlenmesinden önce gereken minimum sıkıştırma hatası sayısını ayarlar. Varsayılan: 4
sv_net_incoming_decompression
_max_failures <0|10>
Oyuncuya karşı işlem yapılmadan önce belirtilen zaman aralığında izin verilen maksimum sıkıştırma hatası sayısını ayarlar. Varsayılan: 10
sv_net_incoming_decompression
_min
_failuretime <0.1|10.0>
Sıkıştırma hatalarının, oynatıcının hata eşiklerini aşıp aşmadığını belirlemek için izlendiği saniye cinsinden minimum süreyi ayarlar. Varsayılan: 0.1
sv_net_incoming_
decompression_punish
Oyuncunun kötü biçimli/anormal bzip2 parçaları nedeniyle yasaklanacağı dakika cinsinden süre (0 - Kalıcı, tekme için negatif bir sayı kullanın). Varsayılan: -1
sv_tags Bu sunucu için "oyun etiketlerini" tanımlayan bir dize ayarlar, bu isteğe bağlıdır, ancak ayarlanırsa kullanıcıların/komut dosyalarının eşleştirme/sunucu-tarayıcı arayüzlerinde değere göre filtreleme yapmasına izin verir. Varsayılan: ""
sv_filterban <-1|0|1> Paket filtrelemeyi IP moduna göre ayarla. -1 - Tüm oyuncular hiçbir istisna olmaksızın reddedilecek. 0 - Hiçbir kontrol gerçekleşmeyecek. 1 - Tüm gelen oyuncular IP yasaklıysa (IP filtresi girişi varsa) kontrol edilecek, eğer öyleyse atılacaklar. Varsayılan: 1

Komutlar:

  • rescount // Sunucu konsolunda önceden önbelleğe alınmış kaynakların toplam sayısını yazdırır
  • reslist <ses | model | çıkartma | genel | olay> // Sunucu konsolunda sesler, modeller, çıkartmalar, genel ve olaylar için önceden önbelleğe alınmış kaynakların ayrıntılarını ayrı ayrı yazdırır. Kaynakları yönetmek ve goldsource önbellek sınırlarıyla başa çıkmak için kullanışlıdır.
  • rcon_adduser <ipaddress/CIDR> // RCON kullanıcı listesine yeni bir IP adresi veya CIDR aralığı ekleyin (Bu komut, RCON kullanıcı listesine yeni bir IP adresi ekler. Belirtilen IP veya CIDR aralığına sunucu konsoluna ayrıcalıklı erişim izni verilir. Herhangi bir Rcon kullanıcısı olmadan, geçerli bir parolaya sahip olan herkese erişim izni verilir)
  • rcon_deluser <ipaddress> {removeAll} // RCON kullanıcı listesinden bir IP adresini veya CIDR aralığını kaldır
  • rcon_users // RCON kullanıcı listesindeki tüm IP adreslerini ve CIDR aralıklarını listele

⚙ Yapım Talimatları:

ReHLDS'leri oluşturmak için çeşitli yazılım gereksinimleri vardır:

Windows

Visual Studio 2015 (C++14 standardı) ve üzeri

Çözüm yapılandırmaları listesinden Visual Studiooluşturmak, açmak ve seçmek için kullanın veyamsvc/ReHLDS.slnRelease SwdsDebug Swds

Linux

cmake >= 3.10 
GCC >= 4.9.2 (İsteğe bağlı) 
ICC >= 15.0.1 20141023 (İsteğe bağlı) 
LLVM (Clang) >= 6.0 (İsteğe bağlı)
  • build.sh --compiler=[gcc] --jobs=[N] -D[option]=[ON or OFF](Köşeli parantez olmadan) kullanılarak isteğe bağlı seçenekler
    -c=|--compiler=[icc|gcc|clang] - Derlenecek tercih edilen C/C++ derleyicisini seçin 
    -j=|--jobs=[N] - Eş zamanlı olarak çalıştırılacak işlerin (komutların) sayısını belirtir (Daha hızlı derleme için) Tanımlar (-D) 
    DEBUG - Hata ayıklama modunu etkinleştirir 
    USE_STATIC_LIBSTDC - Statik bağlantı kitaplığı libstdc++'ı etkinleştirir
  • ICC
    ./build.sh --compiler=intel
  • LLVM (Clang)
    ./build.sh --compiler=clang
  • GCC
    ./build.sh --compiler=gcc

Yapı Ortamını Kotrol Etme (Debian / uBuntu)

  • Gerekli paketlerin kurulumu
    sudo dpkg --add-architecture i386 
    sudo apt-get update 
    sudo apt-get install -y gcc-multilib g++-multilib 
    sudo apt-get install -y build-essential 
    sudo apt-get install -y libc6-dev libc6-dev-i386
  • Tercih edilen C/C++ Derleyici kurulumunu seçin
    1) sudo apt-get install -y gcc g++ 
    2) sudo apt-get install -y clang
  • Bu konuya henüz kimse cevap vermedi. İlk cevaplayan siz olun!