Skip to content

Commit 7df7ad9

Browse files
authored
Merge pull request #37 from jacobsky/faq-godot4-status
Adding a godot 4.0 question to the FAQ.
2 parents 5ecf34b + 51b2032 commit 7df7ad9

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

src/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
- [Configuration](./faq/configuration.md)
2020
- [Versioning and supported platforms](./faq/meta.md)
2121
- [Community](./faq/community.md)
22+
- [Godot 4.0 Status](./faq/godot4.md)
2223
- [(TODO) Testing](./testing.md)
2324
- [Structuring Code for Testing](./testing/structure.md)
2425
- [Testing with the Engine](./testing/engine.md)

src/faq/godot4.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Godot 4.0 Support
2+
3+
## What is the status of Godot 4 Support?
4+
5+
Currently we are still in the planning phase of determining how to support Godot 4.0 and where we will focus our efforts in the future.
6+
7+
## So what is the plan?
8+
9+
We don't have any specifics at this time. This page will be updated as soon as we have a more concrete plan to share.
10+
11+
## What is GDExtension? Why aren't we just upgrading GDNative?
12+
13+
Currently the Godot team has officially announced [GDExtension](https://godotengine.org/article/introducing-gd-extensions) as the __replacement__ for GDNative. GDNative appears to be no longer supported in Godot 4.0.
14+
15+
## What do we know so far?
16+
17+
Currently as there is limited documentation about how to implement [GDExtension](https://godotengine.org/article/introducing-gd-extensions), most of what we know is being explored via the [Godot C++ bindings repo](https://github.com/godotengine/godot-cpp) and determining how to do the following:
18+
19+
- Generate the language bindings
20+
- How do we register classes with GDExtension along with the rest of the data?
21+
- How to migrate to the extensions.
22+
- Determine how this needs to integrate with Rust.
23+
- Which core types need to be reimplemented.
24+
25+
In addition, we still need to start investigating and planning how the procedural macros need to be changed or rewritten to support a similar level of ergonomics that `gdnative` currently offers.
26+
27+
## How can I help?
28+
29+
We would be grateful for any help, please feel free to reach out to us on any of our [community platforms](https://godot-rust.github.io/community/).

src/faq/meta.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ godot-rust will not be considered stable until MAJOR version 1.x.x. As such, MIN
1010

1111
## Will godot-rust support Godot 4.0?
1212

13-
This is still being discussed for how to approach Godot 4.0 support. Currently given the newly announced [4.0 native extension](https://twitter.com/reduzio/status/1429969607734042625?s=20) there are a number of unknowns before this project can commit to anything in particular.
13+
This is still being discussed for how to approach Godot 4.0 support. Currently the team has finished merging the new [GDExtension API](https://godotengine.org/article/introducing-gd-extensions) and introduced the progress in the Cpp extensions.
14+
15+
More information about the Godot 4.0 can be found in the [dedicated FAQ Page](../faq/godot4.md).
1416

1517
## What is the scope of the godot-rust project?
1618

0 commit comments

Comments
 (0)