Yes, this helped a lot.
Thank you.
I was misunderstanding the engine build vs a template build. Compiling the source with tools=no makes it a template build that goes in the Custom Template path in the Options tab. Had no idea.
There are some interesting items. You are right that the javascript platform can only be done in linux. I used the WSL2 with Ubuntu, works fine.
The compile option by default seems to add threads and using threads_enabled=no has compile errors. haven't looked into that yet. -A second look later, it appears that disabling threads fails to pull in more base functionality
<blockquote>
./core/object/object.h:556:2: error: no type named 'mutex' in namespace 'std'; did you mean 'Mutex'?
std::mutex _instance_binding_mutex;
~~~~~
Mutex
./core/os/mutex.h:102:7: note: 'Mutex' declared here
using Mutex = MutexImpl<FakeMutex>;
^
</blockquote>
Also, the release build wasm file is 16k with the template and 12k without. I compiled with target=release tools=no disable_3d=yes.
It isn't just the threads option, since that brings the wasm to just under 13k.
The windows build using no_3d is a lot smaller though.