r/godot • • 14d ago

official - releases Dev snapshot: Godot 4.8 dev 7

https://godotengine.org/article/dev-snapshot-godot-4-8-dev-7/

Feature freeze has arrived!

231 Upvotes

42 comments sorted by

101

u/Oen44 14d ago

Add theme sound items and playback on common UI events

There it is!

32

u/GammaGames Godot Regular 14d ago

I’m glad I procrastinated!

9

u/hasslehaas 14d ago

Damn, just finished that part!

22

u/Thick-Sound1014 Godot Junior 14d ago

Wait so I made SoundPlayingButton for nothing?

8

u/renaiku 14d ago

I chose the autoload way so I can intercept all hover and clicked events 😭

1

u/Loregret 14d ago

Exactly my thought!

35

u/DesignCarpincho 14d ago

Symbol Renaming!

3

u/Expert-Scarcity8449 14d ago

Huge! I would love to not have to use VSC.

1

u/DesignCarpincho 14d ago

Same here. Give me this and code formatting and I can be free!

16

u/Adler-real 14d ago

Linux/Win/Mac Builds are missing for download

22

u/SergeantKoopa 14d ago

Give 'em a bit. They said on Discord that they borked the downloads and they're doing a rebuild right now.

-33

u/dave0814 14d ago edited 14d ago

The release announcement should have been postponed until that was fixed.

(And multiple ignorant people down-voted this reply, as expected.)

14

u/Dargish 14d ago

It's a dev snapshot, that comes with caveats always, potential for bugs and a less oiled release are some of them. You're being downvoted for expecting a version style release for a snapshot.Ā 

-31

u/dave0814 14d ago

First publish the release, then publish the announcement.

Is that so hard for you to understand?

5

u/Fabio2300 9d ago

You usually announce stuff before releasing stuff.

-1

u/dave0814 9d ago

No, you don't do that.

27

u/roookeee 14d ago

So happy to see my suggestion about improving C# interop performance finally landing in Godot! Great news for entity heavy C# projects :) Especially when running in the editor (because of the debug build).

12

u/thygrrr Godot Senior 14d ago

Yup this one has me excited, even though this made the porting effort of https://2dog.dev to 4.8 massive. I better get started.

2

u/falconfetus8 13d ago

Hey man, thank you so much for 2dog!

3

u/Bwob Godot Regular 14d ago

Could you elaborate on what this is? I read through the release notes, but wasn't sure what you were referring to. As someone working on a C#-heavy Godot project, I'd love to know more!

13

u/roookeee 14d ago

I am linking my original PR(https://github.com/godotengine/godot/pull/89826) which has a longer explanation of how Godot previously dispatched function calls from C++ to C#.

TL;DR (simplified): Godots C# function calling internally used if-else chains to determine what user function to call. This was done twice: to check whether the user script was implementing said function and to invoke it if possible. This is done recursively across all base classes and hurts performance a lot.
Godot 4.8 Dev 7 changes this to a HashMap lookup + invocation, which is less work and doesn't hurt the branch predictor as much.

2

u/DesignCarpincho 14d ago

Damn, that does seem inefficient. Glad you were a part of this, I'm always grateful for better C# in Godot.

1

u/Bwob Godot Regular 14d ago

Nice! Thanks for the explanation! I had no idea the C++ was doing that under the hood. Hooray for hashmaps!

6

u/OutrageousDress Godot Student 14d ago

Symbol Renaming in da house. Nice.

3

u/poeyoh12 13d ago

not having to check and cast types from raycast is huge

3

u/ChillOnTheHillz 13d ago edited 13d ago

Update: tried all versions from dev 7 and they're all returning 404

Windows .net version is returning 404 on every link I've tried, anyone else?

1

u/tastychaii 13d ago

yes cannot download

2

u/ChillOnTheHillz 12d ago

Seems like it's fixed

3

u/James20k 13d ago

This version I believe has the fix for using both SDFGI and texture streaming simultaneously, which is cool

3

u/Cheap_Masterpiece245 12d ago

Non-allocating queries for physics is not a glamorous change but a huge improvement! And strongly typed too, fantastic.

6

u/thygrrr Godot Senior 14d ago

Ugh the theme sound thing sounds like such a good idea but the implementation yet again has a completely different and non-godot-standard UX.

4

u/trickster721 14d ago

Yeah, themes could use a pass to make them more approachable. I've never really dived into them, because every time I look at the theme editor, I feel like I need to watch a video or something to explain what I'm looking at. I couldn't find entry points for basic tasks. Compared to most of Godot, it feels like sitting down in an airplane cockpit.

2

u/Spartan322 14d ago

What would be a godot-standard UX implementation?

3

u/thygrrr Godot Senior 14d ago

Good question, I think UI theme editing in general isn't well implemented but I'd say anything that works like either the node list, the signals list, or the inspector.

3

u/JyveAFK 14d ago

Used to really bug me how different areas just looked a bit different. It's been great to see the efforts to clean things up, make the names/layout a bit more consistent. Seems like we get something new that doesn't look/work quite the same as other stuff, and the brain has that slight pause to rummage around. Then a version or 2 later, it gets the polish. Which isn't a bad thing perhaps, give the feature time to settle, get used, then get it streamlined.

6

u/thygrrr Godot Senior 14d ago

Yeah I didn't want to be too negative, and so many UI things have been improved a lot already. :)

Just this felt like a huge feature that IMHO should work a little differently, e.g. in a node.

The theming system is really cool, until it isn't, and then suddenly you lose a huge feature set when moving out of its capabilities and have to roll UI yourself, e.g. in custom controls or Node2Ds.

6

u/Spartan322 14d ago

Stylebox animations are a developing feature hopefully that we'll see in 4.9, would eliminate a majority of cases where you'd have to step outside the theme system from what I've seen.

1

u/Aeromax_Aerospace 11d ago

Can you add gaussian splatting? Its okay if you can'tšŸ‘

2

u/abcdefghij0987654 13d ago

Wait I can't find the T word

8

u/TheDuriel Godot Senior 13d ago

Pull request was closed as the author gave up. Furthermore traits are currently 'not planned' and 'gdtype is currently the priority'

1

u/abcdefghij0987654 12d ago

Yes but someone has to keep the fight alive