Last try with web build before changing to unity. HELP NEEDED

Godot Version

4.3, 4.4 RC2

Question

I’ve been trying everything to get Godot web builds to run smoothly on older devices, specifically iPads from 2018 onward, since my project targets the education field and needs broad compatibility.

Unfortunately, it seems like Godot just can’t handle it—even with minimal content. If I add three images, animate them with AnimationPlayer, and play background music, the audio starts crackling (using Godot 4.3/tried with 4.4 RC2 but same issue, no-threads). It feels like older iPads simply can’t handle the overhead of running the engine in a browser.

What I’ve Tried So Far:

-Limiting FPS
-Low processor mode
-Reducing audio latency (90–100ms)
-Lowering audio compression (33 kb/s .mp3, Sample playback)
-Reducing image sizes

But none of these have made a meaningful difference.

Is There Any Hope?

This is my last attempt to find a solution—is there anything else I can do? Or is it simply a limitation of Godot’s web export?

I’m starting to think my only real option is switching to Unity, since their web builds work. I made the exact same simple project in Unity (v6), and it runs without issues. I really wanted to stick with Godot, but maybe it’s just not ready for this use case yet. Maybe in 3 years?

Going back to Godot 3.6 LTS with GLES2/WebGL1 isn’t really a solution. I’m missing a lot of features with them.

Would love to hear from anyone who has managed to get Godot web exports running well on older devices! This is my last cry for help before switching to Unity. If you know what could help. Please tell me.

this blog entry could help you, if you didnt read it yet

I have read that. Nothing new there.

Its exactly about your issue with solutions and ways to dive deeper in. If you still cant fix it, you can either wait till its done, since they are aware of this issue and working on it — or you try your luck with unity.

Low processor mode only helps if you are trying to make an app that isn’t highly animated, it will significantly hurt if you do animate something every frame.

You want to increase audio latency to reduce crackles

Try changing to Opus/Ogg audio for better streaming.

You could make a export template that is more trim for the web, like removing 3D features, usually this only makes the blob smaller. This is done by building from source, using this command.

scons platform=web target=template_release threads=no disable_3d=yes

However, if you can make use of SharedBufferArray/Threads please do, that should help tremendously.

I have done all of these things with no luck. Building from source just cuts the wasm file.

I cannot use threads build because ios.