Skip to content

Porting Godot

c08oprkiua edited this page Jan 26, 2024 · 1 revision

Introduction

"Porting Godot" is a wiki intended for Homebrodot developers to be able to exchange and store knowledge on the internal structure of Godot, at least to the extent of what is relevant when porting Godot to various platforms, so that we as a team can streamline learning about the Godot side of things and focus on platform implementations. It is public so that hopefully, anyone looking to make their own Godot port, whether as a contributor to Homebrodot or otherwise, may have a helpful reference to the Godot API aspect of such an endeavor.

Wiki structure

This wiki is/will be first and foremost grouped by major Godot versions (namely 2.x, 3.x, and 4.x). From there, each page will be dedicated to a specific aspect of a platform port, such as the audio, input, OS, etc. Within those pages, three sections will be present:

  • Overview: An overview of how the topic of that page generally works in that release of Godot.
  • What MUST Be Implemented: A list of the bare-bones things Godot will need from this aspect of a port for said port to be functional (enough).
  • What Is Optional: If relevant, extra features that are seen in some platform implementations, but technically speaking, are not 100% necessary to the topic aspect functioning.

Note: in some cases (namely graphics), multiple pages may exist for an overarching topic.