این بار ، من می خواهم در مورد چگونگی صحبت کنم گردآوری آخرین نسخه از 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)
و ما این خط را کامنت نمی گذاریم ، همانطور که در تصویر زیر مشاهده می شود.
ما تغییرات را ذخیره می کنیم ، و در همانجا شروع به جمع آوری با دستور make می کنیم:
make
هنگامی که فرآیند کامپایلاسیون کار خود را به پایان رساند ، پرونده ای بسته به ساختار سیستم به عنوان نامگذاری می شود مامان اگر در 32 بیتی هستید یا mame64 برای 64 بیت
در مورد من ، من روی یک سیستم 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 و این پنجره ظاهر می شود:
همانطور که مشاهده می کنید ، برنامه درخواست زیادی ندارد.
مهمترین موارد در این پنجره مسیر فایل اجرایی ، فهرست کار و مسیر رام ها است.
و در اینجا مامان در عمل است. خوب ، من در حال حاضر یک بازی را امتحان می کنم ، یکی از مورد علاقه های من در دستگاه های حافظه ، بسیاری از سکه هایی که در زمان خود می گیرم ، اکنون من کسی هستم که آب میوه را اینجا می گیرم. xD
ما MAME در عمل
سلام و بازی گفته شده است
این اولین مقاله من برای این وبلاگ است ، که مدتهاست با نام مستعار Mauricio دنبال می کردم ، برای پست جالب او و اینکه او همیشه چیز جدیدی برای نشان دادن دارد.
28 نظر ، نظر خود را بگذارید
رام ها را از کجا می آورید؟
در گوگل ، دوست
مقاله بسیار خوبی برای یادآوری اینکه قبل از Steam قبلاً بازی های ویدیویی در GNU / Linux وجود داشت. آنها جدید یا بومی نیستند ، اما می توانند هزاران ساعت سرگرمی و سرگرمی فراهم کنند.
و من می خواهم UME را نامگذاری کنم (http://mamedev.emulab.it/haze/) ، ابتکاری که Mame و Mess را مخلوط می کند (اگر Mame با بازی های Arcade ، Mess با کنسول های ویدیویی سروکار دارد) ، یک شبیه ساز چند سیستمه واقعی ایجاد می کند. من فقط آن را در مخازن شبیه ساز OpenSUSE و در انجمن ArchLinux دیده ام ، اما مراحل تدوین آن در دبیان بسیار شبیه به مواردی است که توسط NauTiluS برای دبیان / اوبونتو نشان داده شده است.
اگر makefile را ویرایش کنید و به خط 27 بروید ، یک متغیر مهم پیدا خواهید کرد. این متغیر همان متغیری است که هدف ساختن را مشخص می کند ، اینها باشد: MAME ، UME ، MESS و غیره.
در مورد خود ، آن را به UME تغییر دهید ، این نسخه قابل اجرا است.
توجه
سلام
هنگام انجام کار ، موارد زیر را دریافت می کنم:
src / osd / sdl / sdl.mak: 519: *** کامپایلر شیeta متا Qt (moc) پیدا نشد! بالا
من از کوبونتو 12.04 32 بیتی استفاده می کنم
سپاس ها
به نظر می رسد که به شما هشدار می دهد که شما نیاز به نصب moc دارید. پس از تحقیق ، متوجه شدم آنچه شما احتمالاً نیاز دارید خودرو است ، اما مطمئن نیستم. سعی کنید در Sinaptic یا با Aptitude جستجو کنید ، من به خاطر نمی آورم که کدام یک از Kubuntu استفاده می کند.
با تشکر ، نصب moc و automoc بود و در حال تدوین است
آیا نصب آخرین نسخه mame راحت است؟ می پرسم چرا هنگام بارگذاری repo چندرسانه ای deb ، من یک mame مدرن تر از تست debian نصب می کنم ، اما ... بسیاری از بازی ها کار نمی کنند. بنابراین من نسخه debian را حفظ کردم و مشکلات خداحافظی را حفظ کردم.
مطمئن نیستم اما فکر می کنم بسیاری از بازی ها برای نسخه خاصی از mame وارد شده اند
بالاخره تدوین می کنم
اما هنگامی که می خواهم 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) اما قابل نصب نیست
ه: مشکلات برطرف نشد ، بسته های خراب را حفظ کرده اید.
سلام و تشکر از نظر شما
کاری که باید در این صورت انجام دهید این است که سیستم را فریب دهید و آن بسته های درخواستی ، sdlmame و sdlmess را نصب کنید.
با این کار مشکل شما برطرف شد ، سپس مسیری را که مامی که وارد کرده اید جایگزین کنید یا عبور دهید.
توجه
سعی می کنم آنها را با apt-get install نصب کنم اما موارد زیر را دریافت می کنم:
sudo apt-get نصب sdlmess
خواندن لیست بسته ... انجام شد
ایجاد درخت وابستگی
خواندن اطلاعات وضعیت ... انجام شد
بسته sdlmess در دسترس نیست ، اما برخی از منابع دیگر بسته وجود دارد
به. این ممکن است به این معنی باشد که بسته موجود نیست ، منسوخ شده یا فقط بسته است
از منبع دیگری موجود است
ه: بسته "sdlmess" کاندیدای نصب ندارد
و همینطور برای sdlume
لطفا موارد زیر را امتحان کنید.
sudo touch sdlmess / usr / games /
برای فریب نصب.
توجه
سلام
پروب ، اما هیچ اتفاقی نمی افتد ، هنوز هم به من اجازه نصب نمی دهد ...
🙁
نصب xmame-sdl به همان خوبی یا بهتر کار می کند !! و شما به / usr / games / mame مسیریابی می کنید - اگرچه qmc2 sdl را درخواست می کند ... .-.
این پاسخ دیر است اما شاید برای دیگری که آنجاست و به دنبال همان چیز است مفید باشد. دو روز طول کشید تا تمام اطلاعات را جمع آوری کردم تا مامه در نسخه فعلی خود به خوبی کار کند: 0.153.
اگر برای این نسخه رام می خواهید ، بهترین صفحه اگرچه تا حدی کند است ، planetemu.net است. با احترام.
من هنوز نمی توانم نحوه فیلتر کردن رام ها در qmc2 را با استفاده از گزینه پیدا کنم ، گزینه ای را پیدا نمی کنم و لیست رسمی طولانی را برای من ایجاد می کند!
آنچه که من دوست دارم این است که qmc2 یک برنامه Qt: D است ، اما شرم آور است که من از kubuntu 14.04 استفاده می کنم زیرا qmc2 PPA فقط تا زمان پرمصرف بودن در دسترس است.
سلام ، می توانید سعی کنید qmc2 را با بارگیری منابع از صفحه آن کامپایل کنید.
http://qmc2.arcadehits.net/wordpress/download/
سلام.
چرا اینها را نصب می کنیم (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 را نصب کنید
سلام ، چگونه بارگیری می شوند؟
هنگام اجرای 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 دارم
بیا اینجا http://foro.desdelinux.net/
سلام و با عرض پوزش برای تأخیر در پاسخگویی.
اینکه Mint Maya linux یک دوست بسیار قدیمی است ، شما باید gcc را به صورت دستی نصب کنید تا بتوانید این برنامه را کامپایل کنید.
اگرچه فکر می کنم روش دیگری وجود دارد ، اما شما باید بسته ها را به صورت دستی در مخازن تاریخی اوبونتو جستجو کنید.
من فکر می کنم Mint Maya دقیقاً ساخته شده بود
http://packages.ubuntu.com/precise/devel/
فقط ، شما باید بسته های gcc 4.6 را به درخواست برنامه بارگیری کنید.
سلام ، چگونه می توانم همه پرونده ها را حذف کنم؟
با فرض اینکه منظور شما از پرونده های کامپایل است ، پس با اجرای این دستور در ترمینال ، "تمیز کنید". اگر می خواهید همه موارد و پوشه ها را حذف کنید ، از یک فهرست بالا و با rm -vrf "نام پوشه" بالا بروید.
سلام! من 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 ، اگر می توانید به من کمک کنید ، بسیار ممنون می شوم!
سلام. در واقع شما به کتابخانه SDL_ttf نیاز دارید. برای نصب آن روی archlinux ، فقط کافیست کنسول "pacman -S sdl_ttf" را وارد کنید.
همچنین ، شما باید کتابخانه "pacman -S sdl" را نصب کنید.
در build-basic ، به احتمال زیاد قبلاً آن را نصب کرده اید. این آنچه در اوبونتو و مشتق نصب می شود ، برخی از ابزارهای اساسی تدوین است.
هرگونه ناراحتی دیگری در پرسیدن دریغ نکنید.
سلام! که برای من مفید بود! متشکرم! حالا من یک خطای دیگر داشتم ، این را برای من پرتاب می کند:
تدوین 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
کدام ممکن است باشد؟
با تشکر از شما
به نظر می رسد همه چیز نشان دهنده یک خطای کامپایلر است.
شما به نسخه پیشرفته تری از کامپایلر نیاز دارید.
سلام ، من نسخه .0151 MAME را گردآوری کردم و جدا از بسته هایی که ذکر کردید ، libqt4-dev لازم است. سلام