Console support in Godot (original) (raw)

Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Checking the stable version of the documentation...

Console porting process

In order to develop for consoles in Godot, you need access to the console SDK and export templates for it. These export templates need to be developed either by yourself or someone hired to do it, or provided by a third-party company.

Currently, the only console Godot officially supports is Steam Deck (through the official Linux export templates).

The reasons other consoles are not officially supported are the risks of legal liability, disproportionate cost, and open source licensing issues. The reasons are explained in more detail in this article About Official Console Ports

As explained, however, it is possible to port your games to consoles thanks to services provided by third-party companies.

Note

In practice, the process is quite similar to Unity and Unreal Engine. In other words, there is no engine that is legally allowed to distribute console export templates without requiring the user to prove that they are a licensed console developer.

Console publishing process

Regardless of the engine used to create the game, the process to publish a game to a console platform is as follows:

Due to the complexity of the process, many studios and developers prefer to outsource console porting.

You can read more about the console publishing process in this article:Godot and consoles, all you need to know

Third-party support

Console ports of Godot are offered by third-party companies (which have ported Godot on their own). Some of these companies also offer publishing of your games to various consoles.

The following is a list of some of the providers:

If your company offers porting, or porting and publishing services for Godot games, feel free tocontact the Godot Foundationto add your company to the list above.

Middleware

Middleware ports are available through the console vendor's website. They provide you with a version of Godot that can natively run on the console. Typically, you do the actual work of adapting your game to the various consoles yourself. In other words, the middleware provided has ported Godot to the console, you just need to port your game, which is significantly less work in most cases.