

The earlier releases of MonoGame (2.5) used OpenGL 1.x for graphics rendering. Since MonoGame version 3, OpenGL 2 has been the focus for capabilities. The graphics capabilities of MonoGame come from either OpenGL, OpenGL ES, or DirectX. This runtime provides a tuned OpenTK implementation that allows the MonoGame team to focus on the core graphics tuning of the platform. When targeting OS X, iOS, and/or Android, the Xamarin platform runtime is necessary. When targeting non-Microsoft platforms, platform specific capabilities are utilized by way of the OpenTK library. It accomplishes this across Microsoft platforms using SharpDX and DirectX. MonoGame attempts to fully implement the XNA 4 API. Since mid-2013, the framework has begun to be extended beyond XNA4 with the addition of new features like RenderTarget3D, support for multiple GameWindows, and a new cross-platform command line content building tool. The last official 2D-only version was released as 2.5.1 in June 2012. These early versions only supported 2D sprite-based games. The first official release of MonoGame was version 2.0 with a downloadable version 0.7 that was available from CodePlex. MonoGame is a derivative of XNA Touch (September 2009) started by Jose Antonio Farias and Silver Sprite by Bill Reiss. It has been used for several games, including Bastion and Fez. It implements the Microsoft XNA 4 application programming interface (API). It supports iOS, Android, macOS, tvOS, Linux, PlayStation 4, PlayStation Vita, Xbox One and Nintendo Switch.

It is also used to make Windows and Windows Phone games run on other systems. MonoGame is a free and open source C# framework used by game developers to make games for multiple platforms and other systems. IOS, MacOS, Android, Linux, Windows Phone 8, Windows Desktop, Windows 10, PlayStation 4, PlayStation Vita, Xbox One, Nintendo Switch, tvOS
