Sukurkite naujausią MAME versiją

mame0

Šia proga pakalbėsiu apie tai, kaip sudaryti naujausia arba tobulinimo versija MAME, nes oficialiame puslapyje esantis turi problemų kompiliavimo metu.

Kompiliuojant programas kompiuteriui, jūs gaunate daugiau naudos, ypač centrinio procesoriaus, nes emuliatoriai paprastai jį intensyviai naudoja. Taip pat įrengiant a front kad galėtumėte daug geriau bendrauti su programa.

Šis vadovas arba pamoka yra skirta žmonėms, kurie nesilaiko savo reikalavimų. MAME iš audinio. Taigi, atlikus testą vietoje, nauda bus apčiuopiama. 🙂

Norėdami pradėti kompiliavimo darbus, klonuojame programos šaltinius, atlikdami šiuos veiksmus:

Neatsisiųskite versijos Šaltinis puslapio mamedevas, nes tai sudaro daug klaidų.
Vartotojo vartotojai Debian-Ubuntu, įdiekite šiuos paketus:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Vartotojo vartotojai archlinuxAtsiprašau, bet jau seniai turėjau įdiegtas bibliotekas, tiesiog pažiūrėkite į ten esančias ir ieškokite jų atitikmenų su Pacman.

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

mama

Kai baigsite klonavimo procesą, eikite į sukurtą katalogą, šiuo atveju numatytasis sukurtas katalogas yra «mama ».

Jau šiame kataloge turėsime daugybę aplankų ir failų. Iš čia mus domina tik makefile. Jie atidaro jį naudodami pasirinktą teksto rengyklę ir mes ieškome kažko panašaus į šį:

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

Ir panaikiname šios eilutės komentarą, kad ji išliktų tokia, kokia matoma kitame paveikslėlyje.

mame2

Išsaugome pakeitimus ir pradedame kompiliavimą ten pat su make komanda:

make

Jei norite maksimaliai padidinti kompiliavimo laiką, naudokite padaryti -j# Kur # yra jūsų komandos branduolių skaičius.
Norėdami sužinoti, kiek branduolių turi jūsų komanda, terminale paleiskite šią komandą: grep -c ^procesorius /proc/cpuinfo

Kai kompiliavimo procesas baigs savo darbą, failas, pavadintas atsižvelgiant į sistemos architektūrą, bus rodomas kaip mama Jei naudojate 32 bitų arba mame64 skirtas 64 bitams. mame3

Mano atveju aš naudoju 64 bitų sistemą.

Na, kol kas sekasi neblogai, dabar galėsime paleisti žaidimus su programa, bet pradedančiajam tai kažkaip sudėtinga. Taigi papildykime ją programa qmc2.

Ten, tame pačiame lange mes vykdome jogurtas įdiegti priekinę dalį.

Archlinux vartotojams

yaourt -S qmc2

Ubuntu-Debian vartotojams

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
Vartotojams ubuntu / debian

Nukopijuokite mame vykdomąjį failą į šį kelią, pavyzdžiui: /usr/games/mame

Tada atidarykite programą qmc2-sdlmame ir pasirodys šis langas:

qmc2-sdlmame

Kaip matote, programa nereikalauja daug.

Šiame lange svarbiausias yra vykdomojo failo kelias, darbo katalogas ir romų kelias.

Mame vykdomojo failo kelias, galite jį turėti kur tik norite, jei tik nurodysite programai, kur yra vykdomasis failas, tas pats ir žaidimams.

O štai mame veikia. Na, aš jau bandau žaidimą, vieną iš mano mėgstamiausių lošimo automatų, tiek daug monetų, kad sugauju per savo laiką, dabar aš esu tas, kuris čia gauna daugiausiai naudos. xd

Mūsų MAME veikiant

veikianti mama

Sveikinimai, pažaisti pasakyta 😀

Tai pirmasis mano straipsnis šiame tinklaraštyje, kurį ilgą laiką seku Mauricio slapyvardžiu, dėl jo įdomių įrašų ir kad jis visada turi ką nors naujo parodyti.


28 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   nebylus sakė

    kur gauni romus?

    1.    NauTiluS sakė

      Google, drauge 🙂

  2.   „OtakuLogan“ sakė

    Labai geras straipsnis prisiminti, kad prieš Steam jau buvo vaizdo žaidimų GNU/Linux. Jie nėra nauji ar vietiniai, tačiau jie gali suteikti tūkstančius valandų pramogų ir linksmybių.

    Ir aš norėčiau pavadinti UME (http://mamedev.emulab.it/haze/), iniciatyva, kuri sumaišo Mame ir Mess (jei Mame užsiima arkadiniais žaidimais, Mess – vaizdo žaidimų pultais), sukuriant tikrą kelių sistemų emuliatorių. Aš jį mačiau tik OpenSUSE emuliatoriaus saugyklose ir „ArchLinux“ bendruomenėje, tačiau norint jį kompiliuoti Debian'e, reikia atlikti labai panašius veiksmus, kaip ir NauTiluS, skirto Debian/Ubuntu.

    1.    NauTiluS sakė

      Jei redaguosite makefile failą ir eisite į 27 eilutę, rasite svarbų kintamąjį. Šis kintamasis nurodo tikslą, kurį reikia sukurti, nesvarbu, ar tai būtų: MAME, UME, MESS ir kt.

      Jūsų atveju pakeiskite jį į UME, gausite šį vykdomąjį failą.

      saludos

  3.   Alebils sakė

    Sveiki
    Kai darau, gaunu šiuos dalykus:

    src/osd/sdl/sdl.mak:519: *** Qt metaobjektų kompiliatorius (moc) nerastas!. Aukštas.

    Naudoju Kubuntu 12.04 32 bit

    Ačiū

    1.    serfravirozės sakė

      Man atrodo, kad tai perspėja, kad reikia įdiegti moc; Atlikęs nedidelį tyrimą sužinojau, kad jums gali prireikti automobilių, bet nesu tikras. Pabandykite ieškoti „Sinaptic“ arba „Aptitude“, nepamenu, kuris iš dviejų naudoja „Kubuntu“.

      1.    alebils sakė

        Ačiū, tai aš įdiegiau moc ir automoc ir jis kompiliuoja

  4.   rolo sakė

    Ar patogu turėti naujausią „Mame“ versiją? Įdomu, kodėl įkeliant deb-multimedia repo buvo įdiegta modernesnė mame nei ta iš debian testing, bet... daugelis žaidimų nustojo veikti. todėl pasilikau debiano versiją ir jokių problemų.
    Nesu tikras, bet manau, kad daugelis žaidimų yra sukurti tam tikrai mame versijai

  5.   Alebils sakė

    Pagaliau sukompiliuoju
    bet kai noriu įdiegti qmc2 gaunu:

    sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    Skaitomas paketų sąrašas ... Atlikta
    Kuriamas priklausomybės medis
    Skaitoma būsenos informacija ... Atlikta
    Negalite įdiegti kai kurių pakuočių. Tai gali reikšti
    paprašėte neįmanomos situacijos arba, jei naudojate platinimą
    nestabilus, kad kai kurie reikalingi paketai nebuvo sukurti arba buvo sukurti
    buvo perkeltas iš gaunamųjų.
    Ši informacija gali padėti išspręsti situaciją:

    Šie paketai turi nepatenkintų priklausomybių:
    qmc2-sdlmess : priklauso: sdlmess (>= 0.144), bet jo negalima įdiegti arba
    netvarka (>= 0.144), bet jo negalima įdiegti
    qmc2-sdlume : priklauso: sdlume (>= 0.144), bet jo negalima įdiegti arba
    ume (>= 0.144), bet jo negalima įdiegti
    E: Problemų nepavyko ištaisyti, jūs išsaugojote sugadintus paketus.

    1.    NauTiluS sakė

      Sveiki ir ačiū už komentarą.
      Tokiu atveju turite apgauti sistemą ir įdiegti tuos paketus, kurių jie prašo, sdlmame ir sdlmess.

      Tai išspręs jūsų problemą, tada pakeiskite arba praeikite kelią, kuriame yra jūsų sukurta mame.

      saludos

      1.    Alebils sakė

        Bandau juos įdiegti su apt-get install, bet gaunu šiuos dalykus:
        sudo apt-get install sdlmess
        Skaitomas paketų sąrašas ... Atlikta
        Kuriamas priklausomybės medis
        Skaitoma būsenos informacija ... Atlikta
        Sdlmess paketas nepasiekiamas, tačiau kai kurie kiti paketai jį nurodo
        į. Tai gali reikšti, kad paketo nėra, jis pasenęs arba yra tik
        galima gauti iš kito šaltinio

        E: Paketas "sdlmess" neturi diegimo kandidato

        ir tas pats sdlumui

        1.    NauTiluS sakė

          Išbandykite toliau nurodytus veiksmus.

          sudo touch sdlmess /usr/games/
          Norėdami apgauti montuotoją.

          saludos

          1.    Alebils sakė

            Sveiki
            Bandžiau, bet nieko nevyksta, vis tiek neleis įdiegti...
            🙁

      2.    mėnulis sakė

        xmame-sdl įdiegimas veikia taip pat gerai arba geriau!! ir jūs nukreipiate į /usr/games/mame -nors qmc2 prašo sdl….-.
        Šis atsakymas pavėluotas, bet galbūt tai padės kam nors kitam, ieškančiam to paties. Man prireikė dviejų dienų, kol surinkau visą informaciją, kad mame gerai veiktų dabartinėje versijoje: 0.153.
        Jei norite šios versijos ROM, geriausia svetainė, nors ir šiek tiek lėta, yra planetemu.net. sveikinimai.
        Aš vis dar nerandu, kaip filtruoti romus qmc2 pagal operaciją, nerandu parinkties ir man pateikiamas labai ilgas oficialus sąrašas!

  6.   obedlink sakė

    Man patinka tai, kad qmc2 yra Qt programa :D, bet gaila, kad aš naudoju Kubuntu 14.04, nes qmc2 PPA galima įsigyti tik iki to laiko.

    1.    NauTiluS sakė

      Sveiki, galite pabandyti sukompiliuoti qmc2 atsisiųsdami šaltinius iš jo puslapio.
      http://qmc2.arcadehits.net/wordpress/download/

      Sveikinimai.

      1.    Alberto sakė

        Kam įdiegti šiuos (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman), jei įdiegiame tik mame?

        sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        Skaitomas paketų sąrašas ... Atlikta
        Kuriamas priklausomybės medis
        Skaitoma būsenos informacija ... Atlikta
        Negalite įdiegti kai kurių pakuočių. Tai gali reikšti
        paprašėte neįmanomos situacijos arba, jei naudojate platinimą
        nestabilus, kad kai kurie reikalingi paketai nebuvo sukurti arba buvo sukurti
        buvo perkeltas iš gaunamųjų.
        Ši informacija gali padėti išspręsti situaciją:

        Šie paketai turi nepatenkintų priklausomybių:
        qmc2-sdlmess : priklauso: sdlmess (>= 0.144), bet jo negalima įdiegti arba
        netvarka (>= 0.144), bet jo negalima įdiegti
        qmc2-sdlume : priklauso: sdlume (>= 0.144), bet jo negalima įdiegti arba
        ume (>= 0.144), bet jo negalima įdiegti
        E: Problemų nepavyko ištaisyti, jūs išsaugojote sugadintus paketus.

        Jei taip atsitiks jums, tiesiog įdiekite qmc2-sdlmame
        tai atrodytų taip:
        sudo add-apt-repository ppa:mmbossoni-gmail/emu
        sudo apt-get update
        sudo apt-get install qmc2-sdlmame

  7.   žėručiai sakė

    Sveiki, kaip juos parsisiųsti?

  8.   Ferminas Barboza sakė

    Kai paleidžiate, jis pateikia šią klaidą:

    src/osd/sdl/sdl.mak:456: *** Aptikta Ubuntu 12.10. Įdiekite gcc-4.6 ir g++-4.6 paketus. Sustabdyti.

    Bandant įdiegti gcc arba g++ pateikiama ši klaida:

    apt-get install gcc-4.6 – pataisyti trūksta
    Skaitomas paketų sąrašas ... Atlikta
    Kuriamas priklausomybės medis
    Skaitoma būsenos informacija ... Atlikta
    Bus įdiegti šie papildomi paketai:
    cpp-4.6 gcc-4.6-base
    Siūlomi paketai:
    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
    Bus įdiegti šie NAUJI paketai:
    cpp-4.6 gcc-4.6 gcc-4.6-base
    0 atnaujinta, 3 bus įdiegta, 0 pašalinta ir 19 neatnaujinta.
    Turite atsisiųsti 12,5 MB failų.
    Po šios operacijos bus naudojama 28,1 MB papildomos vietos diske.
    Ar norite tęsti [Y/n]? taip
    ĮSPĖJIMAS: šių paketų autentifikuoti nepavyko!
    gcc-4.6-base cpp-4.6 gcc-4.6
    Įdiegti šiuos paketus be patvirtinimo [y/N]? taip
    Klaida http://archive.ubuntu.com/ubuntu/ quantal/main gcc-4.6-base amd64 4.6.3-10ubuntu1
    404 nerasta [IP: 91.189.88.153 80]
    Klaida http://archive.ubuntu.com/ubuntu/ quantal/main cpp-4.6 amd64 4.6.3-10ubuntu1
    404 nerasta [IP: 91.189.88.153 80]
    Klaida http://archive.ubuntu.com/ubuntu/ quantal/main gcc-4.6 amd64 4.6.3-10ubuntu1
    404 nerasta [IP: 91.189.88.153 80]
    Neįmanoma gauti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 nerasta [IP: 91.189.88.153 80]
    Neįmanoma gauti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 nerasta [IP: 91.189.88.153 80]
    Neįmanoma gauti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 nerasta [IP: 91.189.88.153 80]
    Nepavyko pataisyti trūkstamų paketų.
    E: Diegimo nutraukimas.

    Turiu Linux Mint Maya

    1.    x11tete11x sakė
    2.    NauTiluS sakė

      Sveiki ir atsiprašau už pavėluotą atsakymą.

      Kad Linux Mint Maya yra labai senas draugas, turėsite rankiniu būdu įdiegti gcc, kad galėtumėte kompiliuoti šią programą.

      Nors manau, kad yra ir kitas būdas, bet jūs turite rankiniu būdu ieškoti paketų istorinėse Ubuntu saugyklose.

      Manau, kad „Mint Maya“ buvo pagrįsta tiksliu
      http://packages.ubuntu.com/precise/devel/

      Jums tereikia atsisiųsti gcc 4.6 paketus, kaip to prašo programa.

  9.   fer_pflores sakė

    Sveiki, kaip galiu ištrinti visus failus?

    1.    NauTiluS sakė

      Darant prielaidą, kad kalbate apie kompiliacijos failus, tada vykdydami šią komandą terminale, „padaryti švarą“. Jei norite ištrinti viską ir aplanką, įkelkite aukščiau esantį katalogą su rm -vrf "aplanko pavadinimas".

  10.   Pieva sakė

    Sveiki! Turiu Manjaro (archlinux) ir jis man nekompiliuoja
    Aš tai suprantu
    /usr/bin/ld: nepavyksta rasti -lSDL_ttf
    collect2: error: ld grąžino 1 išėjimo būseną
    src/build/build.mak:63: „obj/sdl/build/file2str“ receptas nepavyko
    make: *** [obj/sdl/build/file2str] 1 klaida

    Taip pat nežinau, kurios yra lygiavertės bibliotekos tų, kurias paminėjote pradžioje, išskyrus build-essential, jei galėtumėte man padėti, būčiau labai dėkingas!

    1.    NauTiluS sakė

      Sveiki. Jums iš tikrųjų reikia SDL_ttf bibliotekos. Norėdami jį įdiegti archlinux, tiesiog įdėkite „pacman -S sdl_ttf“ į konsolę.

      Be to, turite įdiegti „pacman -S sdl“ biblioteką.

      Kalbant apie „build-essential“, greičiausiai jį jau esate įdiegę. Tai, ką tai įdiegia Ubuntu ir išvedė, yra keletas pagrindinių kompiliavimo paslaugų.

      Jei turite kitų nepatogumų, nedvejodami klauskite.

  11.   Pieva sakė

    Sveiki! Tai man pavyko! Ačiū! Dabar turėjau kitą klaidą, ji man pateikia štai ką:

    Kompiliuojamas src/mame/video/model1.c…
    src/mame/video/model1.c: funkcijoje 'void draw_quads(model1_state*, bitmap_rgb32&, const stačiakampis&)':
    src/mame/video/model1.c:307:17: klaida: masyvo apatinis indeksas viršija masyvo ribas [-Werror=array-bounds]
    while(p[ps2+1].y == cury)
    ^
    src/mame/video/model1.c:319:17: klaida: masyvo apatinis indeksas yra žemiau masyvo ribų [-Werror=array-bounds]
    while(p[ps1-1].y == cury)
    ^
    src/mame/video/model1.c:319:17: klaida: masyvo apatinis indeksas yra žemiau masyvo ribų [-Werror=array-bounds]
    src/mame/video/model1.c:329:17: klaida: masyvo apatinis indeksas viršija masyvo ribas [-Werror=array-bounds]
    while(p[ps2+1].y == cury)
    ^
    src/mame/video/model1.c:329:17: klaida: masyvo apatinis indeksas viršija masyvo ribas [-Werror=array-bounds]
    src/mame/video/model1.c:305:17: klaida: masyvo apatinis indeksas yra žemiau masyvo ribų [-Werror=array-bounds]
    while(p[ps1-1].y == cury)
    ^
    cc1plus: visi įspėjimai traktuojami kaip klaidos
    makefile:922: „obj/sdl/mame/video/model1.o“ receptas nepavyko
    gamintojas: *** [obj/sdl/mame/video/model1.o] 1 klaida

    Kuris gali būti?

    Ačiū!

    1.    NauTiluS sakė

      Atrodo, kad viskas rodo kompiliatoriaus klaidą.

      Jums reikia pažangesnės kompiliatoriaus versijos.

  12.   Rafaelis Escamilla sakė

    Sveiki, aš sukūriau MAME versiją .0151 ir, be jūsų paminėtų paketų, būtinas libqt4-dev. Sveikinimai 🙂