Luo MAME: n uusin versio

äiti0

Tällä kertaa aion puhua miten koota uusin versio MAME, koska virallisella sivulla olevalla sivulla on kääntöaikaisia ​​haittoja.

Tietokoneesi ohjelmien kokoamisessa on hyvä, että saat siitä enemmän hyötyä, etenkin keskusprosessorin, koska emulaattorit käyttävät sitä yleensä intensiivisesti. Myös a käyttöliittymä vuorovaikutuksessa paljon paremmin ohjelman kanssa.

Tämä opas tai opetusohjelma on tarkoitettu ihmisille, jotka eivät noudata sitä tulevaisuudessa MAME kankaasta. Joten edut ovat tuntuvia, kun teet paikkatestin. 🙂

Aloittaaksemme kokoamistyön kloonasimme ohjelmalähteet seuraavasti:

Älä lataa versiota lähde sivun mamedev, koska se antaa paljon virheitä kokoamisessa.
Käyttäjät Debian-Ubuntu, asenna nämä paketit:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Käyttäjät archlinux, Olen pahoillani, mutta kirjastot oli jo asennettu pitkään, katsokaa vain niitä ja etsikää niiden homologiaa pacman.

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

MAME

Kun kloonaus on valmis, siirry luotuun hakemistoon, tässä tapauksessa luotu oletushakemisto on «nainen ».

Jo tämän hakemiston sisällä meillä on sarja kansioita ja tiedostoja. Täältä olemme kiinnostuneita vain makefile. He avaavat sen valitsemallaan tekstieditorilla ja etsimme jotain vastaavaa tähän:

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

Ja me kommentoimme tätä linjaa, että se pysyy sellaisena kuin se näkyy seuraavassa kuvassa.

äiti2

Tallennamme muutokset ja aloitamme kääntämisen komennolla make:

make

Jos haluat saada parhaan hyödyn kokoamisajasta, käytä tehdä -j # Donde # on joukkueesi ytimien määrä.
Saadaksesi selville, kuinka monta ydintä tietokoneellasi on, käynnistä tämä komento terminaalissa: grep -c ^ prosessori / proc / cpuinfo

Kun kokoamisprosessi on päättynyt, tiedosto ilmestyy nimeksi järjestelmän arkkitehtuurista riippuen nimellä MAME jos olet 32-bittinen tai äiti64 64 bitille. äiti3

Minun tapauksessani olen 64-bittisessä järjestelmässä.

No, toistaiseksi olemme kunnossa, voimme jo pelata pelejä ohjelman kanssa, mutta se on hieman hankala aloittelijalle. Joten täydennetään sitä ohjelmalla qmc2.

Siellä samassa ikkunassa suoritamme jogurtti asentaa käyttöliittymä.

Archlinux-käyttäjille

yaourt -S qmc2

Ubuntu-Debian-käyttäjille

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
Käyttäjille Ubuntu / Debian

Kopioi Mame-tiedoston suoritettava tiedosto tälle polulle seuraavasti: / usr / games / mame

Sitten he avaavat ohjelman qmc2-sdlmme ja tämä ikkuna tulee näkyviin:

qmc2-sdlmame

Kuten näette, ohjelma ei vaadi paljon.

Tärkeimmät asiat tässä ikkunassa ovat suoritettavan tiedoston polku, työkansio ja romien polku.

Mame-suoritettavan polku, sinulla voi olla se missä haluat, kunhan kerrot ohjelmalle, missä suoritettava tiedosto on, sama myös peleille.

Ja tässä äiti toiminnassa. No, olen jo kokeillut peliä, yksi suosikkini kolikkopeleistä, niin monta kolikkoa, että otan sen aikaan, nyt olen se, joka saa mehua täällä. xD

meidän MAME toiminnassa

toiminta-ala

Tervehdys ja leikki on sanottu 😀

Tämä on ensimmäinen artikkeli tälle blogille, jota olen seurannut pitkään lempinimellä Mauricio, hänen mielenkiintoisesta postauksestaan ​​ja siitä, että hänellä on aina jotain uutta esillä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   mykkä dijo

    Mistä saat romut?

    1.    NauTiluS dijo

      Google, ystävä 🙂

  2.   otakulogan dijo

    Erittäin hyvä artikkeli muistaa, että ennen Steamiä oli jo videopelejä GNU / Linuxissa. Ne eivät ole uusia tai syntyperäisiä, mutta ne voivat tarjota tuhansia tunteja viihdettä ja hauskaa.

    Ja haluaisin nimetä UME (http://mamedev.emulab.it/haze/), aloite, joka sekoittaa Mameen ja Messiin (jos Mame käsittelee pelihalleja, Mess videokonsoleilla) ja luo todellisen monijärjestelmäemulaattorin. Olen nähnyt sen vain OpenSUSE-emulaattorivarastoissa ja ArchLinux-yhteisössä, mutta sen kääntämiseksi Debianiin seuraavat vaiheet ovat hyvin samanlaisia ​​kuin NauTiluS: n Debianille / Ubuntulle altistamat vaiheet.

    1.    NauTiluS dijo

      Jos muokkaat makefile-tiedostoa ja siirryt riville 27, löydät tärkeän muuttujan. Tämä muuttuja on se, joka määrittää rakentamisen tavoitteen, olkoon nämä: MAME, UME, MESS jne.

      Muuta tapauksessa UME, saat tämän suoritettavan tiedoston.

      terveiset

  3.   niska dijo

    Hei
    tehdessäni saan seuraavat:

    src / osd / sdl / sdl.mak: 519: *** Qt: n metaobjektikääntäjää (moc) ei löytynyt! Korkea.

    Käytän Kubuntu 12.04 32 bittiä

    kiitos

    1.    serfraviirit dijo

      Minusta tuntuu, että se varoittaa sinua, että sinun on asennettava moc; Tutkimuksen jälkeen huomasin, että tarvitset mahdollisesti autoja, mutta en ole varma. Yritä hakea Sinapticista tai Sovelluksesta, en muista, kumpi käyttää Kubuntua.

      1.    alebils dijo

        Kiitos, olitko asentanut moc: n ja automoc: n ja on kääntämässä

  4.   Rolo dijo

    Onko kätevä saada uusin Mame-versio asennettuna? Kysyn, miksi ladatessani deb-multimedia-repoa asennan uudemman version kuin debian testaa, mutta ... monet pelit lakkasivat toimimasta. joten pidin debian-version ja hei ongelmat.
    En ole varma, mutta luulen, että monet pelit on koottu tietylle mame-versiolle

  5.   niska dijo

    Lopulta koota
    mutta kun haluan asentaa qmc2: n, saan:

    sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    Luetaan pakettiluetteloa ... Valmis
    Luodaan riippuvuuspuu
    Tilatietojen lukeminen ... Valmis
    Älä pysty asentamaan pakkausta. Tämä voi tarkoittaa sitä
    pyysit mahdotonta tilannetta tai, jos käytät jakelua
    epävakaa, että joitain tarvittavia paketteja ei ole luotu tai että niitä on
    on siirretty Saapuvat-kansiosta.
    Seuraavat tiedot voivat auttaa ratkaisemaan tilanteen:

    Seuraavilla paketeilla on täyttämättömät riippuvuudet:
    qmc2-sdlmess: Riippuu: sdlmess (> = 0.144), mutta sitä ei voi asentaa tai
    sotku (> = 0.144), mutta sitä ei voi asentaa
    qmc2-sdlume: Riippuu: sdlume (> = 0.144), mutta sitä ei voi asentaa tai
    ume (> = 0.144), mutta sitä ei voida asentaa
    E: Ongelmia ei voitu korjata, olet säilyttänyt rikkinäiset paketit.

    1.    NauTiluS dijo

      Hei ja kiitos kommentoinnista.
      Sinun on tällöin huijattava järjestelmä ja asennettava paketit, jotka sitä pyytävät, sdlmame ja sdlmess.

      Tällöin ongelmasi on ratkaistu, vaihda sitten polku, jossa kokosi on.

      terveiset

      1.    niska dijo

        Yritän asentaa ne apt-get installilla, mutta saan seuraavat:
        sudo apt-get install sdlmess
        Luetaan pakettiluetteloa ... Valmis
        Luodaan riippuvuuspuu
        Tilatietojen lukeminen ... Valmis
        Sdlmess-paketti ei ole käytettävissä, mutta joitain muita pakettiviittauksia
        . Tämä voi tarkoittaa, että paketti puuttuu, on vanhentunut tai vain
        saatavana jostakin muusta lähteestä

        E: "sdlmess" -paketilla ei ole asennuskandidaattia

        ja sama sdlume

        1.    NauTiluS dijo

          Kokeile seuraavaa.

          sudo touch sdlmess / usr / pelit /
          Huijata asentajaa.

          terveiset

          1.    niska dijo

            Hei
            Koetin, mutta mitään ei tapahdu, se ei silti anna minun asentaa ...
            🙁

      2.    unelmoiva dijo

        xmame-sdl: n asentaminen toimii yhtä hyvin tai paremmin! ja reitit kohteeseen / usr / games / mame - vaikka qmc2 pyytää SDL: ää… .-.
        Tämä vastaus voi viedä aikaa, mutta ehkä siitä on hyötyä toiselle, joka etsii samaa asiaa. Minulla kesti kaksi päivää kerätä kaikki tiedot, jotta mame toimisi hyvin nykyisessä versiossaan: 0.153.
        Jos haluat romeja tälle versiolle, paras sivu, vaikkakin hieman hidas, on planetemu.net. Terveiset.
        En vieläkään löydä, kuinka suodattaa romit qmc2: ssa toiminnon mukaan, en löydä vaihtoehtoa ja se heittää minulle erittäin pitkän virallisen luettelon!

  6.   obedlink dijo

    Pidän siitä, että qmc2 on Qt: D-sovellus, mutta häpeä käytän kubuntua 14.04, koska qmc2 PPA on saatavana vain kastikkeeseen asti.

    1.    NauTiluS dijo

      Hei, voit yrittää kääntää qmc2 lataamalla lähteet sen sivulta.
      http://qmc2.arcadehits.net/wordpress/download/

      Tervehdys.

      1.    alberto dijo

        miksi asennat nämä (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman), jos asennamme vain Mame?

        sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        Luetaan pakettiluetteloa ... Valmis
        Luodaan riippuvuuspuu
        Tilatietojen lukeminen ... Valmis
        Älä pysty asentamaan pakkausta. Tämä voi tarkoittaa sitä
        pyysit mahdotonta tilannetta tai, jos käytät jakelua
        epävakaa, että joitain tarvittavia paketteja ei ole luotu tai että niitä on
        on siirretty Saapuvat-kansiosta.
        Seuraavat tiedot voivat auttaa ratkaisemaan tilanteen:

        Seuraavilla paketeilla on täyttämättömät riippuvuudet:
        qmc2-sdlmess: Riippuu: sdlmess (> = 0.144), mutta sitä ei voi asentaa tai
        sotku (> = 0.144), mutta sitä ei voi asentaa
        qmc2-sdlume: Riippuu: sdlume (> = 0.144), mutta sitä ei voi asentaa tai
        ume (> = 0.144), mutta sitä ei voida asentaa
        E: Ongelmia ei voitu korjata, olet säilyttänyt rikkinäiset paketit.

        niille, joille tämä tapahtuu, asenna vain qmc2-sdlmame
        se näyttäisi tältä:
        sudo add-apt-repository ppa: mmbossoni-gmail / emu
        sudo apt-get update
        sudo apt-get install qmc2-sdlmame

  7.   kiille dijo

    hei miten ne ladataan?

  8.   Fermin barboza dijo

    Kun suoritat merkin, se antaa seuraavan virheen:

    src / osd / sdl / sdl.mak: 456: *** Ubuntu 12.10 havaittu. Asenna paketit gcc-4.6 ja g ++ - 4.6. Lopettaa.

    Kun yritetään asentaa gcc tai g ++, se antaa seuraavan virheen:

    apt-get install gcc-4.6-korjaus puuttuu
    Luetaan pakettiluetteloa ... Valmis
    Luodaan riippuvuuspuu
    Tilatietojen lukeminen ... Valmis
    Seuraavat lisäpaketit asennetaan:
    cpp-4.6 gcc-4.6-emäs
    Ehdotetut paketit:
    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
    Seuraavat UUDET paketit asennetaan:
    cpp-4.6 gcc-4.6 gcc-4.6-emäs
    0 päivitetty, 3 asennetaan, 0 poistetaan ja 19 ei päivitetty.
    Sinun on ladattava 12,5 Mt tiedostoja.
    Tämän toiminnon jälkeen käytetään 28,1 Mt ylimääräistä levytilaa.
    Haluatko jatkaa [Y / n]? s
    HUOMAUTUS: Seuraavia paketteja ei voitu todentaa!
    gcc-4.6-emäs cpp-4.6 gcc-4.6
    Asennetaanko nämä paketit ilman vahvistusta [y / n]? s
    erehtyä http://archive.ubuntu.com/ubuntu/ kvantti / pää-gcc-4.6-emäs amd64 4.6.3-10ubuntu1
    404 ei löydy [IP: 91.189.88.153 80]
    erehtyä http://archive.ubuntu.com/ubuntu/ quantal / main cpp-4.6 amd64 4.6.3-10ubuntu1
    404 ei löydy [IP: 91.189.88.153 80]
    erehtyä http://archive.ubuntu.com/ubuntu/ kvantti / pää gcc-4.6 amd64 4.6.3-10ubuntu1
    404 ei löydy [IP: 91.189.88.153 80]
    Mahdotonta saada http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 ei löydy [IP: 91.189.88.153 80]
    Mahdotonta saada http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 ei löydy [IP: 91.189.88.153 80]
    Mahdotonta saada http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 ei löydy [IP: 91.189.88.153 80]
    Puuttuvia paketteja ei voitu korjata.
    E: Asennuksen keskeyttäminen.

    Minulla on Linux Mint Maya

    1.    x11tete11x dijo
    2.    NauTiluS dijo

      Hei ja anteeksi vastaamisen viivästymisestä.

      Että Mint Maya linux on hyvin vanha ystävä, joudut asentamaan gcc: n manuaalisesti, jotta voit koota tämän ohjelman.

      Vaikka mielestäni on olemassa toinen menetelmä, mutta paketteja täytyy etsiä manuaalisesti ubuntu-historiallisista arkistoista.

      Mielestäni Mint Maya perustui tarkkaan
      http://packages.ubuntu.com/precise/devel/

      Vain sinun on ladattava gcc 4.6 -paketit ohjelman pyytämällä tavalla.

  9.   fer_pflores dijo

    hei, miten voin poistaa kaikki tiedostot?

    1.    NauTiluS dijo

      Olettaen, että tarkoitat käännöstiedostoja, suorittamalla tämän komennon terminaalissa "puhdista". Jos haluat poistaa kaiken ja kansion, siirry yllä olevaan hakemistoon ja kirjoita rm -vrf "kansion nimi".

  10.   Keto dijo

    Hei! Minulla on Manjaro (archlinux), eikä se käänny
    Heitä tämä minulle
    / usr / bin / ld: -lSDL_ttf-tiedostoa ei löydy
    collect2: error: ld palautti poistumistilan 1
    src / build / build.mak: 63: resepti kohteelle 'obj / sdl / build / file2str' epäonnistui
    make: *** [obj / sdl / build / file2str] Virhe 1

    En myöskään tiedä, mitkä ovat vastaavia kirjastoja kuin ne, jotka mainitsit alussa, paitsi build-essential, jos voit antaa minulle käden, olisin erittäin kiitollinen!

    1.    NauTiluS dijo

      Hei. Tarvitset todellakin SDL_ttf-kirjaston. Asenna se archlinux-ohjelmistoon yksinkertaisesti asettamalla konsoli "pacman -S sdl_ttf".

      Lisäksi sinulla on oltava asennettuna "pacman -S sdl" -kirjasto.

      Rakennuksen välttämättömyydessä olet todennäköisesti jo asentanut sen. Tämä, mikä asennetaan Ubuntuun ja johdannaiseen, ovat joitain peruskompilaatioapuohjelmia.

      Muita haittoja älä epäröi kysyä.

  11.   Keto dijo

    Hei! Se toimi minulle! Kiitos! Nyt minulla oli toinen virhe, se heittää minulle tämän:

    Käännetään src / mame / video / model1.c…
    src / mame / video / model1.c: Funktiossa 'void draw_quads (model1_state *, bitmap_rgb32 &, const rectangle &)':
    src / mame / video / model1.c: 307: 17: virhe: taulukon alaindeksi on matriisin rajojen yläpuolella [-Werror = array-bounds]
    kun (p [ps2 + 1] .y == hauta)
    ^
    src / mame / video / model1.c: 319: 17: virhe: taulukon alaindeksi on taulukon rajojen alapuolella [-Werror = array-bounds]
    kun (p [ps1-1] .y == hauta)
    ^
    src / mame / video / model1.c: 319: 17: virhe: taulukon alaindeksi on taulukon rajojen alapuolella [-Werror = array-bounds]
    src / mame / video / model1.c: 329: 17: virhe: taulukon alaindeksi on matriisin rajojen yläpuolella [-Werror = array-bounds]
    kun (p [ps2 + 1] .y == hauta)
    ^
    src / mame / video / model1.c: 329: 17: virhe: taulukon alaindeksi on matriisin rajojen yläpuolella [-Werror = array-bounds]
    src / mame / video / model1.c: 305: 17: virhe: taulukon alaindeksi on taulukon rajojen alapuolella [-Werror = array-bounds]
    kun (p [ps1-1] .y == hauta)
    ^
    cc1plus: kaikkia varoituksia käsitellään virheinä
    makefile: 922: kohteen 'obj / sdl / mame / video / model1.o' resepti epäonnistui
    make: *** [obj / sdl / mame / video / model1.o] Virhe 1

    Mikä voi olla?

    Kiitos!

    1.    NauTiluS dijo

      Kaikki näyttää osoittavan kääntäjän virhettä.

      Tarvitset kääntäjän edistyneemmän version.

  12.   Rafael Escamilla paikkamerkki dijo

    Hei, kootin MAME-version .0151 ja mainitsemiesi pakettien lisäksi libqt4-dev on välttämätön. Terveisiä 🙂