Steam Overlay not showing with windows assembly of MonoGame 3.6

Please check your MonoGame reference. It seems that you need to rebuild the nuget package.

Yeah, you just need to setup your own windows build. All the necessary libraries for the windows platform are included:

In this case I just can give some general tips from my side:

  • The overlay gets injected only when the graphics device was successfully created before and the SteamApi was initialized afterwards with SteamAPI.Init().
  • Seeing the gameoverlayui.exe in the task manager is the best and easiest way to check if the overlay got successfully injected. If it’s not there, then the overlay was not injected. If you would just encounter rendering issues, then you would still see the gameoverlayui.exe task.
  • If something blocks the overlay in your code, then it has surly to do with something you did with the graphics device or maybe you are creating multiple windows.
  • Make sure that you first do everything what is needed for your graphics device initialization and check that the back buffer has the same size as your actual viewport.

So, basically you just need to check those things, because other stuff like game logic couldn’t brake the overlay.