【雑記】M1 Mac miniに開発環境を移行したら少し苦労した話

[2021.11.23] / GameMaker Studio2 が Macでビルドできなくなっていた

最近、GameMaker Studio2の開発環境を M1 Mac mini に移行したら、プロジェクトが起動しなくなっていました。

実行ログを見たところ以下のエラーログが出ていたのですが、

FAILED: Run Program Complete For the details of why this build failed, please review the whole log above and also see your Compile Errors window.

失敗:プログラムの実行が完了しましたこのビルドが失敗した理由の詳細については、上記のログ全体を確認し、[コンパイルエラー]ウィンドウも参照してください。

検索しても何も情報が見つからず……。エラーメッセージも何もなかったのですが、公式サンプルも実行できていなかったので、何かSDKが足りていないと思って検索……。

ログを見た印象「Mono」が実行できていないようだったので、ちょっとしてと思って、ここから「MDK-6.10.0.104」のパッケージファイルをダウンロードしてインストール。

Mono 6 is required to be installed on your Mac, otherwise you won’t be able to build any projects – if for any reason this fails to be installed automatically by GMS2 you can download the installer from https://download.mono-project.com/a…-MDK-6.10.0.104.macos10.xamarin.universal.pkg

  • GMS2 Required SDKs
  • これをインストールしたら、無事動きました。

    セーブフォルダの場所

    macOSの場合、ファイルを保存する場合は以下の場所となります。

    • macOS: Storage will depend on whether the application is sandboxed or not (following Apple’s rules, with the path usually being ~/Library/Application Support/<Game Name>).

    なのですが、macOSはデフォルトでライブラリフォルダに移動できないので、Option キーを押しながら移動メニューをクリックするとライブラリフォルダが表示されます

    このあたりも忘れていて少し手間取りました。

    CastleDBが動かない

    GameMakerにはもう関係ない話ですが、CastleDBのアクセス権がなく動作しませんでした。

    ■すべてのアプリケーションの実行を許可

    Finderの「アプリケーション」→「ユーティリティ」からアプリ「ターミナル」を起動し次のコマンドを実行します。

    sudo spctl –master-disable

    https://pc-karuma.net/macos-sierra-allow-apps-from-anywhere/

    こちらの方法を参考にすべてのアプリケーションにアクセスを付与しても解決せず……。

    しかし、別のMac から iCloud経由でコピーしたら動きました。最近CastleDBは更新もされていないですし、そろそろ別のアプリを使うようにしたほうが良いですね。


    移行作業は少し大変でしたが、PCのスペックが上がった影響なのかビルドが速くなって開発が快適になりました。(以前はビルドに数分かかっていました)。

    やはり、ゲーム開発はPC性能がそれなりに良いほうが効率が上がりますね……。

    [2022.6.18]追記 / 再びビルドできなくなっていた

    久しぶりに GameMaker Studio2 を起動したら、またビルドできなくなっていました…

    具体的にはビルドしようとすると、以下のメッセージが表示されたまま、ビルドできず

    "/Users/Shared/GameMakerStudio2/Cache/runtimes/runtime-2022.3.0.496/bin/Igor.exe"  -j=8 -options="/tmp/GameMakerStudio2/GMS2TEMP/build.bff" -v -- Mac Run
    
    FAILED: Run Program Complete
    For the details of why this build failed, please review the whole log above and also see your Compile Errors window.

    エラーメッセージを調べたところ、以下のページが引っかかりました

    要約すると、アンインストールして、GameMakerに関するファイルをすべて消して再起動しろ…とのこと

    アンインストール後、「yoyo」または「gamemaker」を含むすべてのファイルを検索し、それらも削除します。~/Library/Application Support/と~/Library/Preferences/でカップルを手で削除する必要があるかもしれません。

    (Studio 2, Mac Help) Getting error message when I run my game on Mac

    ふむふむと思って、関係ありそうなファイルを削除して再起動すると…

    無事実行できました…!

    何やらGameMakerも買い切り版のライセンスはそろそろ無効になるみたいなので、早めに完成させないとですね

    [2022.7.7]追記 / 全くビルドできなくなった

    2022.6.30 に更新されたバージョンをインストールしたら全く動作しなくなりました…。

    "/Users/Shared/GameMakerStudio2/Cache/runtimes/runtime-2022.5.2.13/bin/igor/osx/arm64/Igor"  -j=8 -options="/tmp/GameMakerStudio2/GMS2TEMP/build.bff" -v -- Mac Run
    
    elapsed time 00:00:00.0366360s for command "/Users/Shared/GameMakerStudio2/Cache/runtimes/runtime-2022.5.2.13/bin/igor/osx/arm64/Igor" -j=8 -options="/tmp/GameMakerStudio2/GMS2TEMP/build.bff" -v -- Mac Run started at 07/07/2022 01:07:35
    FAILED: Run Program Complete
    For the details of why this build failed, please review the whole log above and also see your Compile Errors window.
    Game maker has become unstable
    save and exit

    というメッセージが出てしまい、アンインストールしてからインストールし直しても、PC再起動しても、関連するファイルを消してもダメでした

    仕方ないので以下から過去のバージョンをインストール

    Older Versionをクリックして「macOS」のリンクをクリックして過去のバージョン (v2022.5.1.16) をインストールしたらひとまず動くようになりました