Bina versi terbaru MAME

mame0

Kali ini, saya akan membincangkan bagaimana menyusun versi terbaru dari Mame, kerana yang ada di halaman rasmi mempunyai kekurangan waktu kompilasi.

Perkara yang baik dalam menyusun program untuk komputer anda ialah anda memanfaatkannya lebih banyak, terutamanya pemproses pusat, kerana emulator pada amnya menggunakannya secara intensif. Juga, pemasangan a frontend untuk berinteraksi dengan lebih baik dengan program ini.

Panduan atau tutorial ini direka untuk orang yang tidak mematuhi kehendaknya Mame dari kain. Jadi faedahnya dapat dilihat semasa anda melakukan ujian tempat. 🙂

Untuk memulakan kerja membina, kami mengklon sumber program, melakukan perkara berikut:

Jangan memuat turun versi sumber dari halaman mamedev, kerana memberikan banyak kesalahan dalam penyusunan.
Pengguna Debian-Ubuntu, pasang pakej ini:
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

Pengguna archlinux, Saya minta maaf, tetapi sudah lama saya memasang perpustakaan, lihat sahaja di sana dan cari rakan mereka dengan Pacman.

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

puan

Apabila proses pengklonan selesai, pergi ke direktori yang dibuat, dalam kes ini, direktori lalai yang dibuat adalah «ibu ».

Sudah ada di dalam direktori ini, kita akan mempunyai rangkaian folder dan fail. Dari sini, kami hanya berminat dengan makefile. Mereka membukanya dengan penyunting teks pilihan mereka dan kami mencari sesuatu yang serupa dengan ini:

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

Dan kami tidak memperhatikan garis itu, bahawa ia tetap seperti yang terlihat dalam gambar berikut.

mame2

Kami menyimpan perubahan, dan di sana kami memulakan penyusunan dengan perintah make:

make

Sekiranya anda ingin memanfaatkan masa penyusunan sepenuhnya, gunakan membuat -j # mana # ialah bilangan teras dalam pasukan anda.
Untuk mengetahui berapa banyak teras yang dimiliki komputer anda, lancarkan arahan ini di terminal: grep -c ^ pemproses / proc / cpuinfo

Apabila proses penyusunan selesai, fail akan muncul bernama bergantung pada seni bina sistem sebagai puan jika anda berada dalam 32 bit atau mame64 untuk 64 bit. mame3

Dalam kes saya, saya menggunakan sistem 64-bit.

Nah, sejauh ini kita baik-baik saja, kita sekarang boleh bermain permainan dengan program ini, tetapi agak membebankan bagi seorang pemula. Oleh itu mari kita melengkapkannya dengan program qmc2.

Di sana, di tetingkap yang sama kita laksanakan yogurt untuk memasang frontend.

Untuk pengguna Archlinux

yaourt -S qmc2

Untuk pengguna Ubuntu-Debian

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
Bagi pengguna Ubuntu / Debian

Salin fail mame yang boleh dilaksanakan ke jalan ini sebagai: / usr / permainan / mame

Kemudian mereka membuka program qmc2-nama sdlm dan tetingkap ini akan muncul:

qmc2-sdlmame

Seperti yang anda lihat, program ini tidak banyak meminta.

Perkara yang paling penting dalam tetingkap ini adalah jalan dari fail yang dapat dilaksanakan, direktori yang berfungsi dan jalan dari ROM.

Jalan mame yang boleh dilaksanakan, anda boleh memilikinya di mana sahaja anda mahu, selagi anda memberitahu program di mana yang boleh dilaksanakan, sama juga untuk permainan.

Dan di sini mame dalam tindakan. Di sana, saya sudah mencuba permainan, salah satu mesin slot kegemaran saya, begitu banyak duit syiling yang saya ambil pada waktunya, sekarang saya adalah orang yang mendapat jus di sini. xD

kami Mame dalam tindakan

mame-in-action

Salam dan permainan telah diucapkan 😀

Ini adalah artikel pertama saya untuk blog ini, yang telah lama saya ikuti dengan nama panggilan Mauricio, kerana catatannya yang menarik dan bahawa dia selalu mempunyai sesuatu yang baru untuk ditunjukkan.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   bisu kata

    Di mana anda mendapat ROM?

    1.    NauTiluS kata

      Di Google, rakan 🙂

  2.   otakulogan kata

    Artikel yang sangat baik untuk diingat bahawa sebelum Steam sudah ada permainan video di GNU / Linux. Mereka bukan baru atau asli, tetapi mereka dapat memberikan ribuan jam hiburan dan keseronokan.

    Dan saya ingin menamakan UME (http://mamedev.emulab.it/haze/), inisiatif yang menggabungkan Mame dan Mess (jika Mame berurusan dengan permainan arcade, Mess dengan konsol video), mewujudkan emulator multi-sistem yang sebenar. Saya hanya melihatnya di repositori emulator OpenSUSE dan di komuniti ArchLinux, tetapi untuk menyusunnya di Debian, langkah-langkah yang harus diikuti sangat serupa dengan yang didedahkan oleh NauTiluS untuk Debian / Ubuntu.

    1.    NauTiluS kata

      Sekiranya anda mengedit makefile, dan pergi ke baris 27, anda akan menemui pemboleh ubah penting. Pemboleh ubah ini adalah yang menentukan objektif untuk membina, seperti ini: MAME, UME, MESS, dll.

      Sekiranya anda menukarnya ke UME, anda akan dapat melaksanakannya.

      salam

  3.   alebil kata

    Hello
    semasa membuat membuat saya mendapat yang berikut:

    src / osd / sdl / sdl.mak: 519: *** Penyusun Objek Meta Qt (moc) tidak dijumpai !. Tinggi.

    Saya menggunakan Kubuntu 12.04 32 bit

    Terima kasih

    1.    servaviros kata

      Nampaknya saya memberi amaran bahawa anda perlu memasang moc; Setelah membuat kajian, saya dapati bahawa yang mungkin anda perlukan ialah kenderaan, tetapi saya tidak pasti. Cuba cari di Sinaptic atau dengan Aptitude, saya tidak ingat yang menggunakan Kubuntu.

      1.    Alebil kata

        Terima kasih, adakah yang memasang moc dan automoc dan sedang menyusun

  4.   rolo kata

    Adakah senang memasang versi terbaru mame? Saya bertanya mengapa semasa memuatkan debo multimedia-debo, saya memasang mame yang lebih moden daripada debian yang menguji, tetapi ... banyak permainan berhenti berfungsi. jadi saya menyimpan masalah versi debian dan bye.
    Saya tidak pasti tetapi saya berpendapat bahawa banyak permainan disusun untuk versi mame tertentu

  5.   alebil kata

    Saya akhirnya menyusun
    tetapi semasa mahu memasang qmc2 saya mendapat:

    sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    Senarai pakej membaca ... Selesai
    Membuat pokok pergantungan
    Membaca maklumat status ... Selesai
    Tidak boleh memasang beberapa pek. Ini mungkin bermaksud
    anda meminta keadaan yang mustahil atau, jika anda menggunakan pengedaran
    tidak stabil, bahawa beberapa pakej yang diperlukan belum dibuat atau dibuat
    dipindahkan daripada Masuk.
    Maklumat berikut dapat membantu menyelesaikan keadaan:

    Pakej berikut mempunyai kebergantungan yang belum dipenuhi:
    qmc2-sdlmess: Bergantung: sdlmess (> = 0.144) tetapi tidak boleh dipasang atau
    kacau (> = 0.144) tetapi ia tidak boleh dipasang
    qmc2-sdlume: Bergantung: sdlume (> = 0.144) tetapi tidak boleh dipasang atau
    ume (> = 0.144) tetapi tidak boleh dipasang
    E: Masalah tidak dapat diperbetulkan, anda masih menyimpan bungkusan yang rosak.

    1.    NauTiluS kata

      Helo dan terima kasih kerana memberi komen.
      Apa yang harus anda lakukan dalam kes ini adalah dengan mengelabui sistem dan memasang pakej-pakej yang diminta, sdlmame dan sdlmess.

      Dengan itu masalah anda diselesaikan, kemudian ganti atau lalui jalan di mana mame yang telah anda kumpulkan.

      salam

      1.    alebil kata

        Saya cuba memasangnya dengan pemasangan apt-get tetapi saya mendapat yang berikut:
        sudo apt-get install sdlmess
        Senarai pakej membaca ... Selesai
        Membuat pokok pergantungan
        Membaca maklumat status ... Selesai
        Pakej Sdlmess tidak tersedia, tetapi beberapa rujukan pakej lain
        kepada. Ini mungkin bermaksud bungkusan itu hilang, usang, atau hanya
        terdapat dari beberapa sumber lain

        E: Pakej "sdlmess" tidak mempunyai calon untuk pemasangan

        dan sama untuk sdlume

        1.    NauTiluS kata

          Sila cuba yang berikut.

          sudo touch sdlmess / usr / games /
          Untuk menipu pemasang.

          salam

          1.    alebil kata

            Hello
            Probe, tetapi tidak ada yang berlaku, ia tetap tidak akan membiarkan saya memasang ...
            🙁

      2.    berbulan kata

        memasang xmame-sdl berfungsi sama baik atau lebih baik !! dan anda menuju ke / usr / games / mame-walaupun qmc2 meminta sdl… .-.
        Jawapan ini mungkin memerlukan masa tetapi mungkin akan berguna bagi orang lain yang berada di luar sana untuk mencari perkara yang sama. Saya mengambil masa dua hari untuk mengumpulkan semua maklumat agar mame berfungsi dengan baik dalam versi semasa: 0.153.
        jika anda mahukan ROM untuk versi ini halaman terbaik walaupun agak lambat adalah planetemu.net. Salam.
        Saya masih tidak dapat mencari cara menapis ROM dalam fungsi qmc2, saya tidak dapat mencari pilihan dan ia membuang senarai rasmi yang sangat lama!

  6.   pautan obed kata

    Apa yang saya suka ialah qmc2 adalah aplikasi Qt: D, tetapi yang memalukan saya menggunakan kubuntu 14.04 kerana qmc2 PPA hanya tersedia sehingga cepat.

    1.    NauTiluS kata

      Helo, anda boleh cuba menyusun qmc2 dengan memuat turun sumber dari halamannya.
      http://qmc2.arcadehits.net/wordpress/download/

      Greetings.

      1.    alberto kata

        mengapa memasang ini (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman) jika kita hanya memasang mame?

        sudo apt-get install qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        Senarai pakej membaca ... Selesai
        Membuat pokok pergantungan
        Membaca maklumat status ... Selesai
        Tidak boleh memasang beberapa pek. Ini mungkin bermaksud
        anda meminta keadaan yang mustahil atau, jika anda menggunakan pengedaran
        tidak stabil, bahawa beberapa pakej yang diperlukan belum dibuat atau dibuat
        dipindahkan daripada Masuk.
        Maklumat berikut dapat membantu menyelesaikan keadaan:

        Pakej berikut mempunyai kebergantungan yang belum dipenuhi:
        qmc2-sdlmess: Bergantung: sdlmess (> = 0.144) tetapi tidak boleh dipasang atau
        kacau (> = 0.144) tetapi ia tidak boleh dipasang
        qmc2-sdlume: Bergantung: sdlume (> = 0.144) tetapi tidak boleh dipasang atau
        ume (> = 0.144) tetapi tidak boleh dipasang
        E: Masalah tidak dapat diperbetulkan, anda masih menyimpan bungkusan yang rosak.

        kepada mereka yang berlaku ini hanya pasang qmc2-sdlmame
        ia akan kelihatan seperti ini:
        sudo add-apt-repository ppa: mmbossoni-gmail / emu
        sudo apt-get update
        sudo apt-get install qmc2-sdlmame

  7.   mikaias kata

    hello bagaimana ia dimuat turun?

  8.   Fermin barboza kata

    Semasa melaksanakan membuat ia memberikan kesalahan berikut:

    src / osd / sdl / sdl.mak: 456: *** Ubuntu 12.10 dikesan. Sila pasang pakej gcc-4.6 dan g ++ - 4.6. Berhenti.

    Semasa cuba memasang gcc atau g ++ memberikan ralat berikut:

    apt-get install gcc-4.6 –fix-hilang
    Senarai pakej membaca ... Selesai
    Membuat pokok pergantungan
    Membaca maklumat status ... Selesai
    Pakej tambahan berikut akan dipasang:
    cpp-4.6 gcc-4.6-asas
    Pakej yang dicadangkan:
    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
    Pakej BARU berikut akan dipasang:
    cpp-4.6 gcc-4.6 gcc-4.6-asas
    0 dikemas kini, 3 akan dipasang, 0 untuk dikeluarkan, dan 19 tidak dikemas kini.
    Anda perlu memuat turun 12,5 MB fail.
    Ruang cakera tambahan 28,1 MB akan digunakan selepas operasi ini.
    Adakah anda mahu meneruskan [Y / n]? s
    PEMBERITAHUAN: Pakej berikut tidak dapat disahkan!
    gcc-4.6-asas cpp-4.6 gcc-4.6
    Pasang pakej ini tanpa pengesahan [y / n]? s
    Err http://archive.ubuntu.com/ubuntu/ kuantiti / utama gcc-4.6-asas amd64 4.6.3-10ubuntu1
    404 Tidak Ditemui [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ kuantiti / utama cpp-4.6 amd64 4.6.3-10ubuntu1
    404 Tidak Ditemui [IP: 91.189.88.153 80]
    Err http://archive.ubuntu.com/ubuntu/ kuantiti / utama gcc-4.6 amd64 4.6.3-10ubuntu1
    404 Tidak Ditemui [IP: 91.189.88.153 80]
    Mustahil untuk mendapatkan http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 Tidak Ditemui [IP: 91.189.88.153 80]
    Mustahil untuk mendapatkan http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 Tidak Ditemui [IP: 91.189.88.153 80]
    Mustahil untuk mendapatkan http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 Tidak Ditemui [IP: 91.189.88.153 80]
    Pakej yang hilang tidak dapat diperbetulkan.
    E: Membatalkan pemasangan.

    Saya mempunyai Linux Mint Maya

    1.    x11tete11x kata
    2.    NauTiluS kata

      Helo dan maaf atas kelewatan menjawab.

      Bahawa Mint Maya linux adalah rakan yang sangat lama, anda harus memasang gcc secara manual, untuk dapat menyusun program ini.

      Walaupun saya fikir ada kaedah lain, tetapi anda harus mencari pakej secara manual di repositori sejarah ubuntu.

      Saya rasa Mint Maya berdasarkan tepat
      http://packages.ubuntu.com/precise/devel/

      Cuma, anda harus memuat turun pakej gcc 4.6 mengikut permintaan program.

  9.   fer_pflores kata

    hei, bagaimana saya boleh memadam semua fail?

    1.    NauTiluS kata

      Dengan andaian anda bermaksud menyusun fail, kemudian dengan menjalankan perintah ini di terminal, "buat bersih" Sekiranya untuk menghapus semua dan folder, muat naik direktori di atas dan dengan rm -vrf "nama folder".

  10.   membaca kata

    Helo! Saya mempunyai Manjaro (archlinux) dan ia tidak menyusun
    Lemparkan ini pada saya
    / usr / bin / ld: tidak dapat mencari -lSDL_ttf
    collect2: error: akan keluar status keluar 1
    src / build / build.mak: 63: resipi untuk sasaran 'obj / sdl / build / file2str' gagal
    buat: *** [obj / sdl / build / file2str] Ralat 1

    Juga, saya tidak tahu yang mana setara dengan perpustakaan yang anda nyatakan pada awalnya, kecuali yang penting, jika anda dapat memberi saya bantuan, saya akan sangat berterima kasih!

    1.    NauTiluS kata

      Hai. Sesungguhnya anda memerlukan perpustakaan SDL_ttf. Untuk memasangnya di archlinux, masukkan saja konsol "pacman -S sdl_ttf".

      Anda juga mesti memasang perpustakaan "pacman -S sdl".

      Pada build-essential, kemungkinan besar anda sudah memasangnya. Ini yang dipasang di ubuntu dan derivatif adalah beberapa utiliti kompilasi asas.

      Sebarang kesulitan lain jangan ragu untuk bertanya.

  11.   membaca kata

    Helo! Itu berjaya untuk saya! Terima kasih! sekarang saya mempunyai ralat yang lain, ini melontarkan saya:

    Menyusun src / mame / video / model1.c…
    src / mame / video / model1.c: Dalam fungsi 'void draw_quads (model1_state *, bitmap_rgb32 &, const segi empat &)':
    src / mame / video / model1.c: 307: 17: ralat: langganan array berada di atas had array [-Werror = array-bounds]
    sementara (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: ralat: langganan array berada di bawah had array [-Werror = array-bounds]
    sementara (p [ps1-1] .y == cury)
    ^
    src / mame / video / model1.c: 319: 17: ralat: langganan array berada di bawah had array [-Werror = array-bounds]
    src / mame / video / model1.c: 329: 17: ralat: langganan array berada di atas had array [-Werror = array-bounds]
    sementara (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c: 329: 17: ralat: langganan array berada di atas had array [-Werror = array-bounds]
    src / mame / video / model1.c: 305: 17: ralat: langganan array berada di bawah had array [-Werror = array-bounds]
    sementara (p [ps1-1] .y == cury)
    ^
    cc1plus: semua amaran dianggap sebagai kesalahan
    makefile: 922: resipi untuk sasaran 'obj / sdl / mame / video / model1.o' gagal
    buat: *** [obj / sdl / mame / video / model1.o] Ralat 1

    Mana mungkin?

    Terima kasih!

    1.    NauTiluS kata

      Semua nampaknya menunjukkan kesilapan penyusun.

      Anda memerlukan versi penyusun yang lebih maju.

  12.   Gambar placeholder Rafael Escamilla kata

    Helo, saya menyusun versi .0151 MAME dan selain daripada pakej yang anda nyatakan, libqt4-dev perlu dilakukan. Salam 🙂