Napravite najnoviju verziju MAME

suck0

Ovaj put ću razgovarati o tome kako sastaviti najnovija verzija MAMEBudući da onaj na službenoj stranici ima nedostataka tokom kompajliranja.

Dobra stvar kod kompajliranja programa za vaše računalo je što ćete od toga dobiti više, posebno centralni procesor, jer ga emulatori uglavnom intenzivno koriste. Takođe, instalacija a frontend da mnogo bolje komuniciraju sa programom.

Ovaj vodič ili vodič je namijenjen ljudima koji se ne poklapaju kako dolaze MAME od tkanine. Dakle, blagodati su opipljive kada radite test mjesta. 🙂

Da bismo započeli rad na kompilaciji, klonirali smo programske izvore radeći sljedeće:

Ne preuzimajte verziju izvor stranice mamedev, jer daje mnogo grešaka u kompilaciji.
Korisnici Debian-Ubuntu, instalirajte ove pakete:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Korisnici archlinux, Izvinjavam se, ali već sam dugo imao instalirane biblioteke, samo pogledajte one tamo i potražite njihovog kolegu sa pacman.

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

mama

Kada je postupak kloniranja završen, idite na kreirani direktorij, u ovom slučaju, direktorij koji je stvoren prema zadanim postavkama je «mame ».

Već unutar ovog direktorija imat ćemo niz mapa i datoteka. Odavde nas zanimaju samo makefile. Otvaraju ga pomoću uređivača teksta po svom izboru i mi tražimo nešto slično ovome:

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

I mi komentarišemo tu liniju, kao što se vidi na sljedećoj slici.

suck2

Spremimo promjene i odmah tamo započinjemo kompilaciju naredbom make:

make

Ako želite maksimalno iskoristiti vrijeme kompajliranja, koristite napraviti -j # gdje # je broj jezgara u vašem timu.
Da biste saznali koliko jezgara ima vaše računalo, pokrenite ovu naredbu u terminalu: grep -c ^ procesor / proc / cpuinfo

Kada postupak kompilacije završi s radom, pojavit će se datoteka s nazivom, ovisno o arhitekturi sistema kao mama ako imate 32 bita ili suck64 za 64 bita. suck3

U mom slučaju koristim 64-bitni sistem.

Pa, zasad smo dobro, već možemo igrati igre s programom, ali to je pomalo nezgrapno za početnike. Pa dopunimo to programom qmc2.

Tamo, u istom prozoru koji izvršavamo yaourt za instaliranje prednjeg dijela.

Za korisnike Archlinuxa

yaourt -S qmc2

Za korisnike Ubuntu-Debiana

sudo add-apt-repozitorij ppa: mmbossoni-gmail / emu sudo apt-get update sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
Za korisnike Ubuntu / Debian

Kopirajte izvršnu datoteku mame na ovu putanju kao: / usr / games / mame

Tada otvaraju program qmc2-sdlmme i pojavit će se ovaj prozor:

qmc2-sdlmame

Kao što vidite, program ne traži puno.

Najvažnije stvari u ovom prozoru su staza izvršne datoteke, radni direktorij i staza romova.

Staza mame izvršne datoteke, možete je imati gdje god želite, sve dok programu kažete gdje je izvršna datoteka, isto i za igre.

I ovdje mama u akciji. Pa, evo, već isprobavam igru, jednu od mojih najdražih automata, toliko novčića koje uzmem u svoje vrijeme, sada sam ja taj koji ovdje dobiva sok. xD

Naš MAME u akciji

mama u akciji

Izgovoreni su pozdravi i igra 😀

Ovo je moj prvi članak za ovaj blog, koji već dugo pratim s nadimkom Mauricio, zbog njegovog zanimljivog posta i da uvijek ima nešto novo za pokazati.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   nijemi rekao je

    Odakle ti romovi?

    1.    NauTiluS rekao je

      Na Googleu, prijatelju 🙂

  2.   otakulogan rekao je

    Vrlo dobar članak za pamćenje da su prije Steama već postojale video igre na GNU / Linuxu. Nisu novi ili izvorni, ali mogu pružiti hiljade sati zabave i zabave.

    I htio bih imenovati UME (http://mamedev.emulab.it/haze/), inicijativa koja miješa Mame i Mess (ako se Mame bavi arkadnim igrama, Mess s video konzolama), stvarajući pravi multi-sistemski emulator. Vidio sam ga samo u spremištima OpenSUSE emulatora i ArchLinux zajednici, ali za kompajliranje u Debianu koraci koji slijede vrlo su slični onima koje je izložio NauTiluS za Debian / Ubuntu.

    1.    NauTiluS rekao je

      Ako uredite make datoteku i prijeđete na red 27, pronaći ćete važnu varijablu. Ova varijabla određuje cilj koji će se graditi, a to su: MAME, UME, MESS, itd.

      U vašem slučaju, promijenite ga u UME, dobit ćete ovu izvršnu datoteku.

      Saludos

  3.   Alebils rekao je

    hola
    kad napravim, dobijem sljedeće:

    src / osd / sdl / sdl.mak: 519: *** Qt-ov Meta Object Compiler (moc) nije pronađen!. Visoko.

    Koristim Kubuntu 12.04 32 bita

    hvala

    1.    serfravirs rekao je

      Čini mi se da vas upozorava da morate instalirati moc; Nakon istraživanja, otkrio sam da su vam možda potrebni automobili, ali nisam siguran. Pokušajte pretražiti na Sinaptic-u ili sa Aptitude-om, ne mogu se sjetiti koji koristi Kubuntu.

      1.    alebils rekao je

        Hvala, je li to instalirati moc i automoc i kompajlira

  4.   rolo rekao je

    Je li prikladno instalirati najnoviju verziju mame? Pitam zašto prilikom učitavanja deb-multimedijskog repo-a instaliram moderniju mamu od one za testiranje debiana, ali ... mnoge igre su prestale raditi. pa sam zadržao verziju debiana i probleme zbogom.
    Nisam siguran, ali mislim da su mnoge igre sastavljene za određenu verziju mame

  5.   Alebils rekao je

    Napokon sastavljam
    ali kada želim instalirati qmc2 dobivam:

    sudo apt-get instalacija qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arkada qchdman
    Čitanje liste paketa ... Gotovo
    Stvaranje stabla zavisnosti
    Čitanje informacija o statusu ... Gotovo
    Ne mogu instalirati neki paket. To može značiti to
    tražili ste nemoguću situaciju ili, ako koristite distribuciju
    nestabilno, da neki potrebni paketi nisu stvoreni ili jesu
    je premješten iz dolaznog.
    Sljedeće informacije mogu vam pomoći da riješite situaciju:

    Sljedeći paketi imaju neispunjene zavisnosti:
    qmc2-sdlmess: Ovisi: sdlmess (> = 0.144), ali se ne može instalirati ili
    nered (> = 0.144), ali ga nije moguće instalirati
    qmc2-sdlume: Ovisi: sdlume (> = 0.144), ali se ne može instalirati ili
    ume (> = 0.144), ali se ne može instalirati
    E: Problemi se nisu mogli ispraviti, zadržali ste pokvarene pakete.

    1.    NauTiluS rekao je

      Pozdrav i hvala na komentaru.
      U tom slučaju morate prevariti sistem i instalirati pakete koji to traže, sdlmame i sdlmess.

      S tim je vaš problem riješen, a zatim zamijenite ili dodajte put tamo gdje je mama koju ste sastavili.

      Saludos

      1.    Alebils rekao je

        Pokušavam ih instalirati pomoću apt-get install, ali dobivam sljedeće:
        sudo apt-get instalirati sdlmess
        Čitanje liste paketa ... Gotovo
        Stvaranje stabla zavisnosti
        Čitanje informacija o statusu ... Gotovo
        Paket sdlmess nije dostupan, ali neke druge reference paketa
        do. To može značiti da paket nedostaje, zastario ili samo
        dostupno iz nekog drugog izvora

        E: Paket "sdlmess" nema kandidata za instalaciju

        a isto za sdlume

        1.    NauTiluS rekao je

          Pokušajte sljedeće.

          sudo touch sdlmess / usr / igre /
          Da prevari instalater.

          Saludos

          1.    Alebils rekao je

            hola
            Sonda, ali ništa se ne događa, još uvijek mi ne dopušta da instaliram ...
            🙁

      2.    moony rekao je

        instalacija xmame-sdl radi jednako dobro ili bolje !! i preusmjerite na / usr / games / mame-iako qmc2 traži sdl ... .-.
        Ovaj odgovor kasni, ali možda će biti koristan drugome ko vani traži istu stvar. Trebala su mi dva dana da prikupim sve informacije kako bi mama dobro funkcionirala u svojoj trenutnoj verziji: 0.153.
        Ako želite romske verzije za ovu verziju, najbolja stranica, iako pomalo spora, je planetemu.net. Pozdrav.
        Još uvijek ne mogu pronaći kako filtrirati romove u qmc2 operativnim putem, ne mogu pronaći opciju i baca mi vrlo dugu službenu listu!

  6.   obedlink rekao je

    Ono što mi se sviđa je da je qmc2 Qt: D aplikacija, ali šteta što koristim kubuntu 14.04 jer je qmc2 PPA dostupan samo dok ne bude prost.

    1.    NauTiluS rekao je

      Pozdrav, možete pokušati sastaviti qmc2 preuzimanjem izvora s njegove stranice.
      http://qmc2.arcadehits.net/wordpress/download/

      Pozdrav.

      1.    alberto rekao je

        zašto ih instalirati (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman) ako instaliramo samo mame?

        sudo apt-get instalacija qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arkada qchdman
        Čitanje liste paketa ... Gotovo
        Stvaranje stabla zavisnosti
        Čitanje informacija o statusu ... Gotovo
        Ne mogu instalirati neki paket. To može značiti to
        tražili ste nemoguću situaciju ili, ako koristite distribuciju
        nestabilno, da neki potrebni paketi nisu stvoreni ili jesu
        je premješten iz dolaznog.
        Sljedeće informacije mogu vam pomoći da riješite situaciju:

        Sljedeći paketi imaju neispunjene zavisnosti:
        qmc2-sdlmess: Ovisi: sdlmess (> = 0.144), ali se ne može instalirati ili
        nered (> = 0.144), ali ga nije moguće instalirati
        qmc2-sdlume: Ovisi: sdlume (> = 0.144), ali se ne može instalirati ili
        ume (> = 0.144), ali se ne može instalirati
        E: Problemi se nisu mogli ispraviti, zadržali ste pokvarene pakete.

        onima koji se ovo dogode samo instalirajte qmc2-sdlmame
        to bi izgledalo ovako:
        sudo add-apt-repozitorij ppa: mmbossoni-gmail / emu
        sudo apt-get update
        sudo apt-get instalacija qmc2-sdlmame

  7.   micaiah rekao je

    Zdravo, kako se preuzimaju?

  8.   Fermin barboza rekao je

    Prilikom izvršavanja make-a daje sljedeću grešku:

    src / osd / sdl / sdl.mak: 456: *** Otkriven Ubuntu 12.10. Molimo instalirajte pakete gcc-4.6 i g ++ - 4.6. Stani.

    Pri pokušaju instaliranja gcc ili g ++ daje sljedeću grešku:

    apt-get install gcc-4.6 –fix-nedostaje
    Čitanje liste paketa ... Gotovo
    Stvaranje stabla zavisnosti
    Čitanje informacija o statusu ... Gotovo
    Sljedeći dodatni paketi će biti instalirani:
    cpp-4.6 gcc-4.6-baza
    Predloženi 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
    Instalirat će se sljedeći NOVI paketi:
    cpp-4.6 gcc-4.6 gcc-4.6-baza
    0 ažurirano, 3 će biti instalirano, 0 za uklanjanje, a 19 nije ažurirano.
    Trebate preuzeti 12,5 MB datoteka.
    Nakon ove operacije iskoristit će se 28,1 MB dodatnog prostora na disku.
    Želite li nastaviti [Y / n]? s
    OBAVIJEST: Sljedeći paketi nisu mogli biti provjereni!
    gcc-4.6-baza cpp-4.6 gcc-4.6
    Instalirati ove pakete bez provjere [y / n]? s
    err http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6-base amd64 4.6.3-10ubuntu1
    404 nije pronađeno [IP: 91.189.88.153 80]
    err http://archive.ubuntu.com/ubuntu/ kvantalno / glavno cpp-4.6 amd64 4.6.3-10ubuntu1
    404 nije pronađeno [IP: 91.189.88.153 80]
    err http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6 amd64 4.6.3-10ubuntu1
    404 nije pronađeno [IP: 91.189.88.153 80]
    Nemoguće je dobiti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 nije pronađeno [IP: 91.189.88.153 80]
    Nemoguće je dobiti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 nije pronađeno [IP: 91.189.88.153 80]
    Nemoguće je dobiti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 nije pronađeno [IP: 91.189.88.153 80]
    Paketi koji nedostaju nisu mogli biti ispravljeni.
    E: Prekid instalacije.

    Imam Linux Mint Maya

    1.    x11tete11x rekao je
    2.    NauTiluS rekao je

      Pozdrav i izvinjavam se zbog kašnjenja u odgovoru.

      Da je Mint Maya linux vrlo stari prijatelj, morali biste ručno instalirati gcc da biste mogli kompajlirati ovaj program.

      Iako mislim da postoji još jedan metod, ali pakete morate pretraživati ​​ručno u historijskim spremištima ubuntua.

      Mislim da je Mint Maya zasnovan na preciznom
      http://packages.ubuntu.com/precise/devel/

      Samo morate preuzeti gcc 4.6 pakete kako to zahtijeva program.

  9.   fer_pflores rekao je

    hej, kako mogu izbrisati sve datoteke?

    1.    NauTiluS rekao je

      Pod pretpostavkom da mislite na datoteke kompilacije, onda pokretanjem ove naredbe u terminalu, "make clean". Ako želite izbrisati sve i mapu, prenesite direktorij iznad i sa rm -vrf "ime mape".

  10.   Lea rekao je

    Zdravo! Imam Manjaro (archlinux) i on se ne kompajlira
    Baci ovo na mene
    / usr / bin / ld: ne mogu pronaći -lSDL_ttf
    colle2: greška: ld vratio status izlaza 1
    src / build / build.mak: 63: recept za cilj 'obj / sdl / build / file2str' nije uspio
    make: *** [obj / sdl / build / file2str] Greška 1

    Također ne znam koje su ekvivalentne biblioteke onih koje ste spomenuli na početku, osim build-Essential, ako mi možete pružiti ruku, bio bih vam vrlo zahvalan!

    1.    NauTiluS rekao je

      Zdravo. Zaista vam je potrebna SDL_ttf biblioteka. Da biste ga instalirali u archlinux, jednostavno stavite u konzolu "pacman -S sdl_ttf".

      Također, morate imati instaliranu biblioteku "pacman -S sdl".

      Na gradnji bitno, najvjerojatnije je već instalirana. Ovo što se instalira u ubuntu i derivat su neki osnovni uslužni programi za kompilaciju.

      Bilo koje druge neugodnosti ne ustručavajte se pitati.

  11.   Lea rekao je

    Zdravo! To mi je uspjelo! Hvala ti! sad sam imao još jednu grešku, baca mi ovo:

    Kompajliranje src / mame / video / model1.c…
    src / mame / video / model1.c: U funkciji 'void draw_quads (model1_state *, bitmap_rgb32 &, const rectangle &)':
    src / mame / video / model1.c: 307: 17: greška: indeks niza je iznad granica niza [-Werror = array-bounds]
    while (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: greška: indeks niza je ispod granica niza [-Werror = array-bounds]
    while (p [ps1-1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: greška: indeks niza je ispod granica niza [-Werror = array-bounds]
    src / mame / video / model1.c: 329: 17: greška: indeks niza je iznad granica niza [-Werror = array-bounds]
    while (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 329: 17: greška: indeks niza je iznad granica niza [-Werror = array-bounds]
    src / mame / video / model1.c: 305: 17: greška: indeks niza je ispod granica niza [-Werror = array-bounds]
    while (p [ps1-1] .y == cury)
    ^
    cc1plus: sva upozorenja tretiraju se kao pogreške
    makefile: 922: recept za cilj 'obj / sdl / mame / video / model1.o' nije uspio
    make: *** [obj / sdl / mame / video / model1.o] Greška 1

    Koji bi mogao biti?

    Hvala!

    1.    NauTiluS rekao je

      Čini se da sve ukazuje na grešku kompajlera.

      Treba vam naprednija verzija kompajlera.

  12.   Slika rezervnog mjesta Rafael Escamilla rekao je

    Pozdrav, kompajlirao sam verziju .0151 od MAME i osim paketa koje spominjete potreban je i libqt4-dev. Pozdrav 🙂