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:
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
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.
Spremimo promjene i odmah tamo započinjemo kompilaciju naredbom make:
make
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.
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
Kopirajte izvršnu datoteku mame na ovu putanju kao: / usr / games / mame
Tada otvaraju program qmc2-sdlmme i pojavit će se ovaj prozor:
Kao što vidite, program ne traži puno.
Najvažnije stvari u ovom prozoru su staza izvršne datoteke, radni direktorij i staza romova.
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
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.
Odakle ti romovi?
Na Googleu, prijatelju 🙂
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.
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
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
Č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.
Hvala, je li to instalirati moc i automoc i kompajlira
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
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.
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
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
Pokušajte sljedeće.
sudo touch sdlmess / usr / igre /
Da prevari instalater.
Saludos
hola
Sonda, ali ništa se ne događa, još uvijek mi ne dopušta da instaliram ...
🙁
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!
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.
Pozdrav, možete pokušati sastaviti qmc2 preuzimanjem izvora s njegove stranice.
http://qmc2.arcadehits.net/wordpress/download/
Pozdrav.
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
Zdravo, kako se preuzimaju?
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
dođi ovamo http://foro.desdelinux.net/
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.
hej, kako mogu izbrisati sve datoteke?
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".
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!
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.
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!
Čini se da sve ukazuje na grešku kompajlera.
Treba vam naprednija verzija kompajlera.
Pozdrav, kompajlirao sam verziju .0151 od MAME i osim paketa koje spominjete potreban je i libqt4-dev. Pozdrav 🙂