Izveidojiet jaunāko MAME versiju

mamma0

Šoreiz es runāšu par to, kā sastādīt jaunākā versija MAME, jo oficiālajā lapā esošajam ir kompilēšanas laika trūkumi.

Laba kompilācijas programmu sastādīšana ir tā, ka jūs iegūstat vairāk no tā, it īpaši centrālais procesors, jo emulatori parasti to intensīvi izmanto. Arī a frontend daudz labāk mijiedarboties ar programmu.

Šī rokasgrāmata vai apmācība ir paredzēta cilvēkiem, kuri neatbilst tā, kā tas nāk MAME no auduma. Tātad, veicot vietas pārbaudi, ieguvumi ir jūtami. 🙂

Lai sāktu apkopošanas darbu, mēs klonējām programmas avotus, rīkojoties šādi:

Nelejupielādējiet versiju avots lapas mamedevs, jo tas sastāda daudz kļūdu kompilācijā.
Lietotājiem Debian-Ubuntu, instalējiet šīs paketes:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Lietotājiem archlinux, Es atvainojos, bet man jau sen bija instalētas bibliotēkas, vienkārši apskatiet tur esošās un meklējiet to līdzinieku ar Pacman.

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

māmiņa

Kad klonēšanas process ir pabeigts, dodieties uz izveidoto direktoriju, šajā gadījumā noklusējuma izveidotā direktorija ir «mamma ».

Jau šajā direktorijā mums būs virkne mapju un failu. No šejienes mūs interesē tikai makefile. Viņi to atver ar izvēlēto teksta redaktoru, un mēs meklējam kaut ko līdzīgu šim:

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

Un mēs nepievēršam uzmanību šai līnijai, ka tā paliek tāda, kā redzams nākamajā attēlā.

mamma2

Mēs saglabājam izmaiņas un turpat kompilāciju sākam ar komandu make:

make

Ja vēlaties maksimāli izmantot kompilēšanas laiku, izmantojiet padarīt -j # kur # ir serdeņu skaits jūsu komandā.
Lai uzzinātu, cik kodolu ir jūsu komandai, palaidiet šo komandu terminālā: grep -c ^ procesors / proc / cpuinfo

Kad kompilācijas process ir beidzis darbu, parādīsies fails, kas nosaukts atkarībā no sistēmas arhitektūras kā māmiņa ja esat 32 bitu vai mamma64 par 64 bitiem. mamma3

Manā gadījumā es izmantoju 64 bitu sistēmu.

Nu, līdz šim mums viss ir kārtībā, tagad mēs varam spēlēt spēles ar programmu, taču iesācējam tas ir nedaudz apgrūtinoši. Tātad papildināsim to ar programmu qmc2.

Tur, tajā pašā logā mēs izpildām jogurts instalēt priekšējo daļu.

Archlinux lietotājiem

yaourt -S qmc2

Ubuntu-Debian lietotājiem

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
Lietotājiem Ubuntu / Debian

Kopējiet izpildāmo mame failu uz šo ceļu kā: / usr / games / mame

Tad viņi atver programmu qmc2-sdlmme un parādīsies šis logs:

qmc2-sdlmame

Kā redzat, programma daudz neprasa.

Vissvarīgākās lietas šajā logā ir izpildāmā faila ceļš, darba direktorijs un romu ceļš.

Izpildāmā faila Mame ceļš jums var būt visur, kur vien vēlaties, ja vien programmai norādāt, kur ir izpildāmais fails, tas pats attiecas arī uz spēlēm.

Un šeit mamma darbībā. Nu tur, es jau izmēģinu spēli, vienu no maniem spēļu automātu favorītiem, tik daudz monētu, ka es paņemu savā laikā, tagad es esmu tas, kurš šeit saņem sulu. xD

Mūsu MAME darbībā

darbība

Ir teikts sveiciens un spēle 😀

Šis ir mans pirmais raksts šim emuāram, kuram es ilgu laiku sekoju ar Mauricio segvārdu, par viņa interesanto ierakstu un to, ka viņam vienmēr ir ko parādīt.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   mēms teica

    Kur jūs saņemat romus?

    1.    NauTiluS teica

      Google tīklā, draugs 🙂

  2.   OtakuLogans teica

    Ļoti labs raksts, lai atcerētos, ka pirms Steam jau bija videospēles GNU / Linux. Viņi nav jauni vai vietējie, taču tie var nodrošināt tūkstošiem stundu ilgu izklaidi un izklaidi.

    Un es gribētu nosaukt UME (http://mamedev.emulab.it/haze/), iniciatīva, kas sajauc Mame un Mess (ja Mame nodarbojas ar atpūtas spēlēm, Mess ar video konsolēm), izveidojot īstu daudzsistēmu emulatoru. Es to esmu redzējis tikai OpenSUSE emulatora krātuvēs un ArchLinux kopienā, taču, lai to apkopotu Debianā, veicamās darbības ir ļoti līdzīgas tām, kuras NauTiluS ir parādījis Debian / Ubuntu.

    1.    NauTiluS teica

      Rediģējot makefile un pārejot uz 27. rindu, jūs atradīsit svarīgu mainīgo. Šis mainīgais ir tas, kas norāda uzbūvējamo mērķi: MAME, UME, MESS utt.

      Jūsu gadījumā nomainiet to uz UME, jūs iegūsiet šo izpildāmo failu.

      Sveicieni

  3.   Alebils teica

    hola
    darot, es saņemu sekojošo:

    src / osd / sdl / sdl.mak: 519: *** Qt Meta objektu sastādītājs (moc) netika atrasts. Augsts.

    Es izmantoju Kubuntu 12.04 32 bitus

    Gracias

    1.    serfravīrs teica

      Man šķiet, ka tas jūs brīdina, ka jums jāinstalē moc; Pēc izpētes es atklāju, ka tas, kas jums, iespējams, ir nepieciešams, ir automašīnas, bet es neesmu pārliecināts. Mēģiniet meklēt Sinaptic vai ar Aptitude, es neatceros, kurš no tiem izmanto Kubuntu.

      1.    alebils teica

        Paldies, bija instalēt moc un automoc un ir apkopošana

  4.   rolo teica

    Vai ir ērti instalēt jaunāko mame versiju? Es jautāju, kāpēc, ielādējot deb-multimedia repo, es instalēju modernāku mame nekā debian, kas testē vienu, bet ... daudzas spēles pārstāja darboties. tāpēc es paturēju debian versiju un bye problēmas.
    Es neesmu pārliecināts, bet es domāju, ka daudzas spēles ir apkopotas noteiktai mame versijai

  5.   Alebils teica

    Es beidzot apkopoju
    bet, kad vēlaties instalēt qmc2, es saņemu:

    sudo apt-get instalēt qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    Notiek paku saraksta lasīšana ... Gatavs
    Atkarības koka izveidošana
    Notiek informācijas par statusa lasīšanu ... Gatavs
    Nevar instalēt kādu iepakojumu. Tas var nozīmēt to
    jūs lūdzāt neiespējamu situāciju vai, ja izmantojat izplatīšanu
    nestabils, ka dažas nepieciešamās pakotnes nav izveidotas vai ir izveidotas
    ir pārvietoti no mapes Ienākošie.
    Šī informācija var palīdzēt atrisināt situāciju:

    Šīm paketēm ir neapmierinātas atkarības:
    qmc2-sdlmess: atkarīgs: sdlmess (> = 0.144), bet tas nav instalējams vai
    haoss (> = 0.144), bet tas nav instalējams
    qmc2-sdlume: atkarīgs: sdlume (> = 0.144), bet tas nav instalējams vai
    ume (> = 0.144), bet to nevar instalēt
    E: problēmas nevarēja novērst, jūs esat saglabājis šķeltus iepakojumus.

    1.    NauTiluS teica

      Sveiki un paldies par komentāriem.
      Šajā gadījumā jums ir jādara, lai apmānītu sistēmu un instalētu tās paketes, kuras to prasa, sdlmame un sdlmess.

      Tādējādi jūsu problēma ir atrisināta, pēc tam nomainiet vai pārejiet pa ceļu, kur atrodas jūsu apkopotā mame.

      Sveicieni

      1.    Alebils teica

        Es mēģinu tos instalēt ar apt-get install, bet man ir šādi:
        sudo apt-get install sdlmess
        Notiek paku saraksta lasīšana ... Gatavs
        Atkarības koka izveidošana
        Notiek informācijas par statusa lasīšanu ... Gatavs
        Sdlmess pakotne nav pieejama, bet dažas citas paketes atsauces
        uz. Tas var nozīmēt, ka pakete trūkst, ir novecojusi vai tikai
        pieejams no kāda cita avota

        E: "sdlmess" pakotnei nav instalēšanas kandidāta

        un tas pats par sdlume

        1.    NauTiluS teica

          Lūdzu, mēģiniet rīkoties šādi.

          sudo touch sdlmess / usr / spēles /
          Lai mānītu instalētāju.

          Sveicieni

          1.    Alebils teica

            hola
            Zonde, bet nekas nenotiek, tas joprojām neļaus man instalēt ...
            🙁

      2.    alunādo teica

        xmame-sdl instalēšana darbojas tikpat labi vai labāk! un jūs maršrutējat uz / usr / games / mame - kaut arī qmc2 pieprasa sdl… .-.
        Šī atbilde ir novēlota, bet varbūt tā palīdzēs kādam citam, kurš meklē to pašu. Man vajadzēja divas dienas, lai savāktu visu informāciju, lai mamma darbotos labi pašreizējā versijā: 0.153.
        ja vēlaties šai versijai paredzētus romus, labākā lapa, kaut arī nedaudz lēna, ir planetemu.net. Sveicieni.
        Es joprojām nevaru atrast, kā filtrēt romus qmc2 pēc funkcijas, es nevaru atrast iespēju, un tas man iemet ļoti garo oficiālo sarakstu!

  6.   obedlink teica

    Man patīk tas, ka qmc2 ir Qt: D lietojumprogramma, bet žēl, ka es izmantoju kubuntu 14.04, jo qmc2 PPA ir pieejams tikai līdz mērenam.

    1.    NauTiluS teica

      Labdien, varat mēģināt sastādīt qmc2, lejupielādējot avotus no tā lapas.
      http://qmc2.arcadehits.net/wordpress/download/

      Sveicieni.

      1.    Alberto teica

        kāpēc instalēt šos (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman), ja mēs instalējam tikai mame?

        sudo apt-get instalēt qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        Notiek paku saraksta lasīšana ... Gatavs
        Atkarības koka izveidošana
        Notiek informācijas par statusa lasīšanu ... Gatavs
        Nevar instalēt kādu iepakojumu. Tas var nozīmēt to
        jūs lūdzāt neiespējamu situāciju vai, ja izmantojat izplatīšanu
        nestabils, ka dažas nepieciešamās pakotnes nav izveidotas vai ir izveidotas
        ir pārvietoti no mapes Ienākošie.
        Šī informācija var palīdzēt atrisināt situāciju:

        Šīm paketēm ir neapmierinātas atkarības:
        qmc2-sdlmess: atkarīgs: sdlmess (> = 0.144), bet tas nav instalējams vai
        haoss (> = 0.144), bet tas nav instalējams
        qmc2-sdlume: atkarīgs: sdlume (> = 0.144), bet tas nav instalējams vai
        ume (> = 0.144), bet to nevar instalēt
        E: problēmas nevarēja novērst, jūs esat saglabājis šķeltus iepakojumus.

        tiem, kas notiek, vienkārši instalējiet qmc2-sdlmame
        tas izskatītos šādi:
        sudo add-apt-repository ppa: mmbossoni-gmail / emu
        sudo apt-get update
        sudo apt-get install qmc2-sdlmame

  7.   vizijas teica

    sveiki kā tās tiek lejupielādētas?

  8.   Fermins Barboza teica

    Izpildot make tas rada šādu kļūdu:

    src / osd / sdl / sdl.mak: 456: *** Konstatēts Ubuntu 12.10. Lūdzu, instalējiet paketes gcc-4.6 un g ++ - 4.6. Apstājies.

    Mēģinot instalēt gcc vai g ++, rodas šāda kļūda:

    apt-get install gcc-4.6-trūkst labojuma
    Notiek paku saraksta lasīšana ... Gatavs
    Atkarības koka izveidošana
    Notiek informācijas par statusa lasīšanu ... Gatavs
    Tiks instalētas šādas papildu paketes:
    cpp-4.6 gcc-4.6 bāze
    Ieteiktās paketes:
    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
    Tiks instalētas šādas JAUNAS pakotnes:
    cpp-4.6 gcc-4.6 gcc-4.6 bāzes
    0 atjaunināts, 3 tiks instalēti, 0 noņemšanai un 19 nav atjaunināti.
    Jums ir jāielādē 12,5 MB faili.
    Pēc šīs darbības tiks izmantots 28,1 MB papildu diska vietas.
    Vai vēlaties turpināt [Y / n]? s
    PAZIŅOJUMS: Nevarēja autentificēt šīs paketes!
    gcc-4.6-bāzes cpp-4.6 gcc-4.6
    Vai instalēt šīs paketes bez verifikācijas [jā / n]? s
    Err http://archive.ubuntu.com/ubuntu/ kvantālais / galvenais gcc-4.6-bāzes amd64 4.6.3-10ubuntu1
    404 nav atrasts [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ quantal / main cpp-4.6 amd64 4.6.3-10ubuntu1
    404 nav atrasts [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ kvantālais / galvenais gcc-4.6 amd64 4.6.3-10ubuntu1
    404 nav atrasts [IP: 91.189.88.153 80]
    Neiespējami iegūt http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 nav atrasts [IP: 91.189.88.153 80]
    Neiespējami iegūt http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 nav atrasts [IP: 91.189.88.153 80]
    Neiespējami iegūt http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 nav atrasts [IP: 91.189.88.153 80]
    Trūkstošās pakas nevarēja labot.
    E: Instalācijas pārtraukšana.

    Man ir Linux Mint Maya

    1.    x11tete11x teica
    2.    NauTiluS teica

      Labdien un atvainojiet par kavēšanos atbildēt.

      Tā kā Mint Maya linux ir ļoti vecs draugs, jums jāinstalē gcc manuāli, lai varētu apkopot šo programmu.

      Lai gan es domāju, ka ir vēl viena metode, taču pakotnes jums manuāli jāmeklē ubuntu vēsturiskajos krātuvēs.

      Es domāju, ka Mint Maya pamatā bija precīza
      http://packages.ubuntu.com/precise/devel/

      Tikai jums ir jālejupielādē gcc 4.6 pakotnes, kā to pieprasa programma.

  9.   fer_pflores teica

    hei, kā es varu izdzēst visus failus?

    1.    NauTiluS teica

      Pieņemot, ka jūs domājat kompilācijas failus, tad, palaižot šo komandu terminālā, "make clean". Ja tas ir jāizdzēš viss un mape, pārejiet uz augšu direktorijā virs un ar rm -vrf "mapes nosaukums".

  10.   lanka teica

    Sveiki! Man ir Manjaro (archlinux), un tas neapkopo
    Met to man
    / usr / bin / ld: nevar atrast -lSDL_ttf
    collect2: kļūda: ld atgriezās izejas statuss 1
    src / build / build.mak: 63: Mērķa 'obj / sdl / build / file2str' recepte neizdevās
    make: *** [obj / sdl / build / file2str] 1. kļūda

    Es arī nezinu, kuras ir līdzvērtīgas bibliotēkas tām, kuras jūs minējāt sākumā, izņemot build-essential, ja jūs varat man palīdzēt, es būtu ļoti pateicīgs!

    1.    NauTiluS teica

      Sveiki. Jums patiešām ir nepieciešama bibliotēka SDL_ttf. Lai to instalētu archlinux, vienkārši ielieciet konsolē "pacman -S sdl_ttf".

      Jums jābūt instalētai arī "pacman-S sdl" bibliotēkai.

      Visticamāk, jums jau ir instalēta uz build-essential. Tas, kas tiek instalēts Ubuntu un derivātā, ir daži pamata kompilācijas utilīti.

      Par jebkādām citām neērtībām nevilcinieties jautāt.

  11.   lanka teica

    Sveiki! Tas man noderēja! Paldies! tagad man bija vēl viena kļūda, tā mani izmet:

    Notiek src / mame / video / model1.c apkopošana ...
    src / mame / video / model1.c: Funkcijā 'void draw_quads (model1_state *, bitmap_rgb32 &, const taisnstūris &)':
    src / mame / video / model1.c: 307: 17: kļūda: masīva apakšindekss pārsniedz masīva robežas [-Werror = array-bounds]
    kamēr (p [ps2 + 1] .y == apbedījums)
    ^
    src / mame / video / model1.c: 319: 17: kļūda: masīva apakšindekss ir zem masīva robežām [-Werror = array-bounds]
    kamēr (p [ps1-1] .y == apbedījums)
    ^
    src / mame / video / model1.c: 319: 17: kļūda: masīva apakšindekss ir zem masīva robežām [-Werror = array-bounds]
    src / mame / video / model1.c: 329: 17: kļūda: masīva apakšindekss pārsniedz masīva robežas [-Werror = array-bounds]
    kamēr (p [ps2 + 1] .y == apbedījums)
    ^
    src / mame / video / model1.c: 329: 17: kļūda: masīva apakšindekss pārsniedz masīva robežas [-Werror = array-bounds]
    src / mame / video / model1.c: 305: 17: kļūda: masīva apakšindekss ir zem masīva robežām [-Werror = array-bounds]
    kamēr (p [ps1-1] .y == apbedījums)
    ^
    cc1plus: visi brīdinājumi tiek uzskatīti par kļūdām
    makefile: 922: mērķa “obj / sdl / mame / video / model1.o” recepte neizdevās
    make: *** [obj / sdl / mame / video / model1.o] 1. kļūda

    Kas var būt?

    Paldies!

    1.    NauTiluS teica

      Šķiet, ka viss norāda uz kompilatora kļūdu.

      Jums nepieciešama sarežģītāka kompilatora versija.

  12.   Rafaels Eskamilla teica

    Sveiki, es sastādīju MAME versiju .0151, un, izņemot jūsu pieminētās paketes, ir nepieciešama libqt4-dev. Sveiciens 🙂