ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 구형 노트북을 레트로 게임 머신으로 - 1.MAME 설치하기
    IT 생활/구형 노트북 생명 연장 2020. 9. 13. 02:16

    안녕하세요 류똥구입니다.

    제가 평소에 게임을 즐겨하지는 않지만 가끔은 어릴적에 하던 오락실 게임들이 하고 싶을 때가 있습니다.

    오락실도 예전 만큼 많이 있지 않기도 하고 아저씨가 가서 한 판하고 오기엔 안 어울릴 것 같다는 생각입니다.

     

    예전 오락실에서 하던 게임 정도면 제 노트북에서 충분히 할 수 있지 않을까 해서 MAME (Multiple Arcade Machine Emulator)를 설치해봤습니다.

     


    설치 확인 환경

    • Intel i5-3340M (4 vcore)
    • 8GB RAM
    • 128GB SSD
    • LXLE 리눅스 (Ubuntu의 경량버전 리눅스 배포판) (Ubuntu 16.04.6 LTS와  동일 환경)

    MAME란?

     

     

    Multiple Arcade Machine Emulator의 약자로 여러 종류의 아케이드 게임기(오락실 게임기)를 컴퓨터에서 구동시켜 줄수 있게 해줍니다. 영어로 써있긴 하지만 자세한 설명은 MAME 홈페이지에서 확인하시기 바랍니다.

    MAMEDEV.org | Home of The MAME Project

    Our fourth release of the year, MAME 0.221, is now ready. There are lots of interesting changes this time. We’ll start with some of the additions. There’s another load of TV games from JAKKS Pacific, Senario, Tech2Go and others. We’ve added another

    www.mamedev.org

    MAME 설치

    본 포스팅 내용은 Ubuntu 계열 배포판에서는 동일하게 적용할 수 있습니다.

    일반적으로 Ubuntu에서 패키지 설치하듯이 MAME도 설치 하시면 됩니다.

     

    패키지 저장소 추가

    $ sudo add-apt-repository universe
    $ sudo apt-get update

     

    MAME 설치

    $ sudo apt-get install mame

     

    MAME 설치 확인

    MAME 설치가 되면 터미널에서 mame 명령을 사용할 수 있게 됩니다.

    mame 명령을 사용하여 설치가 된 것을 확인합니다.

    $ mame -help
    M.A.M.E. v0.160 (Mar 31 2015) - Multiple Arcade Machine Emulator
    Copyright Nicola Salmoria and the MAME team
    
    MAME is an emulator: it reproduces, more or less faithfully, the behaviour of
    several arcade machines. But hardware is useless without software, so an image
    of the ROMs which run on that hardware is required. Such ROMs, like any other
    commercial software, are copyrighted material and it is therefore illegal to
    use them if you don't own the original arcade machine. Needless to say, ROMs
    are not distributed together with MAME. Distribution of MAME together with ROM
    images is a violation of copyright law and should be promptly reported to the
    authors so that appropriate legal action can be taken.
    
    Usage:  MAME [game] [options]
    
            MAME -showusage    for a brief list of options
            MAME -showconfig   for a list of configuration options
            MAME -listmedia    for a full list of supported media
            MAME -createconfig to create a mame.ini
    
    For usage instructions, please consult the files config.txt and windows.txt.

     

     

    MAME 설정

    MAME 설치가 잘 되었다면 다음과 같이 MAME을 위해서 필요한 디렉토리를 생성해 줍니다.

    다음 경로들은 MAME에서 default로 사용하는 경로입니다. 

    ROM 파일을 위치할 디렉토리를 다른 곳으로 하고 싶으면 추후에 MAME config에 지정해 주기만 하면 됩니다.

    $ mkdir -p ~/.mame
    $ mkdir -p ~/mame/roms

    mame 명령을 이용해서 MAME 설정 파일을 생성합니다.

    $ cd ~/.mame
    $ mame -createconfig

    생성된 mame 설정 파일인 mame.ini에서는 특별히 변경할 사항이 없습니다

    $ cat ~/.mame/mame.ini
    #
    # CORE CONFIGURATION OPTIONS
    #
    readconfig                1
    writeconfig               0
    
    #
    # CORE SEARCH PATH OPTIONS
    #
    rompath                   $HOME/mame/roms;/usr/local/share/games/mame/roms;/usr/share/games/mame/roms
    hashpath                  /usr/share/games/mame/hash
    samplepath                $HOME/mame/samples;/usr/local/share/games/mame/samples;/usr/share/games/mame/samples
    artpath                   $HOME/mame/artwork;/usr/local/share/games/mame/artwork;/usr/share/games/mame/artwork
    ctrlrpath                 /usr/share/games/mame/ctrlr
    inipath                   $HOME/.mame;/etc/mame
    fontpath                  .
    cheatpath                 $HOME/mame/cheat;/usr/local/share/games/mame/cheat;/usr/share/games/mame/cheat
    crosshairpath             $HOME/mame/crosshair;/usr/local/share/games/mame/crosshair;/usr/share/games/mame/crosshair
    
    #
    # CORE OUTPUT DIRECTORY OPTIONS
    #
    cfg_directory             $HOME/.mame/cfg
    nvram_directory           $HOME/.mame/nvram
    input_directory           $HOME/.mame/inp
    state_directory           $HOME/.mame/sta
    snapshot_directory        $HOME/.mame/snap
    diff_directory            $HOME/.mame/diff
    comment_directory         $HOME/.mame/comments
    
    (후략)

    다만, ROM 파일을 default로 설정된 rompath가 아닌 경로를 사용하려면 rompath에 추가해 줍니다.

    예를 들어, 홈 디렉토리에 있는 roms 디렉토리를 사용하려면 다음과 같이 rompath에 추가 합니다.

    # CORE SEARCH PATH OPTIONS
    #
    rompath                   $HOME/mame/roms;/usr/local/share/games/mame/roms;/usr/share/games/mame/roms;$HOME/roms

     

    ROM 파일 다운로드

    구글에서 "MAME ROM"이라고 검색하면 ROM 공유 사이트들이 나오게 됩니다.

    가장 처음에 나와서 들어가봤는데 https://www.planetemu.net/roms/mame-roms 가 ROM 종류가 많아서 좋아 보입니다.

    ROMs MAME - MAME - ROMs - Planet Emulation

    Retrogaming, émulateurs et téléchargement de ROMs. Les jeux vidéo ont aussi leur histoire !

    www.planetemu.net

    원하는 게임을 선택하면 게임 소개 화면으로 넘어가게 됩니다.

    어느 나라 말인지는 모르겠지만 게임 플레이 화면을 포함하여 게임 ROM 파일 정보를 보여줍니다. 

     

     

    원하는 게임이 맞으면 중간 증에 있는 버튼을 눌러서 .zip 파일을 다운로드 받습니다.

    앞서서 ROM파일 위치로 설정한 경로에 다운로드 받은 ROM파일을 옮겨 줍니다.

    zip 파일을 압축 풀 필요 없이 그냥 옮겨 주기만 하면 됩니다.

     

    MAME 실행

    ROM 파일 이름으로 mame 명령으로 게임을 실행할 수 있습니다.

    $ ls ~/mame/roms/
    1945kiii.zip
    $ mame 1945kiii

    게임 실행 화면

     1945 받은게 너무 오래된 게임이라서 19XX를 받아서 플레이 해봤습니다.

    게임 내 오브젝트가 많으면 가끔 버벅거리긴 하지만, 나름 쾌적하게 게임을 할 수 있었습니다.


    qsound.bin Not FOUND error

    게임을 실행 했을 때 qsound.bin Not FOUND 라고 메시지가 나오면서 파일이 없어서 실행을 못하는 경우에는 qsound.bin 파일을 다운 받아서 ROM 경로에 위치 시키면 됩니다.

     

    qsound.bin 다운로드 사이트

     


    이상으로 MAME를 설치하여 게임을 하는 방법에 대해서 알아보았습니다.

    예전에 하던 추억의 게임을 다시 하고싶은 분들에게 도움이 되었으면 좋겠습니다.

    댓글

Designed by Tistory.