دليل تشغيل لعبة (دوق نوكيم) على أنظمة اللينكس

دليل تشغيل لعبة Duke Nukem على أنظمة اللينكس
=====

مع أن لعبة دوق نوكيم الأصلية قديمة وصدرت في التسعينات على نظام الدوس DOS إلا أن مجتمع محبيها لا زال ينبض بالحياة



فبالإضافة لمراحل اللعبة الأصلية توجد مئات المراحل التي صممها الهواة ونشروها مجانا على الإنترنت.. وبعضها يفوق الأصل في الإتقان والتجديد
لتشغيل اللعبة ومراحلها الإضافية على الأجهزة الحديثة بصورة مرضية عليك اتباع هذه الخطوات:

- احصل على الملفات الأصلية الكاملة للعبة
وحيث أن اللعبة الرسمية لها إصدارات كثيرة فلا ينصح باستخدام أقدم إصدار، بل عليك الحصول على النسخة الذرية
Atomic Edition
لأن المراحل الإضافية تكون غالبا مصممة للعمل عليها
بعد فك الضغط عن ملفات النسخة الذرية لن تحتاج سوى ملف واحد منها فقط، وهو
DUKE3D.GRP
وحجمه حوالي 42 ميجا. ويحوي صور وأصوات اللعبة

- قم بتحميل برنامج
eduke32
وهو البرنامج الأساسي لتشغيل ملفات اللعبة على الأجهزة الحديثة. قام ببرمجته وتحسينه مجموعة من الهواة

- فك الضغط عن البرنامج وضعه في مجلد جديد، ثم انسخ ملف
DUKE3D.GRP
إلى نفس المجلد
ثم قم بتشغيل الملف التنفيذي للبرنامج
eduke32.exe
التشغيل في لينكس يكون باستخدام محاكي الويندوز
WINE
ويمكنك عمل ملف شل Shell [باستخدام محرر نصي بسيط] ووضعه على سطح المكتب، بحيث تكون به هذه السطور، لتسهيل العملية
#!/bin/bash

clear
cd /home/salama/Game/Dos/eduke32
wine eduke32.exe
وحفظه بالامتداد
.sh
طبعا مع تغيير السطر الذي يبدأ بكلمة cd بحيث يشير لمكان المجلد الذي به البرنامج على جهازك

وبهذا تكون انتهت عملية تشغيل اللعبة.
لإضافة مراحل جديدة فستحتاج لتحميلها من مواقع مثل
http://dnr.duke4.net
http://msdn.duke4.net
ثم وضعها في مجلد منفصل داخل مجلد اللعبة
وهكذا عندما تفتح برنامج eduke32  يمكنك اختيار مجلد المرحلة المراد تشغيلها، من قائمة منسدلة ستظهر لك
=====

ملاحظة:
بعض المراحل الاستثنائية (وهي نادرة) ستجدها تأتي بملف تنفيذي امتداده
.bat
مثل مرحلة
Nuclear Showdown
والتي يأتي معها ملف تنفيذي به هذا السطر
eduke32.exe /xICDGAME.con /GDukedc.grp /GShowdown.grp -hns.def
وساعتها ستحتاج لعمل ملف شل وتضيف إليه السطر بهذه الطريقة
#!/bin/bash

clear
cd /home/salama/Game/Dos/DukeNuclear
wine eduke32.exe /xICDGAME.con /GDukedc.grp /GShowdown.grp -hns.def

ومثل مرحلة
CRRS
والتي يأتي معها ملف به هذا السطر
eduke32 /xcrrsgame.con /gcrrsgrpi.grp
فستحتاج لعمل ملف شل به هذه السطور
#!/bin/bash

clear
cd /home/salama/Game/Dos/DukeCRRS
wine eduke32.exe /xcrrsgame.con /gcrrsgrpi.grp

أي أنك تخبر المحاكي (واين) بأن يقوم بتشغيل برنامج اللعبة لكن باستخدام ملفات إضافية امتدادها con و grp قام مصمم المرحلة بكتابتها بنفسه ليضيف ميزات معينة للمرحلة غير موجودة باللعبة الأصلية

وغالبا ستجد هذه الملفات موجودة ضمن مجلد المرحلة المنفصل الذي قمت بوضع ملفات المرحلة به
إلا أنه في حالات خاصة جدا سيكون المصمم قد دمج هذه الملفات داخل ملف آخر. وهنا ستحتاج لفك ضغط هذا الملف
المشكلة هي أن الملف مكتوب بصيغة قديمة ومحددة، ولن تنجح برامج فك الضغط في فكه
ولهذا عليك في هذه الحالة إما نسيان المرحلة (إن كنت لا ترى الأمر يستحق العناء الإضافي) أو أن تستخدم برنامج دوس معين يقوم بفك هذا الملف
وطبعا برامج الدوس على اللينكس تحتاج لوجود برنامج محاكي الدوس
DosBox
مثبتا على نظامك. وهو شهير بين محبي تشغيل ألعاب الدوس القديمة على الأجهزة الحديثة
فبعد التأكد من وجود برنامج الدوسبوكس على نظامك، عليك البحث عن برنامج فك ضغط ملفات لعبة دوق نوكيم، واسمه
KEXTRACT.EXE
ويعمل من سطر أوامر الدوسبوكس بهذا الشكل
kextract gcrrsgrpi.grp *.*
طبعا مع تغيير اسم الملف المراد فك ضغطه
=====

بعض محبي اللعبة قاموا ببرمجة برنامج إضافي اسمه
DukePlus
يضيف زيادات على برنامج
eduke32
بعد تحميله عليك فك ضغطه بطريقة عادية ثم مسح كل ما فيه إلا الموجود بمجلد
DukePlus
وحجمه حوالي 230 ميجا. ثم وضع هذا المجلد داخل مجلد اللعبة الرئيسي

Check “Polymer” if you want to run the game using the Polymer rendering engine, otherwise leave it blank if you want to run vanilla.
If/when it pops up saying it can’t find dp.cfg, do not let it generate it from eduke32.cfg. Just say no.
Once inside the game, you’ll need to select OPTIONS->KEYBOARD SETUP or MOUSE SETUP and assign keys/buttons for “RELOAD ALTFIRE” and “DUKEPLUS MENU”.
DukePlus is configured in-game (as in, you literally need to start Hollywood Holocaust or one of the other episodes before you can really configure it). It will harass you with a banner until you do so.
قد تظهر لك رسالة تقول: ملف الإعدادات غير موجود، هل تريد مني إنشاءه باستخدام إعدادات eduke32.cfg ؟
وساعتها عليك رفض هذا الإنشاء، كي يستخدم البرنامج الإعدادات الإضافية القادمة مع دوق بلس، لا الإعدادات المعتادة
وعليك نسخ ملفات اللعبة وملفات eduke32 نسخة احتياطية، قبل التعديل عليها، لتسترجعها إن لزم الأمر

دوق بلس يقوم بإضافة حوالي 20 مرحلة جديدة، لكنها تستخدم ميزات إضافية وأسلحة جديدة وقدرات جديدة، مختلفة عن اللعبة الأصلية
وغالبا لن تحتاجها إلا لو كنت من مدمني اللعبة ومللت من لعب مئات المراحل الأخرى التقليدية
=====

مواقع المراحل الإضافية بها الغث والسمين، حسب قدرات المصمم وذوقه في تصميم المرحلة. فحتى لا تتوه بينها ستجد هنا صورة بها أسماء ملفات حوالي 90 مرحلة، أراها أفضل الموجود


=====
تصميم المراحل يحتاج لفهم دروس كثيرة وقراءة الكثير من الصفحات الإرشادية، وحب الابتكار.. فلهذا ستجد أغلب المصممين الهواة هم من أمريكا وأوروبا وروسيا، لا من البلاد العربية
لكن إن استهواك الأمر فيمكن الرجوع لهذه المصادر:


http://wiki.eduke32.com/wiki/Building_EDuke32_on_Linux
https://archive.org/details/cdrom-duke-zone
http://lzg.duke4.net
http://taw.duke4.net/2009/05/duke3d/the-last-pissed-time
http://dnr.duke4.net
http://msdn.duke4.net
http://fissile.duke4.net/dp/DukePlus240.zip
http://hrp.duke4.net/download.php High Resolution Pack
http://dukeworld.duke4.net/2001-current/unsorted/other/Duke%20Nukem%203D/Addons/Mods/Dukeplus/maps
http://eduke32.com
http://fabiensanglard.net/duke3d/index.php
http://msdn.duke4.net/hotstairwell.php
http://msdn.duke4.net/hoteternity.php
http://www.dukertcm.com/knowledge-base/reviews-mod-duke3d/borg-nukem.html
=====
لأن دقة الصور في اللعبة مختلفة عن الدقة الكبيرة المعتادة في الألعاب الحديثة، فقد قامت مجموعة من المحبين الهواة بالتطوع برسم صور ذات دقة أعلى وأسموها
High Resolution Pack
لكن لا أظنها مفيدة ولم أجربها، لأن حجمها يفوق الجيجا، وغالبا لن تعمل بشكل سليم مع كل المراحل القديمة.. فلا حاجة لها
=====


تعليقات

المشاركات الشائعة من هذه المدونة

100 Arabic words in Frank Herbert's Dune

Mobile Movies

Darth Vader's Jewish Origin - The Golem of Star Wars