Skip to content

Draft: Port Hourglass to Godot 4

Festerdam requested to merge Festerdam/hourglass:godot4-port into master

This MR ports hourglass to godot 4. The commit history of the merging branch is a mess, so the purpose of this MR is to determine whether the port is in a good enough state for a merge, after which this MR is closed and a new MR is opened using a branch with the changes squashed into one, two, or three commits. This was tested with Godot 4.1 on Linux.

Porting to Godot 4 has the advantage of allowing us to use the new and improved features of Godot 4, such as improvements in the GDScript language and better localization features. It also means we won't have to rely on a not yet merged branch of godot3 that backports zipreader support.

I do not know if anything breaks with this conversion. I tried to fix and workaround all bugs that I found and that weren't there before. If you find anything, tell me so that I can fix it.

The interface is slightly different now. I didn't bother changing it since it looked fine to me. If you disagree do tell.

Before:

image

After:

image

Edited by Festerdam

Merge request reports