Skip to content

Commit 51b2032

Browse files
committed
Adding FAQ Page "What about Godot 4.0?" so that we don't have to answer this in discord anymore.
Fixed the previous issues with the PR.
1 parent 5ecf34b commit 51b2032

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)