dayz-ctl — هذا هو قاذفة تجريبية (مستكشف الخادم وقاذفة) DayZ على Steam Proton لنظام التشغيل Linux.
هذه الوثيقة متاحة باللغات: eng ??, rus ??, ua ??
في وقت هذا المشروع، كانت شركة Bohemia Interactive لا تزال غير قادرة على إنشاء مشغل تشغيل للعبة يمكنه تثبيت التعديلات بشكل صحيح والاتصال بخوادم اللعبة. ولهذا السبب ولد هذا المشروع.
الميزات الرئيسية:
شكر خاص لdayz-linux-cli-launcher على الفكرة وdayzsalauncher لواجهة برمجة التطبيقات.
قاذفة التجريبي
القائمة الرئيسية | متصفح الخادم |
مرشحات الخادم | تصفية حسب الخريطة |
تم تطبيق المرشحات المحددة | متصفح المفضلة |
متصفح التاريخ | بحث غامض |
وضع غير متصل بالشبكة | تعديلات على وضع عدم الاتصال |
تعديلات الخادم | معلومات تعديل |
قائمة التكوين | خيارات الإطلاق |
حول القائمة | أخبار داي زي |
هناك وضعان لتشغيل المشغل مع وبدون استخدام SteamCMD لإدارة التعديلات في الوضع اليدوي.
يمكنك الجمع بين كلا الطريقتين، على سبيل المثال، الاشتراك في تلك التعديلات التي ستحتاجها بالتأكيد في المستقبل من خلال النقر على الرابط، والتحقق من التحديثات أو فرض تعديلات التحديث باستخدام المشغل. أيضًا، لا يمكنك الاشتراك في "50 تعديلًا مشكوكًا فيه" للخادم التالي وإزالتها بسهولة بإجراء واحد من المشغل، مع الحفاظ على جميع التعديلات التي اشتركت فيها.
لسهولة التثبيت، هناك برنامج نصي صغير سيفعل كل شيء من أجلك (على الأقل حاول القيام بذلك)
نفذ هذا:
curl -sSfLA dayz-ctl bit.ly/3Vf2zz3 | bash
لكي يعمل المشغل، عليك التأكد من تثبيت جميع التبعيات:
ping
( iputils-ping
) - اكتشف اختبار ping للخادم (حيث يتم تمكين ICMP)geoiplookup
( geoip-bin
) - اكتشف البلد الذي يوجد به الخادمwhois
- احتياطي لـ Geoiplookup، أقل دقة وأبطأ، ولكن ليست كل الإدخالات موجودة في قاعدة بيانات Geoip القياسيةcurl
- أداة مساعدة للتواصل مع واجهات برمجة التطبيقات المختلفة عبر HTTP/Scut, tr, grep, pgrep, pkill, killal, timeout, sed, awk
( gawk
) - حيث لا توجد أدوات مساعدة كلاسيكية في البرامج النصيةثم يمكنك استنساخ المستودع:
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
أو قم بتنزيل ملف البرنامج النصي نفسه:
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
يمكن استخدام الرموز التعبيرية لعرض العناصر بشكل صحيح، وقد تحتاج إلى تثبيتها، على سبيل المثال، يمكنك استخدام خط Noto من Google.
فيما يلي قائمة باسم الحزمة للتوزيعات المختلفة:
fonts-noto-color-emoji
- ديبيان/أوبونتوgoogle-noto-emoji-color-fonts
- سنتوسgoogle-noto-emoji-fonts
- فيدوراnoto-fonts-emoji
- القوسfont-noto-emoji
- جبال الألبnoto-coloremoji-fonts
- استخدمأو إذا كنت لا تحب الرموز التعبيرية أو لا يمكنك استخدامها لسبب ما، يمكنك تطبيق تصحيح لاستبدالها بالسلاسل:
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 ) "
من الأفضل إزالة جميع خيارات إطلاق DayZ في Steam وإدارتها من المشغل أو العكس. نظرًا لأنه يمكن تكرار المفاتيح وهذا يمكن أن يسبب ارتباكًا، أو في أسوأ الحالات، قطع بعض المفاتيح، نظرًا لأن سلسلة الوسيطة لها حد للطول، وعلى الخوادم التي تحتوي على عدد كبير من التعديلات، تكون معلمة التشغيل طويلة جدًا تستخدم أيضا.
أولئك. اترك خيارات التشغيل فارغة، أو حدد فقط مجموعة الأدوات المساعدة والمتغيرات التي تحتاجها، على سبيل المثال:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
يمكنك إدخال مصطلحات بحث متعددة مفصولة بمسافات. على سبيل المثال ^namalsk DE !PVE !RP
رمز مميز | نوع المباراة | وصف |
---|---|---|
sbtrkt | مباراة غامضة | العناصر التي تطابق sbtrkt |
wild | المطابقة التامة (مقتبسة) | العناصر التي تشمل wild |
^music | بادئة تطابق تام | العناصر التي تبدأ music |
.mp3$ | لاحقة المطابقة التامة | العناصر التي تنتهي بـ .mp3 |
!fire | المطابقة العكسية التامة | العناصر التي لا تشمل fire |
!^music | بادئة معكوسة، تطابق تام | العناصر التي لا تبدأ music |
!.mp3$ | معكوس لاحقة المطابقة التامة | العناصر التي لا تنتهي بـ .mp3 |
يعمل المصطلح الذي يحتوي على حرف شريطي واحد كمشغل OR
P V E | R P
يمكنك ضبط كيفية عمل المشغل بمساعدة متغيرات البيئة التي يمكنك تمريرها إلى البيئة كالمعتاد أو الكتابة إلى ملف التكوين $HOME/.local/share/dayz-ctl/dayz-ctl.conf
(افتراضيًا )
قائمة المتغيرات المتاحة:
DAYZ_CTL_VERSION
— إصدار التطبيقDAYZ_CTL_NAME
= dayz-ctl
— اسم التطبيقDAYZ_GAME_ID
= 221100
— معرف لعبة SteamAPPLICATIONS_DIR
= $HOME/.local/share/applications
— دليل لتخزين اختصارات التطبيقاتDAYZ_CTL_DIR
= $HOME/.local/share/dayz-ctl
— دليل عمل المشغلDAYZ_CTL_BIN_DIR
= $HOME/.local/share/dayz-ctl/bin
— دليل لتخزين الملفات القابلة للتنفيذ الإضافيةDAYZ_REQUEST_TIMEOUT
= 10
— المهلة القياسية لطلبات HTTP بالثوانيDAYZ_CONFIG_FILE
= $DAYZ_CTL_DIR/$DAYZ_CTL_NAME.conf
— ملف تكوين dayz-ctlDAYZ_SERVER_DB
= $DAYZ_CTL_DIR/servers.json
— ملف قاعدة بيانات الخادمDAYZ_SERVER_DB_TTL
= 300
— TTL لقاعدة بيانات الخادم بالثوانيDAYZ_SERVER_REQUEST_TIMEOUT
= 30
— مهلة الحصول على قائمة الخوادم بالثوانيDAYZ_NEWS_DB
= $DAYZ_CTL_DIR/news.json
— ملف قاعدة الأخبارDAYZ_NEWS_DB_TTL
= 3600
— TTL لقاعدة بيانات الأخبار بالثوانيDAYZ_MODS_DB
= $DAYZ_CTL_DIR/mods.json
— ملف قاعدة بيانات التعديلDAYZ_PROFILE
= $DAYZ_CTL_DIR/profile.json
— ملف تعريف المستخدمDAYZ_HISTORY_SIZE
= 10
- حجم سجل مستكشف الخادمDAYZ_FZF_HISTORY
= $DAYZ_CTL_DIR/.$DAYZ_CTL_NAME-history
— ملف السجل للبحث الغامضDAYZ_USERAGENT
= "$DAYZ_CTL_NAME $DAYZ_CTL_VERSION"
— وكيل المستخدم المستخدم لطلبات HTTPDAYZ_API
= https://dayzsalauncher.com/api/v1
— عنوان واجهة برمجة التطبيقات للحصول على قائمة بالخوادمDAYZ_STEAMCMD_ENABLED
= true
- قم بالتبديل لتمكين أو تعطيل استخدام SteamCMDDAYZ_FILTER_MOD_LIMIT
= 10
- قيمة مرشح حد التعديل الافتراضيDAYZ_FILTER_PLAYERS_LIMIT
= 50
- قيمة مرشح الحد الافتراضي للاعبDAYZ_FILTER_PLAYERS_SLOTS
= 60
— قيمة مرشح حد الفتحة الافتراضية للاعبين خيارات إطلاق Steam مع تمكين MangoHud وvkBasalt وgamemode:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
أيضًا، دون اللجوء إلى أدوات مساعدة تابعة لجهات خارجية، يمكنك عرض تراكب يحتوي على معلومات حول الموارد وتقييد FPS باستخدام أدوات DXVK القياسية، على سبيل المثال:
DXVK_HUD=fps DXVK_FRAME_RATE=60 gamemoderun %command%
معنى DXVK_HUD=fps
... DXVK_HUD=full
:
devinfo
- يعرض اسم وحدة معالجة الرسومات وإصدار برنامج التشغيل.fps
- يعرض معدل الإطار الحالي.frametimes
- يعرض رسمًا بيانيًا زمنيًا للإطار.submissions
- يعرض عدد مخازن الأوامر المؤقتة المقدمة لكل إطار.drawcalls
- يعرض عدد مكالمات السحب وعرض التمريرات لكل إطار.pipelines
- يعرض العدد الإجمالي للرسومات وخطوط الأنابيب الحسابية.descriptors
- يعرض عدد تجمعات الواصفات ومجموعات الواصفات.memory
- يعرض مقدار ذاكرة الجهاز المخصصة والمستخدمة.gpuload
- يعرض حمل GPU المقدر. قد تكون غير دقيقة.version
- يعرض إصدار DXVK.api
- يعرض مستوى ميزة D3D الذي يستخدمه التطبيق.cs
- يعرض إحصائيات مؤشر ترابط العامل.compiler
- يظهر نشاط مترجم تظليلsamplers
- يعرض العدد الحالي لأزواج أجهزة أخذ العينات المستخدمة [D3D9 فقط]scale=x
— يقيس شاشة HUD بمعامل x (على سبيل المثال 1.5) حد معدل الإطارات DXVK_FRAME_RATE=0