Compila l'última versió de MAME

mame0

En aquesta ocasió, vaig parlar, sobre com per compilar la darrera o versió desenvolupament de l' MAME, Ja que la que està en la pàgina oficial, té inconvenients en temps de compilació.

El millor de compilar els programes per al teu equip, és que treus més profit de el mateix, especialment esment, de el processador central, ja que els emuladors generalment, fan ús intensiu d'aquest. També, la instal·lació d'un frontend per interaccionar molt millor amb el programa.

Aquesta guia o tutorial, està pensada per a les persones que no es conformen com ve MAME de fàbrica. Així que els beneficis són palpable quan fas la prova de lloc. 🙂

Per començar amb el treball de compilació, clonamos les fonts de el programa, fent el següent:

No descarregar la versió font de la pàgina mamedev, Perquè aquesta dóna molts errors en la compilació.
Els usuaris de Debian-Ubuntu, Instal·lin aquests paquets:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Els usuaris de Archlinux, Els demano disculpa, però ja tenia les llibreries des de fa temps instal·lada, només fixin-se en les d'aquí i busquin el seu homologa amb pacman.

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

mami

Quan acabi de el procés de clonació, anar a directori creat, en aquest cas, el directori creat per defecte és «mami ».

Ja dins d'aquest directori, tindrem una sèrie de carpetes i arxius. D'aquí, només ens interessa el makefile. El obren amb l'editor de text de la seva preferència i busquem alguna cosa semblant a això:

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

I descomentem aquesta línia, que ens quedi com es veu en la imatge següent.

mame2

Guardem els canvis, i aquí mateix vam iniciar la compilació amb la comanda make:

make

Si vols esprémer a el màxim el temps de compilació, fa servir fer -j # on # és el nombre de cores en el teu equip.
Per saber quants cores té el teu equip, llança aquesta comanda a la terminal: grep -c ^ processor / proc / cpuinfo

Quan el procés de compilació de per acabat el seu treball, apareixerà un arxiu de nom depenent de l'arquitectura de sistema com mami si aquestes en 32bits o mame64 per 64bits. mame3

En el meu cas, estic en sistema de 64bits.

Bé, per fins aquí anem bé, ja podrem executar jocs amb el programa, però és una cosa molest per a un principiant. Així que anem a complementar-lo amb el programa qmc2.

Aquí, en la mateixa finestra executem a iogurt per instal·lar el frontal.

Per a usuaris de Archlinux

yaourt -S qmc2

Per a usuaris d'Ubuntu-Debian

suo add-apt-repository ppa: mmbossoni-gmail / emu sudo apt-get update sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
Per als usuaris de Ubuntu / Debian

Copiïn l'arxiu executable de l'mami a aquesta ruta com: / Usr / games / mami

Després, obren el programa qmc2-sdlmame i els apareixerà aquesta finestra:

qmc2-sdlmame

Com veuen, el programa no demana molt.

El més important en aquesta finestra, són la ruta de l'arxiu executable, el directori de treball i la ruta dels roms.

La ruta de l'executable mami, pots tenir-la on vulguis, sempre que que li indiquis a el programa on aquesta el programa, igual per als jocs també.

I aquí mami en acció. Doncs aquí, estic ja provant un joc, un dels meus favorits de maquinetes, tantes monedes que em prenc en el seu temps, ara sóc jo qui li trec el suc aquí. xD

El nostre MAME en execució

mami-en-acció

Salutacions ia jugar s'ha dit 😀

Aquest és el meu primer article per aquest blog, el qual vinc seguint des de fa molt de temps amb el sobrenom de Maurici, per les seves interessants post i que sempre té alguna cosa nova per mostrar.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   elmut va dir

    On aconsegueixes els roms?

    1.    Nautilus va dir

      A Google, amic 🙂

  2.   OtakuLogan va dir

    Article molt bo per recordar que abans de Steam ja havia videojocs en GNU / Linux. No són nous ni nadius, però poden proporcionar milers d'hores d'entreteniment i diversió.

    I m'agradaria nomenar UME (http://mamedev.emulab.it/haze/), La iniciativa que barreja Mami i Mess (si Mami s'ocupa de recreatives, Mess de videoconsoles), creant un autèntic emulador multisistema. Només ho he vist en els repositoris d'emuladors de OpenSUSE i en el comunitari de ArchLinux, però per compilar en Debian els passos a seguir són molt similars als que exposa NAUTILUS per a Debian / Ubuntu.

    1.    Nautilus va dir

      Si edites l'arxiu makefile, i et vas a la línia 27, et trobaràs amb una variable important. Aquesta variable, és la que especifica l'objectiu a construir, siguin aquests: MAME, UME, MESS, etc.

      En el teu cas, canviar-la per UME, obtindràs aquest executable.

      Salutacions

  3.   alebils va dir

    Hola
    a l'fer make em surt el següent:

    src / osd / sdl / sdl.mak: 519: *** Qt s Meta Object Compiler (moc) was not found !. Alt.

    Ús Kubuntu 12.04 32 bits

    Gràcias

    1.    serfravirs va dir

      Em sembla que t'està avisant que et cal instal·lar moc; investigant una mica vaig trobar que el que el que possiblement et cal és automoc però no estic segur. Intenta buscant en Sinaptic o amb Aptitude, no recordo quin dels dos fa servir Kubuntu.

      1.    Alebils va dir

        Gràcies, era això instal moc i automoc i aquesta compilant

  4.   rolo va dir

    és convenient tenir instal·lada l'última versió de mami ?? pregunto xq a l'carregar el repo de deb-multimèdia, em instal un mami més modern que el de debian testing, però ... molts dels jocs van deixar de funcionar. així que vaig mantenir la versió de debian i chau problemes.
    no estic segur però crec que molts dels jocs estan compilats per a una determinada versió de mami

  5.   alebils va dir

    finalment va compilar
    però a l'voler instal·lar el qmc2 em surt:

    suo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    Llegint llista de paquets ... Fet
    S'està construint l'arbre de dependències
    Llegint la informació d'estat ... Fet
    No s'han pogut instal·lar alguns paquets. Això pot significar que
    vostè va demanar una situació impossible o, si està usant la distribució
    inestable, que alguns paquets necessaris no han estat creats o han
    estat moguts fora de Incoming.
    La següent informació pot ajudar a resoldre la situació:

    Els següents paquets tenen dependències incomplides:
    qmc2-sdlmess: Depèn: sdlmess (> = 0.144) però no és instal·lable o
    mess (> = 0.144) però no és instal·lable
    qmc2-sdlume: Depèn: sdlume (> = 0.144) però no és instal·lable o
    ume (> = 0.144) però no és instal·lable
    E: No s'han pogut corregir els problemes, vostè ha retingut paquets trencats.

    1.    Nautilus va dir

      Hola i gràcies per fer comentaris.
      El que has de fer en aquest cas, és enganyar el sistema eh instal·lar aquests paquets que d'demanen, sdlmame i sdlmess.

      Amb això es resol el teu problema, després substitueix o passa el path on hi ha el mami que fes compilat.

      Salutacions

      1.    alebils va dir

        provo d'instal·lar-los amb apt-get install però em surt el següent:
        sue apt-get install sdlmess
        Llegint llista de paquets ... Fet
        S'està construint l'arbre de dependències
        Llegint la informació d'estat ... Fet
        El paquet sdlmess no està disponible, però algun altre paquet fa referència
        a ell. Això pot significar que el paquet falta, està obsolet o només es
        troba disponible des de quelcom diferent

        E: El paquet «sdlmess» no té un candidat per a la instal·lació

        i el mateix per al sdlume

        1.    Nautilus va dir

          Intenta el següent.

          suo touch sdlmess / usr / games /
          Per enganyar l'instal·lador.

          Salutacions

          1.    alebils va dir

            Hola
            Probe, però no passa res, em segueix sense deixar instal·lar ...
            🙁

      2.    alunat va dir

        instal·lar xmame-sdl serveix igual de bé o millor !! i ruteas a / usr / games / mami -tot que el qmc2 demani sdl ... .-.
        Tarda aquesta resposta però potser li serveixi a un altre que va per ahi buscant el mateix. A mi em prenc 0.153 dies recaptar tota la info per per fer funcionar bé el mami en el seu version actual: XNUMX.
        si queres roms per a aquesta versió la millor pàgina encara que una mica lenta és planetemu.net. salutacions.
        Encara no trobo com filtrar roms a qmc2 per funcionament, no trobo l'opció i em llença la llista oficial llarguíssima!

  6.   obedlink va dir

    El que m'agrada és que qmc2 és una aplicació Qt: D, però una llàstima que estic fent servir kubuntu 14.04 perquè el PPA de qmc2 aquesta només disponible fins Saucy.

    1.    Nautilus va dir

      Hola, pots compilar qmc2 baixant les fonts des de la seva pàgina.
      http://qmc2.arcadehits.net/wordpress/download/

      Salutacions.

      1.    alberto va dir

        per instal·lar aquests (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman) si només instal·lem mami?

        suo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        Llegint llista de paquets ... Fet
        S'està construint l'arbre de dependències
        Llegint la informació d'estat ... Fet
        No s'han pogut instal·lar alguns paquets. Això pot significar que
        vostè va demanar una situació impossible o, si està usant la distribució
        inestable, que alguns paquets necessaris no han estat creats o han
        estat moguts fora de Incoming.
        La següent informació pot ajudar a resoldre la situació:

        Els següents paquets tenen dependències incomplides:
        qmc2-sdlmess: Depèn: sdlmess (> = 0.144) però no és instal·lable o
        mess (> = 0.144) però no és instal·lable
        qmc2-sdlume: Depèn: sdlume (> = 0.144) però no és instal·lable o
        ume (> = 0.144) però no és instal·lable
        E: No s'han pogut corregir els problemes, vostè ha retingut paquets trencats.

        als que li passi això només s'instal·lin qmc2-sdlmame
        quedaria així:
        suo add-apt-repository ppa: mmbossoni-gmail / emu
        sudo apt-get update
        sue apt-get install qmc2-sdlmame

  7.   Micà va dir

    ona com es descarreguen?

  8.   Fermin Barboza va dir

    A l'executar el make dóna el següent error:

    src / osd / sdl / sdl.mak: 456: *** Ubuntu 12.10 detected. Please install the gcc-4.6 and g ++ - 4.6 packages. Stop.

    A l'intentar instal·lar gcc o g ++ dóna el següent error:

    apt-get install gcc-4.6 -fix-missing
    Llegint llista de paquets ... Fet
    S'està construint l'arbre de dependències
    Llegint la informació d'estat ... Fet
    S'instal·laran els següents paquets extres:
    cpp-4.6 gcc-4.6-base
    Paquets suggerits:
    gcc-4.6-locals gcc-4.6-multilib libmudflap0-4.6-dev gcc-4.6-doc libgcc1-dbg libgomp1-dbg libquadmath0-dbg libmudflap0-dbg binutils-gold
    S'instal·laran els següents paquets NOUS:
    cpp-4.6 gcc-4.6 gcc-4.6-base
    0 actualitzats, 3 s'instal·laran, 0 per eliminar i 19 no actualitzats.
    Es necessita descarregar 12,5 MB d'arxius.
    S'utilitzaran 28,1 MB d'espai de disc addicional després d'aquesta operació.
    Voleu continuar [S / n]? s
    AVÍS: No s'han pogut autenticar els següents paquets!
    gcc-4.6-base cpp-4.6 gcc-4.6
    ¿Instal·lar aquests paquets sense verificació [s / N]? s
    Err http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6-base amd64 4.6.3-10ubuntu1
    404 Not Found [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ quantal / main cpp-4.6 amd64 4.6.3-10ubuntu1
    404 Not Found [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ quantal / main gcc-4.6 amd64 4.6.3-10ubuntu1
    404 Not Found [IP: 91.189.88.153 80]
    impossible obtenir http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 Not Found [IP: 91.189.88.153 80]
    impossible obtenir http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 Not Found [IP: 91.189.88.153 80]
    impossible obtenir http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 Not Found [IP: 91.189.88.153 80]
    No es van poder corregir els paquets que falten.
    E: avortant la instal·lació.

    Tinc Linux Mint Maya

    1.    x11tete11x va dir

      passa't per aquí http://foro.desdelinux.net/

    2.    Nautilus va dir

      Hola i disculpa la tardança de la contesta.

      Aquest linux Mint Maya és molt vell amic, hauries d'instal·lar el gcc manualment, per poder compilar aquest programa.

      Encara que crec que hi ha un altre mètode, però has de buscar els paquets manualment en els repositoris històrics d'ubuntu.

      Crec que el Mint Maya, estava basat en precisi
      http://packages.ubuntu.com/precise/devel/

      Sol, has de descarregar els paquets gcc 4.6 com et demana el programa.

  9.   fer_pflores va dir

    hey, com puc eliminar tots els arxius?

    1.    Nautilus va dir

      Suposant que vols dir als arxius de compilació, ja executant aquesta ordre a la terminal, «make clean». Si és per eliminar tot i carpeta, puja un directori amunt i amb rm -vrf «nom de la carpeta».

  10.   Pastura va dir

    Hola! Jo tinc Manjaro (ArchLinux) i no em compila
    Em tira això
    / Usr / bin / ld: no es pot trobar -lSDL_ttf
    collect2: error: ld va retornar l'estat de sortida de 1
    src / build / build.mak: 63: recipe for target 'obj / sdl / build / file2str' failed
    make: *** [obj / sdl / build / file2str] Error 1

    a més tampoc es quines són les llibreries equivalents de les que esmentes al principi, llevat build-essential, si em pots donar un cop de mà, seria ben agraït!

    1.    Nautilus va dir

      Hola. Efectivament et cal la llibreria SDL_ttf. Per instal·lar a ArchLinux, simplement posa a la consola «Pacman -S SDL_ttf».

      També, heu de tenir instal·lat la llibreria «Pacman -S sdl».

      Sobre build-essential, el mes probable és que ja ho tinguis instal·lat. Això el que s'instal·la a ubuntu i derivat són algunes utilitats bàsiques de compilació.

      Qualsevol altre inconvenient no dubtis a preguntar.

  11.   Pastura va dir

    Hola! Em va caminar això! Gràcies! ara vaig tenir un altre error, em tira això:

    Compiling src / mami / vídeo / model1.c ...
    src / mami / vídeo / model1.c: En la funció 'void draw_quads (model1_state *, bitmap_rgb32 &, const rectangle &)':
    src / mami / vídeo / model1.c: 307: 17: error: el subíndex de la matriu està per dalt dels límits de la matriu [-Werror = array-bounds]
    while (p [ps2 + 1] .i == cury)
    ^
    src / mami / vídeo / model1.c: 319: 17: error: el subíndex de la matriu està per sota dels límits de la matriu [-Werror = array-bounds]
    while (p [ps1-1] .i == cury)
    ^
    src / mami / vídeo / model1.c: 319: 17: error: el subíndex de la matriu està per sota dels límits de la matriu [-Werror = array-bounds]
    src / mami / vídeo / model1.c: 329: 17: error: el subíndex de la matriu està per dalt dels límits de la matriu [-Werror = array-bounds]
    while (p [ps2 + 1] .i == cury)
    ^
    src / mami / vídeo / model1.c: 329: 17: error: el subíndex de la matriu està per dalt dels límits de la matriu [-Werror = array-bounds]
    src / mami / vídeo / model1.c: 305: 17: error: el subíndex de la matriu està per sota dels límits de la matriu [-Werror = array-bounds]
    while (p [ps1-1] .i == cury)
    ^
    cc1plus: tots els avisos es tracten com a errors
    makefile: 922: recipe for target 'obj / sdl / mami / vídeo / model1.o' failed
    make: *** [obj / sdl / mami / vídeo / model1.o] Error 1

    Que podrà ser?

    Gràcies!

    1.    Nautilus va dir

      Tot sembla indicar un error de compilador.

      Necessites una versió més avançada de compilador.

  12.   Rafael Escamilla va dir

    Hola, jo compile la versió 0151 de MAME ia part dels paquets que el teu esmentes, és necessari el libqt4-dev. Salutacions 🙂