Šia proga pakalbėsiu apie tai, kaip sudaryti naujausia arba tobulinimo versija MAME, nes oficialiame puslapyje esantis turi problemų kompiliavimo metu.
Kompiliuojant programas kompiuteriui, jūs gaunate daugiau naudos, ypač centrinio procesoriaus, nes emuliatoriai paprastai jį intensyviai naudoja. Taip pat įrengiant a front kad galėtumėte daug geriau bendrauti su programa.
Šis vadovas arba pamoka yra skirta žmonėms, kurie nesilaiko savo reikalavimų. MAME iš audinio. Taigi, atlikus testą vietoje, nauda bus apčiuopiama. 🙂
Norėdami pradėti kompiliavimo darbus, klonuojame programos šaltinius, atlikdami šiuos veiksmus:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev
Vartotojo vartotojai archlinuxAtsiprašau, bet jau seniai turėjau įdiegtas bibliotekas, tiesiog pažiūrėkite į ten esančias ir ieškokite jų atitikmenų su Pacman.
git clone git://git.redump.net/mame
Kai baigsite klonavimo procesą, eikite į sukurtą katalogą, šiuo atveju numatytasis sukurtas katalogas yra «mama ».
Jau šiame kataloge turėsime daugybę aplankų ir failų. Iš čia mus domina tik makefile. Jie atidaro jį naudodami pasirinktą teksto rengyklę ir mes ieškome kažko panašaus į šį:
#ARCHOPTS = -march=native # optimize for local machine (auto detect)
Ir panaikiname šios eilutės komentarą, kad ji išliktų tokia, kokia matoma kitame paveikslėlyje.
Išsaugome pakeitimus ir pradedame kompiliavimą ten pat su make komanda:
make
Kai kompiliavimo procesas baigs savo darbą, failas, pavadintas atsižvelgiant į sistemos architektūrą, bus rodomas kaip mama Jei naudojate 32 bitų arba mame64 skirtas 64 bitams.
Mano atveju aš naudoju 64 bitų sistemą.
Na, kol kas sekasi neblogai, dabar galėsime paleisti žaidimus su programa, bet pradedančiajam tai kažkaip sudėtinga. Taigi papildykime ją programa qmc2.
Ten, tame pačiame lange mes vykdome jogurtas įdiegti priekinę dalį.
Archlinux vartotojams
yaourt -S qmc2
Ubuntu-Debian vartotojams
sudo add-apt-repository ppa:mmbossoni-gmail/emu sudo apt-get update sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
Nukopijuokite mame vykdomąjį failą į šį kelią, pavyzdžiui: /usr/games/mame
Tada atidarykite programą qmc2-sdlmame ir pasirodys šis langas:
Kaip matote, programa nereikalauja daug.
Šiame lange svarbiausias yra vykdomojo failo kelias, darbo katalogas ir romų kelias.
O štai mame veikia. Na, aš jau bandau žaidimą, vieną iš mano mėgstamiausių lošimo automatų, tiek daug monetų, kad sugauju per savo laiką, dabar aš esu tas, kuris čia gauna daugiausiai naudos. xd
Mūsų MAME veikiant
Sveikinimai, pažaisti pasakyta 😀
Tai pirmasis mano straipsnis šiame tinklaraštyje, kurį ilgą laiką seku Mauricio slapyvardžiu, dėl jo įdomių įrašų ir kad jis visada turi ką nors naujo parodyti.
kur gauni romus?
Google, drauge 🙂
Labai geras straipsnis prisiminti, kad prieš Steam jau buvo vaizdo žaidimų GNU/Linux. Jie nėra nauji ar vietiniai, tačiau jie gali suteikti tūkstančius valandų pramogų ir linksmybių.
Ir aš norėčiau pavadinti UME (http://mamedev.emulab.it/haze/), iniciatyva, kuri sumaišo Mame ir Mess (jei Mame užsiima arkadiniais žaidimais, Mess – vaizdo žaidimų pultais), sukuriant tikrą kelių sistemų emuliatorių. Aš jį mačiau tik OpenSUSE emuliatoriaus saugyklose ir „ArchLinux“ bendruomenėje, tačiau norint jį kompiliuoti Debian'e, reikia atlikti labai panašius veiksmus, kaip ir NauTiluS, skirto Debian/Ubuntu.
Jei redaguosite makefile failą ir eisite į 27 eilutę, rasite svarbų kintamąjį. Šis kintamasis nurodo tikslą, kurį reikia sukurti, nesvarbu, ar tai būtų: MAME, UME, MESS ir kt.
Jūsų atveju pakeiskite jį į UME, gausite šį vykdomąjį failą.
saludos
Sveiki
Kai darau, gaunu šiuos dalykus:
src/osd/sdl/sdl.mak:519: *** Qt metaobjektų kompiliatorius (moc) nerastas!. Aukštas.
Naudoju Kubuntu 12.04 32 bit
Ačiū
Man atrodo, kad tai perspėja, kad reikia įdiegti moc; Atlikęs nedidelį tyrimą sužinojau, kad jums gali prireikti automobilių, bet nesu tikras. Pabandykite ieškoti „Sinaptic“ arba „Aptitude“, nepamenu, kuris iš dviejų naudoja „Kubuntu“.
Ačiū, tai aš įdiegiau moc ir automoc ir jis kompiliuoja
Ar patogu turėti naujausią „Mame“ versiją? Įdomu, kodėl įkeliant deb-multimedia repo buvo įdiegta modernesnė mame nei ta iš debian testing, bet... daugelis žaidimų nustojo veikti. todėl pasilikau debiano versiją ir jokių problemų.
Nesu tikras, bet manau, kad daugelis žaidimų yra sukurti tam tikrai mame versijai
Pagaliau sukompiliuoju
bet kai noriu įdiegti qmc2 gaunu:
sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
Skaitomas paketų sąrašas ... Atlikta
Kuriamas priklausomybės medis
Skaitoma būsenos informacija ... Atlikta
Negalite įdiegti kai kurių pakuočių. Tai gali reikšti
paprašėte neįmanomos situacijos arba, jei naudojate platinimą
nestabilus, kad kai kurie reikalingi paketai nebuvo sukurti arba buvo sukurti
buvo perkeltas iš gaunamųjų.
Ši informacija gali padėti išspręsti situaciją:
Šie paketai turi nepatenkintų priklausomybių:
qmc2-sdlmess : priklauso: sdlmess (>= 0.144), bet jo negalima įdiegti arba
netvarka (>= 0.144), bet jo negalima įdiegti
qmc2-sdlume : priklauso: sdlume (>= 0.144), bet jo negalima įdiegti arba
ume (>= 0.144), bet jo negalima įdiegti
E: Problemų nepavyko ištaisyti, jūs išsaugojote sugadintus paketus.
Sveiki ir ačiū už komentarą.
Tokiu atveju turite apgauti sistemą ir įdiegti tuos paketus, kurių jie prašo, sdlmame ir sdlmess.
Tai išspręs jūsų problemą, tada pakeiskite arba praeikite kelią, kuriame yra jūsų sukurta mame.
saludos
Bandau juos įdiegti su apt-get install, bet gaunu šiuos dalykus:
sudo apt-get install sdlmess
Skaitomas paketų sąrašas ... Atlikta
Kuriamas priklausomybės medis
Skaitoma būsenos informacija ... Atlikta
Sdlmess paketas nepasiekiamas, tačiau kai kurie kiti paketai jį nurodo
į. Tai gali reikšti, kad paketo nėra, jis pasenęs arba yra tik
galima gauti iš kito šaltinio
E: Paketas "sdlmess" neturi diegimo kandidato
ir tas pats sdlumui
Išbandykite toliau nurodytus veiksmus.
sudo touch sdlmess /usr/games/
Norėdami apgauti montuotoją.
saludos
Sveiki
Bandžiau, bet nieko nevyksta, vis tiek neleis įdiegti...
🙁
xmame-sdl įdiegimas veikia taip pat gerai arba geriau!! ir jūs nukreipiate į /usr/games/mame -nors qmc2 prašo sdl….-.
Šis atsakymas pavėluotas, bet galbūt tai padės kam nors kitam, ieškančiam to paties. Man prireikė dviejų dienų, kol surinkau visą informaciją, kad mame gerai veiktų dabartinėje versijoje: 0.153.
Jei norite šios versijos ROM, geriausia svetainė, nors ir šiek tiek lėta, yra planetemu.net. sveikinimai.
Aš vis dar nerandu, kaip filtruoti romus qmc2 pagal operaciją, nerandu parinkties ir man pateikiamas labai ilgas oficialus sąrašas!
Man patinka tai, kad qmc2 yra Qt programa :D, bet gaila, kad aš naudoju Kubuntu 14.04, nes qmc2 PPA galima įsigyti tik iki to laiko.
Sveiki, galite pabandyti sukompiliuoti qmc2 atsisiųsdami šaltinius iš jo puslapio.
http://qmc2.arcadehits.net/wordpress/download/
Sveikinimai.
Kam įdiegti šiuos (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman), jei įdiegiame tik mame?
sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
Skaitomas paketų sąrašas ... Atlikta
Kuriamas priklausomybės medis
Skaitoma būsenos informacija ... Atlikta
Negalite įdiegti kai kurių pakuočių. Tai gali reikšti
paprašėte neįmanomos situacijos arba, jei naudojate platinimą
nestabilus, kad kai kurie reikalingi paketai nebuvo sukurti arba buvo sukurti
buvo perkeltas iš gaunamųjų.
Ši informacija gali padėti išspręsti situaciją:
Šie paketai turi nepatenkintų priklausomybių:
qmc2-sdlmess : priklauso: sdlmess (>= 0.144), bet jo negalima įdiegti arba
netvarka (>= 0.144), bet jo negalima įdiegti
qmc2-sdlume : priklauso: sdlume (>= 0.144), bet jo negalima įdiegti arba
ume (>= 0.144), bet jo negalima įdiegti
E: Problemų nepavyko ištaisyti, jūs išsaugojote sugadintus paketus.
Jei taip atsitiks jums, tiesiog įdiekite qmc2-sdlmame
tai atrodytų taip:
sudo add-apt-repository ppa:mmbossoni-gmail/emu
sudo apt-get update
sudo apt-get install qmc2-sdlmame
Sveiki, kaip juos parsisiųsti?
Kai paleidžiate, jis pateikia šią klaidą:
src/osd/sdl/sdl.mak:456: *** Aptikta Ubuntu 12.10. Įdiekite gcc-4.6 ir g++-4.6 paketus. Sustabdyti.
Bandant įdiegti gcc arba g++ pateikiama ši klaida:
apt-get install gcc-4.6 – pataisyti trūksta
Skaitomas paketų sąrašas ... Atlikta
Kuriamas priklausomybės medis
Skaitoma būsenos informacija ... Atlikta
Bus įdiegti šie papildomi paketai:
cpp-4.6 gcc-4.6-base
Siūlomi paketai:
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
Bus įdiegti šie NAUJI paketai:
cpp-4.6 gcc-4.6 gcc-4.6-base
0 atnaujinta, 3 bus įdiegta, 0 pašalinta ir 19 neatnaujinta.
Turite atsisiųsti 12,5 MB failų.
Po šios operacijos bus naudojama 28,1 MB papildomos vietos diske.
Ar norite tęsti [Y/n]? taip
ĮSPĖJIMAS: šių paketų autentifikuoti nepavyko!
gcc-4.6-base cpp-4.6 gcc-4.6
Įdiegti šiuos paketus be patvirtinimo [y/N]? taip
Klaida http://archive.ubuntu.com/ubuntu/ quantal/main gcc-4.6-base amd64 4.6.3-10ubuntu1
404 nerasta [IP: 91.189.88.153 80]
Klaida http://archive.ubuntu.com/ubuntu/ quantal/main cpp-4.6 amd64 4.6.3-10ubuntu1
404 nerasta [IP: 91.189.88.153 80]
Klaida http://archive.ubuntu.com/ubuntu/ quantal/main gcc-4.6 amd64 4.6.3-10ubuntu1
404 nerasta [IP: 91.189.88.153 80]
Neįmanoma gauti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 nerasta [IP: 91.189.88.153 80]
Neįmanoma gauti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 nerasta [IP: 91.189.88.153 80]
Neįmanoma gauti http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 nerasta [IP: 91.189.88.153 80]
Nepavyko pataisyti trūkstamų paketų.
E: Diegimo nutraukimas.
Turiu Linux Mint Maya
ateik čia http://foro.desdelinux.net/
Sveiki ir atsiprašau už pavėluotą atsakymą.
Kad Linux Mint Maya yra labai senas draugas, turėsite rankiniu būdu įdiegti gcc, kad galėtumėte kompiliuoti šią programą.
Nors manau, kad yra ir kitas būdas, bet jūs turite rankiniu būdu ieškoti paketų istorinėse Ubuntu saugyklose.
Manau, kad „Mint Maya“ buvo pagrįsta tiksliu
http://packages.ubuntu.com/precise/devel/
Jums tereikia atsisiųsti gcc 4.6 paketus, kaip to prašo programa.
Sveiki, kaip galiu ištrinti visus failus?
Darant prielaidą, kad kalbate apie kompiliacijos failus, tada vykdydami šią komandą terminale, „padaryti švarą“. Jei norite ištrinti viską ir aplanką, įkelkite aukščiau esantį katalogą su rm -vrf "aplanko pavadinimas".
Sveiki! Turiu Manjaro (archlinux) ir jis man nekompiliuoja
Aš tai suprantu
/usr/bin/ld: nepavyksta rasti -lSDL_ttf
collect2: error: ld grąžino 1 išėjimo būseną
src/build/build.mak:63: „obj/sdl/build/file2str“ receptas nepavyko
make: *** [obj/sdl/build/file2str] 1 klaida
Taip pat nežinau, kurios yra lygiavertės bibliotekos tų, kurias paminėjote pradžioje, išskyrus build-essential, jei galėtumėte man padėti, būčiau labai dėkingas!
Sveiki. Jums iš tikrųjų reikia SDL_ttf bibliotekos. Norėdami jį įdiegti archlinux, tiesiog įdėkite „pacman -S sdl_ttf“ į konsolę.
Be to, turite įdiegti „pacman -S sdl“ biblioteką.
Kalbant apie „build-essential“, greičiausiai jį jau esate įdiegę. Tai, ką tai įdiegia Ubuntu ir išvedė, yra keletas pagrindinių kompiliavimo paslaugų.
Jei turite kitų nepatogumų, nedvejodami klauskite.
Sveiki! Tai man pavyko! Ačiū! Dabar turėjau kitą klaidą, ji man pateikia štai ką:
Kompiliuojamas src/mame/video/model1.c…
src/mame/video/model1.c: funkcijoje 'void draw_quads(model1_state*, bitmap_rgb32&, const stačiakampis&)':
src/mame/video/model1.c:307:17: klaida: masyvo apatinis indeksas viršija masyvo ribas [-Werror=array-bounds]
while(p[ps2+1].y == cury)
^
src/mame/video/model1.c:319:17: klaida: masyvo apatinis indeksas yra žemiau masyvo ribų [-Werror=array-bounds]
while(p[ps1-1].y == cury)
^
src/mame/video/model1.c:319:17: klaida: masyvo apatinis indeksas yra žemiau masyvo ribų [-Werror=array-bounds]
src/mame/video/model1.c:329:17: klaida: masyvo apatinis indeksas viršija masyvo ribas [-Werror=array-bounds]
while(p[ps2+1].y == cury)
^
src/mame/video/model1.c:329:17: klaida: masyvo apatinis indeksas viršija masyvo ribas [-Werror=array-bounds]
src/mame/video/model1.c:305:17: klaida: masyvo apatinis indeksas yra žemiau masyvo ribų [-Werror=array-bounds]
while(p[ps1-1].y == cury)
^
cc1plus: visi įspėjimai traktuojami kaip klaidos
makefile:922: „obj/sdl/mame/video/model1.o“ receptas nepavyko
gamintojas: *** [obj/sdl/mame/video/model1.o] 1 klaida
Kuris gali būti?
Ačiū!
Atrodo, kad viskas rodo kompiliatoriaus klaidą.
Jums reikia pažangesnės kompiliatoriaus versijos.
Sveiki, aš sukūriau MAME versiją .0151 ir, be jūsų paminėtų paketų, būtinas libqt4-dev. Sveikinimai 🙂