Zgradite najnovejšo različico MAME

sesati0

Tokrat bom govoril o tem, kako sestavi najnovejša različica MAMEKer ima ta na uradni strani pomanjkljivosti v času prevajanja.

Dobra stvar pri sestavljanju programov za vaš računalnik je, da izkoristite več, zlasti osrednji procesor, saj ga emulatorji na splošno intenzivno uporabljajo. Tudi namestitev a začelje za veliko boljšo interakcijo s programom.

Ta priročnik je namenjen ljudem, ki se ne ujemajo, ko pridejo MAME blaga. Koristi so torej očitne, ko opravite preizkus mesta. 🙂

Za začetek dela prevajanja smo klonirali programske vire in naredili naslednje:

Ne prenašajte različice vir strani mamedev, ker daje veliko napak pri prevajanju.
Uporabniki Debian-Ubuntu, namestite te pakete:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Uporabniki archlinux, Se opravičujem, vendar sem že dolgo imel nameščene knjižnice, samo poglejte tiste tam in poiščite njihove kolege z Pacman.

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

zanič

Ko je postopek kloniranja končan, pojdite na ustvarjeni imenik, v tem primeru je privzeto ustvarjen imenik «mame ».

Že v tem imeniku bomo imeli vrsto map in datotek. Od tu nas zanima samo makefile. Odprejo ga z urejevalnikom besedil po svoji želji in iščemo nekaj podobnega temu:

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

In to črto komentiramo, da ostaja, kot je razvidno iz naslednje slike.

sesati2

Spremembe shranimo in tam začnemo z ukazom make:

make

Če želite kar najbolje izkoristiti čas prevajanja, uporabite Znamka -j # če # je število jeder v vaši ekipi.
Če želite vedeti, koliko jeder ima vaša ekipa, v terminalu zaženite ta ukaz: grep -c ^ procesor / proc / cpuinfo

Ko postopek prevajanja konča svoje delo, se prikaže datoteka z imenom, odvisno od arhitekture sistema kot zanič če imate 32 bitov oz sesati64 za 64 bitov. sesati3

V mojem primeru uporabljam 64-bitni sistem.

No, zaenkrat smo v redu, lahko igramo igre s programom, vendar je za začetnike nekoliko okorno. Zato ga dopolnimo s programom qmc2.

Tam, v istem oknu, ki ga izvajamo jogurt za namestitev čelne strani.

Za uporabnike Archlinuxa

yaourt -S qmc2

Za uporabnike Ubuntu-Debian

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
Za uporabnike v Ubuntu / Debian

Kopirajte izvršljivo datoteko mame na to pot kot: / usr / games / mame

Nato odprejo program qmc2-sdlmme in prikaže se to okno:

qmc2-sdlmame

Kot lahko vidite, program ne zahteva veliko.

Najpomembnejše stvari v tem oknu so pot izvršljive datoteke, delovni imenik in pot romov.

Pot do izvedljive datoteke mame, lahko jo imate kjer koli želite, če programu sporočite, kje je izvršljiva datoteka, enako za igre.

In tukaj mame v akciji. No, že preizkušam igro, eno mojih najljubših igralnih avtomatov, toliko kovancev, ki jih vzamem v svojem času, zdaj sem jaz tisti, ki dobim sok tukaj. xD

Naše MAME v akciji

mame-in-action

Pozdrav in igra je rečeno 😀

To je moj prvi članek za ta blog, ki ga že dolgo spremljam z vzdevkom Mauricio, zaradi njegove zanimive objave in tega, da ima vedno kaj novega za pokazati.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   nem je dejal

    Kje dobiš rom?

    1.    Nautilus. je dejal

      V Googlu, prijatelj 🙂

  2.   otakulogan je dejal

    Zelo dober članek, da se spomnimo, da so pred Steamom že obstajale video igre na GNU / Linux. Niso novi ali domači, lahko pa poskrbijo za tisoče ur zabave in zabave.

    In rad bi poimenoval UME (http://mamedev.emulab.it/haze/), pobuda, ki meša Mame in Mess (če se Mame ukvarja z arkadnimi igrami, Mess z video konzolami) in ustvarja resničen večsistemski emulator. Videl sem ga samo v repozitorijih emulatorja OpenSUSE in v skupnosti ArchLinux, toda koraki, ki jih je treba zbrati v Debianu, so zelo podobni tistim, ki jih je za Debian / Ubuntu izpostavil NauTiluS.

    1.    Nautilus. je dejal

      Če uredite datoteko make in se premaknete na vrstico 27, boste našli pomembno spremenljivko. Ta spremenljivka določa cilj, ki ga je treba zgraditi, in sicer: MAME, UME, MESS itd.

      V vašem primeru ga spremenite v UME, dobili boste to izvedljivo datoteko.

      pozdrav

  3.   alebili je dejal

    Pozdravljeni
    ko naredim, dobim naslednje:

    src / osd / sdl / sdl.mak: 519: *** Qt-jevega Meta Object Compilerja (moc) ni bilo mogoče najti!. Visoko.

    Uporabljam 12.04-bitni Kubuntu 32

    hvala

    1.    serfravirji je dejal

      Zdi se mi, da vas opozarja, da morate namestiti moc; Po nekaj raziskavah sem ugotovil, da morda potrebujete avtomobile, vendar nisem prepričan. Poskusite iskati v Sinaptiku ali z Aptitude, ne morem se spomniti, kateri uporablja Kubuntu.

      1.    Alebili je dejal

        Hvala, je bila tista namestitev moc in automoc in se prevaja

  4.   rolo je dejal

    Ali je priročno namestiti najnovejšo različico mame? Vprašam, zakaj pri nalaganju deb-multimedijskega repoja namestim sodobnejšo mame od tiste, ki jo preizkušam v debianu, ampak ... številne igre so prenehale delovati. zato sem obdržal različico za debian in težave z adijo.
    Nisem prepričan, vendar mislim, da je veliko iger sestavljenih za določeno različico mame

  5.   alebili je dejal

    Končno sestavim
    ko pa želim namestiti qmc2, dobim:

    sudo apt-get namestite qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    Branje seznama paketov ... Končano
    Ustvarjanje drevesa odvisnosti
    Branje informacij o stanju ... Končano
    Ne morem namestiti nekaj paketov. To lahko pomeni to
    ste prosili za nemogoče razmere ali, če uporabljate distribucijo
    nestabilno, da nekateri potrebni paketi niso bili ustvarjeni ali pa jih že
    je bil premaknjen iz dohodnega.
    Naslednje informacije vam lahko pomagajo rešiti situacijo:

    Naslednji paketi imajo nezadovoljene odvisnosti:
    qmc2-sdlmess: Odvisno: sdlmess (> = 0.144), vendar ga ni mogoče namestiti ali
    nered (> = 0.144), vendar ga ni mogoče namestiti
    qmc2-sdlume: Odvisno: sdlume (> = 0.144), vendar ga ni mogoče namestiti ali
    ume (> = 0.144), vendar ga ni mogoče namestiti
    E: Težav ni bilo mogoče odpraviti, obdržali ste pokvarjene pakete.

    1.    Nautilus. je dejal

      Pozdravljeni in hvala za komentar.
      V tem primeru morate sistem pretentati in namestiti tiste pakete, ki to zahtevajo, sdlmame in sdlmess.

      S tem je vaša težava rešena, nato nadomestite ali prenesite pot, kjer je sestavljena mama.

      pozdrav

      1.    alebili je dejal

        Poskušam jih namestiti z apt-get install, vendar dobim naslednje:
        sudo apt-get namestite sdlmess
        Branje seznama paketov ... Končano
        Ustvarjanje drevesa odvisnosti
        Branje informacij o stanju ... Končano
        Paket sdlmess ni na voljo, vendar nekateri drugi sklici na paket
        do. To lahko pomeni, da paket manjka, je zastarel ali samo
        na voljo iz drugih virov

        E: Paket "sdlmess" nima kandidata za namestitev

        in enako za sdlume

        1.    Nautilus. je dejal

          Poskusite naslednje.

          sudo touch sdlmess / usr / igre /
          Da bi prevaral namestitveni program.

          pozdrav

          1.    alebili je dejal

            Pozdravljeni
            Sonda, vendar se nič ne zgodi, še vedno mi ne dovoli namestitve ...
            🙁

      2.    luna je dejal

        namestitev xmame-sdl deluje enako dobro ali bolje !! in se usmerite na / usr / games / mame-čeprav qmc2 zahteva sdl ... .-.
        Ta odgovor lahko traja nekaj časa, morda pa bo koristen drugemu, ki tam zunaj išče isto stvar. Dva dni sem potreboval, da sem zbral vse podatke, da je mama dobro delovala v svoji trenutni različici: 0.153.
        Če želite romske različice za to različico, je najboljša stran, čeprav nekoliko počasna, planetemu.net. S spoštovanjem.
        Še vedno ne najdem filtriranja romov v qmc2 po funkcijah, možnosti ne najdem in vrže me na zelo dolg uradni seznam!

  6.   obedlink je dejal

    Všeč mi je, da je qmc2 aplikacija Qt: D, a škoda, ker uporabljam kubuntu 14.04, ker je qmc2 PPA na voljo samo do motečega.

    1.    Nautilus. je dejal

      Pozdravljeni, poskusite zbrati qmc2 tako, da prenesete vire z njegove strani.
      http://qmc2.arcadehits.net/wordpress/download/

      Lep pozdrav.

      1.    Alberto je dejal

        zakaj bi jih namestili (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman), če namestimo samo mame?

        sudo apt-get namestite qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        Branje seznama paketov ... Končano
        Ustvarjanje drevesa odvisnosti
        Branje informacij o stanju ... Končano
        Ne morem namestiti nekaj paketov. To lahko pomeni to
        ste prosili za nemogoče razmere ali, če uporabljate distribucijo
        nestabilno, da nekateri potrebni paketi niso bili ustvarjeni ali pa jih že
        je bil premaknjen iz dohodnega.
        Naslednje informacije vam lahko pomagajo rešiti situacijo:

        Naslednji paketi imajo nezadovoljene odvisnosti:
        qmc2-sdlmess: Odvisno: sdlmess (> = 0.144), vendar ga ni mogoče namestiti ali
        nered (> = 0.144), vendar ga ni mogoče namestiti
        qmc2-sdlume: Odvisno: sdlume (> = 0.144), vendar ga ni mogoče namestiti ali
        ume (> = 0.144), vendar ga ni mogoče namestiti
        E: Težav ni bilo mogoče odpraviti, obdržali ste pokvarjene pakete.

        tistim, ki se jim to zgodi, pač namestite qmc2-sdlmame
        bi izgledalo takole:
        sudo add-apt-repository ppa: mmbossoni-gmail / emu
        sudo update apt-get
        sudo apt-get namestite qmc2-sdlmame

  7.   mikaje je dejal

    Pozdravljeni, kako se prenesejo?

  8.   Fermin barboza je dejal

    Pri izvajanju make-a povzroči naslednjo napako:

    src / osd / sdl / sdl.mak: 456: *** Ubuntu 12.10 zaznan. Prosimo, namestite paketa gcc-4.6 in g ++ - 4.6. Nehaj.

    Ko poskušate namestiti gcc ali g ++, se prikaže naslednja napaka:

    apt-get install gcc-4.6 –fix-manjka
    Branje seznama paketov ... Končano
    Ustvarjanje drevesa odvisnosti
    Branje informacij o stanju ... Končano
    Nameščeni bodo naslednji dodatni paketi:
    cpp-4.6 gcc-4.6-osnova
    Predlagani paketi:
    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
    Nameščeni bodo naslednji NOVI paketi:
    cpp-4.6 gcc-4.6 gcc-4.6-osnova
    0 posodobljeno, 3 bo nameščenih, 0 za odstranitev in 19 ne posodobljenih.
    Naložiti morate 12,5 MB datotek.
    Po tej operaciji bo porabljenih 28,1 MB dodatnega prostora na disku.
    Ali želite nadaljevati [DA / N]? s
    OBVESTILO: Naslednjih paketov ni bilo mogoče overiti!
    gcc-4.6-osnovni cpp-4.6 gcc-4.6
    Namestiti te pakete brez preverjanja [y / n]? s
    Err http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6-base amd64 4.6.3-10ubuntu1
    404 ni najdeno [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ quantal / main cpp-4.6 amd64 4.6.3-10ubuntu1
    404 ni najdeno [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ kvantalno / glavno gcc-4.6 amd64 4.6.3-10ubuntu1
    404 ni najdeno [IP: 91.189.88.153 80]
    Nemogoče priti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 ni najdeno [IP: 91.189.88.153 80]
    Nemogoče priti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 ni najdeno [IP: 91.189.88.153 80]
    Nemogoče priti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 ni najdeno [IP: 91.189.88.153 80]
    Manjkajočih paketov ni bilo mogoče popraviti.
    E: Prekinitev namestitve.

    Imam Linux Mint Maya

    1.    x11tete11x je dejal
    2.    Nautilus. je dejal

      Pozdravljeni in žal za zamudo pri odgovoru.

      Da je Mint Maya linux zelo star prijatelj, bi morali gcc namestiti ročno, da boste lahko sestavili ta program.

      Čeprav mislim, da obstaja še ena metoda, vendar morate pakete ročno iskati v zgodovinskih skladiščih ubuntu.

      Mislim, da je Mint Maya temeljil na natančnem
      http://packages.ubuntu.com/precise/devel/

      Na zahtevo programa morate prenesti samo pakete gcc 4.6.

  9.   fer_pflores je dejal

    hej, kako lahko izbrišem vse datoteke?

    1.    Nautilus. je dejal

      Ob predpostavki, da mislite na datoteke prevajanja, nato pa zaženite ta ukaz v terminalu, "počisti". Če želite izbrisati vse in mapo, naložite imenik zgoraj in z rm -vrf "ime mape".

  10.   Lea je dejal

    Zdravo! Imam Manjaro (archlinux) in se ne prevaja
    Vrzi mi to
    / usr / bin / ld: -lSDL_ttf ni mogoče najti
    collect2: napaka: ld vrnil status izhoda 1
    src / build / build.mak: 63: recept za cilj 'obj / sdl / build / file2str' ni uspel
    make: *** [obj / sdl / build / file2str] Napaka 1

    Prav tako ne vem, katere so enakovredne knjižnice tistih, ki ste jih omenili na začetku, razen build-bistvene, če mi lahko pomagate, bi bil zelo hvaležen!

    1.    Nautilus. je dejal

      Živjo. Dejansko potrebujete knjižnico SDL_ttf. Če ga želite namestiti na archlinux, v konzolo vstavite "pacman -S sdl_ttf".

      Prav tako morate imeti nameščeno knjižnico "pacman -S sdl".

      V bistvenem za gradnjo je najverjetneje že nameščen. To, kar se namesti v ubuntu in derivatu, je nekaj osnovnih pripomočkov za prevajanje.

      Kakršne koli druge nevšečnosti ne oklevajte.

  11.   Lea je dejal

    Zdravo! To mi je uspelo! Hvala vam! zdaj sem imel še eno napako, ki mi je vrgla to:

    Prevajanje src / mame / video / model1.c…
    src / mame / video / model1.c: V funkciji 'void draw_quads (model1_state *, bitmap_rgb32 &, const pravokotnik &)':
    src / mame / video / model1.c: 307: 17: napaka: podpis matrike je nad mejami polja [-Werror = array-bounds]
    medtem ko (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: napaka: indeks polja je pod mejami polja [-Werror = array-bounds]
    medtem ko (p [ps1-1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: napaka: indeks polja je pod mejami polja [-Werror = array-bounds]
    src / mame / video / model1.c: 329: 17: napaka: podpis matrike je nad mejami polja [-Werror = array-bounds]
    medtem ko (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 329: 17: napaka: podpis matrike je nad mejami polja [-Werror = array-bounds]
    src / mame / video / model1.c: 305: 17: napaka: indeks polja je pod mejami polja [-Werror = array-bounds]
    medtem ko (p [ps1-1] .y == cury)
    ^
    cc1plus: vsa opozorila se obravnavajo kot napake
    makefile: 922: recept za cilj 'obj / sdl / mame / video / model1.o' ni uspel
    make: *** [obj / sdl / mame / video / model1.o] Napaka 1

    Kateri je lahko?

    Hvala!

    1.    Nautilus. je dejal

      Zdi se, da vse kaže na napako prevajalnika.

      Potrebujete naprednejšo različico prevajalnika.

  12.   Slika nadomestnega mesta Rafael Escamilla je dejal

    Pozdravljeni, sestavil sem različico .0151 MAME in poleg paketov, ki jih omenjate, je potreben libqt4-dev. Lep pozdrav 🙂