Skip to content

Porting‐Godot‐4‐Overview

c08oprkiua edited this page Jan 26, 2024 · 1 revision

Overview

The main difference between Godot 4 and previous versions of Godot is a radically different approach to handling graphics and multiple windows. This causes Godot 4 to use more system resources than previous iterations of the Godot engine, however the benefit is that it has much better systems in place for multiple windows, and more advanced graphics capabilities. Furthermore, Godot 4's rendering system is geared more towards modern, low level graphics APIs, like Vulkan and DirectX12, as opposed to to older graphics APIs, such as GLES2 (which it does not support).

What Must Be Implemented

  • A detect.py file for properly compiling the platform, because this is what SCons uses to detect your platform, libraries, etc.
  • Platform guideline adherent thread handling. This is a must, because Godot runs its various servers on multiple threads.
  • OS singleton, to some extent (See OS), because the Godot main loop runs here.

What Is Optional

  • Audio
  • Graphics (eg. If you want Godot to export as a server on a platform, like in previous versions of Godot)
  • Input
  • Networking