هذه المرة ، سأتحدث عن كيفية القيام بذلك تجميع أحدث إصدار من مامينظرًا لأن الصفحة الرسمية لها عيوب في وقت التجميع.
الشيء الجيد في تجميع البرامج لجهاز الكمبيوتر الخاص بك هو أنك تحصل على المزيد منه ، خاصةً المعالج المركزي ، نظرًا لأن المحاكيات عمومًا تستخدمه بشكل مكثف. أيضا ، تركيب ملف الواجهة الأمامية للتفاعل بشكل أفضل مع البرنامج.
تم تصميم هذا الدليل أو البرنامج التعليمي للأشخاص الذين لا يتوافقون كما يأتي مامي من القماش. لذا فإن الفوائد واضحة عند إجراء اختبار المكان. 🙂
لبدء عمل التجميع ، قمنا باستنساخ مصادر البرنامج ، ونقوم بما يلي:
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)
ونقوم بإلغاء تعليق هذا السطر ، بحيث يظل كما هو موضح في الصورة التالية.
نحفظ التغييرات ، وهناك نبدأ التجميع باستخدام الأمر make:
make
عندما تنتهي عملية الترجمة من عملها ، سيظهر ملف مسمى بناءً على بنية النظام كـ مامي إذا كنت في 32 بت أو مامي 64 64 بت.
في حالتي ، أنا أستخدم نظام 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 وستظهر هذه النافذة:
كما ترى فإن البرنامج لا يطلب الكثير.
أهم الأشياء في هذه النافذة هي مسار الملف القابل للتنفيذ ودليل العمل ومسار روم.
وهنا مامي في العمل. حسنًا ، هناك ، أحاول بالفعل لعبة ، واحدة من المفضلة لدي ماكينات القمار ، الكثير من العملات المعدنية التي آخذها في وقتها ، والآن أنا من أحصل على العصير هنا. وجه ضاحك
لنا مامي في العمل
وقد قيل التحيات واللعب 😀
هذه هي مقالتي الأولى في هذه المدونة ، والتي كنت أتابعها منذ فترة طويلة بلقب موريسيو ، لمشاركته الشيقة ولأنه دائمًا لديه شيء جديد لعرضه.
من أين تحصل على روم؟
على جوجل صديق 🙂
مقال جيد جدًا أن نتذكر أنه قبل Steam كانت هناك ألعاب فيديو بالفعل على GNU / Linux. إنهم ليسوا جددًا أو محليين ، لكن يمكنهم توفير آلاف الساعات من الترفيه والمرح.
وأود تسمية UME (http://mamedev.emulab.it/haze/) ، وهي المبادرة التي تمزج بين Mame و Mess (إذا كانت Mame تتعامل مع ألعاب الآركيد ، أو Mess مع وحدات تحكم الفيديو) ، مما يؤدي إلى إنشاء محاكي حقيقي متعدد الأنظمة. لقد رأيته فقط في مستودعات محاكي OpenSUSE وفي مجتمع ArchLinux ، ولكن لتجميعه في دبيان ، فإن الخطوات التي يجب اتباعها مشابهة جدًا لتلك التي كشفها NauTiluS لـ Debian / Ubuntu.
إذا قمت بتحرير ملف makefile ، وانتقلت إلى السطر 27 ، فستجد متغيرًا مهمًا. هذا المتغير هو الذي يحدد الهدف المراد بناؤه ، سواء كان هذا المتغير: MAME ، UME ، MESS ، إلخ.
في حالتك ، قم بتغييره إلى UME ، ستحصل على هذا الملف القابل للتنفيذ.
تحياتي
حولا
عندما أفعل أحصل على ما يلي:
src / osd / sdl / sdl.mak: 519: *** لم يتم العثور على مترجم كائنات Qt's Meta (moc)! عالي.
أستخدم Kubuntu 12.04 32 بت
شكرا
يبدو لي أنه يحذرك من أنك بحاجة إلى تثبيت moc ؛ بعد إجراء بعض الأبحاث ، وجدت أن ما قد تحتاجه هو السيارات ، لكنني لست متأكدًا. حاول البحث في Sinaptic أو باستخدام Aptitude ، لا أتذكر أيهما يستخدم Kubuntu.
شكرا ، كان ذلك تثبيت moc و automoc ويترجم
هل من الملائم تثبيت أحدث إصدار من mame؟ أسأل لماذا عند تحميل deb-multimedia repo ، أقوم بتثبيت mame أكثر حداثة من اختبار debian ، لكن ... العديد من الألعاب توقفت عن العمل. لذلك احتفظت بإصدار دبيان وداعا المشاكل.
لست متأكدًا ولكني أعتقد أن العديد من الألعاب تم تجميعها لنسخة معينة من mame
أنا في النهاية أجمع
ولكن عند الرغبة في تثبيت 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) ولكنه غير قابل للتثبيت
هـ: لا يمكن تصحيح المشكلات ، لقد احتفظت بالحزم المعطلة.
مرحبا وشكرا على التعليق.
ما عليك فعله في هذه الحالة هو خداع النظام وتثبيت تلك الحزم التي تطلبه ، sdlmame و sdlmess.
مع ذلك يتم حل مشكلتك ، ثم استبدل أو مرر المسار حيث تكون الأم التي جمعتها.
تحياتي
أحاول تثبيتها باستخدام apt-get install لكني أحصل على ما يلي:
sudo apt-get install sdlmess
قراءة قائمة الحزم ... انتهى
إنشاء شجرة التبعية
قراءة معلومات الحالة ... انتهى
حزمة sdlmess غير متوفرة ، ولكن بعض مراجع الحزمة الأخرى
الى. قد يعني هذا أن الحزمة مفقودة أو قديمة أو فقط
متاح من بعض المصادر الأخرى
E: حزمة "sdlmess" لا تحتوي على مرشح للتثبيت
ونفس الشيء بالنسبة sdlume
الرجاء محاولة ما يلي.
sudo touch sdlmess / usr / ألعاب /
لخداع المثبت.
تحياتي
حولا
دقق ، لكن لم يحدث شيء ، ما زال لن يسمح لي بالتثبيت ...
🙁
تثبيت xmame-sdl يعمل بشكل جيد أو أفضل !! وأنت تتوجه إلى / usr / games / mame - على الرغم من أن qmc2 يطلب sdl… .-.
قد تستغرق هذه الإجابة بعض الوقت ، ولكن ربما تكون مفيدة لشخص آخر يبحث عن نفس الشيء. استغرق الأمر مني يومين لجمع كل المعلومات لجعل mame تعمل بشكل جيد في نسختها الحالية: 0.153.
إذا كنت تريد روم لهذا الإصدار ، فإن أفضل صفحة على الرغم من بطئها إلى حد ما هي planetemu.net. مع تحياتي.
ما زلت لا أجد كيفية تصفية roms في qmc2 حسب الوظيفة ، ولا يمكنني العثور على الخيار وهو يلقي بي بالقائمة الرسمية الطويلة جدًا!
ما يعجبني هو أن qmc2 هو تطبيق Qt: D ، لكن من العار أن أستخدم kubuntu 14.04 لأن qmc2 PPA متاح فقط حتى بذيء.
مرحبًا ، يمكنك محاولة تجميع qmc2 عن طريق تنزيل المصادر من صفحتها.
http://qmc2.arcadehits.net/wordpress/download/
تحية.
لماذا تثبيت هذه (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
مرحبا كيف يتم تحميلها؟
عند تنفيذ الإجراء ، يظهر الخطأ التالي:
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
تعال الى هنا http://foro.desdelinux.net/
مرحبا وآسف على التأخير في الرد.
أن Mint Maya linux هو صديق قديم جدًا ، يجب عليك تثبيت دول مجلس التعاون الخليجي يدويًا لتتمكن من تجميع هذا البرنامج.
على الرغم من أنني أعتقد أن هناك طريقة أخرى ، إلا أنه يتعين عليك البحث في الحزم يدويًا في مستودعات ubuntu التاريخية.
أعتقد أن Mint Maya كان مبنيًا على الدقة
http://packages.ubuntu.com/precise/devel/
فقط ، عليك تنزيل حزم دول مجلس التعاون الخليجي 4.6 حسب طلب البرنامج.
مهلا ، كيف يمكنني حذف جميع الملفات؟
بافتراض أنك تقصد ملفات الترجمة ، ثم بتشغيل هذا الأمر في المحطة ، "اجعله نظيفًا". إذا كنت تريد حذف كل شيء ومجلد ، فانتقل إلى دليل أعلى وباستخدام rm -vrf "اسم المجلد".
مرحبا! لدي Manjaro (archlinux) ولا يتم تجميعه
ارمي هذا في وجهي
/ usr / bin / ld: لا يمكن العثور على -lSDL_ttf
collect2: خطأ: إرجاع حالة الخروج 1
src / build / build.mak: 63: وصفة للهدف "obj / sdl / build / file2str" فشلت
make: *** [obj / sdl / build / file2str] خطأ 1
أيضًا ، لا أعرف ما هي المكتبات المكافئة لتلك التي ذكرتها في البداية ، باستثناء أساسيات البناء ، إذا كنت تستطيع مساعدتي ، فسأكون ممتنًا جدًا!
مرحبا. في الواقع أنت بحاجة إلى مكتبة SDL_ttf. لتثبيته على archlinux ، ضع ببساطة في وحدة التحكم "pacman -S sdl_ttf".
أيضًا ، يجب أن يكون لديك مكتبة "pacman -S sdl" مثبتة.
في البناء الأساسي ، على الأرجح أنك قمت بالفعل بتثبيته. هذا ما يتم تثبيته في أوبونتو والمشتقات هي بعض أدوات الترجمة الأساسية.
أي إزعاج آخر لا تتردد في السؤال.
مرحبا! هذا عمل معي! شكرا! الآن لدي خطأ آخر ، يرمي لي هذا:
تجميع 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
والتي قد تكون؟
بفضل!
يبدو أن كل شيء يشير إلى خطأ في المترجم.
أنت بحاجة إلى إصدار أكثر تقدمًا من المترجم.
مرحبًا ، لقد قمت بتجميع الإصدار .0151 من MAME وبصرف النظر عن الحزم التي ذكرتها ، فإن libqt4-dev ضروري. تحياتي 🙂