前提
改造マリオはWindowsで遊ぶのが主流ですがここではMac OSで遊ぶ方法を書きたいと思います。 前提知識は以下です。
- Windowsでの操作手順を把握していること
- ターミナルに関する知識
基本的に何も保障されていませんが一応遊ぶことはできるという感じです。他必要なツールなどについて加筆訂正は大歓迎です。
未確認ですが似たような方法でLinuxでも動かせると思います。
Snes9x
Mac OS用のエミュレータが提供されています。https://www.snes9x.com/downloads.php の中から適当なミラーサイトを選び、 snes9x-1.60-macosx-i386.zip を探してダウンロードしましょう。
Lunar Magic
Wine を入れれば使えます。https://dl.winehq.org/wine-builds/macosx/download.html
IPSファイルの適用
IPSファイルの適用を行うMac用のツールがすぐには見つからなかったので、作りました。patch-ips.py
このPythonスクリプトをダウンロードしてROMと同じフォルダに配置し、Python3をインストールして、ターミナルでそのフォルダにcdして以下のように実行すればいいです。(以下は共同開発5のIPSファイルを適用する例)
$ chmod +x patch-ips.py
$ ./patch-ips.py
使い方: ./patch-ips.py オリジナルファイル IPSファイル
オリジナルのファイルは変更されません。新しいファイルが作られます。
$ ./patch-ips.py smw-orig.smc mix5_ne_103.ips
オリジナルのMD5: dbe1f3c8f3a0b2db52b7d59417891117
オリジナルのSHA256: d70c9c7716ad12c674fc7dd744736aa48d4d7b4237f58066be620fda26024872
ファイルが524800 (0x80200)バイトから3146240 (0x300200)バイトに拡張されます。
パッチ適用後のMD5: c234e36b42fcb99392b60db6f68f6229
パッチ適用後のSHA256: ed0b91acd43382d55763804e93a533709bd3b29d6f7c02434d90390800b39a9b
ファイルmix5_ne_103.smcの作成・上書きが行われました。
Mac OSでしか動作確認してませんが多分WindowsでもLinuxでも動きます。