Back to monogame.net
Show / Hide Table of Contents

Setting up your development environment for macOS

This section provides a step-by-step guide for setting up your development environment on macOS.

MonoGame can work with most .NET compatible tools, but we recommend Visual Studio 2022 for Mac (prior versions are not supported).

Alternatively, you can use JetBrains Rider or Visual Studio Code.

Install Visual Studio for Mac

Go to the following URL to download and install Visual Studio 2022 for Mac: https://visualstudio.microsoft.com/vs/mac/

Install MonoGame extension for Visual Studio for Mac

Download the MonoGame extension for Visual Studio 2022 for Mac from the following link: https://github.com/MonoGame/MonoGame/releases/tag/v3.8.1

Open up Visual Studio 2022 for Mac and you should be able to see a window as shown below:

VS for Mac installer

In the menu bar, click on Visual Studio, and then click on the Extensions... menu item.

Launch Extensions manager

Next, click on the Install from file... button in the bottom left and select the extension file you downloaded in the previous step.

Import VSM extension

Finally, click on the Install button once again.

Install VSM extension

[Optional] Set up Wine for effect compilation

Effect (shader) compilation requires access to DirectX, so it will not work natively on macOS systems, but it can be used through Wine. Here are instructions to get this working.

Install brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Install wine64:

brew install xquartz
brew install wine-stable
brew install p7zip wget

Create wine prefix:

wget -qO- https://raw.githubusercontent.com/MonoGame/MonoGame/master/Tools/MonoGame.Effect.Compiler/mgfxc_wine_setup.sh | bash

If you ever need to undo the script, simply delete the .winemonogame folder in your home directory.

Next up: Creating a new project

[Alternative] Install the .NET 6 SDK (compatible with JetBrains Rider and Visual Studio Code)

If you prefer to use JetBrains Rider or Visual Studio Code, after installing any of them you will need to install the .NET 6 SDK.

Once the .NET 6 SDK is installed, you can open a terminal and install the MonoGame templates by typing the following command:

dotnet new --install MonoGame.Templates.CSharp

Next up: Creating a new project

In This Article
Back to top

© 2012 Microsoft Corporation. All rights reserved.

© The MonoGame Team.