Skip to content

Add 4.5-dev5 blog post #1073

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jun 2, 2025
Merged

Add 4.5-dev5 blog post #1073

merged 1 commit into from
Jun 2, 2025

Conversation

Repiteo
Copy link
Contributor

@Repiteo Repiteo commented May 30, 2025

Posting this right before I'm gonna jump into a meeting, so this isn't complete but I wanted something to present in the meantime Ready for review!

@Repiteo Repiteo added topic:releases Issues and PRs related to new engine releases topic:blog New blogposts and corrections labels May 30, 2025
@Repiteo Repiteo force-pushed the 4.5-dev5 branch 2 times, most recently from ef8a135 to 5d770b1 Compare June 2, 2025 13:42
@Repiteo Repiteo marked this pull request as ready for review June 2, 2025 13:43

- Windows executables (both the editor and export templates) have been signed with an expired certificate. You may see warnings from Windows Defender's SmartScreen when running this version, or outright be prevented from running the executables with a double-click ([GH-106373](https://github.com/godotengine/godot/issues/106373)). Running Godot from the command line can circumvent this. We will soon have a renewed certificate which will be used for future builds.

- `get_class_icon()` can erroneously ignore its fallback argument, causing a crash. A fix is [already in place](https://github.com/godotengine/godot/pull/106963), but will arrive in the following snapshot.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- `get_class_icon()` can erroneously ignore its fallback argument, causing a crash. A fix is [already in place](https://github.com/godotengine/godot/pull/106963), but will arrive in the following snapshot.
- `get_class_icon()` can erroneously ignore its fallback argument, causing a crash. A fix is [on its way](https://github.com/godotengine/godot/pull/106963), and will arrive in the following snapshot.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

btw get_class_icon() is not an exposed method, so this note does not make much sense like this.

Copy link
Contributor Author

@Repiteo Repiteo Jun 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll remove the reference entirely for the time being. If there's a sensible way of framing this, we can include that instead

Copy link
Member

@Calinou Calinou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me.

Should we add a paragraph about official x86_64 binaries now using SSE 4.2? Like WebAssembly SIMD, it brings a performance improvement in CPU-intensive scenarios but will prevent very old CPUs (< 2009 for Intel, < 2011 for AMD) from running official x86_64 binaries. They can still run x86_32 binaries though.

1. Export time will be much longer.
2. Build size will be much larger since the baked shaders can take up a lot of space.
3. We have removed several MoltenVK bug workarounds from the Forward+ shader, therefore we no longer guarantee support for the Forward+ renderer on Intel Macs. If you are targeting Intel Macs, you should use the Mobile or Compatibility renderers.
4. Baking for Vulkan can be done from any device, but baking for D3D12 needs to be done from a Windows device and baking for Apple devices need to be from an Apple device.
Copy link
Member

@clayjohn clayjohn Jun 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please see the comments from Stuart about this, he provided a lot of important clarification in response to my questions

godotengine/godot#102552 (comment)

@Repiteo Repiteo force-pushed the 4.5-dev5 branch 2 times, most recently from ad5ccb6 to e3528ef Compare June 2, 2025 18:43

### Rendering goodies

The renderer got a fair amount of love this snapshot; not from any one PR, but rather a multitude of community members bringing some long-awaited features to light. [Raymond DiDonato](https://github.com/RGDTAB) helped SMAA 1x make its transition from addon to fully-fledged engine feature ([GH-102330](https://github.com/godotengine/godot/pull/102330)). [Capry](https://github.com/LunaCapra) brings bent normal maps to further enhance specular occlusion and indirect lighting ([GH-89988](https://github.com/godotengine/godot/pull/89988)). Our very own [Clay John](https://github.com/clayjohn) converted our Compatibility backend to use a fragment shader copy instead of a blit copy, working around common sample rate issues on mobile devices ([GH-106267](https://github.com/godotengine/godot/pull/106267)). More technical information on these rendering changes can be found in their associated PRs.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These (SMAA and bent normals) should be accompanied by before and after images. There are some very nice examples in the relevant PRs.

Especially bent normals which is very impressive

Copy link
Member

@akien-mga akien-mga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

@akien-mga akien-mga merged commit 88c87ba into godotengine:master Jun 2, 2025
1 check passed
@akien-mga
Copy link
Member

Thanks!

@Repiteo Repiteo deleted the 4.5-dev5 branch June 2, 2025 21:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic:blog New blogposts and corrections topic:releases Issues and PRs related to new engine releases
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants