نفس الحياة الثاني لولفنشتاين: منطقة العدو
ET: Legacy هو مشروع مفتوح المصدر يعتمد على كود Wolfenstein: Enemy Territory الذي تم إصداره في عام 2010 بموجب شروط GPLv3.
هناك جانبان لهذا المشروع:
لمزيد من المعلومات راجع الويكي الخاص بنا.
انظر المساهمة.
انظر الأمن.
ET: تم الآن توقيع مثبتات Windows القديمة بفضل SignPath Foundation
Wolfenstein: Enemy Territory هو إصدار مجاني، ويمكن تنزيله من Splash Damage.
يحتوي هذا الإصدار المصدر فقط على المحرك وكود التعديل ولكن ليس أي بيانات للعبة، والتي لا تزال مشمولة باتفاقية ترخيص المستخدم النهائي الأصلية ويجب الالتزام بها كالمعتاد.
لتشغيل ET: Legacy، ستحتاج إلى نسخ ملف أصول pak0.pk3 الأصلي إلى المجلد etmain. بالإضافة إلى ذلك، قد تتطلب تعديلات الجهات الخارجية أيضًا ملفات الأصول pak1.pk3 و pak2.pk3 .
ET: يظل Legacy متوافقًا مع إصدار ET 2.60b قدر الإمكان.
يرجى ملاحظة أن ET: Legacy غير متوافق مع الخوادم التي تدعم PunkBuster. ET: لا يمكن للعملاء القدامى أيضًا الاتصال بالخوادم التي تعمل بنظام ETPro mod.
يرجى تذكر أن عملاء 64 بت ET: Legacy يمكنهم فقط الاتصال بالخوادم التي تقوم بتشغيل التعديلات التي توفر إصدار 64 بت. لن تكون قادرًا على تشغيل تعديلات 32 بت إلا إذا قمت بتجميع ET: Legacy على نظام 32 بت أو تجميعها بشكل مشترك لبنية 32 بت على نظام 64 بت.
في الوقت الحالي، تتوفر فقط تعديلات ETrun وETJump وN!tmod وLegacy في إصدار 64 بت، بينما تتوفر جميع التعديلات الأخرى الموجودة في إصدار 32 بت فقط. اقرأ المزيد على صفحة wiki الخاصة بالتعديلات المتوافقة.
في حالة أنك تستخدم نظام 64 بت، فربما ترغب في استخدام المكتبات المجمعة الموجودة في مستودع etlegacy-libs منفصل ويمكن تنزيلها تلقائيًا باستخدام أمر git submodule
. راجع القسم التالي لمزيد من التفاصيل.
مطلوب:
اختياري، ممكّن افتراضيًا:
احصل على معلومات حول إصدارات lib الحالية من صفحة Libs Changelog wiki الخاصة بنا.
للحصول على أحدث كود المصدر، قم بتثبيت git واستنساخ مستودعنا المستضاف على Github.com:
$ git clone [email protected]:etlegacy/etlegacy.git
إذا لم يتم تثبيت التبعيات المطلوبة على نظامك، فقم بتشغيل:
$ git submodule init
$ git submodule update
يؤدي هذا إلى تنزيل التبعيات الأساسية في دليل libs/
. يمكنك اختيار ما إذا كنت تريد استخدام المكتبات المجمعة بدلاً من مكتبات النظام عن طريق تغيير متغير BUNDLED_LIBS
في ملف التكوين CMakeList.txt. يمكنك بعد ذلك تحديد المكتبات المجمعة التي تريد استخدامها عن طريق تبديل المتغير BUNDLED_XXX
المعني.
لتثبيت الثنائيات على مستوى النظام، تحتاج إلى تجميع ET: Legacy باستخدام fs_basepath
المضمن.
يمكن تعديل المتغيرات التالية في CMake:
INSTALL_DEFAULT_BASEDIR
: يقوم بتعيين fs_basepath
الافتراضي، أي حيث تبحث الملفات التنفيذية etl وetlded عن ملفات البيانات. في معظم الحالات يكون CMAKE_INSTALL_PREFIX
+ INSTALL_DEFAULT_MODDIR
. القيمة الافتراضية فارغة، لأننا نريد أن يكون fs_basepath
هو دليل العمل الحالي عند عدم تثبيت اللعبة على مستوى النظام.
(اختياري) INSTALL_DEFAULT_BINDIR
: موقع الملفات التنفيذية. تم إلحاقه بـ CMAKE_INSTALL_PREFIX
. الإعدادات الافتراضية إلى bin
.
(اختياري) INSTALL_DEFAULT_SHAREDIR
: موقع البيانات المشتركة. تم إلحاقه بـ CMAKE_INSTALL_PREFIX
. الإعدادات الافتراضية share
.
(اختياري) INSTALL_DEFAULT_MODDIR
: موقع للمكتبات والحزم. تم إلحاقه بـ CMAKE_INSTALL_PREFIX
. الإعدادات الافتراضية هي lib/etlegacy
ثم يتم إلحاق legacy
بها.
(اختياري) DOCDIR
: مكان التوثيق. الإعدادات الافتراضية هي INSTALL_DEFAULT_SHAREDIR/doc/etlegacy
.
تثبيت التبعيات المطلوبة.
في المحطة، قم بتشغيل أحد الإجراءات التالية:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
ET: سيتم تثبيت Legacy في ~/etlegacy
.
في المحطة، قم بتشغيل:
$ mkdir build && cd build && cmake ..
للتجميع، قم بتشغيل:
$ make
إذا كنت ترغب في تثبيت ET: Legacy على مستوى النظام، فقم بتشغيل:
$ make install
تأكد من ضبط متغيرات CMake (انظر أعلاه) مسبقًا.
ملحوظات:
حتى لو كان لديك توزيعة Linux 64 بت والتي توفر إصدارات 32 بت من جميع المكتبات المطلوبة، فقد تحتاج أيضًا إلى تثبيت مكتبات التطوير (حزم -devel) على نظامك.
لتجميع مكتبة jpeg-turbo بشكل صحيح، ستحتاج إلى مُجمّع nasm .
في بعض الأنظمة، قد يواجه CMake مشكلة في تحديد موقع مكتبات 32 بت ويحاول استخدام مكتبات 64 بت عند إنشاء 32 بت. يمكن إصلاح ذلك عن طريق تعيين المتغيرات البيئية التالية قبل تشغيل CMake (ملاحظة: تشغيل easybuild يعتني بهذا نيابة عنك)
$ export CC= " gcc -m32 "
$ export CXX= " g++ -m32 "
# or simply run cmake with
$ CC= " gcc -m32 " CXX= " g++ -m32 " cmake ..
في المحطة، قم بتشغيل:
$ mkdir build && cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw-linux.cmake ..
$ make
افتراضيًا، يتم تعيين اسم MinGW إلى i686-w64-mingw32
. قد تضطر إلى تغييره في cmake/Toolchain-cross-mingw-linux.cmake
اعتمادًا على كيفية استدعائه على نظامك.
ثَبَّتَ:
الخيار أ: البناء السهل
ET: سيتم تثبيت Legacy في My DocumentsETLegacy-Build
.
الخيار ب: الاستوديو المرئي
build
داخل الدليل الذي يحتوي على ET: المصادر القديمةcd
إلى دليل البناء الذي تم إنشاؤه حديثًافي موجه الأوامر، قم بتشغيل:
$ cmake -G " NMake Makefiles " -DBUNDLED_LIBS=YES .. && nmake
أو
$ cmake -G " Visual Studio 16 " -A Win32 -DBUNDLED_LIBS=YES .. # Visual Studio 2019
# or "Visual Studio 17" for Visual Studio 2022
وافتح المشروع الناتج في Visual Studio.
ملحوظات:
إذا تم إلغاء تجميع المكتبات المجمعة لأي سبب من الأسباب، فسوف تحتاج على الأرجح إلى تنظيف دليل libs والبدء من جديد. يمكن القيام بذلك عن طريق تنفيذ git clean -df && git reset --hard HEAD
داخل دليل libs/
.
إذا فشل البناء أثناء تجميع libcurl بسبب فقدان الأداة المساعدة sed ، فقم بتنزيله من GnuWin وضعه في مسار النظام لديك أو انسخه إلى MSVC/VC/bin
. يأتي أيضًا مع Git ويمكن وضعه في مسار النظام تلقائيًا إذا قمت بتحديد هذا الخيار أثناء تثبيت Git.
ثَبَّتَ:
xcode-select --install
)ثم قم بإعداد الحزم التالية في التطبيق الطرفي:
# all compilation tools needed
$ brew install cmake autoconf nasm automake libtool
# Libraries if you do not wish to compile and use the provided sources (BUNDLED_LIBS)
$ brew install glew sdl2 minizip jpeg-turbo curl lua libogg libvorbis theora freetype libpng sqlite openal-soft
الطريقة البديلة لتثبيت التبعيات هي التشغيل
$ brew bundle
$ brew bundle --file=misc/macos/libs.Brewfile
اعتمادًا على إصدار الشراب الذي تستخدمه (معظمه أقدم)، يجب عليك تحديد brew install --universal
للحصول على كل من 32 بت و64 بت libs. إذا ظهر خطأ، فما عليك سوى استخدام الأمر المذكور أعلاه. على الرغم من أن مكتبة حليقة نظامك تدعم كلتا البنيتين، إلا أنك تحتاج أيضًا إلى تثبيت رؤوسها.
هناك العديد من الأعلام والخيارات التي يوفرها موقع easybuild.sh. يعتمد الإصدار ET: Legacy الذي يمكنك تجميعه على إصدار macOS المستخدم.
إذا كنت تستخدم الإصدار macOS 10.14 (Mojave) ، فاستخدم إحدى العلامات التالية في Terminal.app:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
سيؤدي هذا إلى وضع مجلد "etlegacy" بالقوس المحدد في مجلد المستخدم الخاص بك.
مع نظام التشغيل macOS 10.15 (Catalina) والإصدارات الأحدث ، خيارك الوحيد هو تجميع وتشغيل عميل 64 بت. لذلك تحتاج إلى استخدام العلامات التالية:
$ ./easybuild.sh -64 --osx=10.15 # watch out for the double dash at --osx !
قم بإلقاء نظرة على easybuild.sh لمزيد من المعلومات والمزيد من الخيارات/الأعلام.
في المحطة، قم بتشغيل:
$ mkdir build && cd build && cmake ..
ابحث في easybuild.sh عن جميع خيارات CMake المتاحة.
للتجميع، قم بتشغيل:
$ make
إذا كنت ترغب في تثبيت ET: Legacy على مستوى النظام، فقم بتشغيل:
$ make install
تأكد من ضبط متغيرات CMake (انظر أعلاه) مسبقًا.
ملحوظات :
ET: يدعم Legacy كلاً من OpenGL وOpenGL ES.
الأجهزة المطلوبة
RPI 4+ (نظام تشغيل 64 بت) أو أي نظام يعمل بنظام Aarch64 Arch
التبعيات المطلوبة
$ sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev
libasound2-dev libjpeg8-dev libwebp-dev automake libgl1-mesa-glx libjpeg62-turbo libogg0 libopenal1 libvorbis0a
libvorbisfile3 zlib1g libraspberrypi0 libraspberrypi-bin libraspberrypi-dev libx11-dev libglew-dev libegl1-mesa-dev
nasm autoconf git cmake zip gcc g++ libtool libxrandr-dev x11proto-randr-dev
تعليمات تثبيت Pi 4+
برنامج تشغيل OpenGL المستخدم هو برنامج تشغيل Fake KMS ويتم حاليًا تشغيل كل من OpenGL وGLES خلال جلسة X11. إذا كنت تريد التبديل بين OpenGL وGLES عند تثبيت ET: Legacy على Pi 4، فما عليك سوى تعيين علامة FEATURE_RENDERER_GLES
على 0 أو 1 ضمن قسم RPI
داخل البرنامج النصي easybuild.sh
وتشغيل ./easybuild.sh -RPI -j4
.
آحرون
إذا كنت تريد التبديل بين OpenGL وGLES عند تثبيت ET: Legacy، فما عليك سوى تعيين علامة FEATURE_RENDERER_GLES
على 0 أو 1 ضمن قسم RPI
داخل البرنامج النصي easybuild.sh
وتشغيل ./easybuild.sh -RPI -j4
.
لتثبيت ET Legacy باستخدام Snap Store/Snapcraft، اتبع التعليمات الواردة في: etlegacy-snap repo
Wolfenstein: Enemy Territory GPL Source Code حقوق الطبع والنشر (C) 1999-2010 id Software LLC، إحدى شركات ZeniMax Media.
حقوق الطبع والنشر لشفرة مصدر OpenWolf GPL (C) 2011 محفوظة لدوسان جوسيك
كود مصدر Xreal GPL (renderer2) حقوق الطبع والنشر (C) 2010-2011 لروبرت بيكبانز
ET: حقوق الطبع والنشر القديمة (C) 2012-2024 ET: فريق Legacy [email protected]
ET: Legacy هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU العامة كما نشرتها مؤسسة البرمجيات الحرة، إما الإصدار 3 من الترخيص، أو (حسب اختيارك) أي إصدار لاحق.
ET: يتم توزيع Legacy على أمل أن يكون مفيدًا، ولكن دون أي ضمان؛ دون حتى الضمان الضمني لقابلية التسويق أو الملاءمة لغرض معين. راجع رخصة جنو العامة لمزيد من التفاصيل.
من المفترض أن تكون قد استلمت نسخة من رخصة GNU العامة بالإضافة إلى ET: Legacy (انظر COPYING.txt). إذا لم يكن الأمر كذلك، راجع https://www.gnu.org/licenses/.
شروط إضافية: يخضع كود مصدر GPL الخاص بـ Wolfenstein: Enemy Territory أيضًا لبعض الشروط الإضافية. من المفترض أن تكون قد استلمت نسخة من هذه الشروط الإضافية فورًا بعد شروط وأحكام GNU GPL التي رافقت كود مصدر Wolf ET. إذا لم يكن الأمر كذلك، فيرجى طلب نسخة كتابية من id Software في id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
الكود المستبعد: الكود الموضح أدناه والمتضمن في إصدار كود مصدر Wolfenstein: Enemy Territory GPL ليس جزءًا من البرنامج الذي تغطيه GPL ويتم استبعاده صراحةً من شروطه. أنت وحدك المسؤول عن الحصول على ترخيص من صاحب حقوق الطبع والنشر لمثل هذه التعليمات البرمجية والامتثال لشروط الترخيص المعمول بها.
حقوق الطبع والنشر (C) 1991-1992، لشركة RSA Data Security, Inc. تم إنشاؤها عام 1991. جميع الحقوق محفوظة.
يتم منح الترخيص لنسخ هذا البرنامج واستخدامه بشرط أن يتم تعريفه على أنه "خوارزمية RSA Data Security, Inc. MD4 message-Digest Algorithm" في جميع المواد التي تذكر أو تشير إلى هذا البرنامج أو هذه الوظيفة.
يتم منح الترخيص أيضًا لإنشاء واستخدام الأعمال المشتقة بشرط أن يتم تحديد هذه الأعمال على أنها "مشتقة من خوارزمية RSA Data Security, Inc. MD4 message-Digest" في جميع المواد التي تذكر العمل المشتق أو تشير إليه.
لا تقدم شركة RSA Data Security, Inc. أي تعهدات فيما يتعلق بقابلية تسويق هذا البرنامج أو مدى ملاءمته لأي غرض معين. ويتم توفيرها "كما هي" دون أي ضمان صريح أو ضمني من أي نوع.
تم تطوير خوارزمية MD5 بواسطة رون ريفست. تمت كتابة تطبيق لغة C للمجال العام المستخدم في هذا البرنامج بواسطة Colin Plumb في عام 1993، ولم تتم المطالبة بأي حقوق طبع ونشر.
هذا البرنامج هو في المجال العام. يتم بموجب هذا منح الإذن باستخدام ونسخ وتعديل وتوزيع هذا البرنامج ووثائقه لأي غرض وبدون رسوم، ودون أي شروط أو قيود. يتم توفير هذا البرنامج "كما هو" دون أي ضمان صريح أو ضمني.