최신 버전의 MAME 빌드

마메0

이번에는 어떻게 엮다 의 최신 버전 MAME공식 페이지에있는 것은 컴파일 시간에 단점이 있기 때문입니다.

컴퓨터 용 프로그램을 컴파일 할 때 좋은 점은 에뮬레이터가 일반적으로 집중적으로 사용하기 때문에 특히 중앙 프로세서에서 더 많은 것을 얻을 수 있다는 것입니다. 또한 설치 프론트 엔드 프로그램과 훨씬 더 잘 상호 작용할 수 있습니다.

이 가이드 또는 자습서는 제공되는대로 준수하지 않는 사람들을 위해 설계되었습니다. MAME 직물 따라서 장소 테스트를 할 때 이점이 분명합니다. 🙂

빌드 작업을 시작하기 위해 다음을 수행하여 프로그램 소스를 복제했습니다.

버전을 다운로드하지 마십시오 페이지의 마메 데프, 컴파일시 많은 오류가 발생하기 때문입니다.
사용자는 데비안-우분투, 다음 패키지를 설치하십시오.
build-essential gconf2 libgconf2-dev libgtk2.0-dev libsdl1.2-dev libsdl-ttf2.0-dev

사용자는 아치 리눅스, 죄송 합니다만, 이미 오랫동안 라이브러리를 설치해 두었습니다. 거기에있는 라이브러리를보고 해당 라이브러리를 찾아보세요. 팩맨.

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

mame

복제 프로세스가 완료되면 생성 된 디렉터리로 이동합니다.이 경우 생성 된 기본 디렉터리는«마메».

이미이 디렉토리 안에는 일련의 폴더와 파일이 있습니다. 여기에서 우리는 메이크 파일. 선택한 텍스트 편집기로 열면 다음과 비슷한 것을 찾습니다.

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

그리고 우리는 그 줄의 주석을 제거합니다. 그것은 다음 이미지와 같이 남아 있습니다.

마메2

변경 사항을 저장하고 바로 여기서 make 명령으로 컴파일을 시작합니다.

make

컴파일 시간을 최대한 활용하려면 확인 -제이 # donde # 팀의 코어 수입니다.
팀의 코어 수를 확인하려면 터미널에서 다음 명령을 실행하십시오. grep -c ^ 프로세서 / proc / cpuinfo

컴파일 프로세스가 완료되면 시스템 아키텍처에 따라 다음과 같은 파일 이름이 나타납니다. mame 32 비트 또는 마메64 64 비트 용. 마메3

제 경우에는 64 비트 시스템을 사용하고 있습니다.

글쎄요, 지금까지는 괜찮습니다. 이제 프로그램으로 게임을 할 수 있지만 초보자에게는 다소 번거 롭습니다. 그러니 프로그램으로 보완합시다 qmc2.

거기, 같은 창에서 우리는 요구르트 프런트 엔드를 설치합니다.

Archlinux 사용자의 경우

yaourt -S qmc2

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
사용자 우분투 / 데비안

mame의 실행 파일을 다음 경로에 복사하십시오. / usr / 게임 / mame

그런 다음 프로그램을 엽니 다. qmc2-sdlmame 이 창이 나타납니다.

qmc2-sdlmame

보시다시피 프로그램은 많은 것을 요구하지 않습니다.

이 창에서 가장 중요한 것은 실행 파일의 경로, 작업 디렉토리 및 롬의 경로입니다.

mame 실행 파일의 경로는 프로그램에 실행 파일이 어디에 있는지 알려주는 한, 게임에서도 동일하게 원하는 위치에있을 수 있습니다.

그리고 여기에서 행동합니다. 글쎄요, 저는 이미 슬롯 머신 중에서 제가 가장 좋아하는 게임 중 하나를 시도하고 있습니다. 너무나 많은 동전을 가져 가서 지금 여기에서 주스를 얻는 사람입니다. xD

우리의 MAME 행동

행동하는 마메

인사와 놀이가 전해졌습니다 😀

이 블로그에 대한 저의 첫 번째 글입니다. 제가 오랫동안 Mauricio라는 별명으로 그의 흥미로운 게시물을 따라 왔고 그는 항상 새로운 것을 보여줄 것을 가지고 있습니다.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

28 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   음소거

    ROM은 어디서 구합니까?

    1.    노틸러스

      Google에서 친구 🙂

  2.   오타쿠로 건

    Steam 이전에는 이미 GNU / Linux에 비디오 게임이 있었다는 것을 기억하는 아주 좋은 기사입니다. 그들은 새롭거나 원주민이 아니지만 수천 시간의 엔터테인먼트와 재미를 제공 할 수 있습니다.

    그리고 UME (http://mamedev.emulab.it/haze/), Mame과 Mess를 혼합하는 이니셔티브 (Mame이 아케이드 게임, Mess와 비디오 콘솔)를 혼합하여 진정한 다중 시스템 에뮬레이터를 만듭니다. OpenSUSE 에뮬레이터 리포지토리와 ArchLinux 커뮤니티에서만 보았지만 Debian에서 컴파일하기 위해 따라야 할 단계는 Debian / Ubuntu 용 NauTiluS에서 노출하는 단계와 매우 유사합니다.

    1.    노틸러스

      makefile을 편집하고 27 행으로 이동하면 중요한 변수를 찾을 수 있습니다. 이 변수는 MAME, UME, MESS 등 빌드 할 목표를 지정하는 변수입니다.

      귀하의 경우 UME로 변경하면이 실행 파일을 얻을 수 있습니다.

      안부

  3.   Alebils

    안녕하세요.
    만들 때 다음을 얻습니다.

    src / osd / sdl / sdl.mak : 519 : *** Qt의 메타 개체 컴파일러 (moc)를 찾을 수 없습니다!. 높은.

    Kubuntu 12.04 32 비트를 사용합니다.

    감사합니다

    1.    Serfraviros

      moc를 설치해야한다고 경고하는 것 같습니다. 조사를 해보니 자동차가 필요할지도 모른다는 사실을 알게되었지만 잘 모르겠습니다. Sinaptic 또는 Aptitude로 검색해보세요. 어느 쪽이 Kubuntu를 사용하는지 기억이 나지 않습니다.

      1.    알레빌스

        감사합니다. moc 및 automoc를 설치하고 컴파일 중입니다.

  4.   ROLO

    최신 버전의 mame을 설치하는 것이 편리합니까? deb-multimedia 리포지토리를로드 할 때 데비안 테스트 버전보다 더 현대적인 mame을 설치 한 이유를 묻습니다.하지만 ... 많은 게임이 작동을 멈췄습니다. 그래서 나는 데비안 버전과 문제를 유지했습니다.
    잘 모르겠지만 많은 게임이 특정 버전의 마메를 위해 컴파일되었다고 생각합니다.

  5.   Alebils

    나는 마침내 컴파일
    그러나 qmc2를 설치하려면 다음을 얻습니다.

    sudo apt-get 설치 qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
    패키지 목록을 읽는 중 ... 완료
    종속성 트리 생성
    상태 정보 읽기 ... 완료
    일부 팩을 설치할 수 없습니다. 이것은
    불가능한 상황을 요청했거나 배포판을 사용하는 경우
    불안정합니다. 필요한 일부 패키지가 생성되지 않았거나
    수신에서 이동되었습니다.
    다음 정보는 상황을 해결하는 데 도움이 될 수 있습니다.

    다음 패키지에는 충족되지 않은 종속성이 있습니다.
    qmc2-sdlmess : 종속 : sdlmess (> = 0.144) 그러나 설치할 수 없거나
    엉망 (> = 0.144)이지만 설치할 수 없습니다.
    qmc2-sdlume : sdlume (> = 0.144)에 따라 다르지만 설치할 수 없거나
    ume (> = 0.144)이지만 설치할 수 없습니다.
    E : 문제를 해결할 수 없습니다. 파손 된 패키지를 보관했습니다.

    1.    노틸러스

      안녕하세요, 댓글 주셔서 감사합니다.
      이 경우해야 할 일은 시스템을 속이고 그것을 요구하는 sdlmame 및 sdlmess 패키지를 설치하는 것입니다.

      그것으로 문제가 해결되면 컴파일 한 mame이있는 경로를 바꾸거나 전달하십시오.

      안부

      1.    Alebils

        apt-get install로 설치하려고하는데 다음과 같은 결과가 나타납니다.
        sudo apt-get 설치 sdlmess
        패키지 목록을 읽는 중 ... 완료
        종속성 트리 생성
        상태 정보 읽기 ... 완료
        sdlmess 패키지를 사용할 수 없지만 다른 패키지 참조
        로. 이는 패키지가 누락되었거나 오래되었거나
        다른 소스에서 사용 가능

        E : "sdlmess"패키지에 설치할 후보가 없습니다.

        그리고 sdlume에 대해서도 동일

        1.    노틸러스

          다음을 시도하십시오.

          sudo 터치 sdlmess / usr / 게임 /
          설치 프로그램을 속이기 위해.

          안부

          1.    Alebils

            안녕하세요.
            프로브이지만 아무 일도 일어나지 않지만 여전히 설치할 수 없습니다 ...
            🙁

      2.    Alunado

        xmame-sdl 설치가 잘 작동합니다 !! 그리고 당신은 / usr / games / mame-qmc2가 sdl을 요구하지만 ... .-.
        이 답변은 시간이 걸릴 수 있지만 동일한 답변을 찾는 다른 사람에게 유용 할 수 있습니다. mame이 현재 버전 인 0.153에서 잘 작동하도록 모든 정보를 수집하는 데 이틀이 걸렸습니다.
        이 버전에 대한 롬을 원한다면 다소 느리지 만 최고의 페이지는 planetemu.net입니다. 문안 인사.
        나는 여전히 qmc2에서 기능별로 롬을 필터링하는 방법을 찾을 수 없으며 옵션을 찾을 수 없으며 매우 긴 공식 목록을 던졌습니다!

  6.   Obedlink

    내가 좋아하는 것은 qmc2가 Qt : D 응용 프로그램이지만 qmc14.04 PPA는 saucy까지만 사용할 수 있기 때문에 kubuntu 2를 사용하고 있다는 점입니다.

    1.    노틸러스

      안녕하세요, 페이지에서 소스를 다운로드하여 qmc2를 컴파일 할 수 있습니다.
      http://qmc2.arcadehits.net/wordpress/download/

      인사말.

      1.    알베르토

        mame 만 설치하는 경우 왜 이들 (qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman)을 설치합니까?

        sudo apt-get 설치 qmc2-sdlmame qmc2-sdlmess qmc2-sdlume qmc2-arcade qchdman
        패키지 목록을 읽는 중 ... 완료
        종속성 트리 생성
        상태 정보 읽기 ... 완료
        일부 팩을 설치할 수 없습니다. 이것은
        불가능한 상황을 요청했거나 배포판을 사용하는 경우
        불안정합니다. 필요한 일부 패키지가 생성되지 않았거나
        수신에서 이동되었습니다.
        다음 정보는 상황을 해결하는 데 도움이 될 수 있습니다.

        다음 패키지에는 충족되지 않은 종속성이 있습니다.
        qmc2-sdlmess : 종속 : sdlmess (> = 0.144) 그러나 설치할 수 없거나
        엉망 (> = 0.144)이지만 설치할 수 없습니다.
        qmc2-sdlume : sdlume (> = 0.144)에 따라 다르지만 설치할 수 없거나
        ume (> = 0.144)이지만 설치할 수 없습니다.
        E : 문제를 해결할 수 없습니다. 파손 된 패키지를 보관했습니다.

        이런 일이 발생하는 사람들에게 qmc2-sdlmame을 설치하십시오.
        다음과 같이 보일 것입니다.
        sudo add-apt-repository ppa : mmbossoni-gmail / emu
        sudo는있는 apt-get 업데이트
        sudo apt-get 설치 qmc2-sdlmame

  7.   운모

    안녕하세요 그들은 어떻게 다운로드됩니까?

  8.   페르 민 바르 보자

    make를 실행할 때 다음 오류가 발생합니다.

    src / osd / sdl / sdl.mak : 456 : *** Ubuntu 12.10이 감지되었습니다. gcc-4.6 및 g ++-4.6 패키지를 설치하십시오. 중지.

    gcc 또는 g ++를 설치하려고하면 다음 오류가 발생합니다.

    apt-get 설치 gcc-4.6 – 수정 누락
    패키지 목록을 읽는 중 ... 완료
    종속성 트리 생성
    상태 정보 읽기 ... 완료
    다음 추가 패키지가 설치됩니다.
    cpp-4.6 gcc-4.6-베이스
    제안 된 패키지 :
    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
    다음 새 패키지가 설치됩니다.
    cpp-4.6 gcc-4.6 gcc-4.6-베이스
    0 개 업데이트, 3 개 설치, 0 개 제거, 19 개 업데이트 안 함.
    12,5MB의 파일을 다운로드해야합니다.
    이 작업 후에는 28,1MB의 추가 디스크 공간이 사용됩니다.
    계속 하시겠습니까 [Y / n]? 에스
    주의 사항 : 다음 패키지는 인증 할 수 없습니다!
    gcc-4.6-베이스 cpp-4.6 gcc-4.6
    확인없이이 패키지를 설치 하시겠습니까 [y / n]? 에스
    그러니까 http://archive.ubuntu.com/ubuntu/ 퀀탈 / 메인 gcc-4.6-base amd64 4.6.3-10ubuntu1
    404 찾을 수 없음 [IP : 91.189.88.153 80]
    그러니까 http://archive.ubuntu.com/ubuntu/ 양자 / 주 cpp-4.6 amd64 4.6.3-10ubuntu1
    404 찾을 수 없음 [IP : 91.189.88.153 80]
    그러니까 http://archive.ubuntu.com/ubuntu/ 양자 / 주 gcc-4.6 amd64 4.6.3-10ubuntu1
    404 찾을 수 없음 [IP : 91.189.88.153 80]
    얻을 수 없음 http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6-base_4.6.3-10ubuntu1_amd64.deb 404 찾을 수 없음 [IP : 91.189.88.153 80]
    얻을 수 없음 http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/cpp-4.6_4.6.3-10ubuntu1_amd64.deb 404 찾을 수 없음 [IP : 91.189.88.153 80]
    얻을 수 없음 http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.6/gcc-4.6_4.6.3-10ubuntu1_amd64.deb 404 찾을 수 없음 [IP : 91.189.88.153 80]
    누락 된 패키지를 수정할 수 없습니다.
    E : 설치 중단.

    Linux Mint Maya가 있습니다.

    1.    x11tete11x
    2.    노틸러스

      안녕하세요. 답변이 지연되어 죄송합니다.

      Mint Maya linux는 아주 오랜 친구입니다.이 프로그램을 컴파일하려면 gcc를 수동으로 설치해야합니다.

      다른 방법이 있다고 생각하지만 우분투 기록 저장소에서 수동으로 패키지를 검색해야합니다.

      Mint Maya는 정확한
      http://packages.ubuntu.com/precise/devel/

      프로그램 요청에 따라 gcc 4.6 패키지를 다운로드해야합니다.

  9.   fer_pflores

    야, 어떻게 모든 파일을 삭제할 수 있습니까?

    1.    노틸러스

      컴파일 파일을 의미한다고 가정하면 터미널에서 "make clean"명령을 실행합니다. 모든 항목과 폴더를 삭제하려면 rm -vrf "폴더 이름"을 사용하여 위의 디렉토리로 이동하십시오.

  10.   넓은 땅

    여보세요! Manjaro (archlinux)가 있으며 컴파일되지 않습니다.
    이걸 내게 던져
    / usr / bin / ld : -lSDL_ttf를 찾을 수 없음
    collect2 : 오류 : ld가 종료 상태 1을 반환했습니다.
    src / build / build.mak : 63 : 'obj / sdl / build / file2str'대상 레시피 실패
    make : *** [obj / sdl / build / file2str] 오류 1

    또한 처음에 언급 한 라이브러리와 동등한 라이브러리가 무엇인지 모르겠습니다. 빌드 필수를 제외하고는 도움을 주시면 매우 감사하겠습니다!

    1.    노틸러스

      안녕. 실제로 SDL_ttf 라이브러리가 필요합니다. archlinux에 설치하려면 "pacman -S sdl_ttf"콘솔에 넣으면됩니다.

      또한 "pacman -S sdl"라이브러리가 설치되어 있어야합니다.

      빌드 필수에서는 이미 설치했을 가능성이 큽니다. 이것은 우분투 및 파생물에 설치되는 몇 가지 기본 컴파일 유틸리티입니다.

      다른 불편 사항은 주저하지 말고 물어보십시오.

  11.   넓은 땅

    여보세요! 그것은 나를 위해 일했습니다! 감사합니다! 이제 또 다른 오류가 발생했습니다.

    src / mame / video / model1.c 컴파일 중…
    src / mame / video / model1.c : 'void draw_quads (model1_state *, bitmap_rgb32 &, const rectangle &)'함수에서 :
    src / mame / video / model1.c : 307 : 17 : 오류 : 배열의 첨자가 배열의 한계를 초과합니다. [-Werror = array-bounds]
    while (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c : 319 : 17 : error : 배열의 첨자가 배열의 한계 미만입니다 [-Werror = array-bounds]
    while (p [ps1-1] .y == cury)
    ^
    src / mame / video / model1.c : 319 : 17 : error : 배열의 첨자가 배열의 한계 미만입니다 [-Werror = array-bounds]
    src / mame / video / model1.c : 329 : 17 : 오류 : 배열의 첨자가 배열의 한계를 초과합니다. [-Werror = array-bounds]
    while (p [ps2 + 1] .y == cury)
    ^
    src / mame / video / model1.c : 329 : 17 : 오류 : 배열의 첨자가 배열의 한계를 초과합니다. [-Werror = array-bounds]
    src / mame / video / model1.c : 305 : 17 : error : 배열의 첨자가 배열의 한계 미만입니다 [-Werror = array-bounds]
    while (p [ps1-1] .y == cury)
    ^
    cc1plus : 모든 경고는 오류로 처리됩니다.
    makefile : 922 : 대상 'obj / sdl / mame / video / model1.o'에 대한 레시피 실패
    make : *** [obj / sdl / mame / video / model1.o] 오류 1

    어느 것이 될 수 있습니까?

    당신을 감사하십시오!

    1.    노틸러스

      모든 것이 컴파일러 오류를 나타내는 것 같습니다.

      더 고급 버전의 컴파일러가 필요합니다.

  12.   라파엘 에스 카밀라

    안녕하세요, 저는 MAME 버전 .0151을 컴파일했으며 언급 한 패키지 외에 libqt4-dev가 필요합니다. 인사말 🙂