Up to date
This page is up to date for Godot
If you still find outdated information, please open an issue.
Custom platform ports¶
Similar to Custom modules in C++, Godot's multi-platform architecture is designed in a way that allows creating platform ports without modifying any existing source code.
An example of a custom platform port distributed independently from the engine is FRT, which targets single-board computers. Note that this platform port currently targets Godot 3.x; therefore, it does not use the DisplayServer abstraction that is new in Godot 4.
Some reasons to create custom platform ports might be:
You want to port your game to consoles, but wish to write the platform layer yourself. This is a long and arduous process, as it requires signing NDAs with console manufacturers, but it allows you to have full control over the console porting process.
You want to port Godot to an exotic platform that isn't currently supported.
If you have questions about creating a custom platform port, feel free to ask in
#platforms channel of the
Godot Contributors Chat.
Godot is a modern engine with modern requirements. Even if you only intend to run simple 2D pro