قم ببناء أحدث إصدار من MAME

مامي 0

هذه المرة ، سأتحدث عن كيفية القيام بذلك تجميع أحدث إصدار من مامينظرًا لأن الصفحة الرسمية لها عيوب في وقت التجميع.

الشيء الجيد في تجميع البرامج لجهاز الكمبيوتر الخاص بك هو أنك تحصل على المزيد منه ، خاصةً المعالج المركزي ، نظرًا لأن المحاكيات عمومًا تستخدمه بشكل مكثف. أيضا ، تركيب ملف الواجهة الأمامية للتفاعل بشكل أفضل مع البرنامج.

تم تصميم هذا الدليل أو البرنامج التعليمي للأشخاص الذين لا يتوافقون كما يأتي مامي من القماش. لذا فإن الفوائد واضحة عند إجراء اختبار المكان. 🙂

لبدء عمل التجميع ، قمنا باستنساخ مصادر البرنامج ، ونقوم بما يلي:

لا تقم بتنزيل الإصدار مصدر من الصفحة ماميديف، لأنه يعطي أخطاء كثيرة في التجميع.
المستخدمين ديبيان أوبونتو، قم بتثبيت هذه الحزم:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

المستخدمين ارشلينكس، أعتذر ، لكنني قمت بالفعل بتثبيت المكتبات لفترة طويلة ، ما عليك سوى إلقاء نظرة على تلك الموجودة هناك والبحث عن تشابهها مع بكمن.

git clone git://git.redump.net/mame

مامي

عند انتهاء عملية الاستنساخ ، انتقل إلى الدليل الذي تم إنشاؤه ، وفي هذه الحالة يكون الدليل الافتراضي الذي تم إنشاؤه هو «مامي ».

بالفعل داخل هذا الدليل ، سيكون لدينا سلسلة من المجلدات والملفات. من هنا ، نحن مهتمون فقط بـ MAKEFILE. يفتحونه باستخدام محرر النصوص الذي يختارونه ونبحث عن شيء مشابه لهذا:

#ARCHOPTS = -march=native      # optimize for local machine (auto detect)

ونقوم بإلغاء تعليق هذا السطر ، بحيث يظل كما هو موضح في الصورة التالية.

مامي 2

نحفظ التغييرات ، وهناك نبدأ التجميع باستخدام الأمر make:

make

إذا كنت ترغب في الحصول على أقصى استفادة من وقت الترجمة ، فاستخدم جعل -j # حيث # هو عدد النوى في فريقك.
لمعرفة عدد النوى الموجودة في جهاز الكمبيوتر الخاص بك ، قم بتشغيل هذا الأمر في الجهاز: grep -c ^ processor / proc / cpuinfo

عندما تنتهي عملية الترجمة من عملها ، سيظهر ملف مسمى بناءً على بنية النظام كـ مامي إذا كنت في 32 بت أو مامي 64 64 بت. مامي 3

في حالتي ، أنا أستخدم نظام 64 بت.

حسنًا ، حتى الآن نحن بخير ، يمكننا الآن ممارسة الألعاب باستخدام البرنامج ، لكنه أمر مرهق إلى حد ما بالنسبة للمبتدئين. لذلك دعونا نكملها بالبرنامج qmc2.

هناك ، في نفس النافذة ننفذها زبادي لتثبيت الواجهة الأمامية.

لمستخدمي Archlinux

yaourt -S qmc2

لمستخدمي Ubuntu-Debian

sudo add-apt-repository ppa: mmbossoni-gmail / emu sudo apt-get update sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
لمستخدمي أوبونتو / ديبيان

انسخ الملف القابل للتنفيذ من mame إلى هذا المسار على النحو التالي: / usr / games / mame

ثم يفتحون البرنامج qmc2-sdlmme وستظهر هذه النافذة:

qmc2-sdlmame

كما ترى فإن البرنامج لا يطلب الكثير.

أهم الأشياء في هذه النافذة هي مسار الملف القابل للتنفيذ ودليل العمل ومسار روم.

مسار mame القابل للتنفيذ ، يمكنك الحصول عليه أينما تريد ، طالما أنك تخبر البرنامج بمكان الملف القابل للتنفيذ ، نفس الشيء بالنسبة للألعاب أيضًا.

وهنا مامي في العمل. حسنًا ، هناك ، أحاول بالفعل لعبة ، واحدة من المفضلة لدي ماكينات القمار ، الكثير من العملات المعدنية التي آخذها في وقتها ، والآن أنا من أحصل على العصير هنا. وجه ضاحك

لنا مامي في العمل

مامي في العمل

وقد قيل التحيات واللعب 😀

هذه هي مقالتي الأولى في هذه المدونة ، والتي كنت أتابعها منذ فترة طويلة بلقب موريسيو ، لمشاركته الشيقة ولأنه دائمًا لديه شيء جديد لعرضه.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   كتم الصوت قال

    من أين تحصل على روم؟

    1.    NautiluS قال

      على جوجل صديق 🙂

  2.   أوتاكو لوجان قال

    مقال جيد جدًا أن نتذكر أنه قبل Steam كانت هناك ألعاب فيديو بالفعل على GNU / Linux. إنهم ليسوا جددًا أو محليين ، لكن يمكنهم توفير آلاف الساعات من الترفيه والمرح.

    وأود تسمية UME (http://mamedev.emulab.it/haze/) ، وهي المبادرة التي تمزج بين Mame و Mess (إذا كانت Mame تتعامل مع ألعاب الآركيد ، أو Mess مع وحدات تحكم الفيديو) ، مما يؤدي إلى إنشاء محاكي حقيقي متعدد الأنظمة. لقد رأيته فقط في مستودعات محاكي OpenSUSE وفي مجتمع ArchLinux ، ولكن لتجميعه في دبيان ، فإن الخطوات التي يجب اتباعها مشابهة جدًا لتلك التي كشفها NauTiluS لـ Debian / Ubuntu.

    1.    NautiluS قال

      إذا قمت بتحرير ملف makefile ، وانتقلت إلى السطر 27 ، فستجد متغيرًا مهمًا. هذا المتغير هو الذي يحدد الهدف المراد بناؤه ، سواء كان هذا المتغير: MAME ، UME ، MESS ، إلخ.

      في حالتك ، قم بتغييره إلى UME ، ستحصل على هذا الملف القابل للتنفيذ.

      تحياتي

  3.   ألبيلز قال

    حولا
    عندما أفعل أحصل على ما يلي:

    src / osd / sdl / sdl.mak: 519: *** لم يتم العثور على مترجم كائنات Qt's Meta (moc)! عالي.

    أستخدم Kubuntu 12.04 32 بت

    شكرا

    1.    سيرفرافيروس قال

      يبدو لي أنه يحذرك من أنك بحاجة إلى تثبيت moc ؛ بعد إجراء بعض الأبحاث ، وجدت أن ما قد تحتاجه هو السيارات ، لكنني لست متأكدًا. حاول البحث في Sinaptic أو باستخدام Aptitude ، لا أتذكر أيهما يستخدم Kubuntu.

      1.    ألبيلس قال

        شكرا ، كان ذلك تثبيت moc و automoc ويترجم

  4.   رولو قال

    هل من الملائم تثبيت أحدث إصدار من mame؟ أسأل لماذا عند تحميل deb-multimedia repo ، أقوم بتثبيت mame أكثر حداثة من اختبار debian ، لكن ... العديد من الألعاب توقفت عن العمل. لذلك احتفظت بإصدار دبيان وداعا المشاكل.
    لست متأكدًا ولكني أعتقد أن العديد من الألعاب تم تجميعها لنسخة معينة من mame

  5.   ألبيلز قال

    أنا في النهاية أجمع
    ولكن عند الرغبة في تثبيت qmc2 أحصل على:

    سودو الرابطة بين الحصول على تثبيت qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    قراءة قائمة الحزم ... انتهى
    إنشاء شجرة التبعية
    قراءة معلومات الحالة ... انتهى
    لا يمكن تثبيت بعض العبوات. هذا قد يعني ذلك
    إذا طلبت موقفًا مستحيلًا ، أو إذا كنت تستخدم التوزيع
    غير مستقر ، أن بعض الحزم الضرورية لم يتم إنشاؤها أو امتلاكها
    تم نقله من الوارد.
    يمكن أن تساعد المعلومات التالية في حل الموقف:

    الحزم التالية لها تبعيات غير الملباة:
    qmc2-sdlmess: يعتمد على: sdlmess (> = 0.144) ولكنه غير قابل للتثبيت أو
    mess (> = 0.144) ولكنه غير قابل للتثبيت
    qmc2-sdlume: يعتمد على: sdlume (> = 0.144) ولكنه غير قابل للتثبيت أو
    ume (> = 0.144) ولكنه غير قابل للتثبيت
    هـ: لا يمكن تصحيح المشكلات ، لقد احتفظت بالحزم المعطلة.

    1.    NautiluS قال

      مرحبا وشكرا على التعليق.
      ما عليك فعله في هذه الحالة هو خداع النظام وتثبيت تلك الحزم التي تطلبه ، sdlmame و sdlmess.

      مع ذلك يتم حل مشكلتك ، ثم استبدل أو مرر المسار حيث تكون الأم التي جمعتها.

      تحياتي

      1.    ألبيلز قال

        أحاول تثبيتها باستخدام apt-get install لكني أحصل على ما يلي:
        sudo apt-get install sdlmess
        قراءة قائمة الحزم ... انتهى
        إنشاء شجرة التبعية
        قراءة معلومات الحالة ... انتهى
        حزمة sdlmess غير متوفرة ، ولكن بعض مراجع الحزمة الأخرى
        الى. قد يعني هذا أن الحزمة مفقودة أو قديمة أو فقط
        متاح من بعض المصادر الأخرى

        E: حزمة "sdlmess" لا تحتوي على مرشح للتثبيت

        ونفس الشيء بالنسبة sdlume

        1.    NautiluS قال

          الرجاء محاولة ما يلي.

          sudo touch sdlmess / usr / ألعاب /
          لخداع المثبت.

          تحياتي

          1.    ألبيلز قال

            حولا
            دقق ، لكن لم يحدث شيء ، ما زال لن يسمح لي بالتثبيت ...
            🙁

      2.    ألونادو قال

        تثبيت xmame-sdl يعمل بشكل جيد أو أفضل !! وأنت تتوجه إلى / usr / games / mame - على الرغم من أن qmc2 يطلب sdl… .-.
        قد تستغرق هذه الإجابة بعض الوقت ، ولكن ربما تكون مفيدة لشخص آخر يبحث عن نفس الشيء. استغرق الأمر مني يومين لجمع كل المعلومات لجعل mame تعمل بشكل جيد في نسختها الحالية: 0.153.
        إذا كنت تريد روم لهذا الإصدار ، فإن أفضل صفحة على الرغم من بطئها إلى حد ما هي planetemu.net. مع تحياتي.
        ما زلت لا أجد كيفية تصفية roms في qmc2 حسب الوظيفة ، ولا يمكنني العثور على الخيار وهو يلقي بي بالقائمة الرسمية الطويلة جدًا!

  6.   com.obedlink قال

    ما يعجبني هو أن qmc2 هو تطبيق Qt: D ، لكن من العار أن أستخدم kubuntu 14.04 لأن qmc2 PPA متاح فقط حتى بذيء.

    1.    NautiluS قال

      مرحبًا ، يمكنك محاولة تجميع qmc2 عن طريق تنزيل المصادر من صفحتها.
      http://qmc2.arcadehits.net/wordpress/download/

      تحية.

      1.    ألبيرتو قال

        لماذا تثبيت هذه (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman) إذا قمنا فقط بتثبيت mame؟

        سودو الرابطة بين الحصول على تثبيت qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        قراءة قائمة الحزم ... انتهى
        إنشاء شجرة التبعية
        قراءة معلومات الحالة ... انتهى
        لا يمكن تثبيت بعض العبوات. هذا قد يعني ذلك
        إذا طلبت موقفًا مستحيلًا ، أو إذا كنت تستخدم التوزيع
        غير مستقر ، أن بعض الحزم الضرورية لم يتم إنشاؤها أو امتلاكها
        تم نقله من الوارد.
        يمكن أن تساعد المعلومات التالية في حل الموقف:

        الحزم التالية لها تبعيات غير الملباة:
        qmc2-sdlmess: يعتمد على: sdlmess (> = 0.144) ولكنه غير قابل للتثبيت أو
        mess (> = 0.144) ولكنه غير قابل للتثبيت
        qmc2-sdlume: يعتمد على: sdlume (> = 0.144) ولكنه غير قابل للتثبيت أو
        ume (> = 0.144) ولكنه غير قابل للتثبيت
        هـ: لا يمكن تصحيح المشكلات ، لقد احتفظت بالحزم المعطلة.

        لمن حدث هذا فقط قم بتثبيت qmc2-sdlmame
        انها تبدو مثل هذا:
        sudo add-apt-repository ppa: mmbossoni-gmail / emu
        سودو الرابطة بين الحصول على التحديث
        sudo apt-get install qmc2-sdlmame

  7.   الميكايا قال

    مرحبا كيف يتم تحميلها؟

  8.   فيرمين باربوزا قال

    عند تنفيذ الإجراء ، يظهر الخطأ التالي:

    src / osd / sdl / sdl.mak: 456: *** تم اكتشاف Ubuntu 12.10. الرجاء تثبيت حزم gcc-4.6 و g ++ - 4.6. قف.

    عند محاولة تثبيت gcc أو g ++ ، يظهر الخطأ التالي:

    apt-get install gcc-4.6 --fix-missing
    قراءة قائمة الحزم ... انتهى
    إنشاء شجرة التبعية
    قراءة معلومات الحالة ... انتهى
    سيتم تثبيت الحزم الإضافية التالية:
    CPP-4.6 gcc-4.6-base
    الحزم المقترحة:
    gcc-4.6-locales gcc-4.6-multilib libmudflap0-4.6-dev gcc-4.6-doc libgcc1-dbg libgomp1-dbg libquadmath0-dbg libmudflap0-dbg binutils-gold
    سيتم تثبيت الحزم الجديدة التالية:
    CPP-4.6 gcc-4.6 gcc-4.6-base
    تم تحديث 0 ، وسيتم تثبيت 3 ، و 0 للإزالة ، و 19 لم يتم تحديثه.
    تحتاج إلى تنزيل 12,5 ميغابايت من الملفات.
    سيتم استخدام 28,1 ميغابايت من مساحة القرص الإضافية بعد هذه العملية.
    هل تريد المتابعة [نعم / لا]؟ س
    إشعار: لا يمكن مصادقة الحزم التالية!
    دول مجلس التعاون الخليجي 4.6-base cpp-4.6 gcc-4.6
    تثبيت هذه الحزم دون التحقق [y / n]؟ س
    أخطأ http://archive.ubuntu.com/ubuntu/ الكمي / الرئيسي gcc-4.6-base amd64 4.6.3-10ubuntu1
    404 غير موجود [IP: 91.189.88.153 80]
    أخطأ http://archive.ubuntu.com/ubuntu/ الكمي / الرئيسي cpp-4.6 amd64 4.6.3-10ubuntu1
    404 غير موجود [IP: 91.189.88.153 80]
    أخطأ http://archive.ubuntu.com/ubuntu/ الكمي / الرئيسي gcc-4.6 amd64 4.6.3-10ubuntu1
    404 غير موجود [IP: 91.189.88.153 80]
    من المستحيل الحصول عليها http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 غير موجود [IP: 91.189.88.153 80]
    من المستحيل الحصول عليها http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 غير موجود [IP: 91.189.88.153 80]
    من المستحيل الحصول عليها http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 غير موجود [IP: 91.189.88.153 80]
    لا يمكن تصحيح الحزم المفقودة.
    هـ: إحباط التثبيت.

    لدي Linux Mint Maya

    1.    x11tete11x قال

      تعال الى هنا http://foro.desdelinux.net/

    2.    NautiluS قال

      مرحبا وآسف على التأخير في الرد.

      أن Mint Maya linux هو صديق قديم جدًا ، يجب عليك تثبيت دول مجلس التعاون الخليجي يدويًا لتتمكن من تجميع هذا البرنامج.

      على الرغم من أنني أعتقد أن هناك طريقة أخرى ، إلا أنه يتعين عليك البحث في الحزم يدويًا في مستودعات ubuntu التاريخية.

      أعتقد أن Mint Maya كان مبنيًا على الدقة
      http://packages.ubuntu.com/precise/devel/

      فقط ، عليك تنزيل حزم دول مجلس التعاون الخليجي 4.6 حسب طلب البرنامج.

  9.   Fer_pflores قال

    مهلا ، كيف يمكنني حذف جميع الملفات؟

    1.    NautiluS قال

      بافتراض أنك تقصد ملفات الترجمة ، ثم بتشغيل هذا الأمر في المحطة ، "اجعله نظيفًا". إذا كنت تريد حذف كل شيء ومجلد ، فانتقل إلى دليل أعلى وباستخدام rm -vrf "اسم المجلد".

  10.   مرجة قال

    مرحبا! لدي Manjaro (archlinux) ولا يتم تجميعه
    ارمي هذا في وجهي
    / usr / bin / ld: لا يمكن العثور على -lSDL_ttf
    collect2: خطأ: إرجاع حالة الخروج 1
    src / build / build.mak: 63: وصفة للهدف "obj / sdl / build / file2str" فشلت
    make: *** [obj / sdl / build / file2str] خطأ 1

    أيضًا ، لا أعرف ما هي المكتبات المكافئة لتلك التي ذكرتها في البداية ، باستثناء أساسيات البناء ، إذا كنت تستطيع مساعدتي ، فسأكون ممتنًا جدًا!

    1.    NautiluS قال

      مرحبا. في الواقع أنت بحاجة إلى مكتبة SDL_ttf. لتثبيته على archlinux ، ضع ببساطة في وحدة التحكم "pacman -S sdl_ttf".

      أيضًا ، يجب أن يكون لديك مكتبة "pacman -S sdl" مثبتة.

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

      أي إزعاج آخر لا تتردد في السؤال.

  11.   مرجة قال

    مرحبا! هذا عمل معي! شكرا! الآن لدي خطأ آخر ، يرمي لي هذا:

    تجميع src / mame / video / model1.c…
    src / mame / video / model1.c: في الوظيفة 'void draw_quads (model1_state *، bitmap_rgb32 &، const rectangle &)':
    src / mame / video / model1.c: 307: 17: خطأ: انخفاض المصفوفة أعلى من حدود المصفوفة [-Werror = array-bounds]
    بينما (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: خطأ: قيمة المصفوفة منخفضة أسفل المصفوفة [-Werror = array-bounds]
    بينما (p [ps1-1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: خطأ: قيمة المصفوفة منخفضة أسفل المصفوفة [-Werror = array-bounds]
    src / mame / video / model1.c: 329: 17: خطأ: انخفاض المصفوفة أعلى من حدود المصفوفة [-Werror = array-bounds]
    بينما (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 329: 17: خطأ: انخفاض المصفوفة أعلى من حدود المصفوفة [-Werror = array-bounds]
    src / mame / video / model1.c: 305: 17: خطأ: قيمة المصفوفة منخفضة أسفل المصفوفة [-Werror = array-bounds]
    بينما (p [ps1-1] .y == cury)
    ^
    cc1plus: يتم التعامل مع جميع التحذيرات على أنها أخطاء
    makefile: 922: فشلت وصفة الهدف "obj / sdl / mame / video / model1.o"
    make: *** [obj / sdl / mame / video / model1.o] خطأ 1

    والتي قد تكون؟

    بفضل!

    1.    NautiluS قال

      يبدو أن كل شيء يشير إلى خطأ في المترجم.

      أنت بحاجة إلى إصدار أكثر تقدمًا من المترجم.

  12.   رافائيل اسكاميلا قال

    مرحبًا ، لقد قمت بتجميع الإصدار .0151 من MAME وبصرف النظر عن الحزم التي ذكرتها ، فإن libqt4-dev ضروري. تحياتي 🙂