Skip to content
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

Console errors on the 4.0 Web editor #65702

Open
Tracked by #66458
akien-mga opened this issue Sep 12, 2022 · 5 comments
Open
Tracked by #66458

Console errors on the 4.0 Web editor #65702

akien-mga opened this issue Sep 12, 2022 · 5 comments

Comments

@akien-mga
Copy link
Member

Godot version

4.0.alpha (f211869)

System information

Mageia 9 Linux, x86_64 | Firefox Nightly 106 and Chromium 105

Issue description

I made a test build of the Web editor for 4.0 from the current master (f211869)), nicknamed "4.0 alpha 16.2": https://editor.godotengine.org/releases/4.0.alpha16.2/

The project manager works fine, but editing a project doesn't work properly (black screen).

I get these errors in the log in Chromium, but Firefox has similar errors (grouped manually for readability):

godot.tools.js:310 Godot Engine v4.0.alpha16.2.official.f21186953 - https://godotengine.org
godot.tools.js:310 OpenGL Renderer: WebKit WebGL
godot.tools.js:310  
godot.tools.js:310 Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread
I @ godot.tools.js:310
godot.tools.js:310 USER ERROR: Parameter "img" is null.
I @ godot.tools.js:310
godot.tools.js:310    at: flip_icon (editor/editor_themes.cpp:200) - Parameter "img" is null.
I @ godot.tools.js:310
godot.tools.js:310 Editing project: /home/web_user/SimpleProj
godot.tools.js:310 Godot Engine v4.0.alpha16.2.official.f21186953 - https://godotengine.org
godot.tools.js:310 OpenGL Renderer: WebKit WebGL
godot.tools.js:310  
godot.tools.js:310 USER WARNING: WindowMode MAXIMIZED and MINIMIZED are not supported in Web platform.
I @ godot.tools.js:310
godot.tools.js:310    at: window_set_mode (platform/web/display_server_web.cpp:1000) - WindowMode MAXIMIZED and MINIMIZED are not supported in Web platform.
I @ godot.tools.js:310
godot.tools.js:310 Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread
I @ godot.tools.js:310
godot.tools.js:310 USER WARNING: Occlusion culling is disabled at build-time.
I @ godot.tools.js:310
godot.tools.js:310    at: _print_warning (./servers/rendering/renderer_scene_occlusion_cull.h:165) - Occlusion culling is disabled at build-time.
I @ godot.tools.js:310
godot.tools.js:310 USER ERROR: Parameter "img" is null.
I @ godot.tools.js:310
godot.tools.js:310    at: flip_icon (editor/editor_themes.cpp:200) - Parameter "img" is null.
I @ godot.tools.js:310]
godot.tools.js:310 USER WARNING: blend shapes not supported by GLES3 renderer yet
I @ godot.tools.js:310
godot.tools.js:310    at: mesh_set_blend_shape_count (drivers/gles3/storage/mesh_storage.cpp:90) - blend shapes not supported by GLES3 renderer yet
I @ godot.tools.js:310
godot.tools.js:310 USER WARNING: Could not create render target, status: 36054
I @ godot.tools.js:310
godot.tools.js:310    at: _update_render_target (drivers/gles3/storage/texture_storage.cpp:1244) - Could not create render target, status: 36054
I @ godot.tools.js:310
godot.tools.js:310 USER WARNING: Could not create render target, status: 36054
I @ godot.tools.js:310
godot.tools.js:310    at: _update_render_target (drivers/gles3/storage/texture_storage.cpp:1244) - Could not create render target, status: 36054
I @ godot.tools.js:310
godot.tools.js:310 USER WARNING: Blend file import is enabled in the project settings, but no Blender path is configured in the editor settings. Blend files will not be imported.
I @ godot.tools.js:310
godot.tools.js:310    at: _editor_init (modules/gltf/register_types.cpp:75) - Blend file import is enabled in the project settings, but no Blender path is configured in the editor settings. Blend files will not be imported.
I @ godot.tools.js:310
godot.tools.js:310 USER WARNING: FBX file import is enabled in the project settings, but no FBX2glTF path is configured in the editor settings. FBX files will not be imported.
I @ godot.tools.js:310
godot.tools.js:310    at: _editor_init (modules/gltf/register_types.cpp:99) - FBX file import is enabled in the project settings, but no FBX2glTF path is configured in the editor settings. FBX files will not be imported.
I @ godot.tools.js:310
editor.godotengine.org/:1 [.WebGL-0x561a246c46b0] GL_INVALID_OPERATION: Invalid combination of format, type and internalFormat.
editor.godotengine.org/:1 [.WebGL-0x561a246c46b0] GL_INVALID_OPERATION: Invalid combination of format, type and internalFormat.
0e0271a6:0xeafc79 Uncaught (in promise) RuntimeError: null function or function signature mismatch
    at EditorRunNative::_notification(int) (0e0271a6:0xeafc79)
    at EditorRunNative::_notificationv(int, bool) (0e0271a6:0x1b1a7c9)
    at Object::notification(int, bool) (0e0271a6:0x77aba)
    at Node::_propagate_enter_tree() (0e0271a6:0xc77a8e)
    at Node::_propagate_enter_tree() (0e0271a6:0xc77c49)
    at Node::_propagate_enter_tree() (0e0271a6:0xc77c49)
    at Node::_propagate_enter_tree() (0e0271a6:0xc77c49)
    at Node::_propagate_enter_tree() (0e0271a6:0xc77c49)
    at Node::_propagate_enter_tree() (0e0271a6:0xc77c49)
    at Node::_propagate_enter_tree() (0e0271a6:0xc77c49)
108godot.tools.js:310 Output buffer has not enough frames! Skipping output frame.
I @ godot.tools.js:310
V @ godot.tools.js:167
d.port.onmessage @ godot.tools.js:175

Steps to reproduce

Minimal reproduction project

No response

@akien-mga akien-mga added this to the 4.0 milestone Sep 12, 2022
akien-mga added a commit to akien-mga/godot that referenced this issue Sep 12, 2022
- Don't warn about minimized/maximized modes not being available.
- Blender and FBX export both depend on running thirdparty applications,
  which can't be done (easily at least) for Web and Android editors.
- Editor theme complained about not being able to retrieve texture data
  for an icon. It was only used once so instead of flipping at runtime,
  let's just add a flipped icon.

Part of godotengine#65702.
@akien-mga
Copy link
Member Author

Now the editor can be started, but it still has a number of issues:

  • Can't create a WebGL project. Creating a Vulkan project and trying to open it just leads to a blank page. We need to expose WebGL in the project manager (and hide the rest for the web editor).
  • Can't seem to run a scene from the editor once open.

Here's an updated list of the warnings and errors raised as of Chromium 107.0.5304.87 and a custom dev build of the web editor as of 140f039. So now we also have detailed stacktraces, click "details" to expand each. Sorry in advance for the lengthy email notification.

Some of these are low hanging fruits which I think we should aim to solve first so that we can get a clearer view of the actual errors as we progress towards having the Web editor actually usable. CC @Faless @dsnopek

We might also want to improve on the verbosity/clarity of the stacktraces if we can.


Project manager

Opening PM

godot.editor.js:13978 Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread

Seems to come from our use of the ThorVG library to render SVG (theme, icons).

onPrintError @ godot.editor.js:13978
warnOnce @ godot.editor.js:5839
_emscripten_check_blocking_allowed @ godot.editor.js:6402
$__pthread_cond_timedwait @ 1471e116:0x2025435
$pthread_cond_wait @ 1471e116:0x202592f
$std::__2::__libcpp_condvar_wait(pthread_cond_t*, pthread_mutex_t*) @ 1471e116:0x203557d
$std::__2::condition_variable::wait(std::__2::unique_lock<std::__2::mutex>&) @ 1471e116:0x2035540
$tvg::Task::done() @ 1471e116:0x70977f
$SvgLoader::paint() @ 1471e116:0x7126de
$tvg::Picture::Impl::reload() @ 1471e116:0x70cb08
$tvg::Picture::Impl::update(tvg::RenderMethod&, tvg::RenderTransform const*, unsigned int, tvg::Array<void*>&, tvg::RenderUpdateFlag) @ 1471e116:0x70cdfb
$tvg::PaintMethod<tvg::Picture::Impl>::update(tvg::RenderMethod&, tvg::RenderTransform const*, unsigned int, tvg::Array<void*>&, tvg::RenderUpdateFlag) @ 1471e116:0x70cde5
$tvg::Paint::Impl::update(tvg::RenderMethod&, tvg::RenderTransform const*, unsigned int, tvg::Array<void*>&, unsigned int) @ 1471e116:0x6ffd91
$tvg::Canvas::Impl::update(tvg::Paint*, bool) @ 1471e116:0x726d90
$tvg::Canvas::Impl::push(std::__2::unique_ptr<tvg::Paint, std::__2::default_delete<tvg::Paint>>) @ 1471e116:0x726ccd
$tvg::Canvas::push(std::__2::unique_ptr<tvg::Paint, std::__2::default_delete<tvg::Paint>>) @ 1471e116:0x726c39
$ImageLoaderSVG::create_image_from_string(Ref<Image>, String, float, bool, HashMap<Color, Color, HashMapHasherDefault, HashMapComparatorDefault<Color>, DefaultTypedAllocator<HashMapElement<Color, Color>>> const&) @ 1471e116:0x727913
$generate_icon(int) @ 1471e116:0x17bd0af
$fill_default_theme(Ref<Theme>&, Ref<Font> const&, Ref<Font> const&, Ref<Font> const&, Ref<Font> const&, Ref<Texture2D>&, Ref<StyleBox>&, float) @ 1471e116:0x17aebfa
$make_default_theme(float, Ref<Font>, TextServer::SubpixelPositioning, TextServer::Hinting, TextServer::FontAntialiasing, bool, bool) @ 1471e116:0x17bd76b
$ThemeDB::initialize_theme() @ 1471e116:0x17bdf49
$initialize_theme_db() @ 1471e116:0xa0e10
$Main::setup2(unsigned long long) @ 1471e116:0xa8574
$Main::setup(char const*, int, char**, bool) @ 1471e116:0xa6c40
$godot_web_main(int, char**) @ 1471e116:0x9c7f8
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:730
Promise.then (async)
startEditor @ godot.editor.html:713
(anonymous) @ godot.editor.html:752
Promise.then (async)
(anonymous) @ godot.editor.html:751

Starting a project

godot.editor.js:13978 Aborted(Assertion failed)
godot.editor.js:13978 Aborted(Assertion failed)
onPrintError @ godot.editor.js:13978
abort @ godot.editor.js:787
assert @ godot.editor.js:407
runtimeKeepalivePop @ godot.editor.js:5747
checkIsRunning @ godot.editor.js:5758
Browser_mainLoop_runner @ godot.editor.js:5801
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803

Immediately followed by:

godot.editor.js:790 Uncaught RuntimeError: Aborted(Assertion failed)
    at abort (godot.editor.js:790:10)
    at assert (godot.editor.js:407:3)
    at runtimeKeepalivePop (godot.editor.js:5747:2)
    at checkIsRunning (godot.editor.js:5758:4)
    at Browser_mainLoop_runner (godot.editor.js:5801:8)
godot.editor.js:790 Uncaught RuntimeError: Aborted(Assertion failed)
    at abort (godot.editor.js:790:10)
    at assert (godot.editor.js:407:3)
    at runtimeKeepalivePop (godot.editor.js:5747:2)
    at checkIsRunning (godot.editor.js:5758:4)
    at Browser_mainLoop_runner (godot.editor.js:5801:8)
abort @ godot.editor.js:790
assert @ godot.editor.js:407
runtimeKeepalivePop @ godot.editor.js:5747
checkIsRunning @ godot.editor.js:5758
Browser_mainLoop_runner @ godot.editor.js:5801
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803

Editor

Same "Blocking on main thread" error from ThorVG.

godot.editor.js:13978 USER WARNING: Occlusion culling is disabled at build-time.

Fair enough, maybe we can disable this warning as it's not something the user can do anything about.

godot.editor.js:13978 USER WARNING: blend shapes not supported by GLES3 renderer yet

Same, a bit spammy for the web editor to get this raised as an error. Maybe we can actually get those warnings shown as warnings in the dev console instead of errors? So it's clearer what is breaking and what isn't.

godot.editor.js:13978 Tried to spawn a new thread, but the thread pool is exhausted.
This might result in a deadlock unless some threads eventually exit or the code explicitly breaks out to the event loop.
If you want to increase the pool size, use setting `-sPTHREAD_POOL_SIZE=...`.
If you want to throw an explicit error instead of the risk of deadlocking in those cases, use setting `-sPTHREAD_POOL_SIZE_STRICT=2`.

The backtrace shows that this comes from TilesEditorPlugin starting a thread, but that's just the last straw basically. We need to review how many threads are spawned by the editor out of the box. Currently thread pool size for Web editor seems to be 8.

godot.editor.js:13978 Tried to spawn a new thread, but the thread pool is exhausted.
This might result in a deadlock unless some threads eventually exit or the code explicitly breaks out to the event loop.
If you want to increase the pool size, use setting `-sPTHREAD_POOL_SIZE=...`.
If you want to throw an explicit error instead of the risk of deadlocking in those cases, use setting `-sPTHREAD_POOL_SIZE_STRICT=2`.
onPrintError @ godot.editor.js:13978
getNewWorker @ godot.editor.js:3862
spawnThread @ godot.editor.js:983
___pthread_create_js @ godot.editor.js:4178
$__pthread_create @ 1471e116:0x2025b95
$std::__2::__libcpp_thread_create(unsigned long*, void* (*)(void*), void*) @ 1471e116:0x36af12
$std::__2::thread::thread<void (*)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*, Thread::Settings const&, void (*&)(void*), void*&, void>(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings const&, void (*&)(void*), void*&) @ 1471e116:0x1c13da1
$Thread::start(void (*)(void*), void*, Thread::Settings const&) @ 1471e116:0x1c13d0c
$TilesEditorPlugin::TilesEditorPlugin() @ 1471e116:0xffab60
$EditorNode::EditorNode() @ 1471e116:0x99bccc
$Main::start() @ 1471e116:0xaa9d1
$godot_web_main(int, char**) @ 1471e116:0x9c833
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:664
Promise.then (async)
(anonymous) @ godot.editor.html:658
setTimeout (async)
OnEditorExit @ godot.editor.html:657
onExit @ godot.editor.html:693
onExit @ godot.editor.js:14118
cleanup @ godot.editor.js:8691
_proc_exit @ godot.editor.js:3697
exitJS @ godot.editor.js:3719
_emscripten_force_exit @ godot.editor.js:6414
$exit_callback() @ 1471e116:0x9c6a1
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
godot.editor.js:13978 USER WARNING: Blend file import is enabled in the project settings, but no Blender path is configured in the editor settings. Blend files will not be imported.
godot.editor.js:13978 USER WARNING: FBX file import is enabled in the project settings, but no FBX2glTF path is configured in the editor settings. FBX files will not be imported.

We should simply skip those importers in the Web and Android editors as they're not going to be usable.

godot.editor.js:6407 warning: unsupported syscall: __syscall_setsockopt
USER WARNING: Unable to set socket REUSEADDR option!
   at: set_reuse_address_enabled (drivers/unix/net_socket_posix.cpp:700)
warning: unsupported syscall: __syscall_setsockopt
USER WARNING: Unable to set socket REUSEADDR option!
   at: set_reuse_address_enabled (drivers/unix/net_socket_posix.cpp:700)
godot.editor.js:6407 warning: unsupported syscall: __syscall_setsockopt

_emscripten_console_error @ godot.editor.js:6407
$__syscall_setsockopt @ 1471e116:0x2021a38
$setsockopt @ 1471e116:0x204fc59
$NetSocketPosix::set_reuse_address_enabled(bool) @ 1471e116:0x7f4619
$TCPServer::listen(unsigned short, IPAddress const&) @ 1471e116:0x1ce1099
$DebugAdapterProtocol::start(int, IPAddress const&) @ 1471e116:0xbf814c
$DebugAdapterServer::start() @ 1471e116:0xbfbab1
$DebugAdapterServer::_notification(int) @ 1471e116:0xbfb9c3
$DebugAdapterServer::_notificationv(int, bool) @ 1471e116:0xbfbfba
$Object::notification(int, bool) @ 1471e116:0x1e7c6bc
$Node::_propagate_enter_tree() @ 1471e116:0x106f8a0
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_set_tree(SceneTree*) @ 1471e116:0x106f5c9
$SceneTree::initialize() @ 1471e116:0x1089385
$godot_web_main(int, char**) @ 1471e116:0x9c857
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:664
Promise.then (async)
(anonymous) @ godot.editor.html:658
setTimeout (async)
OnEditorExit @ godot.editor.html:657
onExit @ godot.editor.html:693
onExit @ godot.editor.js:14118
cleanup @ godot.editor.js:8691
_proc_exit @ godot.editor.js:3697
exitJS @ godot.editor.js:3719
_emscripten_force_exit @ godot.editor.js:6414
$exit_callback() @ 1471e116:0x9c6a1
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
godot.editor.js:13978 USER WARNING: Unable to set socket REUSEADDR option!
onPrintError @ godot.editor.js:13978
put_char @ godot.editor.js:1249
write @ godot.editor.js:1198
write @ godot.editor.js:2931
doWritev @ godot.editor.js:8276
_fd_write @ godot.editor.js:8287
$__stdio_write @ 1471e116:0x2020799
$__vfprintf_internal @ 1471e116:0x202c908
$vfprintf @ 1471e116:0x202d76e
$StdLogger::logv(char const*, void*, bool) @ 1471e116:0x1ca8330
$Logger::logf_error(char const*, ...) @ 1471e116:0x1ca7d4a
$Logger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca7cea
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca84a1
$OS::print_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1c12ded
$_err_print_error(char const*, char const*, int, char const*, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4797
$_err_print_error(char const*, char const*, int, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4767
$NetSocketPosix::set_reuse_address_enabled(bool) @ 1471e116:0x7f4636
$TCPServer::listen(unsigned short, IPAddress const&) @ 1471e116:0x1ce1099
$DebugAdapterProtocol::start(int, IPAddress const&) @ 1471e116:0xbf814c
$DebugAdapterServer::start() @ 1471e116:0xbfbab1
$DebugAdapterServer::_notification(int) @ 1471e116:0xbfb9c3
$DebugAdapterServer::_notificationv(int, bool) @ 1471e116:0xbfbfba
$Object::notification(int, bool) @ 1471e116:0x1e7c6bc
$Node::_propagate_enter_tree() @ 1471e116:0x106f8a0
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_set_tree(SceneTree*) @ 1471e116:0x106f5c9
$SceneTree::initialize() @ 1471e116:0x1089385
$godot_web_main(int, char**) @ 1471e116:0x9c857
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:664
Promise.then (async)
(anonymous) @ godot.editor.html:658
setTimeout (async)
OnEditorExit @ godot.editor.html:657
onExit @ godot.editor.html:693
onExit @ godot.editor.js:14118
cleanup @ godot.editor.js:8691
_proc_exit @ godot.editor.js:3697
exitJS @ godot.editor.js:3719
_emscripten_force_exit @ godot.editor.js:6414
$exit_callback() @ 1471e116:0x9c6a1
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
godot.editor.js:13978    at: set_reuse_address_enabled (drivers/unix/net_socket_posix.cpp:700)
onPrintError @ godot.editor.js:13978
put_char @ godot.editor.js:1249
write @ godot.editor.js:1198
write @ godot.editor.js:2931
doWritev @ godot.editor.js:8276
_fd_write @ godot.editor.js:8287
$__stdio_write @ 1471e116:0x2020799
$__vfprintf_internal @ 1471e116:0x202c908
$vfprintf @ 1471e116:0x202d76e
$StdLogger::logv(char const*, void*, bool) @ 1471e116:0x1ca8330
$Logger::logf_error(char const*, ...) @ 1471e116:0x1ca7d4a
$Logger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca7d0c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca84a1
$OS::print_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1c12ded
$_err_print_error(char const*, char const*, int, char const*, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4797
$_err_print_error(char const*, char const*, int, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4767
$NetSocketPosix::set_reuse_address_enabled(bool) @ 1471e116:0x7f4636
$TCPServer::listen(unsigned short, IPAddress const&) @ 1471e116:0x1ce1099
$DebugAdapterProtocol::start(int, IPAddress const&) @ 1471e116:0xbf814c
$DebugAdapterServer::start() @ 1471e116:0xbfbab1
$DebugAdapterServer::_notification(int) @ 1471e116:0xbfb9c3
$DebugAdapterServer::_notificationv(int, bool) @ 1471e116:0xbfbfba
$Object::notification(int, bool) @ 1471e116:0x1e7c6bc
$Node::_propagate_enter_tree() @ 1471e116:0x106f8a0
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_set_tree(SceneTree*) @ 1471e116:0x106f5c9
$SceneTree::initialize() @ 1471e116:0x1089385
$godot_web_main(int, char**) @ 1471e116:0x9c857
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:664
Promise.then (async)
(anonymous) @ godot.editor.html:658
setTimeout (async)
OnEditorExit @ godot.editor.html:657
onExit @ godot.editor.html:693
onExit @ godot.editor.js:14118
cleanup @ godot.editor.js:8691
_proc_exit @ godot.editor.js:3697
exitJS @ godot.editor.js:3719
_emscripten_force_exit @ godot.editor.js:6414
$exit_callback() @ 1471e116:0x9c6a1
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
godot.editor.js:6407 warning: unsupported syscall: __syscall_setsockopt

_emscripten_console_error @ godot.editor.js:6407
$__syscall_setsockopt @ 1471e116:0x2021a38
$setsockopt @ 1471e116:0x204fc59
$NetSocketPosix::set_reuse_address_enabled(bool) @ 1471e116:0x7f4619
$TCPServer::listen(unsigned short, IPAddress const&) @ 1471e116:0x1ce1099
$GDScriptLanguageProtocol::start(int, IPAddress const&) @ 1471e116:0x46b12c
$GDScriptLanguageServer::start() @ 1471e116:0x46f7fc
$GDScriptLanguageServer::_notification(int) @ 1471e116:0x46f653
$GDScriptLanguageServer::_notificationv(int, bool) @ 1471e116:0x470071
$Object::notification(int, bool) @ 1471e116:0x1e7c6bc
$Node::_propagate_enter_tree() @ 1471e116:0x106f8a0
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_set_tree(SceneTree*) @ 1471e116:0x106f5c9
$SceneTree::initialize() @ 1471e116:0x1089385
$godot_web_main(int, char**) @ 1471e116:0x9c857
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:664
Promise.then (async)
(anonymous) @ godot.editor.html:658
setTimeout (async)
OnEditorExit @ godot.editor.html:657
onExit @ godot.editor.html:693
onExit @ godot.editor.js:14118
cleanup @ godot.editor.js:8691
_proc_exit @ godot.editor.js:3697
exitJS @ godot.editor.js:3719
_emscripten_force_exit @ godot.editor.js:6414
$exit_callback() @ 1471e116:0x9c6a1
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
godot.editor.js:13978 USER WARNING: Unable to set socket REUSEADDR option!
onPrintError @ godot.editor.js:13978
put_char @ godot.editor.js:1249
write @ godot.editor.js:1198
write @ godot.editor.js:2931
doWritev @ godot.editor.js:8276
_fd_write @ godot.editor.js:8287
$__stdio_write @ 1471e116:0x2020799
$__vfprintf_internal @ 1471e116:0x202c908
$vfprintf @ 1471e116:0x202d76e
$StdLogger::logv(char const*, void*, bool) @ 1471e116:0x1ca8330
$Logger::logf_error(char const*, ...) @ 1471e116:0x1ca7d4a
$Logger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca7cea
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca84a1
$OS::print_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1c12ded
$_err_print_error(char const*, char const*, int, char const*, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4797
$_err_print_error(char const*, char const*, int, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4767
$NetSocketPosix::set_reuse_address_enabled(bool) @ 1471e116:0x7f4636
$TCPServer::listen(unsigned short, IPAddress const&) @ 1471e116:0x1ce1099
$GDScriptLanguageProtocol::start(int, IPAddress const&) @ 1471e116:0x46b12c
$GDScriptLanguageServer::start() @ 1471e116:0x46f7fc
$GDScriptLanguageServer::_notification(int) @ 1471e116:0x46f653
$GDScriptLanguageServer::_notificationv(int, bool) @ 1471e116:0x470071
$Object::notification(int, bool) @ 1471e116:0x1e7c6bc
$Node::_propagate_enter_tree() @ 1471e116:0x106f8a0
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_set_tree(SceneTree*) @ 1471e116:0x106f5c9
$SceneTree::initialize() @ 1471e116:0x1089385
$godot_web_main(int, char**) @ 1471e116:0x9c857
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:664
Promise.then (async)
(anonymous) @ godot.editor.html:658
setTimeout (async)
OnEditorExit @ godot.editor.html:657
onExit @ godot.editor.html:693
onExit @ godot.editor.js:14118
cleanup @ godot.editor.js:8691
_proc_exit @ godot.editor.js:3697
exitJS @ godot.editor.js:3719
_emscripten_force_exit @ godot.editor.js:6414
$exit_callback() @ 1471e116:0x9c6a1
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
godot.editor.js:13978    at: set_reuse_address_enabled (drivers/unix/net_socket_posix.cpp:700)
onPrintError @ godot.editor.js:13978
put_char @ godot.editor.js:1249
write @ godot.editor.js:1198
write @ godot.editor.js:2931
doWritev @ godot.editor.js:8276
_fd_write @ godot.editor.js:8287
$__stdio_write @ 1471e116:0x2020799
$__vfprintf_internal @ 1471e116:0x202c908
$vfprintf @ 1471e116:0x202d76e
$StdLogger::logv(char const*, void*, bool) @ 1471e116:0x1ca8330
$Logger::logf_error(char const*, ...) @ 1471e116:0x1ca7d4a
$Logger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca7d0c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca84a1
$OS::print_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1c12ded
$_err_print_error(char const*, char const*, int, char const*, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4797
$_err_print_error(char const*, char const*, int, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4767
$NetSocketPosix::set_reuse_address_enabled(bool) @ 1471e116:0x7f4636
$TCPServer::listen(unsigned short, IPAddress const&) @ 1471e116:0x1ce1099
$GDScriptLanguageProtocol::start(int, IPAddress const&) @ 1471e116:0x46b12c
$GDScriptLanguageServer::start() @ 1471e116:0x46f7fc
$GDScriptLanguageServer::_notification(int) @ 1471e116:0x46f653
$GDScriptLanguageServer::_notificationv(int, bool) @ 1471e116:0x470071
$Object::notification(int, bool) @ 1471e116:0x1e7c6bc
$Node::_propagate_enter_tree() @ 1471e116:0x106f8a0
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_propagate_enter_tree() @ 1471e116:0x106f94e
$Node::_set_tree(SceneTree*) @ 1471e116:0x106f5c9
$SceneTree::initialize() @ 1471e116:0x1089385
$godot_web_main(int, char**) @ 1471e116:0x9c857
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:664
Promise.then (async)
(anonymous) @ godot.editor.html:658
setTimeout (async)
OnEditorExit @ godot.editor.html:657
onExit @ godot.editor.html:693
onExit @ godot.editor.js:14118
cleanup @ godot.editor.js:8691
_proc_exit @ godot.editor.js:3697
exitJS @ godot.editor.js:3719
_emscripten_force_exit @ godot.editor.js:6414
$exit_callback() @ 1471e116:0x9c6a1
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$cleanup_after_sync() @ 1471e116:0x9c6c8
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$main_loop_callback() @ 1471e116:0x9c7a3
callUserCallback @ godot.editor.js:5820
runIter @ godot.editor.js:5893
Browser_mainLoop_runner @ godot.editor.js:5799
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
Browser_mainLoop_runner @ godot.editor.js:5803

Then another refusal to spawn a new thread, this time from $EditorFileSystem::scan().

And then (skipping more errors because too much output?):

godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889
godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.
onPrintError @ godot.editor.js:13978
error @ godot.editor.js:8483
node.port.onmessage @ godot.editor.js:8889

Running a project from the editor

Trying to run the main scene of an edited project fails.

Plenty more errors about __syscall_setsockopt related to the debugger and LSP.

Just before the process starts:

godot.editor.js:13978 USER ERROR: OS::get_process_id() is not available on the Web platform.
godot.editor.js:13978    at: get_process_id (platform/web/os_web.cpp:123)
godot.editor.js:13978 USER ERROR: OS::get_process_id() is not available on the Web platform.
onPrintError @ godot.editor.js:13978
put_char @ godot.editor.js:1249
write @ godot.editor.js:1198
write @ godot.editor.js:2931
doWritev @ godot.editor.js:8276
_fd_write @ godot.editor.js:8287
$__stdio_write @ 1471e116:0x2020799
$__vfprintf_internal @ 1471e116:0x202c908
$vfprintf @ 1471e116:0x202d76e
$StdLogger::logv(char const*, void*, bool) @ 1471e116:0x1ca8330
$Logger::logf_error(char const*, ...) @ 1471e116:0x1ca7d4a
$Logger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca7cea
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca84a1
$OS::print_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1c12ded
$_err_print_error(char const*, char const*, int, char const*, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4797
$OS_Web::get_process_id() const @ 1471e116:0x9ce9c
$EditorRun::run(String const&, String const&) @ 1471e116:0xa2da7d
$EditorNode::_run(bool, String const&) @ 1471e116:0x982dfd
$EditorNode::run_play() @ 1471e116:0x97a8c3
$EditorNode::_menu_option_confirm(int, bool) @ 1471e116:0x975925
$EditorNode::_menu_option(int) @ 1471e116:0x980331
$void call_with_variant_args_helper<EditorNode, int, 0ul>(EditorNode*, void (EditorNode::*)(int), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x9a4c2e
$void call_with_variant_args<EditorNode, int>(EditorNode*, void (EditorNode::*)(int), Variant const**, int, Callable::CallError&) @ 1471e116:0x9a4bcc
$CallableCustomMethodPointer<EditorNode, int>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x9a4ac3
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$CallableCustomBind::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d24bfe
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$Object::emit_signalp(StringName const&, Variant const**, int) @ 1471e116:0x1e7e280
$Error Object::emit_signal<>(StringName const&) @ 1471e116:0x9cfff
$BaseButton::_pressed() @ 1471e116:0x10d58d1
$BaseButton::on_action_event(Ref<InputEvent>) @ 1471e116:0x10d5790
$BaseButton::gui_input(Ref<InputEvent> const&) @ 1471e116:0x10d55ad
$Control::_call_gui_input(Ref<InputEvent> const&) @ 1471e116:0x1119aec
$Viewport::_gui_call_input(Control*, Ref<InputEvent> const&) @ 1471e116:0x10a0e56
$Viewport::_gui_input_event(Ref<InputEvent>) @ 1471e116:0x10a190f
$Viewport::push_input(Ref<InputEvent> const&, bool) @ 1471e116:0x10a4f27
$Window::_window_input(Ref<InputEvent> const&) @ 1471e116:0x10beeea
$void call_with_variant_args_helper<Window, Ref<InputEvent> const&, 0ul>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x10cb749
$void call_with_variant_args<Window, Ref<InputEvent> const&>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, int, Callable::CallError&) @ 1471e116:0x10cb6d4
$CallableCustomMethodPointer<Window, Ref<InputEvent> const&>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x10cb5cb
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$DisplayServerWeb::_dispatch_input_event(Ref<InputEvent> const&) @ 1471e116:0x93e19
$Input::_parse_input_event_impl(Ref<InputEvent> const&, bool) @ 1471e116:0x1cfb1f7
$Input::flush_buffered_events() @ 1471e116:0x1cf8b4b
$DisplayServerWeb::mouse_button_callback(int, int, double, double, int) @ 1471e116:0x910bf
button_cb @ godot.editor.js:10212
godot.editor.js:13978    at: get_process_id (platform/web/os_web.cpp:123)
onPrintError @ godot.editor.js:13978
put_char @ godot.editor.js:1249
write @ godot.editor.js:1198
write @ godot.editor.js:2931
doWritev @ godot.editor.js:8276
_fd_write @ godot.editor.js:8287
$__stdio_write @ 1471e116:0x2020799
$__vfprintf_internal @ 1471e116:0x202c908
$vfprintf @ 1471e116:0x202d76e
$StdLogger::logv(char const*, void*, bool) @ 1471e116:0x1ca8330
$Logger::logf_error(char const*, ...) @ 1471e116:0x1ca7d4a
$Logger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca7d0c
$CompositeLogger::log_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1ca84a1
$OS::print_error(char const*, char const*, int, char const*, char const*, bool, Logger::ErrorType) @ 1471e116:0x1c12ded
$_err_print_error(char const*, char const*, int, char const*, char const*, bool, ErrorHandlerType) @ 1471e116:0x1ec4797
$OS_Web::get_process_id() const @ 1471e116:0x9ce9c
$EditorRun::run(String const&, String const&) @ 1471e116:0xa2da7d
$EditorNode::_run(bool, String const&) @ 1471e116:0x982dfd
$EditorNode::run_play() @ 1471e116:0x97a8c3
$EditorNode::_menu_option_confirm(int, bool) @ 1471e116:0x975925
$EditorNode::_menu_option(int) @ 1471e116:0x980331
$void call_with_variant_args_helper<EditorNode, int, 0ul>(EditorNode*, void (EditorNode::*)(int), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x9a4c2e
$void call_with_variant_args<EditorNode, int>(EditorNode*, void (EditorNode::*)(int), Variant const**, int, Callable::CallError&) @ 1471e116:0x9a4bcc
$CallableCustomMethodPointer<EditorNode, int>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x9a4ac3
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$CallableCustomBind::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d24bfe
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$Object::emit_signalp(StringName const&, Variant const**, int) @ 1471e116:0x1e7e280
$Error Object::emit_signal<>(StringName const&) @ 1471e116:0x9cfff
$BaseButton::_pressed() @ 1471e116:0x10d58d1
$BaseButton::on_action_event(Ref<InputEvent>) @ 1471e116:0x10d5790
$BaseButton::gui_input(Ref<InputEvent> const&) @ 1471e116:0x10d55ad
$Control::_call_gui_input(Ref<InputEvent> const&) @ 1471e116:0x1119aec
$Viewport::_gui_call_input(Control*, Ref<InputEvent> const&) @ 1471e116:0x10a0e56
$Viewport::_gui_input_event(Ref<InputEvent>) @ 1471e116:0x10a190f
$Viewport::push_input(Ref<InputEvent> const&, bool) @ 1471e116:0x10a4f27
$Window::_window_input(Ref<InputEvent> const&) @ 1471e116:0x10beeea
$void call_with_variant_args_helper<Window, Ref<InputEvent> const&, 0ul>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x10cb749
$void call_with_variant_args<Window, Ref<InputEvent> const&>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, int, Callable::CallError&) @ 1471e116:0x10cb6d4
$CallableCustomMethodPointer<Window, Ref<InputEvent> const&>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x10cb5cb
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$DisplayServerWeb::_dispatch_input_event(Ref<InputEvent> const&) @ 1471e116:0x93e19
$Input::_parse_input_event_impl(Ref<InputEvent> const&, bool) @ 1471e116:0x1cfb1f7
$Input::flush_buffered_events() @ 1471e116:0x1cf8b4b
$DisplayServerWeb::mouse_button_callback(int, int, double, double, int) @ 1471e116:0x910bf
button_cb @ godot.editor.js:10212

Then some info messages:

godot.editor.js:13963 Running: ./this.program --path /home/web_user/truck_town --remote-debug  --editor-pid 0 --position 384,216 res://car_select/car_select.tscn
godot.editor.js:13963 Invalid debug host address, it should be of the form <protocol>://<host/IP>:<port>.

The process ends abruptly, I wonder if it's just because of the above invalid debug host.

And more thread blocking issue, but this time it's not about ThorVG:

godot.editor.js:13978 Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread
godot.editor.js:13978 Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread
onPrintError @ godot.editor.js:13978
warnOnce @ godot.editor.js:5839
_emscripten_check_blocking_allowed @ godot.editor.js:6402
$__pthread_join @ 1471e116:0x204dd4f
$std::__2::__libcpp_thread_join(unsigned long*) @ 1471e116:0x204dff4
$std::__2::thread::join() @ 1471e116:0x204dfcd
$Thread::wait_to_finish() @ 1471e116:0x1c13f27
$WorkerThreadPool::finish() @ 1471e116:0x1e994c9
$WorkerThreadPool::~WorkerThreadPool() @ 1471e116:0x1e99f9c
$void memdelete<WorkerThreadPool>(WorkerThreadPool*) @ 1471e116:0x1bf75a7
$unregister_core_types() @ 1471e116:0x1bf724b
$Main::setup(char const*, int, char**, bool) @ 1471e116:0xa6d74
$godot_web_main(int, char**) @ 1471e116:0x9c7f8
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:649
requestAnimationFrame (async)
(anonymous) @ godot.editor.html:648
Promise.then (async)
Execute @ godot.editor.html:647
_godot_js_os_execute @ godot.editor.js:10313
$OS_Web::create_process(String const&, List<String, DefaultAllocator> const&, long long*, bool) @ 1471e116:0x9cd9a
$OS::create_instance(List<String, DefaultAllocator> const&, long long*) @ 1471e116:0x9d605
$EditorRun::run(String const&, String const&) @ 1471e116:0xa2ed48
$EditorNode::_run(bool, String const&) @ 1471e116:0x982dfd
$EditorNode::run_play() @ 1471e116:0x97a8c3
$EditorNode::_menu_option_confirm(int, bool) @ 1471e116:0x975925
$EditorNode::_menu_option(int) @ 1471e116:0x980331
$void call_with_variant_args_helper<EditorNode, int, 0ul>(EditorNode*, void (EditorNode::*)(int), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x9a4c2e
$void call_with_variant_args<EditorNode, int>(EditorNode*, void (EditorNode::*)(int), Variant const**, int, Callable::CallError&) @ 1471e116:0x9a4bcc
$CallableCustomMethodPointer<EditorNode, int>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x9a4ac3
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$CallableCustomBind::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d24bfe
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$Object::emit_signalp(StringName const&, Variant const**, int) @ 1471e116:0x1e7e280
$Error Object::emit_signal<>(StringName const&) @ 1471e116:0x9cfff
$BaseButton::_pressed() @ 1471e116:0x10d58d1
$BaseButton::on_action_event(Ref<InputEvent>) @ 1471e116:0x10d5790
$BaseButton::gui_input(Ref<InputEvent> const&) @ 1471e116:0x10d55ad
$Control::_call_gui_input(Ref<InputEvent> const&) @ 1471e116:0x1119aec
$Viewport::_gui_call_input(Control*, Ref<InputEvent> const&) @ 1471e116:0x10a0e56
$Viewport::_gui_input_event(Ref<InputEvent>) @ 1471e116:0x10a190f
$Viewport::push_input(Ref<InputEvent> const&, bool) @ 1471e116:0x10a4f27
$Window::_window_input(Ref<InputEvent> const&) @ 1471e116:0x10beeea
$void call_with_variant_args_helper<Window, Ref<InputEvent> const&, 0ul>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x10cb749
$void call_with_variant_args<Window, Ref<InputEvent> const&>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, int, Callable::CallError&) @ 1471e116:0x10cb6d4
$CallableCustomMethodPointer<Window, Ref<InputEvent> const&>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x10cb5cb
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$DisplayServerWeb::_dispatch_input_event(Ref<InputEvent> const&) @ 1471e116:0x93e19
$Input::_parse_input_event_impl(Ref<InputEvent> const&, bool) @ 1471e116:0x1cfb1f7
$Input::flush_buffered_events() @ 1471e116:0x1cf8b4b
$DisplayServerWeb::mouse_button_callback(int, int, double, double, int) @ 1471e116:0x910bf
button_cb @ godot.editor.js:10212
godot.editor.js:13978 Aborted(Assertion failed)
onPrintError @ godot.editor.js:13978
abort @ godot.editor.js:787
assert @ godot.editor.js:407
runtimeKeepalivePop @ godot.editor.js:5747
checkIsRunning @ godot.editor.js:5758
Browser_mainLoop_runner @ godot.editor.js:5801
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$early_cleanup_sync() @ 1471e116:0x9c708
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$godot_web_main(int, char**) @ 1471e116:0x9c825
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:649
requestAnimationFrame (async)
(anonymous) @ godot.editor.html:648
Promise.then (async)
Execute @ godot.editor.html:647
_godot_js_os_execute @ godot.editor.js:10313
$OS_Web::create_process(String const&, List<String, DefaultAllocator> const&, long long*, bool) @ 1471e116:0x9cd9a
$OS::create_instance(List<String, DefaultAllocator> const&, long long*) @ 1471e116:0x9d605
$EditorRun::run(String const&, String const&) @ 1471e116:0xa2ed48
$EditorNode::_run(bool, String const&) @ 1471e116:0x982dfd
$EditorNode::run_play() @ 1471e116:0x97a8c3
$EditorNode::_menu_option_confirm(int, bool) @ 1471e116:0x975925
$EditorNode::_menu_option(int) @ 1471e116:0x980331
$void call_with_variant_args_helper<EditorNode, int, 0ul>(EditorNode*, void (EditorNode::*)(int), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x9a4c2e
$void call_with_variant_args<EditorNode, int>(EditorNode*, void (EditorNode::*)(int), Variant const**, int, Callable::CallError&) @ 1471e116:0x9a4bcc
$CallableCustomMethodPointer<EditorNode, int>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x9a4ac3
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$CallableCustomBind::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d24bfe
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$Object::emit_signalp(StringName const&, Variant const**, int) @ 1471e116:0x1e7e280
$Error Object::emit_signal<>(StringName const&) @ 1471e116:0x9cfff
$BaseButton::_pressed() @ 1471e116:0x10d58d1
$BaseButton::on_action_event(Ref<InputEvent>) @ 1471e116:0x10d5790
$BaseButton::gui_input(Ref<InputEvent> const&) @ 1471e116:0x10d55ad
$Control::_call_gui_input(Ref<InputEvent> const&) @ 1471e116:0x1119aec
$Viewport::_gui_call_input(Control*, Ref<InputEvent> const&) @ 1471e116:0x10a0e56
$Viewport::_gui_input_event(Ref<InputEvent>) @ 1471e116:0x10a190f
$Viewport::push_input(Ref<InputEvent> const&, bool) @ 1471e116:0x10a4f27
$Window::_window_input(Ref<InputEvent> const&) @ 1471e116:0x10beeea
$void call_with_variant_args_helper<Window, Ref<InputEvent> const&, 0ul>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x10cb749
$void call_with_variant_args<Window, Ref<InputEvent> const&>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, int, Callable::CallError&) @ 1471e116:0x10cb6d4
$CallableCustomMethodPointer<Window, Ref<InputEvent> const&>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x10cb5cb
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$DisplayServerWeb::_dispatch_input_event(Ref<InputEvent> const&) @ 1471e116:0x93e19
$Input::_parse_input_event_impl(Ref<InputEvent> const&, bool) @ 1471e116:0x1cfb1f7
$Input::flush_buffered_events() @ 1471e116:0x1cf8b4b
$DisplayServerWeb::mouse_button_callback(int, int, double, double, int) @ 1471e116:0x910bf
button_cb @ godot.editor.js:10212

And more asserts failing on close:

godot.editor.js:790 Uncaught RuntimeError: Aborted(Assertion failed)
godot.editor.js:790 Uncaught RuntimeError: Aborted(Assertion failed)
    at abort (godot.editor.js:790:10)
    at assert (godot.editor.js:407:3)
    at runtimeKeepalivePop (godot.editor.js:5747:2)
    at checkIsRunning (godot.editor.js:5758:4)
    at Browser_mainLoop_runner (godot.editor.js:5801:8)
godot.editor.js:790 Uncaught RuntimeError: Aborted(Assertion failed)
    at abort (godot.editor.js:790:10)
    at assert (godot.editor.js:407:3)
    at runtimeKeepalivePop (godot.editor.js:5747:2)
    at checkIsRunning (godot.editor.js:5758:4)
    at Browser_mainLoop_runner (godot.editor.js:5801:8)
abort @ godot.editor.js:790
assert @ godot.editor.js:407
runtimeKeepalivePop @ godot.editor.js:5747
checkIsRunning @ godot.editor.js:5758
Browser_mainLoop_runner @ godot.editor.js:5801
requestAnimationFrame (async)
requestAnimationFrame @ godot.editor.js:6181
Browser_mainLoop_scheduler_rAF @ godot.editor.js:5697
setMainLoop @ godot.editor.js:5807
_emscripten_set_main_loop @ godot.editor.js:7880
$early_cleanup_sync() @ 1471e116:0x9c708
(anonymous) @ godot.editor.js:8705
setTimeout (async)
(anonymous) @ godot.editor.js:8704
Promise.then (async)
finish_async @ godot.editor.js:8703
_godot_js_os_finish_async @ godot.editor.js:10321
$godot_web_main(int, char**) @ 1471e116:0x9c825
$main @ 1471e116:0xa04a9
(anonymous) @ godot.editor.js:817
callMain @ godot.editor.js:13452
(anonymous) @ godot.editor.js:14301
(anonymous) @ godot.editor.js:14296
Promise.then (async)
(anonymous) @ godot.editor.js:14295
Promise.then (async)
start @ godot.editor.js:14274
(anonymous) @ godot.editor.html:649
requestAnimationFrame (async)
(anonymous) @ godot.editor.html:648
Promise.then (async)
Execute @ godot.editor.html:647
_godot_js_os_execute @ godot.editor.js:10313
$OS_Web::create_process(String const&, List<String, DefaultAllocator> const&, long long*, bool) @ 1471e116:0x9cd9a
$OS::create_instance(List<String, DefaultAllocator> const&, long long*) @ 1471e116:0x9d605
$EditorRun::run(String const&, String const&) @ 1471e116:0xa2ed48
$EditorNode::_run(bool, String const&) @ 1471e116:0x982dfd
$EditorNode::run_play() @ 1471e116:0x97a8c3
$EditorNode::_menu_option_confirm(int, bool) @ 1471e116:0x975925
$EditorNode::_menu_option(int) @ 1471e116:0x980331
$void call_with_variant_args_helper<EditorNode, int, 0ul>(EditorNode*, void (EditorNode::*)(int), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x9a4c2e
$void call_with_variant_args<EditorNode, int>(EditorNode*, void (EditorNode::*)(int), Variant const**, int, Callable::CallError&) @ 1471e116:0x9a4bcc
$CallableCustomMethodPointer<EditorNode, int>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x9a4ac3
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$CallableCustomBind::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d24bfe
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$Object::emit_signalp(StringName const&, Variant const**, int) @ 1471e116:0x1e7e280
$Error Object::emit_signal<>(StringName const&) @ 1471e116:0x9cfff
$BaseButton::_pressed() @ 1471e116:0x10d58d1
$BaseButton::on_action_event(Ref<InputEvent>) @ 1471e116:0x10d5790
$BaseButton::gui_input(Ref<InputEvent> const&) @ 1471e116:0x10d55ad
$Control::_call_gui_input(Ref<InputEvent> const&) @ 1471e116:0x1119aec
$Viewport::_gui_call_input(Control*, Ref<InputEvent> const&) @ 1471e116:0x10a0e56
$Viewport::_gui_input_event(Ref<InputEvent>) @ 1471e116:0x10a190f
$Viewport::push_input(Ref<InputEvent> const&, bool) @ 1471e116:0x10a4f27
$Window::_window_input(Ref<InputEvent> const&) @ 1471e116:0x10beeea
$void call_with_variant_args_helper<Window, Ref<InputEvent> const&, 0ul>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, Callable::CallError&, IndexSequence<0ul>) @ 1471e116:0x10cb749
$void call_with_variant_args<Window, Ref<InputEvent> const&>(Window*, void (Window::*)(Ref<InputEvent> const&), Variant const**, int, Callable::CallError&) @ 1471e116:0x10cb6d4
$CallableCustomMethodPointer<Window, Ref<InputEvent> const&>::call(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x10cb5cb
$Callable::callp(Variant const**, int, Variant&, Callable::CallError&) const @ 1471e116:0x1d23794
$DisplayServerWeb::_dispatch_input_event(Ref<InputEvent> const&) @ 1471e116:0x93e19
$Input::_parse_input_event_impl(Ref<InputEvent> const&, bool) @ 1471e116:0x1cfb1f7
$Input::flush_buffered_events() @ 1471e116:0x1cf8b4b
$DisplayServerWeb::mouse_button_callback(int, int, double, double, int) @ 1471e116:0x910bf
button_cb @ godot.editor.js:10212

@Faless
Copy link
Collaborator

Faless commented Nov 26, 2022

Testing out which seems to finally work: https://editor.godotengine.org/releases/4.0.beta6/godot.editor.html

web_editor.mp4.web.mp4

Some notes/comments on fixing the error spam:

Starting a project

godot.editor.js:13978 Aborted(Assertion failed)

And more asserts failing on close:

godot.editor.js:790 Uncaught RuntimeError: Aborted(Assertion failed)
godot.editor.js:790 Uncaught RuntimeError: Aborted(Assertion failed)
   at abort (godot.editor.js:790:10)
   at assert (godot.editor.js:407:3)
   at runtimeKeepalivePop (godot.editor.js:5747:2)
   at checkIsRunning (godot.editor.js:5758:4)
   at Browser_mainLoop_runner (godot.editor.js:5801:8)

This seems solved (likely #68292)

godot.editor.js:6407 warning: unsupported syscall: __syscall_setsockopt
USER WARNING: Unable to set socket REUSEADDR option!
   at: set_reuse_address_enabled (drivers/unix/net_socket_posix.cpp:700)
warning: unsupported syscall: __syscall_setsockopt
USER WARNING: Unable to set socket REUSEADDR option!
   at: set_reuse_address_enabled (drivers/unix/net_socket_posix.cpp:700)

We should probably think about disabling fake TCP sockets completely.

For the LSP server, we should simply not start it on the Web I guess, and for the debug server, we would likely need a "MessagePort" implementation for it, but since it will also require some some time (4.1 material) we should probably also disable it for now.

godot.editor.js:13978 Output buffer has not enough frames! Skipping output frame.

This should say, "skipping audio output frame".

godot.editor.js:13978 USER ERROR: OS::get_process_id() is not available on the Web platform.

Also the debugger, I think the web can actually implement get_process_id by returning 1, and making it configurable via the JS config.

@PeterMarques
Copy link

Maybe #70652 ?

@akien-mga akien-mga changed the title Godot 4.0 Web editor doesn't run Console errors on the 4.0 Web editor Feb 22, 2023
@akien-mga
Copy link
Member Author

It now runs fine, and lets users select the GL Compatibility renderer. I'll make another tweak so that it doesn't actually show the Forward+ and Mobile renderers at all.

The issue can be kept to assess the remaining errors in the console, but it's not blocking anymore for using the Web editor.

@akien-mga akien-mga modified the milestones: 4.0, 4.x Feb 22, 2023
@crystalthoughts
Copy link

crystalthoughts commented May 31, 2023

image
I have the same issue on exporting to HTML5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants