הידר את הגרסה האחרונה של MAME

אמא0

הפעם, אני הולך לדבר על איך לְלַקֵט הגרסה האחרונה של MAMEמכיוון שלדף הרשמי יש חסרונות בזמן הידור.

הדבר הטוב בקומפילציה של תוכניות למחשב שלך הוא שתפיק ממנו יותר, במיוחד המעבד המרכזי, מכיוון שאמולטורים בדרך כלל עושים בו שימוש אינטנסיבי. כמו כן, ההתקנה של א ממשק ליצור אינטראקציה הרבה יותר טובה עם התוכנית.

מדריך או מדריך זה מיועד לאנשים שאינם מתאימים כפי שהם באים MAME של בד. כך שהיתרונות ניכרים כשאתה עושה את מבחן המקום. 🙂

כדי להתחיל בעבודת האוסף, שיבטנו את מקורות התוכנית, ועשינו את הפעולות הבאות:

אל תוריד את הגרסה מָקוֹר של הדף מאמדב, כי זה נותן שגיאות רבות באוסף.
משתמשים דביאן-אובונטו, התקן את החבילות הבאות:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

משתמשים ארכלינוקס, אני מתנצל, אבל הספריות כבר הותקנו הרבה זמן, רק תסתכל על אלה שם וחפש את מקבילה עם pacman.

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

מיים

כאשר תהליך השיבוט מסתיים, עבור לספרייה שנוצרה, במקרה זה, ספריית ברירת המחדל שנוצרה היא «אמא ».

כבר בתוך ספריה זו, תהיה לנו סדרה של תיקיות וקבצים. מכאן, אנו מתעניינים רק ב קובץ מיידי. הם פותחים אותו עם עורך הטקסט שבחרתם ואנחנו מחפשים משהו דומה לזה:

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

ואנחנו מציבים את השורה הזו, שהיא נשארת כפי שנראה בתמונה הבאה.

אמא2

אנו שומרים את השינויים, ומיד שם אנו מתחילים את האוסף עם הפקודה make:

make

אם ברצונך להפיק את המרב מזמן ההידור, השתמש לעשות -j # דונדה # הוא מספר הליבות בצוות שלך.
כדי לדעת כמה ליבות יש לצוות שלך, הפעל פקודה זו במסוף: grep -c ^ מעבד / proc / cpuinfo

לאחר שתהליך האוסף הסתיים בעבודתו, יופיע קובץ בשם ארכיטקטורת המערכת כ- מיים אם אתה ב 32 סיביות או אמא64 עבור 64 ביט. אמא3

במקרה שלי, אני במערכת של 64 סיביות.

ובכן, עד עכשיו אנחנו בסדר, אנחנו יכולים כבר לשחק משחקים עם התוכנית, אבל זה קצת מסורבל למתחילים. אז בואו נשלים את זה עם התוכנית qmc2.

שם, באותו חלון שאנחנו מבצעים יוגורט להתקנת חזית.

למשתמשי 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
למשתמשים ב- אובונטו / דביאן

העתק את קובץ ההפעלה של המאמה לנתיב זה כ: / usr / games / mame

ואז הם פותחים את התוכנית qmc2-sdlmme וחלון זה יופיע:

qmc2-sdlmame

כפי שאתה יכול לראות, התוכנית לא מבקשת הרבה.

הדברים החשובים ביותר בחלון זה הם הנתיב של קובץ ההפעלה, ספריית העבודה ונתיב ה- ROM.

הנתיב של ההפעלה של mame, אתה יכול לקבל אותו בכל מקום שתרצה, כל עוד אתה אומר לתוכנית איפה ההפעלה נמצא, זהה גם למשחקים.

וכאן מאמה בפעולה. ובכן, שם, אני כבר מנסה משחק, אחד האהובים עליי במכונות מזל, כל כך הרבה מטבעות שאני לוקח בזמן שלו, עכשיו אני זה שמקבל כאן את המיץ. xD

שלנו MAME בִּפְעוּלָה

אימה בפעולה

ברכות ומשחק נאמר 😀

זה המאמר הראשון שלי לבלוג הזה, שעוקב אחרי זה הרבה זמן עם הכינוי Mauricio, על הפוסט המעניין שלו ושתמיד יש לו משהו חדש להראות.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   האילם דיג'ו

    מאיפה משיגים את הרומים?

    1.    NauTiluS דיג'ו

      בגוגל, חבר 🙂

  2.   אוטאוגלוגן דיג'ו

    מאמר טוב מאוד לזכור שלפני Steam כבר היו משחקי וידאו ב- GNU / Linux. הם לא חדשים או ילידים, אבל הם יכולים לספק אלפי שעות בידור והנאה.

    ואני רוצה לתת שם ל- UME (http://mamedev.emulab.it/haze/), היוזמה שמשלבת בין Mame ו- Mess (אם Mame עוסקת במשחקי ארקייד, Mess עם קונסולות וידיאו), ויוצרת אמולטור רב-מערכות אמיתי. ראיתי את זה רק במאגרי האמולטור של OpenSUSE ובקהילת ArchLinux, אך כדי להרכיב אותו בדביאן השלבים הבאים דומים מאוד לאלו שנחשפו על ידי NauTiluS עבור דביאן / אובונטו.

    1.    NauTiluS דיג'ו

      אם אתה עורך את הקובץ המקורי, ועובר לשורה 27, תמצא משתנה חשוב. משתנה זה הוא זה שמציין את המטרה לבנות, להיות אלה: MAME, UME, MESS וכו '.

      במקרה שלך, שנה אותו ל- UME, תקבל את ההפעלה הזו.

      לגבי

  3.   Alebils דיג'ו

    שלום
    כשעושים לעשות אני מקבל את הדברים הבאים:

    src / osd / sdl / sdl.mak: 519: *** מהדר Meta Object (moc) של Qt לא נמצא!. גובה.

    אני משתמש בקובונטו 12.04 32 ביט

    תודה

    1.    סרפראווירוס דיג'ו

      נראה לי שזה מזהיר אותך שאתה צריך להתקין moc; לאחר שעשיתי מחקר, גיליתי שמה שאתה צריך אולי זה מכוניות, אבל אני לא בטוח. נסה לחפש בסינפטית או עם Aptitude, אני לא זוכר איזה משתמש בקובונטו.

      1.    אלבילס דיג'ו

        תודה, היה זה שהתקין moc ו- automoc והוא מהדר

  4.   רולו דיג'ו

    האם זה נוח להתקין את הגרסה האחרונה של מאם? אני שואל מדוע כשאני טוען את ה- rep-multimedia repo, אני מתקין מאם מודרני יותר מאשר ה- Debian שבודק אחד, אבל ... רבים מהמשחקים הפסיקו לעבוד. אז שמרתי על גרסת הדביאן ובעיות ביי.
    אני לא בטוח אבל אני חושב שרבים מהמשחקים נערכים עבור גרסה מסוימת של מאם

  5.   Alebils דיג'ו

    סוף סוף אני מרכיב
    אבל כשרוצים להתקין את qmc2 אני מקבל:

    sudo apt-get להתקין qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    רשימת חבילות קריאה ... בוצע
    יצירת עץ תלות
    קורא את פרטי הסטטוס ... בוצע
    לא יכול להתקין חבילה כלשהי. זה אולי אומר את זה
    ביקשת מצב בלתי אפשרי או אם אתה משתמש בהפצה
    לא יציב, שחלק מהחבילות הדרושות לא נוצרו או קיימות
    הועבר מהכניסה.
    המידע הבא יכול לעזור לפתור את המצב:

    לחבילות הבאות יש תלות שלא נגמרה:
    qmc2-sdlmess: תלוי: sdlmess (> = 0.144) אבל זה לא ניתן להתקנה או
    בלגן (> = 0.144) אך לא ניתן להתקין אותו
    qmc2-sdlume: תלוי: sdlume (> = 0.144) אבל זה לא ניתן להתקנה או
    ume (> = 0.144) אך לא ניתן להתקין אותו
    ה: לא ניתן היה לתקן בעיות, שמרת חבילות שבורות.

    1.    NauTiluS דיג'ו

      שלום ותודה על התגובה.
      מה שעליך לעשות במקרה זה הוא להערים על המערכת ולהתקין את אותם חבילות שמבקשות אותה, sdlmame ו- sdlmess.

      בכך הבעיה שלך נפתרה, ואז החלף או עבר את הנתיב שבו נמצאת המאמה שחיברת.

      לגבי

      1.    Alebils דיג'ו

        אני מנסה להתקין אותם עם התקנת apt-get אבל אני מקבל את הדברים הבאים:
        sudo apt-get להתקין sdlmess
        רשימת חבילות קריאה ... בוצע
        יצירת עץ תלות
        קורא את פרטי הסטטוס ... בוצע
        חבילת sdlmess אינה זמינה, אך כמה הפניות לחבילה אחרות
        אל ה. פירוש הדבר שהחבילה חסרה, מיושנת או בלבד
        זמין ממקור אחר

        ה: לחבילה "sdlmess" אין מועמד להתקנה

        ואותו דבר עבור ה- sdlume

        1.    NauTiluS דיג'ו

          אנא נסה את הפעולות הבאות.

          sudo touch sdlmess / usr / משחקים /
          כדי להערים על המתקין.

          לגבי

          1.    Alebils דיג'ו

            שלום
            בדיקה, אבל שום דבר לא קורה, זה עדיין לא מאפשר לי להתקין ...
            ???

      2.    אלונאדו דיג'ו

        התקנת xmame-sdl עובדת טוב או טוב יותר !! ואתה מסלול אל / usr / games / mame - למרות ש qmc2 מבקש sdl ... .-.
        תשובה זו עשויה לקחת זמן, אך אולי היא תועיל לאחר שנמצא שם ומחפש את אותו הדבר. לקח לי יומיים לאסוף את כל המידע בכדי לגרום לאמה לעבוד היטב בגרסתה הנוכחית: 0.153.
        אם אתה רוצה רומיות לגרסה זו העמוד הטוב ביותר אם כי איטי במקצת הוא planetemu.net. ברכות.
        אני עדיין לא מוצא איך לסנן רומיות ב- qmc2 לפי פונקציה, אני לא מוצא את האפשרות והיא זורקת לי את הרשימה הרשמית הארוכה מאוד!

  6.   obedlink דיג'ו

    מה שאני אוהב זה ש- qmc2 הוא יישום Qt: D, אבל חבל שאני משתמש ב- kubuntu 14.04 מכיוון ש- PPA qmc2 זמין רק עד שהוא רוטב.

    1.    NauTiluS דיג'ו

      שלום, אתה יכול לנסות לקמפל qmc2 על ידי הורדת המקורות מהעמוד שלה.
      http://qmc2.arcadehits.net/wordpress/download/

      ברכות.

      1.    אלברטו דיג'ו

        מדוע להתקין את אלה (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman) אם רק נתקין את mame?

        sudo apt-get להתקין qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        רשימת חבילות קריאה ... בוצע
        יצירת עץ תלות
        קורא את פרטי הסטטוס ... בוצע
        לא יכול להתקין חבילה כלשהי. זה אולי אומר את זה
        ביקשת מצב בלתי אפשרי או אם אתה משתמש בהפצה
        לא יציב, שחלק מהחבילות הדרושות לא נוצרו או קיימות
        הועבר מהכניסה.
        המידע הבא יכול לעזור לפתור את המצב:

        לחבילות הבאות יש תלות שלא נגמרה:
        qmc2-sdlmess: תלוי: sdlmess (> = 0.144) אבל זה לא ניתן להתקנה או
        בלגן (> = 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.   מיקאים דיג'ו

    שלום, איך מורידים אותם?

  8.   פרמין ברבוזה דיג'ו

    בעת ביצוע המפעל זה נותן את השגיאה הבאה:

    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-local 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]? ס
    שים לב: לא ניתן לאמת את החבילות הבאות!
    gcc-4.6 בסיס cpp-4.6 gcc-4.6
    להתקין חבילות אלה ללא אימות [y / n]? ס
    אר 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]
    לא ניתן היה לתקן את החבילות החסרות.
    ה: ביטול ההתקנה.

    יש לי לינטה מנטה מאיה

    1.    x11tete11x דיג'ו

      בוא לכאן http://foro.desdelinux.net/

    2.    NauTiluS דיג'ו

      שלום וסליחה על האיחור בתשובה.

      שהלינוקס של מנטה מאיה הוא חבר ותיק מאוד, יהיה עליכם להתקין את ה- gcc באופן ידני על מנת להרכיב את התוכנית הזו.

      אמנם אני חושב שיש שיטה אחרת, אבל אתה צריך לחפש את החבילות באופן ידני במאגרים ההיסטוריים של אובונטו.

      אני חושב שהמנטה מאיה התבססה על מדויק
      http://packages.ubuntu.com/precise/devel/

      רק עליך להוריד את חבילות ה- gcc 4.6 לפי בקשת התוכנית.

  9.   fer_pflores דיג'ו

    היי, איך אוכל למחוק את כל הקבצים?

    1.    NauTiluS דיג'ו

      בהנחה שאתה מתכוון לקבצי אוסף, ואז על ידי הפעלת פקודה זו במסוף, "תנקה". אם זה למחוק את הכל ואת התיקיה, העלה ספריה מעל ועם rm -vrf "שם התיקיה".

  10.   אפר דיג'ו

    שלום! יש לי את מנג'רו (ארכלינוקס) וזה לא מתקבל הידור
    זורק לי את זה
    / usr / bin / ld: לא מוצא -lSDL_ttf
    collect2: שגיאה: ld החזיר את מצב היציאה 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: בפונקציה 'חלל draw_quads (model1_state *, bitmap_rgb32 &, מלבן const &)':
    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 הכרחי. ברכות 🙂