آخرین نسخه MAME را بسازید

mame0

این بار ، من می خواهم در مورد چگونگی صحبت کنم گردآوری آخرین نسخه از MAMEاز آنجا که صفحه موجود در صفحه رسمی دارای اشکالاتی در زمان کامپایل است.

نکته خوب در مورد تدوین برنامه ها برای رایانه شما این است که شما بیشتر از آن بهره مند می شوید ، به خصوص پردازنده مرکزی ، زیرا شبیه سازها عموماً از آن استفاده فشرده می کنند. همچنین ، نصب یک ظاهر برای تعامل بسیار بهتر با برنامه.

این راهنما یا آموزش برای افرادی طراحی شده است که مطابق آنچه که هست مطابقت ندارند MAME از پارچه بنابراین هنگامی که آزمایش مکان را انجام می دهید ، فواید آن محسوس است. 🙂

برای شروع کار تدوین ، منابع برنامه را شبیه سازی کردیم و کارهای زیر را انجام دادیم:

نسخه را بارگیری نکنید منبع از صفحه ممدف، زیرا خطاهای زیادی در تدوین ایجاد می کند.
کاربران از دبیان-اوبونتو، این بسته ها را نصب کنید:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

کاربران از آرچلینوکس، من عذرخواهی می کنم ، اما من کتابخانه ها را برای مدت طولانی نصب کرده ام ، فقط به کتابخانه های آنجا نگاه کنید و به دنبال همتای خود باشید پکمن.

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

مامان

وقتی فرآیند شبیه سازی به پایان رسید ، به فهرست ایجاد شده بروید ، در این حالت ، فهرست پیش فرض ایجاد شده «مامان ».

در حال حاضر در داخل این فهرست ، ما یک سری پوشه و پرونده خواهیم داشت. از اینجا ، ما فقط به تهیه پرونده. آنها آن را با ویرایشگر متن انتخابی خود باز می کنند و ما به دنبال چیزی شبیه به این هستیم:

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

و ما این خط را کامنت نمی گذاریم ، همانطور که در تصویر زیر مشاهده می شود.

mame2

ما تغییرات را ذخیره می کنیم ، و در همانجا شروع به جمع آوری با دستور make می کنیم:

make

اگر می خواهید از زمان کامپایل بیشترین بهره را ببرید ، استفاده کنید ساخت -j # کجا # تعداد هسته های تیم شما است.
برای اینکه بدانید تیم شما چند هسته دارد ، این دستور را در ترمینال اجرا کنید: grep -c ^ پردازنده / proc / cpuinfo

هنگامی که فرآیند کامپایلاسیون کار خود را به پایان رساند ، پرونده ای بسته به ساختار سیستم به عنوان نامگذاری می شود مامان اگر در 32 بیتی هستید یا mame64 برای 64 بیت mame3

در مورد من ، من روی یک سیستم 64 بیتی هستم.

خوب ، تا اینجا خوب هستیم ، اکنون می توانیم با برنامه بازی کنیم ، اما برای یک مبتدی تا حدودی دست و پا گیر است. بنابراین بیایید آن را با برنامه تکمیل کنیم qmc2.

در آنجا ، در همان پنجره اجرا می کنیم ماست برای نصب frontend.

برای کاربران Archlinux

yaourt -S qmc2

برای کاربران اوبونتو-دبیان

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-sdlmame و این پنجره ظاهر می شود:

qmc2-sdlmame

همانطور که مشاهده می کنید ، برنامه درخواست زیادی ندارد.

مهمترین موارد در این پنجره مسیر فایل اجرایی ، فهرست کار و مسیر رام ها است.

مسیر mame اجرایی ، شما می توانید آن را در هر کجا که می خواهید داشته باشید ، تا زمانی که به برنامه بگویید محل اجرا چیست ، برای بازی ها نیز همین است.

و در اینجا مامان در عمل است. خوب ، من در حال حاضر یک بازی را امتحان می کنم ، یکی از مورد علاقه های من در دستگاه های حافظه ، بسیاری از سکه هایی که در زمان خود می گیرم ، اکنون من کسی هستم که آب میوه را اینجا می گیرم. xD

ما MAME در عمل

مامان در عمل

سلام و بازی گفته شده است

این اولین مقاله من برای این وبلاگ است ، که مدتهاست با نام مستعار Mauricio دنبال می کردم ، برای پست جالب او و اینکه او همیشه چیز جدیدی برای نشان دادن دارد.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

28 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   لال dijo

    رام ها را از کجا می آورید؟

    1.    NauTiluS dijo

      در گوگل ، دوست

  2.   اوتاکو لوگان dijo

    مقاله بسیار خوبی برای یادآوری اینکه قبل از Steam قبلاً بازی های ویدیویی در GNU / Linux وجود داشت. آنها جدید یا بومی نیستند ، اما می توانند هزاران ساعت سرگرمی و سرگرمی فراهم کنند.

    و من می خواهم UME را نامگذاری کنم (http://mamedev.emulab.it/haze/) ، ابتکاری که Mame و Mess را مخلوط می کند (اگر Mame با بازی های Arcade ، Mess با کنسول های ویدیویی سروکار دارد) ، یک شبیه ساز چند سیستمه واقعی ایجاد می کند. من فقط آن را در مخازن شبیه ساز OpenSUSE و در انجمن ArchLinux دیده ام ، اما مراحل تدوین آن در دبیان بسیار شبیه به مواردی است که توسط NauTiluS برای دبیان / اوبونتو نشان داده شده است.

    1.    NauTiluS dijo

      اگر makefile را ویرایش کنید و به خط 27 بروید ، یک متغیر مهم پیدا خواهید کرد. این متغیر همان متغیری است که هدف ساختن را مشخص می کند ، اینها باشد: MAME ، UME ، MESS و غیره.

      در مورد خود ، آن را به UME تغییر دهید ، این نسخه قابل اجرا است.

      توجه

  3.   آلبی dijo

    سلام
    هنگام انجام کار ، موارد زیر را دریافت می کنم:

    src / osd / sdl / sdl.mak: 519: *** کامپایلر شیeta متا Qt (moc) پیدا نشد! بالا

    من از کوبونتو 12.04 32 بیتی استفاده می کنم

    سپاس ها

    1.    سرفرایروس dijo

      به نظر می رسد که به شما هشدار می دهد که شما نیاز به نصب moc دارید. پس از تحقیق ، متوجه شدم آنچه شما احتمالاً نیاز دارید خودرو است ، اما مطمئن نیستم. سعی کنید در Sinaptic یا با Aptitude جستجو کنید ، من به خاطر نمی آورم که کدام یک از Kubuntu استفاده می کند.

      1.    آلبیلیس dijo

        با تشکر ، نصب moc و automoc بود و در حال تدوین است

  4.   رولو dijo

    آیا نصب آخرین نسخه mame راحت است؟ می پرسم چرا هنگام بارگذاری repo چندرسانه ای deb ، من یک mame مدرن تر از تست debian نصب می کنم ، اما ... بسیاری از بازی ها کار نمی کنند. بنابراین من نسخه debian را حفظ کردم و مشکلات خداحافظی را حفظ کردم.
    مطمئن نیستم اما فکر می کنم بسیاری از بازی ها برای نسخه خاصی از mame وارد شده اند

  5.   آلبی dijo

    بالاخره تدوین می کنم
    اما هنگامی که می خواهم qmc2 را نصب کنم ، دریافت می کنم:

    sudo apt-get install 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 dijo

      سلام و تشکر از نظر شما
      کاری که باید در این صورت انجام دهید این است که سیستم را فریب دهید و آن بسته های درخواستی ، sdlmame و sdlmess را نصب کنید.

      با این کار مشکل شما برطرف شد ، سپس مسیری را که مامی که وارد کرده اید جایگزین کنید یا عبور دهید.

      توجه

      1.    آلبی dijo

        سعی می کنم آنها را با apt-get install نصب کنم اما موارد زیر را دریافت می کنم:
        sudo apt-get نصب sdlmess
        خواندن لیست بسته ... انجام شد
        ایجاد درخت وابستگی
        خواندن اطلاعات وضعیت ... انجام شد
        بسته sdlmess در دسترس نیست ، اما برخی از منابع دیگر بسته وجود دارد
        به. این ممکن است به این معنی باشد که بسته موجود نیست ، منسوخ شده یا فقط بسته است
        از منبع دیگری موجود است

        ه: بسته "sdlmess" کاندیدای نصب ندارد

        و همینطور برای sdlume

        1.    NauTiluS dijo

          لطفا موارد زیر را امتحان کنید.

          sudo touch sdlmess / usr / games /
          برای فریب نصب.

          توجه

          1.    آلبی dijo

            سلام
            پروب ، اما هیچ اتفاقی نمی افتد ، هنوز هم به من اجازه نصب نمی دهد ...
            🙁

      2.    آلونادو dijo

        نصب xmame-sdl به همان خوبی یا بهتر کار می کند !! و شما به / usr / games / mame مسیریابی می کنید - اگرچه qmc2 sdl را درخواست می کند ... .-.
        این پاسخ دیر است اما شاید برای دیگری که آنجاست و به دنبال همان چیز است مفید باشد. دو روز طول کشید تا تمام اطلاعات را جمع آوری کردم تا مامه در نسخه فعلی خود به خوبی کار کند: 0.153.
        اگر برای این نسخه رام می خواهید ، بهترین صفحه اگرچه تا حدی کند است ، planetemu.net است. با احترام.
        من هنوز نمی توانم نحوه فیلتر کردن رام ها در qmc2 را با استفاده از گزینه پیدا کنم ، گزینه ای را پیدا نمی کنم و لیست رسمی طولانی را برای من ایجاد می کند!

  6.   پیوند دادن dijo

    آنچه که من دوست دارم این است که qmc2 یک برنامه Qt: D است ، اما شرم آور است که من از kubuntu 14.04 استفاده می کنم زیرا qmc2 PPA فقط تا زمان پرمصرف بودن در دسترس است.

    1.    NauTiluS dijo

      سلام ، می توانید سعی کنید qmc2 را با بارگیری منابع از صفحه آن کامپایل کنید.
      http://qmc2.arcadehits.net/wordpress/download/

      سلام.

      1.    آلبرتو dijo

        چرا اینها را نصب می کنیم (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman) اگر فقط mame را نصب کنیم؟

        sudo apt-get install 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 برای بروز رسانی
        sudo apt-get qmc2-sdlmame را نصب کنید

  7.   میکیاها dijo

    سلام ، چگونه بارگیری می شوند؟

  8.   فرمین باربوزا dijo

    هنگام اجرای make ، خطای زیر را ایجاد می کند:

    src / osd / sdl / sdl.mak: 456: *** اوبونتو 12.10 شناسایی شد. لطفاً بسته های gcc-4.6 و g ++ - 4.6 را نصب کنید. متوقف کردن.

    هنگام نصب gcc یا g ++ ، خطای زیر را ایجاد می کند:

    apt-get install gcc-4.6 - رفع اشکال
    خواندن لیست بسته ... انجام شد
    ایجاد درخت وابستگی
    خواندن اطلاعات وضعیت ... انجام شد
    بسته های اضافی زیر نصب خواهد شد:
    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 مگابایت فضای دیسک اضافی استفاده خواهد شد.
    آیا می خواهید [Y / n] را ادامه دهید؟ s
    توجه: بسته های زیر تأیید نمی شوند!
    gcc-4.6-پایه cpp-4.6 gcc-4.6
    این بسته ها را بدون تأیید نصب کنید [y / n]؟ s
    اشتباه http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6-base amd64 4.6.3-10ubuntu1
    404 یافت نشد [IP: 91.189.88.153 80]
    اشتباه http://archive.ubuntu.com/ubuntu/ quantal / main cpp-4.6 amd64 4.6.3-10ubuntu1
    404 یافت نشد [IP: 91.189.88.153 80]
    اشتباه http://archive.ubuntu.com/ubuntu/ quantal / main 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 dijo

      بیا اینجا http://foro.desdelinux.net/

    2.    NauTiluS dijo

      سلام و با عرض پوزش برای تأخیر در پاسخگویی.

      اینکه Mint Maya linux یک دوست بسیار قدیمی است ، شما باید gcc را به صورت دستی نصب کنید تا بتوانید این برنامه را کامپایل کنید.

      اگرچه فکر می کنم روش دیگری وجود دارد ، اما شما باید بسته ها را به صورت دستی در مخازن تاریخی اوبونتو جستجو کنید.

      من فکر می کنم Mint Maya دقیقاً ساخته شده بود
      http://packages.ubuntu.com/precise/devel/

      فقط ، شما باید بسته های gcc 4.6 را به درخواست برنامه بارگیری کنید.

  9.   fer_pflores dijo

    سلام ، چگونه می توانم همه پرونده ها را حذف کنم؟

    1.    NauTiluS dijo

      با فرض اینکه منظور شما از پرونده های کامپایل است ، پس با اجرای این دستور در ترمینال ، "تمیز کنید". اگر می خواهید همه موارد و پوشه ها را حذف کنید ، از یک فهرست بالا و با rm -vrf "نام پوشه" بالا بروید.

  10.   واحد اندازه طول نخ و ریسمان dijo

    سلام! من Manjaro (archlinux) دارم و کامپایل نمی شود
    اینو به سمت من بینداز
    / usr / bin / ld: -lSDL_ttf را پیدا نمی کند
    Collect2: خطا: ld وضعیت خروجی 1 را برگشت
    src / build / build.mak: 63: دستور العمل برای target 'obj / sdl / build / file2str' ناموفق بود
    make: *** [obj / sdl / build / file2str] خطای 1

    همچنین ، من نمی دانم که کدام کتابخانه های معادل کتابخانه هایی است که در ابتدا ذکر کردید ، به جز build-basic ، اگر می توانید به من کمک کنید ، بسیار ممنون می شوم!

    1.    NauTiluS dijo

      سلام. در واقع شما به کتابخانه SDL_ttf نیاز دارید. برای نصب آن روی archlinux ، فقط کافیست کنسول "pacman -S sdl_ttf" را وارد کنید.

      همچنین ، شما باید کتابخانه "pacman -S sdl" را نصب کنید.

      در build-basic ، به احتمال زیاد قبلاً آن را نصب کرده اید. این آنچه در اوبونتو و مشتق نصب می شود ، برخی از ابزارهای اساسی تدوین است.

      هرگونه ناراحتی دیگری در پرسیدن دریغ نکنید.

  11.   واحد اندازه طول نخ و ریسمان dijo

    سلام! که برای من مفید بود! متشکرم! حالا من یک خطای دیگر داشتم ، این را برای من پرتاب می کند:

    تدوین 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 = آرایه-محدوده]
    while (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: خطا: زیر نویس آرایه زیر حد آرایه است [-Werror = آرایه-محدوده]
    در حالی که (p [ps1-1] .y == منحنی)
    ^
    src / mame / video / model1.c: 319: 17: خطا: زیر نویس آرایه زیر حد آرایه است [-Werror = آرایه-محدوده]
    src / mame / video / model1.c: 329: 17: خطا: زیرنویس آرایه بالاتر از آرایه است [-Werror = آرایه-محدوده]
    while (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 329: 17: خطا: زیرنویس آرایه بالاتر از آرایه است [-Werror = آرایه-محدوده]
    src / mame / video / model1.c: 305: 17: خطا: زیر نویس آرایه زیر حد آرایه است [-Werror = آرایه-محدوده]
    در حالی که (p [ps1-1] .y == منحنی)
    ^
    cc1plus: با تمام هشدارها به عنوان خطا رفتار می شود
    makefile: 922: دستورالعمل برای هدف 'obj / sdl / mame / video / model1.o' ناموفق بود
    ساخت: *** [obj / sdl / mame / video / model1.o] خطای 1

    کدام ممکن است باشد؟

    با تشکر از شما

    1.    NauTiluS dijo

      به نظر می رسد همه چیز نشان دهنده یک خطای کامپایلر است.

      شما به نسخه پیشرفته تری از کامپایلر نیاز دارید.

  12.   رافائل اسکامیلا dijo

    سلام ، من نسخه .0151 MAME را گردآوری کردم و جدا از بسته هایی که ذکر کردید ، libqt4-dev لازم است. سلام

bool (درست)