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:
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
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.
Guardem els canvis, i aquí mateix vam iniciar la compilació amb la comanda make:
make
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.
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
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:
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.
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ó
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.
On aconsegueixes els roms?
A Google, amic 🙂
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.
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
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
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.
Gràcies, era això instal moc i automoc i aquesta compilant
é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
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.
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
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
Intenta el següent.
suo touch sdlmess / usr / games /
Per enganyar l'instal·lador.
Salutacions
Hola
Probe, però no passa res, em segueix sense deixar instal·lar ...
🙁
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!
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.
Hola, pots compilar qmc2 baixant les fonts des de la seva pàgina.
http://qmc2.arcadehits.net/wordpress/download/
Salutacions.
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
ona com es descarreguen?
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
passa't per aquí http://foro.desdelinux.net/
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.
hey, com puc eliminar tots els arxius?
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».
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!
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.
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!
Tot sembla indicar un error de compilador.
Necessites una versió més avançada de compilador.
Hola, jo compile la versió 0151 de MAME ia part dels paquets que el teu esmentes, és necessari el libqt4-dev. Salutacions 🙂