Bygg den senaste versionen av MAME

mamma0

Den hรคr gรฅngen ska jag prata om hur sammanstรคlla den senaste versionen av MAME, eftersom den pรฅ den officiella sidan har nackdelar med kompileringstiden.

Det som รคr bra med att kompilera programmen fรถr din dator รคr att du fรฅr ut mer av det, sรคrskilt den centrala processorn, eftersom emulatorer i allmรคnhet anvรคnder den intensivt. Installationen av en frontend att interagera mycket bรคttre med programmet.

Denna guide eller handledning รคr utformad fรถr personer som inte รถverensstรคmmer som den kommer MAME av tyg. Sรฅ fรถrdelarna รคr pรฅtagliga nรคr du gรถr platstestet. ๐Ÿ™‚

Fรถr att komma igรฅng med kompileringsarbetet klonade vi programkรคllorna och gjorde fรถljande:

Ladda inte ner versionen kรคlla pรฅ sidan mamedev, eftersom det ger mรฅnga fel i sammanstรคllningen.
Anvรคndarna av Debian-Ubuntu, installera dessa paket:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Anvรคndarna av archlinux, Jag ber om ursรคkt, men jag hade redan biblioteken installerade lรคnge, titta bara pรฅ de dรคr och leta efter deras motsvarighet med pacman.

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

mamma

Nรคr kloningsprocessen รคr klar, gรฅ till den skapade katalogen, i detta fall รคr standardkatalogen som skapas ยซmame ยป.

Redan i denna katalog kommer vi att ha en serie mappar och filer. Hรคrifrรฅn รคr vi bara intresserade av makefile. De รถppnar den med textredigeraren efter eget val och vi letar efter nรฅgot liknande det hรคr:

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

Och vi kommenterar den linjen, att den fรถrblir som den ses i fรถljande bild.

mamma2

Vi sparar รคndringarna och precis dรคr bรถrjar vi kompileringen med kommandot make:

make

Om du vill fรฅ ut det mesta av kompileringstiden, anvรคnd gรถra -j # dรคr # รคr antalet kรคrnor i ditt team.
Fรถr att ta reda pรฅ hur mรฅnga kรคrnor din dator har, starta det hรคr kommandot i terminalen: grep -c ^ processor / proc / cpuinfo

Nรคr kompileringsprocessen har avslutat sitt arbete visas en fil med namnet beroende pรฅ systemarkitekturen som mamma om du รคr i 32 bitar eller mamma64 fรถr 64 bitar. mamma3

I mitt fall รคr jag pรฅ ett 64-bitars system.

Tja, hittills har vi det bra, vi kan nu spela spel med programmet, men det รคr lite besvรคrligt fรถr en nybรถrjare. Sรฅ lรฅt oss komplettera det med programmet qmc2.

Dรคr, i samma fรถnster kรถr vi yoghurt fรถr att installera frontend.

Fรถr Archlinux-anvรคndare

yaourt -S qmc2

Fรถr anvรคndare av 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-arkad qchdman
Fรถr anvรคndare av ubuntu / Debian

Kopiera den kรถrbara filen av mame till den hรคr sรถkvรคgen som: / usr / spel / mame

Sedan รถppnar de programmet qmc2-sdlmme och detta fรถnster kommer att visas:

qmc2-sdlmame

Som du kan se krรคver programmet inte mycket.

De viktigaste sakerna i det hรคr fรถnstret รคr sรถkvรคgen till den kรถrbara filen, arbetskatalogen och roms sรถkvรคg.

Sรถkvรคgen till mame-kรถrbar, du kan ha den var du vill, sรฅ lรคnge du sรคger till programmet var den kรถrbara filen รคr densamma fรถr spel ocksรฅ.

Och hรคr mame i aktion. Nรฅvรคl dรคr, jag fรถrsรถker redan ett spel, en av mina favoriter pรฅ spelautomater, sรฅ mรฅnga mynt som jag tar pรฅ sin tid, nu รคr jag den som fรฅr saften hรคr. xD

vรฅr MAME i aktion

mame-in-action

Hรคlsningar och lek har sagts ๐Ÿ˜€

Det hรคr รคr min fรถrsta artikel fรถr den hรคr bloggen, som jag har fรถljt lรคnge med smeknamnet Mauricio, fรถr hans intressanta inlรคgg och att han alltid har nรฅgot nytt att visa.


Lรคmna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fรคlt รคr markerade med *

*

*

  1. Ansvarig fรถr uppgifterna: Miguel รngel Gatรณn
  2. Syftet med uppgifterna: Kontrollera skrรคppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part fรถrutom enligt laglig skyldighet.
  5. Datalagring: databas vรคrd fรถr Occentus Networks (EU)
  6. Rรคttigheter: Nรคr som helst kan du begrรคnsa, รฅterstรคlla och radera din information.

      den stumma sade

    Var fรฅr du romerna?

         NauTiluS sade

      Pรฅ Google, vรคn ๐Ÿ™‚

      otakulogan sade

    Mycket bra artikel att komma ihรฅg att innan Steam fanns det redan videospel pรฅ GNU / Linux. De รคr inte nya eller infรถdda, men de kan ge tusentals timmar av underhรฅllning och kul.

    Och jag vill namnge UME (http://mamedev.emulab.it/haze/), initiativet som blandar Mame och Mess (om Mame handlar om arkadspel, Mess med videokonsoler) och skapar en riktig flersystemsemulator. Jag har bara sett det i OpenSUSE-emulatorfรถrvaren och i ArchLinux-communityn, men att kompilera det i Debian รคr stegen som ska fรถljas mycket lik de som exponeras av NauTiluS fรถr Debian / Ubuntu.

         NauTiluS sade

      Om du redigerar makefilen och gรฅr till rad 27 hittar du en viktig variabel. Denna variabel รคr den som specificerar mรฅlet att bygga, var dessa: MAME, UME, MESS, etc.

      I ditt fall รคndrar du det till UME, du fรฅr den hรคr kรถrbara filen.

      hรคlsningar

      alebiler sade

    Hallรฅ
    nรคr jag gรถr fรฅr jag fรถljande:

    src / osd / sdl / sdl.mak: 519: *** Qts Meta Object Compiler (moc) hittades inte!. Hรถg.

    Jag anvรคnder Kubuntu 12.04 32 bitar

    tack

         serfravirs sade

      Det verkar fรถr mig att det varnar dig fรถr att du behรถver installera moc; Efter att ha gjort en del undersรถkningar upptรคckte jag att det du eventuellt behรถver รคr bilar, men jag รคr inte sรคker. Fรถrsรถk att sรถka i Sinaptic eller med Aptitude, jag kan inte komma ihรฅg vilken som anvรคnder Kubuntu.

           alebils sade

        Tack, var det att installera moc och automoc och kompilerar

      Rolo sade

    ร„r det bekvรคmt att ha den senaste versionen av mame installerad? Jag frรฅgar varfรถr nรคr jag laddar deb-multimedia repo installerar jag en modernare mame รคn debian som testar en, men ... mรฅnga av spelen slutade fungera. sรฅ jag behรถll debianversionen och bye-problem.
    Jag รคr inte sรคker men jag tror att mรฅnga av spelen รคr sammanstรคllda fรถr en viss version av mame

      alebiler sade

    Jag kompilerar รคntligen
    men nรคr jag vill installera qmc2 fรฅr jag:

    sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arkad qchdman
    Lรคser paketlista ... Klar
    Skapa beroendetrรคd
    Lรคser statusinformation ... Klar
    Inte kan installera nรฅgot paket. Det kan betyda det
    du bad om en omรถjlig situation eller, om du anvรคnder distributionen
    instabil, att vissa nรถdvรคndiga paket inte har skapats eller har
    flyttats ur inkommande.
    Fรถljande information kan hjรคlpa till att lรถsa situationen:

    Fรถljande paket har ouppfyllda beroenden:
    qmc2-sdlmess: Beror pรฅ: sdlmess (> = 0.144) men den kan inte installeras eller
    mess (> = 0.144) men den kan inte installeras
    qmc2-sdlume: Beror pรฅ: sdlume (> = 0.144) men den kan inte installeras eller
    ume (> = 0.144) men den kan inte installeras
    E: Problem kunde inte รฅtgรคrdas, du har behรฅllit trasiga paket.

         NauTiluS sade

      Hej och tack fรถr kommentaren.
      Vad du mรฅste gรถra i sรฅ fall รคr att lura systemet och installera de paket som begรคrs, sdlmame och sdlmess.

      Med det รคr ditt problem lรถst, ersรคtt eller passera sedan vรคgen dรคr mammen du har sammanstรคllt รคr.

      hรคlsningar

           alebiler sade

        Jag fรถrsรถker installera dem med apt-get install men jag fรฅr fรถljande:
        sudo apt-get installera sdlmess
        Lรคser paketlista ... Klar
        Skapa beroendetrรคd
        Lรคser statusinformation ... Klar
        Paketet sdlmess รคr inte tillgรคngligt, men nรฅgra andra paketreferenser
        till. Detta kan innebรคra att paketet saknas, รคr fรถrรฅldrat eller endast
        tillgรคnglig frรฅn nรฅgon annan kรคlla

        E: Paketet "sdlmess" har ingen kandidat fรถr installation

        och detsamma fรถr sdlume

             NauTiluS sade

          Fรถrsรถk med fรถljande.

          sudo touch sdlmess / usr / spel /
          Fรถr att lura installationsprogrammet.

          hรคlsningar

               alebiler sade

            Hallรฅ
            Probe, men ingenting hรคnder, det lรฅter mig fortfarande inte installera ...
            ๐Ÿ™

           mรฅnig sade

        installation av xmame-sdl fungerar lika bra eller bรคttre !! och du gรฅr till / usr / games / mame - รคven om qmc2 ber om sdlโ€ฆ .-.
        Det hรคr svaret kan ta tid men kanske kommer det att vara anvรคndbart fรถr en annan som รคr ute och letar efter samma sak. Det tog mig tvรฅ dagar att samla all information fรถr att fรฅ mame att fungera bra i sin nuvarande version: 0.153.
        Om du vill ha rom fรถr den hรคr versionen รคr den bรคsta sidan รคven om den รคr nรฅgot lรฅngsam planetemu.net. Hรคlsningar.
        Jag kan fortfarande inte hitta hur man filtrerar rom i qmc2 efter operation, jag kan inte hitta alternativet och det ger mig den mycket lรฅnga officiella listan!

      obedlink sade

    Vad jag gillar รคr att qmc2 รคr en Qt: D-applikation, men synd att jag anvรคnder kubuntu 14.04 eftersom qmc2 PPA bara รคr tillgรคnglig tills den รคr saucy.

         NauTiluS sade

      Hej, du kan fรถrsรถka kompilera qmc2 genom att ladda ner kรคllorna frรฅn dess sida.
      http://qmc2.arcadehits.net/wordpress/download/

      Hรคlsningar.

           Alberto sade

        varfรถr installera dessa (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman) om vi bara installerar mame?

        sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arkad qchdman
        Lรคser paketlista ... Klar
        Skapa beroendetrรคd
        Lรคser statusinformation ... Klar
        Inte kan installera nรฅgot paket. Det kan betyda det
        du bad om en omรถjlig situation eller, om du anvรคnder distributionen
        instabil, att vissa nรถdvรคndiga paket inte har skapats eller har
        flyttats ur inkommande.
        Fรถljande information kan hjรคlpa till att lรถsa situationen:

        Fรถljande paket har ouppfyllda beroenden:
        qmc2-sdlmess: Beror pรฅ: sdlmess (> = 0.144) men den kan inte installeras eller
        mess (> = 0.144) men den kan inte installeras
        qmc2-sdlume: Beror pรฅ: sdlume (> = 0.144) men den kan inte installeras eller
        ume (> = 0.144) men den kan inte installeras
        E: Problem kunde inte รฅtgรคrdas, du har behรฅllit trasiga paket.

        Fรถr de som hรคnder installerar det bara qmc2-sdlmame
        det skulle se ut sรฅ hรคr:
        sudo add-apt-repository ppa: mmbossoni-gmail / emu
        sudo apt-get update
        sudo apt-get installera qmc2-sdlmame

      glimmer sade

    Hej, hur laddas de ner?

      Fermin barboza sade

    Nรคr du kรถr mรคrket ger det fรถljande fel:

    src / osd / sdl / sdl.mak: 456: *** Ubuntu 12.10 upptรคckt. Installera paketen gcc-4.6 och g ++ - 4.6. Sluta.

    Nรคr du fรถrsรถker installera gcc eller g ++ ger fรถljande fel:

    apt-get install gcc-4.6 - fix-saknas
    Lรคser paketlista ... Klar
    Skapa beroendetrรคd
    Lรคser statusinformation ... Klar
    Fรถljande extra paket installeras:
    cpp-4.6 gcc-4.6-bas
    Fรถreslagna paket:
    gcc-4.6-lokal gcc-4.6-multilib libmudflap0-4.6-dev gcc-4.6-doc libgcc1-dbg libgomp1-dbg libquadmath0-dbg libmudflap0-dbg binutils-gold
    Fรถljande NYA paket kommer att installeras:
    cpp-4.6 gcc-4.6 gcc-4.6-bas
    0 uppdaterat, 3 kommer att installeras, 0 att ta bort och 19 uppdateras inte.
    Du mรฅste ladda ner 12,5 MB filer.
    28,1 MB extra diskutrymme kommer att anvรคndas efter den hรคr รฅtgรคrden.
    Vill du fortsรคtta [Y / n]? s
    OBS! Fรถljande paket kunde inte verifieras!
    gcc-4.6-bas cpp-4.6 gcc-4.6
    Installera dessa paket utan verifiering [y / n]? s
    Err http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6-bas amd64 4.6.3-10ubuntu1
    404 hittades inte [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ quantal / main cpp-4.6 amd64 4.6.3-10ubuntu1
    404 hittades inte [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6 amd64 4.6.3-10ubuntu1
    404 hittades inte [IP: 91.189.88.153 80]
    Omรถjligt att fรฅ http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 hittades inte [IP: 91.189.88.153 80]
    Omรถjligt att fรฅ http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 hittades inte [IP: 91.189.88.153 80]
    Omรถjligt att fรฅ http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 hittades inte [IP: 91.189.88.153 80]
    De saknade paketen kunde inte korrigeras.
    E: Avbryter installationen.

    Jag har Linux Mint Maya

         NauTiluS sade

      Hej och ledsen fรถr svaret.

      Att Mint Maya linux รคr en mycket gammal vรคn, du mรฅste installera gcc manuellt fรถr att kunna kompilera detta program.

      ร„ven om jag tror att det finns en annan metod, men du mรฅste sรถka i paketen manuellt i Ubuntu historiska arkiv.

      Jag tror att Mint Maya baserades pรฅ exakt
      http://packages.ubuntu.com/precise/devel/

      Endast, du mรฅste ladda ner paketet gcc 4.6 som programmet begรคr.

      fer_pflores sade

    hej, hur kan jag radera alla filer?

         NauTiluS sade

      Fรถrutsatt att du menar kompileringsfiler, "gรถr rent" genom att kรถra det hรคr kommandot i terminalen. Om det รคr att ta bort allt och mapp, gรฅ upp en katalog ovan och med rm -vrf "mappnamn".

      lea sade

    Hallรฅ! Jag har Manjaro (archlinux) och den kompileras inte
    Kasta detta pรฅ mig
    / usr / bin / ld: kan inte hitta -lSDL_ttf
    collect2: fel: ld returnerade utgรฅngsstatus 1
    src / build / build.mak: 63: recept fรถr mรฅl 'obj / sdl / build / file2str' misslyckades
    make: *** [obj / sdl / build / file2str] Fel 1

    Jag vet inte heller vilka som รคr motsvarande bibliotek av de du nรคmnde i bรถrjan, fรถrutom build-essential, om du kan ge mig en hand skulle jag vara mycket tacksam!

         NauTiluS sade

      Hej. Du behรถver faktiskt SDL_ttf-biblioteket. Fรถr att installera den pรฅ archlinux, lรคgg bara i konsolen "pacman -S sdl_ttf".

      Du mรฅste ocksรฅ ha biblioteket "pacman -S sdl" installerat.

      Pรฅ build-essential รคr det troligt att du redan har det installerat. Det hรคr som installeras i ubuntu och derivat รคr nรฅgra grundlรคggande kompileringsverktyg.

      Eventuella andra besvรคr tvekar inte att frรฅga.

      lea sade

    Hallรฅ! Det fungerade fรถr mig! Tack! nu hade jag ett nytt fel, det kastar mig det hรคr:

    Kompilera src / mame / video / model1.cโ€ฆ
    src / mame / video / model1.c: I funktionen 'void draw_quads (model1_state *, bitmap_rgb32 &, const rectangle &)':
    src / mame / video / model1.c: 307: 17: fel: arrayens prenumeration ligger รถver grรคnserna fรถr arrayen [-Werror = array-bounds]
    medan (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: fel: arrayens prenumeration ligger under arrayens grรคnser [-Werror = array-bounds]
    medan (p [ps1-1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: fel: arrayens prenumeration ligger under arrayens grรคnser [-Werror = array-bounds]
    src / mame / video / model1.c: 329: 17: fel: arrayens prenumeration ligger รถver grรคnserna fรถr arrayen [-Werror = array-bounds]
    medan (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 329: 17: fel: arrayens prenumeration ligger รถver grรคnserna fรถr arrayen [-Werror = array-bounds]
    src / mame / video / model1.c: 305: 17: fel: arrayens prenumeration ligger under arrayens grรคnser [-Werror = array-bounds]
    medan (p [ps1-1] .y == cury)
    ^
    cc1plus: alla varningar behandlas som fel
    makefile: 922: recept fรถr mรฅl 'obj / sdl / mame / video / model1.o' misslyckades
    make: *** [obj / sdl / mame / video / model1.o] Fel 1

    Vilket kan vara?

    Tack!

         NauTiluS sade

      Allt verkar indikera ett kompileringsfel.

      Du behรถver en mer avancerad version av kompilatorn.

      Platshรฅllarbild fรถr Rafael Escamilla sade

    Hej, jag har sammanstรคllt versionen .0151 av MAME och fรถrutom de paket som du nรคmner รคr libqt4-dev nรถdvรคndigt. Hรคlsningar ๐Ÿ™‚