LoginSignup
1
1

More than 5 years have passed since last update.

WindowsでMAME/MESSをビルドする

Last updated at Posted at 2015-02-03

Build

  • MAMEのソースを用意する

    • githubからソースをダウンロード。
    • 任意のフォルダに解凍。
  • ビルド環境(MSYS2)を用意する

    • Tools for building MAME on Windowsから適当なパッケージをダウンロード。(今回は64bit版を使用)
    • 任意のフォルダに解凍した後、autorebase.batを実行。
  • MAMEのコンパイル

    • MSYS2のwin32env.batwin32con.batを実行してコンソールを開く。(今回はwin32con.batを使用。見た目が格好良かったからw)
    • MAMEのフォルダに移動し、makeする。(数時間掛かります)
C:\mame>mame64 -help
MAME v0.175 (unknown)
Copyright Nicola Salmoria and the MAME team

Test

  • 公開されているROMをROMs for Free Downloadからダウンロード。(今回はCircusを使用)
  • MAMEの実行ファイルがあるフォルダにromsフォルダを作成し、ダウンロードしたROMファイルをコピー。
+- <mame>
   |
   +- <roms>
   |  |
   |  +- circus.zip
   |
   +- mame64.exe
  • MAMEを実行。
    • 実行後の操作については省略。

0001.png

Variations

アーケードのみ版のコンパイル

make SUBTARGET=arcade

C:\mame>mamearcade -help
MAME v0.175 (unknown)
Copyright Nicola Salmoria and the MAME team

実行ファイルが50MBほど小さくなりました。

MESSのみ版のコンパイル

make SUBTARGET=mess

C:\mame>mess64 -help
MESS v0.175 (unknown)
Copyright Nicola Salmoria and the MAME team

Tiny版のコンパイル

一部の機種/ゲームのみ動作するTiny版を作成します。

MAME

make SUBTARGET=tiny
  • デフォルトでは、ROMs for Free Downloadで公開されているゲームのみ動作する実行ファイルが生成される。(World Rallyは公開されていない‥?)
C:\mame>mametiny64 -listfull
Name:             Description:
alienar           "Alien Arena"
carpolo           "Car Polo"
circus            "Circus / Acrobat TV"
crash             "Crash"
fax               "FAX"
fax2              "FAX 2"
fireone           "Fire One"
gridlee           "Gridlee"
hardhat           "Hard Hat"
looping           "Looping"
ripcord           "Rip Cord"
robby             "The Adventures of Robby Roto!"
robotbwl          "Robot Bowl"
sidetrac          "Side Trak"
spectar           "Spectar (revision 3)"
starfir2          "Star Fire 2"
starfire          "Star Fire (set 1)"
starfirea         "Star Fire (set 2)"
supertnk          "Super Tank"
targ              "Targ"
teetert           "Teeter Torture (prototype)"
topgunnr          "Top Gunner (Exidy)"
victorba          "Victor Banana"
victory           "Victory"
wrally            "World Rally (Version 1.0, Checksum 0E56)"
  • ゲームを変更したい場合は、src/mame/tiny.lstscripts/target/mame/tiny.luaを書き換える。(未検証)

MESS

MAME/MESSの一体化に伴って(?)、MESSのTiny版という括りは無くなったらしい。(MESSもTiny版もSUBTARGET扱いなので指定出来ない)

Links

1
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1