Build
-
MAMEのソースを用意する
-
githubからソースをダウンロード。
-
任意のフォルダに解凍。
-
ビルド環境(MSYS2)を用意する
-
Tools for building MAME on Windowsから適当なパッケージをダウンロード。(今回は64bit版を使用)
-
任意のフォルダに解凍した後、
autorebase.bat
を実行。 -
MAMEのコンパイル
-
MSYS2の
win32env.bat
かwin32con.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を実行。
- 実行後の操作については省略。
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.lst
とscripts/target/mame/tiny.lua
を書き換える。(未検証)
MESS
MAME/MESSの一体化に伴って(?)、MESSのTiny版という括りは無くなったらしい。(MESSもTiny版もSUBTARGET扱いなので指定出来ない)