dayz-ctl — ini adalah peluncur eksperimental (penjelajah dan peluncur server) DayZ di Steam Proton untuk Linux.
Dokumen ini tersedia dalam bahasa: eng ??, rus ??, ua ??
Pada saat proyek ini dibuat, Bohemia Interactive masih belum dapat membuat peluncur yang berfungsi untuk game tersebut yang dapat menginstal modifikasi dengan benar dan terhubung ke server game. Itulah sebabnya proyek ini lahir.
Fitur Utama:
Terima kasih khusus kepada dayz-linux-cli-launcher atas idenya dan dayzsalauncher untuk API-nya.
Demo Peluncur
Menu utama | peramban server |
Filter server | Filter berdasarkan peta |
Menerapkan filter yang dipilih | Peramban favorit |
Peramban sejarah | Pencarian kabur |
Modus luring | Mod untuk offline |
Mod server | Info mod |
Menu konfigurasi | Opsi peluncuran |
Tentang menu | Berita HariZ |
Ada dua mode pengoperasian peluncur dengan dan tanpa menggunakan SteamCMD untuk mengelola mod dalam mode manual.
Anda dapat menggabungkan kedua pendekatan tersebut, misalnya, berlangganan modifikasi yang pasti Anda perlukan di masa mendatang dengan mengeklik tautan, dan memeriksa pembaruan atau memaksa pembaruan mod menggunakan peluncur. Selain itu, Anda tidak dapat berlangganan "50 mod yang diragukan" dari server berikutnya dan dengan mudah menghapusnya dengan satu tindakan dari peluncur, sambil mempertahankan semua mod langganan Anda.
Untuk kemudahan instalasi, ada skrip kecil yang akan melakukan segalanya untuk Anda (setidaknya coba lakukan)
Jalankan ini:
curl -sSfLA dayz-ctl bit.ly/3Vf2zz3 | bash
Agar peluncur berfungsi, Anda perlu memastikan bahwa Anda telah menginstal semua dependensi:
ping
( iputils-ping
) - mengetahui ping ke server (di mana ICMP diaktifkan)geoiplookup
( geoip-bin
) - cari tahu negara tempat server beradawhois
- cadangan untuk geoiplookup, kurang akurat dan lambat, namun tidak semua entri ada dalam database geoip standarcurl
- utilitas untuk berkomunikasi dengan berbagai API melalui HTTP/Scut, tr, grep, pgrep, pkill, killal, timeout, sed, awk
( gawk
) - di mana tanpa utilitas klasik dalam skripKemudian Anda dapat mengkloning repositori:
git clone [email protected]:WoozyMasta/dayz-ctl.git
# or
git clone https://github.com/WoozyMasta/dayz-ctl.git
# and run
cd dayz-ctl
./dayz-ctl
Atau unduh file skrip itu sendiri:
curl -sSfL -o ~ /.local/bin/dayz-ctl
https://raw.githubusercontent.com/WoozyMasta/dayz-ctl/master/dayz-ctl
chmod +x ~ /.local/bin/dayz-ctl
# and run
dayz-ctl
Emoji dapat digunakan untuk menampilkan elemen dengan benar, Anda mungkin perlu menginstalnya, misalnya Anda dapat menggunakan font Noto dari Google.
Di bawah ini adalah daftar nama paket untuk distribusi yang berbeda:
fonts-noto-color-emoji
- debian/ubuntugoogle-noto-emoji-color-fonts
- centosgoogle-noto-emoji-fonts
- fedoranoto-fonts-emoji
- lengkunganfont-noto-emoji
- alpinenoto-coloremoji-fonts
- suseAtau jika Anda tidak menyukai emoji atau tidak dapat menggunakannya karena alasan tertentu, Anda dapat menerapkan patch untuk menggantinya dengan string:
sed -e ' s/▫️/•/g ' -e ' s/?/✕/g ' -e ' s/⬛/ /g ' -e ' s//time/g ' -e ' s/❔/?/g '
-e ' s/?/ok/g ' -e ' s/?/no/g ' -e ' s/?/night/g ' -e ' s/☀️/day/g '
-e ' s//yes/g ' -e ' s/?/no/g ' -e ' s/✅/ok/g ' -e ' s//no/g '
-i " $( which dayz-ctl ) "
Lebih baik menghapus semua opsi peluncuran DayZ di Steam dan mengelolanya dari peluncur atau sebaliknya. Karena kunci dapat diduplikasi dan ini dapat menyebabkan kebingungan, atau dalam kasus terburuk, terpotong beberapa kunci, karena string argumen memiliki batas panjang, dan pada server dengan banyak mod, parameter peluncuran yang sangat panjang adalah juga digunakan.
Itu. biarkan opsi peluncuran kosong, atau tentukan hanya kumpulan utilitas dan variabel tambahan yang Anda perlukan, misalnya:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
Anda dapat memasukkan beberapa istilah pencarian dengan dipisahkan spasi. misalnya ^namalsk DE !PVE !RP
token | jenis kecocokan | keterangan |
---|---|---|
sbtrkt | pertandingan kabur | Barang sesuai sbtrkt |
wild | pencocokan tepat (dikutip) | Item yang termasuk wild |
^music | awalan-pencocokan persis | Item yang dimulai dengan music |
.mp3$ | akhiran-pencocokan persis | Item yang diakhiri dengan .mp3 |
!fire | pencocokan terbalik-tepat | Barang yang tidak termasuk fire |
!^music | pencocokan persis dengan awalan terbalik | Item yang tidak dimulai dengan music |
!.mp3$ | pencocokan persis akhiran terbalik | Item yang tidak diakhiri dengan .mp3 |
Suatu istilah dengan karakter batang tunggal bertindak sebagai operator OR
P V E | R P
Anda dapat menyempurnakan cara kerja peluncur dengan bantuan variabel lingkungan yang dapat Anda teruskan ke lingkungan seperti biasa atau menulis ke file konfigurasi $HOME/.local/share/dayz-ctl/dayz-ctl.conf
(secara default )
Daftar variabel yang tersedia:
DAYZ_CTL_VERSION
— versi aplikasiDAYZ_CTL_NAME
= dayz-ctl
— nama aplikasiDAYZ_GAME_ID
= 221100
— ID permainan uapAPPLICATIONS_DIR
= $HOME/.local/share/applications
— direktori untuk menyimpan pintasan aplikasiDAYZ_CTL_DIR
= $HOME/.local/share/dayz-ctl
— direktori kerja peluncurDAYZ_CTL_BIN_DIR
= $HOME/.local/share/dayz-ctl/bin
— direktori untuk menyimpan file tambahan yang dapat dieksekusiDAYZ_REQUEST_TIMEOUT
= 10
— batas waktu standar untuk permintaan HTTP dalam hitungan detikDAYZ_CONFIG_FILE
= $DAYZ_CTL_DIR/$DAYZ_CTL_NAME.conf
— file konfigurasi dayz-ctlDAYZ_SERVER_DB
= $DAYZ_CTL_DIR/servers.json
— file basis data serverDAYZ_SERVER_DB_TTL
= 300
— TTL untuk database server dalam hitungan detikDAYZ_SERVER_REQUEST_TIMEOUT
= 30
— batas waktu untuk mendapatkan daftar server dalam hitungan detikDAYZ_NEWS_DB
= $DAYZ_CTL_DIR/news.json
— file basis beritaDAYZ_NEWS_DB_TTL
= 3600
— TTL untuk database berita dalam hitungan detikDAYZ_MODS_DB
= $DAYZ_CTL_DIR/mods.json
— file database modifikasiDAYZ_PROFILE
= $DAYZ_CTL_DIR/profile.json
— file profil penggunaDAYZ_HISTORY_SIZE
= 10
- ukuran riwayat penjelajah serverDAYZ_FZF_HISTORY
= $DAYZ_CTL_DIR/.$DAYZ_CTL_NAME-history
— file riwayat untuk pencarian fuzzyDAYZ_USERAGENT
= "$DAYZ_CTL_NAME $DAYZ_CTL_VERSION"
— Agen-Pengguna yang digunakan untuk permintaan HTTPDAYZ_API
= https://dayzsalauncher.com/api/v1
— Alamat API untuk mendapatkan daftar serverDAYZ_STEAMCMD_ENABLED
= true
- beralih untuk mengaktifkan atau menonaktifkan penggunaan SteamCMDDAYZ_FILTER_MOD_LIMIT
= 10
- nilai filter batas mod defaultDAYZ_FILTER_PLAYERS_LIMIT
= 50
- nilai filter batas pemutar defaultDAYZ_FILTER_PLAYERS_SLOTS
= 60
— nilai filter batas slot default untuk pemain Opsi peluncuran Steam dengan MangoHud, vkBasalt, dan gamemode diaktifkan:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
Selain itu, tanpa menggunakan utilitas pihak ketiga, Anda dapat menampilkan overlay dengan informasi tentang sumber daya dan membatasi FPS menggunakan alat DXVK standar, misalnya:
DXVK_HUD=fps DXVK_FRAME_RATE=60 gamemoderun %command%
Arti DXVK_HUD=fps
... DXVK_HUD=full
:
devinfo
- Menampilkan nama GPU dan versi driver.fps
- Menampilkan kecepatan bingkai saat ini.frametimes
- Menampilkan grafik waktu frame.submissions
- Menampilkan jumlah buffer perintah yang dikirimkan per frame.drawcalls
- Menampilkan jumlah panggilan draw dan render pass per frame.pipelines
- Menampilkan jumlah total grafik dan pipeline komputasi.descriptors
- Menampilkan jumlah kumpulan deskriptor dan set deskriptor.memory
- Menampilkan jumlah memori perangkat yang dialokasikan dan digunakan.gpuload
- Menampilkan perkiraan beban GPU. Mungkin tidak akurat.version
- Menampilkan versi DXVK.api
- Menampilkan level fitur D3D yang digunakan oleh aplikasi.cs
- Menampilkan statistik thread pekerja.compiler
— Menampilkan aktivitas compiler shadersamplers
- Menampilkan jumlah pasangan sampler yang digunakan saat ini [Khusus D3D9]scale=x
— Menskalakan HUD dengan faktor x (misalnya 1,5) Batas kecepatan bingkai DXVK_FRAME_RATE=0