-
Notifications
You must be signed in to change notification settings - Fork 182
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
Fail to build ioq3ded.js on latest emscripten #14
Comments
Refer to emscripten-core/emscripten#1624, |
Right, there have been significant changes to emscripten since I last built ioq3. It would probably be a good bit of work to make sure it compiles and works with latest emscripten. |
So, could anyone say, what version of emscripten could be good for this? |
You can use the 1.12.0 version for that: $> /emsdk_portable/emsdk list --old
$> /emsdk_portable/emsdk install sdk-1.12.0-64bit
$> /emsdk_portable/emsdk activate sdk-1.12.0-64bit
$> /emsdk_portable/emsdk activate clang-3.2-64bit
$> /emsdk_portable/emsdk activate emscripten-1.12.0
# copy the path into your $PATH
$> cd /inolen/quakejs/ioq3
$> make PLATFORM=js EMSCRIPTEN="/emsdk_portable/emscripten/1.12.0/" For people who have this error: make[2]: *** No rule to make target `.git/index', needed by `build/release-js-js/ded/common.o'. Stop.
make[1]: *** [targets] Error 2
make: *** [release] Error 2 It's because you maybe clone the project with: $> git clone --recursive https://github.com/inolen/quakejs.git So you need to modify the Makefile and replace these lines: # Extra dependencies to ensure the git version is incorporated
ifeq ($(USE_GIT),1)
$(B)/client/cl_console.o : .git/index
$(B)/client/common.o : .git/index
$(B)/ded/common.o : .git/index
endif by # Extra dependencies to ensure the git version is incorporated
ifeq ($(USE_GIT),1)
$(B)/client/cl_console.o : ../.git/modules/ioq3/index
$(B)/client/common.o : ../.git/modules/ioq3/index
$(B)/ded/common.o : ../.git/modules/ioq3/index
endif Enjoy :) |
@MasGaNo Thank you! |
Ah? This is strange... $> /emsdk_portable/emsdk list --old
The following precompiled tool packages are available for download:
* clang-3.2-64bit INSTALLED
clang-3.3-64bit
clang-e1.13.0-64bit INSTALLED
clang-e1.13.1-64bit
clang-e1.16.0-64bit
clang-e1.21.0-64bit INSTALLED
clang-e1.22.0-64bit
clang-e1.25.0-64bit
clang-e1.27.0-64bit
clang-e1.29.0-64bit
clang-e1.30.0-64bit
clang-e1.34.1-64bit
clang-e1.35.0-64bit INSTALLED
* node-0.10.18-64bit INSTALLED
node-0.12.2-64bit
node-4.1.1-64bit INSTALLED
spidermonkey-27.0.1-64bit
spidermonkey-nightly-2014-03-13-64bit
spidermonkey-30.0.0-64bit
spidermonkey-37.0.1-64bit
spidermonkey-nightly-2015-04-12-64bit
emscripten-1.5.6
emscripten-1.7.1
emscripten-1.7.8
emscripten-1.8.2
emscripten-1.9.5
emscripten-1.10.4
(*) emscripten-1.12.0 INSTALLED
emscripten-1.13.0 INSTALLED
emscripten-1.13.1
emscripten-1.16.0
emscripten-1.21.0 INSTALLED
emscripten-1.22.0
emscripten-1.25.0
emscripten-1.27.0
emscripten-1.29.0
emscripten-1.30.0
emscripten-1.34.1
emscripten-1.35.0 INSTALLED
crunch-1.04
The following tools can be compiled from source:
clang-tag-e1.28.2-32bit
clang-tag-e1.28.3-32bit
clang-tag-e1.29.0-32bit
[...]
clang-master-32bit
clang-master-64bit
emscripten-tag-1.28.2-32bit
emscripten-tag-1.28.3-32bit
[...]
emscripten-tag-1.37.2-64bit
emscripten-tag-1.37.3-64bit
emscripten-incoming-32bit
emscripten-master-32bit
emscripten-incoming-64bit
emscripten-master-64bit
The following precompiled SDKs are available for download:
sdk-1.5.6-64bit
sdk-1.7.1-64bit
sdk-1.7.8-64bit
sdk-1.8.2-64bit
sdk-1.9.5-64bit
sdk-1.10.4-64bit
* sdk-1.12.0-64bit INSTALLED
sdk-1.13.0-64bit INSTALLED
sdk-1.13.1-64bit
sdk-1.16.0-64bit
sdk-1.21.0-64bit INSTALLED
sdk-1.22.0-64bit
sdk-1.25.0-64bit
sdk-1.27.0-64bit
sdk-1.29.0-64bit
sdk-1.30.0-64bit
sdk-1.34.1-64bit
sdk-1.35.0-64bit INSTALLED
The following SDKs can be compiled from source:
sdk-incoming-64bit
sdk-master-64bit You need to add the $> /emsdk_portable/emsdk install sdk-1.12.0-64bit
$> /emsdk_portable/emsdk activate sdk-1.12.0-64bit
$> /emsdk_portable/emsdk activate clang-3.2-64bit
$> /emsdk_portable/emsdk activate emscripten-1.12.0
$> /emsdk_portable/emsdk activate node-0.10.18-64bit Then, don't forget to copy/paste the full generated path in your $PATH. Could you try this way? Can you show me your error message if you get one? |
root@ragewell:~/test2/emsdk_portable# ./emsdk list --old The following precompiled tool packages are available for download: The following tools can be compiled from source: The following precompiled SDKs are available for download: The following SDKs can be compiled from source: Items marked with * are activated for the current user. Even with --old tag, it's not showing those. Strange o-O |
Strange... 😮 $> ./emsdk update |
I tried it with and without that command - it didn't helped me at all :c |
Yes sure: $> cat emscripten-tags.txt
1.28.2
1.28.3
1.29.0
1.29.1
1.29.2
1.29.3
1.29.4
1.29.5
1.29.6
1.29.7
1.29.8
1.29.9
1.29.10
1.29.11
1.29.12
1.30.0
1.30.1
1.30.2
1.30.3
1.30.4
1.30.5
1.30.6
1.31.0
1.31.1
1.31.2
1.31.3
1.32.0
1.32.1
1.32.2
1.32.3
1.32.4
1.33.0
1.33.1
1.33.2
1.34.0
1.34.1
1.34.2
1.34.3
1.34.4
1.34.5
1.34.6
1.34.7
1.34.8
1.34.9
1.34.10
1.34.11
1.34.12
1.35.0
1.35.1
1.35.2
1.35.3
1.35.4
1.35.5
1.35.6
1.35.7
1.35.8
1.35.9
1.35.10
1.35.11
1.35.12
1.35.13
1.35.14
1.35.15
1.35.16
1.35.17
1.35.18
1.35.19
1.35.20
1.35.21
1.35.22
1.35.23
1.36.0
1.36.1
1.36.2
1.36.3
1.36.4
1.36.5
1.36.6
1.36.7
1.36.8
1.36.9
1.36.10
1.36.11
1.36.12
1.36.13
1.36.14
1.37.0
1.37.1
1.37.2
1.37.3 But maybe you want my manifest file?: $> cat emsdk_manifest.json
{
"tools": [
{
"id": "clang",
"version": "3.2",
"bitness": 32,
"windows_url": "clang_3.2_32bit.zip",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "3.2",
"bitness": 64,
"windows_url": "clang_3.2_64bit.zip",
"activated_path": "%installation_dir%/bin",
"activated_cfg": "LLVM_ROOT='%installation_dir%/bin'",
"is_old": true
},
{
"id": "clang",
"version": "3.3",
"bitness": 32,
"windows_url": "clang_3.3_32bit.zip",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "3.3",
"bitness": 64,
"windows_url": "clang_3.3_64bit.zip",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "3.2",
"bitness": 64,
"osx_url": "clang%2Bllvm-3.2-x86_64-apple-darwin11.tar.gz",
"activated_path": "%installation_dir%/bin",
"activated_cfg": "LLVM_ROOT='%installation_dir%/bin'",
"is_old": true
},
{
"id": "clang",
"version": "3.3",
"bitness": 64,
"osx_url": "clang%2Bllvm-3.3-x86_64-apple-darwin12.tar.gz",
"activated_path": "%installation_dir%/bin",
"activated_cfg": "LLVM_ROOT='%installation_dir%/bin'",
"is_old": true
},
{
"id": "clang",
"version": "tag-e%tag%",
"bitness": 32,
"append_bitness": false,
"windows_url": "https://github.com/kripken/emscripten-fastcomp/archive/%tag%.zip",
"unix_url": "https://github.com/kripken/emscripten-fastcomp/archive/%tag%.tar.gz",
"windows_clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/archive/%tag%.zip",
"unix_clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/archive/%tag%.tar.gz",
"custom_install_script": "build_fastcomp",
"activated_path": "%installation_dir%/%fastcomp_build_bin_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%/%fastcomp_build_bin_dir%'",
"cmake_build_type": "RelWithDebInfo"
},
{
"id": "clang",
"version": "tag-e%tag%",
"bitness": 64,
"append_bitness": false,
"windows_url": "https://github.com/kripken/emscripten-fastcomp/archive/%tag%.zip",
"unix_url": "https://github.com/kripken/emscripten-fastcomp/archive/%tag%.tar.gz",
"windows_clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/archive/%tag%.zip",
"unix_clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/archive/%tag%.tar.gz",
"custom_install_script": "build_fastcomp",
"activated_path": "%installation_dir%/%fastcomp_build_bin_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%/%fastcomp_build_bin_dir%'",
"cmake_build_type": "RelWithDebInfo"
},
{
"id": "clang",
"version": "incoming",
"bitness": 32,
"install_path": "clang/fastcomp",
"url": "https://github.com/kripken/emscripten-fastcomp/",
"clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/",
"git_branch": "incoming",
"custom_install_script": "build_fastcomp",
"activated_path": "%installation_dir%/%fastcomp_build_bin_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%/%fastcomp_build_bin_dir%'",
"cmake_build_type": "RelWithDebInfo"
},
{
"id": "clang",
"version": "incoming",
"bitness": 64,
"install_path": "clang/fastcomp",
"git_branch": "incoming",
"url": "https://github.com/kripken/emscripten-fastcomp/",
"clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/",
"custom_install_script": "build_fastcomp",
"activated_path": "%installation_dir%/%fastcomp_build_bin_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%/%fastcomp_build_bin_dir%'",
"cmake_build_type": "RelWithDebInfo"
},
{
"id": "clang",
"version": "master",
"bitness": 32,
"install_path": "clang/fastcomp",
"url": "https://github.com/kripken/emscripten-fastcomp/",
"clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/",
"git_branch": "master",
"custom_install_script": "build_fastcomp",
"activated_path": "%installation_dir%/%fastcomp_build_bin_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%/%fastcomp_build_bin_dir%'",
"cmake_build_type": "Release"
},
{
"id": "clang",
"version": "master",
"bitness": 64,
"install_path": "clang/fastcomp",
"git_branch": "master",
"url": "https://github.com/kripken/emscripten-fastcomp/",
"clang_url": "https://github.com/kripken/emscripten-fastcomp-clang/",
"custom_install_script": "build_fastcomp",
"activated_path": "%installation_dir%/%fastcomp_build_bin_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%/%fastcomp_build_bin_dir%'",
"cmake_build_type": "Release"
},
{
"id": "clang",
"version": "e1.13.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.13.0.zip",
"osx_url": "emscripten-clang_e1.13.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.13.1",
"bitness": 64,
"windows_url": "emscripten-clang_e1.13.1.zip",
"osx_url": "emscripten-clang_e1.13.1.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.16.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.16.0.zip",
"osx_url": "emscripten-clang_e1.16.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.21.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.21.0.zip",
"osx_url": "emscripten-clang_e1.21.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.22.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.22.0.zip",
"osx_url": "emscripten-clang_e1.22.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.25.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.25.0.zip",
"osx_url": "emscripten-clang_e1.25.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.27.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.27.0.zip",
"osx_url": "emscripten-clang_e1.27.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.29.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.29.0.zip",
"osx_url": "emscripten-clang_e1.29.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%/optimizer%.exe%'",
"is_old": true
},
{
"id": "clang",
"version": "e1.30.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.30.0.zip",
"osx_url": "emscripten-clang_e1.30.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%/optimizer%.exe%'"
},
{
"id": "clang",
"version": "e1.34.1",
"bitness": 64,
"windows_url": "emscripten-clang_e1.34.1.zip",
"osx_url": "emscripten-clang_e1.34.1.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%/optimizer%.exe%'"
},
{
"id": "clang",
"version": "e1.35.0",
"bitness": 64,
"windows_url": "emscripten-clang_e1.35.0.zip",
"osx_url": "emscripten-clang_e1.35.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "LLVM_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%/optimizer%.exe%'"
},
{
"id": "node",
"version": "0.10.17",
"bitness": 32,
"windows_url": "node_0.10.17_32bit.exe",
"windows_install_path": "node/0.10.17_32bit/node.exe",
"activated_path": "%installation_dir%",
"activated_cfg": "NODE_JS='%installation_dir%/node.exe'",
"is_old": true
},
{
"id": "node",
"version": "0.10.17",
"bitness": 64,
"windows_url": "node_0.10.17_64bit.exe",
"windows_install_path": "node/0.10.17_64bit/node.exe",
"activated_path": "%installation_dir%",
"activated_cfg": "NODE_JS='%installation_dir%/node.exe'",
"is_old": true
},
{
"id": "node",
"version": "0.10.18",
"bitness": 64,
"osx_url": "node-v0.10.18-darwin-x64.tar.gz",
"activated_path": "%installation_dir%/bin",
"activated_cfg": "NODE_JS='%installation_dir%/bin/node'",
"is_old": true
},
{
"id": "node",
"version": "0.12.2",
"bitness": 32,
"windows_url": "node_0.12.2_32bit.exe",
"windows_install_path": "node/0.12.2_32bit/node.exe",
"activated_path": "%installation_dir%",
"activated_cfg": "NODE_JS='%installation_dir%/node.exe'",
"is_old": true
},
{
"id": "node",
"version": "0.12.2",
"bitness": 64,
"windows_url": "node_0.12.2_64bit.exe",
"windows_install_path": "node/0.12.2_64bit/node.exe",
"activated_path": "%installation_dir%",
"activated_cfg": "NODE_JS='%installation_dir%/node.exe'",
"is_old": true
},
{
"id": "node",
"version": "0.12.2",
"bitness": 64,
"osx_url": "node-v0.12.2-darwin-x64.tar.gz",
"activated_path": "%installation_dir%/bin",
"activated_cfg": "NODE_JS='%installation_dir%/bin/node'",
"is_old": true
},
{
"id": "node",
"version": "4.1.1",
"bitness": 32,
"windows_url": "node_4.1.1_32bit.zip",
"linux_url": "node-v4.1.1-linux-x86.tar.gz",
"activated_path": "%installation_dir%/bin",
"activated_cfg": "NODE_JS='%installation_dir%/bin/node'"
},
{
"id": "node",
"version": "4.1.1",
"bitness": 64,
"osx_url": "node-v4.1.1-darwin-x64.tar.gz",
"windows_url": "node_4.1.1_64bit.zip",
"linux_url": "node-v4.1.1-linux-x64.tar.gz",
"activated_path": "%installation_dir%/bin",
"activated_cfg": "NODE_JS='%installation_dir%/bin/node'"
},
{
"id": "python",
"version": "2.7.5.1",
"bitness": 32,
"windows_url": "python_2.7.5.1_32bit.zip",
"activated_path": "%installation_dir%",
"activated_cfg": "PYTHON='%installation_dir%/python%.exe%'",
"is_old": true
},
{
"id": "python",
"version": "2.7.5",
"bitness": 64,
"windows_url": "python_2.7.5_64bit.zip",
"activated_path": "%installation_dir%",
"activated_cfg": "PYTHON='%installation_dir%/python%.exe%'",
"is_old": true
},
{
"id": "python",
"version": "2.7.5.3",
"bitness": 32,
"windows_url": "python_2.7.5.3_32bit.zip",
"activated_path": "%installation_dir%",
"activated_cfg": "PYTHON='%installation_dir%/python%.exe%'"
},
{
"id": "python",
"version": "2.7.5.3",
"bitness": 64,
"windows_url": "python_2.7.5.3_64bit.zip",
"activated_path": "%installation_dir%",
"activated_cfg": "PYTHON='%installation_dir%/python%.exe%'"
},
{
"id": "java",
"version": "7.45",
"bitness": 32,
"windows_url": "portable_jre_7_update_45_32bit.zip",
"activated_path": "%installation_dir%/bin",
"activated_env": "JAVA_HOME=%installation_dir%",
"activated_cfg": "JAVA='%installation_dir%/bin/java%.exe%'"
},
{
"id": "java",
"version": "7.45",
"bitness": 64,
"windows_url": "portable_jre_7_update_45_64bit.zip",
"activated_path": "%installation_dir%/bin",
"activated_env": "JAVA_HOME=%installation_dir%",
"activated_cfg": "JAVA='%installation_dir%/bin/java%.exe%'"
},
{
"id": "spidermonkey",
"version": "27.0.1",
"bitness": 64,
"windows_url": "spidermonkey-27.0.1.zip",
"osx_url": "spidermonkey-27.0.1.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "SPIDERMONKEY_ENGINE='%installation_dir%/js%.exe%'",
"is_old": true
},
{
"id": "spidermonkey",
"version": "nightly-2014-03-13",
"bitness": 64,
"windows_url": "spidermonkey-nightly-2014-03-13.zip",
"osx_url": "spidermonkey-nightly-2014-03-13.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "SPIDERMONKEY_ENGINE='%installation_dir%/js%.exe%'",
"is_old": true
},
{
"id": "spidermonkey",
"version": "30.0.0",
"bitness": 64,
"windows_url": "spidermonkey-30.0.0.zip",
"osx_url": "spidermonkey-30.0.0.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "SPIDERMONKEY_ENGINE='%installation_dir%/js%.exe%'",
"is_old": true
},
{
"id": "spidermonkey",
"version": "37.0.1",
"bitness": 64,
"windows_url": "spidermonkey-37.0.1_64bit.zip",
"osx_url": "spidermonkey-37.0.1_64bit.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "SPIDERMONKEY_ENGINE='%installation_dir%/js%.exe%'"
},
{
"id": "spidermonkey",
"version": "nightly-2015-04-12",
"bitness": 64,
"windows_url": "spidermonkey-nightly-2015-04-12_64bit.zip",
"osx_url": "spidermonkey-nightly-2015-04-12_64bit.tar.gz",
"activated_path": "%installation_dir%",
"activated_cfg": "SPIDERMONKEY_ENGINE='%installation_dir%/js%.exe%'"
},
{
"id": "git",
"version": "1.8.3",
"windows_url": "git_1.8.3.zip",
"activated_path": "%installation_dir%/bin;%installation_dir%/cmd",
"activated_cfg": "EMSDK_GIT='%installation_dir%'",
"is_old": true
},
{
"id": "git",
"version": "1.9.4",
"windows_url": "git_1.9.4.zip",
"activated_path": "%installation_dir%/bin;%installation_dir%/cmd",
"activated_cfg": "EMSDK_GIT='%installation_dir%'"
},
{
"id": "emscripten",
"version": "1.5.6",
"windows_url": "emscripten_1.5.6.zip",
"unix_url": "emscripten_1.5.6.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.7.1",
"windows_url": "emscripten-1.7.1.zip",
"unix_url": "emscripten-1.7.1.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.7.8",
"windows_url": "emscripten-1.7.8.zip",
"unix_url": "emscripten-1.7.8.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.8.2",
"windows_url": "emscripten-1.8.2.zip",
"unix_url": "emscripten-1.8.2.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.9.5",
"windows_url": "emscripten-1.9.5.zip",
"unix_url": "emscripten-1.9.5.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.10.4",
"windows_url": "emscripten-1.10.4.zip",
"unix_url": "emscripten-1.10.4.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.12.0",
"windows_url": "emscripten-1.12.0.zip",
"unix_url": "emscripten-1.12.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.13.0",
"windows_url": "emscripten-1.13.0.zip",
"unix_url": "emscripten-1.13.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.13.1",
"windows_url": "emscripten-1.13.1.zip",
"unix_url": "emscripten-1.13.1.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.16.0",
"windows_url": "emscripten-1.16.0.zip",
"unix_url": "emscripten-1.16.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.21.0",
"windows_url": "emscripten-1.21.0.zip",
"unix_url": "emscripten-1.21.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.22.0",
"windows_url": "emscripten-1.22.0.zip",
"unix_url": "emscripten-1.22.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.25.0",
"windows_url": "emscripten-1.25.0.zip",
"unix_url": "emscripten-1.25.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.27.0",
"windows_url": "emscripten-1.27.0.zip",
"unix_url": "emscripten-1.27.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.29.0",
"windows_url": "emscripten-1.29.0.zip",
"unix_url": "emscripten-1.29.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"is_old": true
},
{
"id": "emscripten",
"version": "1.30.0",
"windows_url": "emscripten-1.30.0.zip",
"unix_url": "emscripten-1.30.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%"
},
{
"id": "emscripten",
"version": "1.34.1",
"windows_url": "emscripten-1.34.1.zip",
"unix_url": "emscripten-1.34.1.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%"
},
{
"id": "emscripten",
"version": "1.35.0",
"windows_url": "emscripten-1.35.0.zip",
"unix_url": "emscripten-1.35.0.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%"
},
{
"id": "emscripten",
"version": "tag-%tag%",
"bitness": 32,
"append_bitness": false,
"windows_url": "https://github.com/kripken/emscripten/archive/%tag%.zip",
"unix_url": "https://github.com/kripken/emscripten/archive/%tag%.tar.gz",
"zipfile_prefix": "emscripten-e",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%_32bit_optimizer/%cmake_build_type_on_win%optimizer%.exe%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"cmake_build_type": "RelWithDebInfo",
"custom_install_script": "build_optimizer",
"custom_is_installed_script": "is_optimizer_installed",
"custom_uninstall_script": "uninstall_optimizer"
},
{
"id": "emscripten",
"version": "tag-%tag%",
"bitness": 64,
"append_bitness": false,
"windows_url": "https://github.com/kripken/emscripten/archive/%tag%.zip",
"unix_url": "https://github.com/kripken/emscripten/archive/%tag%.tar.gz",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%_64bit_optimizer/%cmake_build_type_on_win%optimizer%.exe%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"cmake_build_type": "RelWithDebInfo",
"custom_install_script": "build_optimizer",
"custom_is_installed_script": "is_optimizer_installed",
"custom_uninstall_script": "uninstall_optimizer"
},
{
"id": "emscripten",
"version": "incoming",
"bitness": 32,
"append_bitness": false,
"url": "https://github.com/kripken/emscripten/",
"git_branch": "incoming",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%_32bit_optimizer/%cmake_build_type_on_win%optimizer%.exe%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"cmake_build_type": "RelWithDebInfo",
"custom_install_script": "build_optimizer",
"custom_is_installed_script": "is_optimizer_installed",
"custom_uninstall_script": "uninstall_optimizer"
},
{
"id": "emscripten",
"version": "master",
"bitness": 32,
"append_bitness": false,
"url": "https://github.com/kripken/emscripten/",
"git_branch": "master",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%_32bit_optimizer/%cmake_build_type_on_win%optimizer%.exe%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"cmake_build_type": "Release",
"custom_install_script": "build_optimizer",
"custom_is_installed_script": "is_optimizer_installed",
"custom_uninstall_script": "uninstall_optimizer"
},
{
"id": "emscripten",
"version": "incoming",
"bitness": 64,
"append_bitness": false,
"url": "https://github.com/kripken/emscripten/",
"git_branch": "incoming",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%_64bit_optimizer/%cmake_build_type_on_win%optimizer%.exe%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"cmake_build_type": "RelWithDebInfo",
"custom_install_script": "build_optimizer",
"custom_is_installed_script": "is_optimizer_installed",
"custom_uninstall_script": "uninstall_optimizer"
},
{
"id": "emscripten",
"version": "master",
"bitness": 64,
"append_bitness": false,
"url": "https://github.com/kripken/emscripten/",
"git_branch": "master",
"activated_cfg": "EMSCRIPTEN_ROOT='%installation_dir%';EMSCRIPTEN_NATIVE_OPTIMIZER='%installation_dir%_64bit_optimizer/%cmake_build_type_on_win%optimizer%.exe%'",
"activated_path": "%installation_dir%",
"activated_env": "EMSCRIPTEN=%installation_dir%",
"cmake_build_type": "Release",
"custom_install_script": "build_optimizer",
"custom_is_installed_script": "is_optimizer_installed",
"custom_uninstall_script": "uninstall_optimizer"
},
{
"id": "vs-tool",
"version": "0.9.0",
"windows_url": "vs-tool_0.9.0.zip",
"windows_install_path": "%MSBuildPlatformsDir%/Emscripten",
"is_old": true
},
{
"id": "vs-tool",
"version": "0.9.1",
"windows_url": "vs-tool_0.9.1.zip",
"windows_install_path": "%MSBuildPlatformsDir%/Emscripten",
"is_old": true
},
{
"id": "vs-tool",
"version": "0.9.2",
"windows_url": "vs-tool_0.9.2.zip",
"windows_install_path": "%MSBuildPlatformsDir%/Emscripten",
"is_old": true
},
{
"id": "vs-tool",
"version": "0.9.3",
"windows_url": "vs-tool_0.9.3.zip",
"windows_install_path": "%MSBuildPlatformsDir%/Emscripten",
"is_old": true
},
{
"id": "vs-tool",
"version": "0.9.4",
"windows_url": "vs-tool_0.9.4.zip",
"windows_install_path": "%MSBuildPlatformsDir%/Emscripten"
},
{
"id": "crunch",
"version": "1.03",
"windows_url": "crunch_1.03.zip",
"activated_cfg": "CRUNCH='%installation_dir%/crunch.exe'",
"activated_path": "%installation_dir%"
},
{
"id": "crunch",
"version": "1.04",
"osx_url": "crunch_osx_1.04.tar.gz",
"activated_cfg": "CRUNCH='%installation_dir%/crunch'",
"activated_path": "%installation_dir%"
},
{
"id": "mingw",
"version": "4.6.2",
"bitness": 32,
"windows_url": "mingw_4.6.2_32bit.zip",
"activated_cfg": "MINGW_ROOT='%installation_dir%'",
"activated_path": "%installation_dir%"
}
],
"sdks": [
{
"version": "incoming",
"bitness": 32,
"uses": ["clang-incoming-32bit", "node-4.1.1-32bit", "python-2.7.5.3-32bit", "java-7.45-32bit", "emscripten-incoming-32bit"],
"os": "win"
},
{
"version": "incoming",
"bitness": 64,
"uses": ["clang-incoming-64bit", "node-4.1.1-64bit", "python-2.7.5.3-64bit", "java-7.45-64bit", "emscripten-incoming-64bit"],
"os": "win"
},
{
"version": "incoming",
"bitness": 64,
"uses": ["clang-incoming-64bit", "node-4.1.1-64bit", "emscripten-incoming-64bit"],
"os": "osx"
},
{
"version": "incoming",
"bitness": 32,
"uses": ["clang-incoming-32bit", "node-4.1.1-32bit", "emscripten-incoming-32bit"],
"os": "linux"
},
{
"version": "incoming",
"bitness": 64,
"uses": ["clang-incoming-64bit", "node-4.1.1-64bit", "emscripten-incoming-64bit"],
"os": "linux"
},
{
"version": "master",
"bitness": 32,
"uses": ["clang-master-32bit", "node-4.1.1-32bit", "python-2.7.5.3-32bit", "java-7.45-32bit", "emscripten-master-32bit"],
"os": "win"
},
{
"version": "master",
"bitness": 64,
"uses": ["clang-master-64bit", "node-4.1.1-64bit", "python-2.7.5.3-64bit", "java-7.45-64bit", "emscripten-master-64bit"],
"os": "win"
},
{
"version": "master",
"bitness": 64,
"uses": ["clang-master-64bit", "node-4.1.1-64bit", "emscripten-master-64bit"],
"os": "osx"
},
{
"version": "master",
"bitness": 32,
"uses": ["clang-master-32bit", "node-4.1.1-32bit", "emscripten-master-32bit"],
"os": "linux"
},
{
"version": "master",
"bitness": 64,
"uses": ["clang-master-64bit", "node-4.1.1-64bit", "emscripten-master-64bit"],
"os": "linux"
},
{
"version": "tag-%tag%",
"bitness": 32,
"uses": ["clang-tag-e%tag%-32bit", "node-4.1.1-32bit", "python-2.7.5.3-32bit", "java-7.45-32bit", "emscripten-tag-%tag%-32bit"],
"os": "win"
},
{
"version": "tag-%tag%",
"bitness": 64,
"uses": ["clang-tag-e%tag%-64bit", "node-4.1.1-64bit", "python-2.7.5.3-64bit", "java-7.45-64bit", "emscripten-tag-%tag%-64bit"],
"os": "win"
},
{
"version": "tag-%tag%",
"bitness": 32,
"uses": ["clang-tag-e%tag%-32bit", "node-4.1.1-32bit", "emscripten-tag-%tag%-32bit"],
"os": "linux"
},
{
"version": "tag-%tag%",
"bitness": 64,
"uses": ["clang-tag-e%tag%-64bit", "node-4.1.1-64bit", "emscripten-tag-%tag%-64bit"],
"os": "unix"
},
{
"version": "1.5.6",
"bitness": 32,
"uses": ["clang-3.2-32bit", "node-0.10.17-32bit", "python-2.7.5.1-32bit", "java-7.45-32bit", "emscripten-1.5.6"],
"os": "win",
"is_old": true
},
{
"version": "1.5.6",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.17-64bit", "python-2.7.5-64bit", "java-7.45-64bit", "emscripten-1.5.6"],
"os": "win",
"is_old": true
},
{
"version": "1.5.6",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.18-64bit", "emscripten-1.5.6"],
"os": "osx",
"is_old": true
},
{
"version": "1.7.1",
"bitness": 32,
"uses": ["clang-3.2-32bit", "node-0.10.17-32bit", "python-2.7.5.1-32bit", "java-7.45-32bit", "emscripten-1.7.1"],
"os": "win",
"is_old": true
},
{
"version": "1.7.1",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.17-64bit", "python-2.7.5-64bit", "java-7.45-64bit", "emscripten-1.7.1"],
"os": "win",
"is_old": true
},
{
"version": "1.7.1",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.18-64bit", "emscripten-1.7.1"],
"os": "osx",
"is_old": true
},
{
"version": "1.7.8",
"bitness": 32,
"uses": ["clang-3.2-32bit", "node-0.10.17-32bit", "python-2.7.5.3-32bit", "java-7.45-32bit", "emscripten-1.7.8"],
"os": "win",
"is_old": true
},
{
"version": "1.7.8",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "java-7.45-64bit", "emscripten-1.7.8"],
"os": "win",
"is_old": true
},
{
"version": "1.7.8",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.18-64bit", "emscripten-1.7.8"],
"os": "osx",
"is_old": true
},
{
"version": "1.8.2",
"bitness": 32,
"uses": ["clang-3.2-32bit", "node-0.10.17-32bit", "python-2.7.5.3-32bit", "emscripten-1.8.2"],
"os": "win",
"is_old": true
},
{
"version": "1.8.2",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.8.2"],
"os": "win",
"is_old": true
},
{
"version": "1.8.2",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.18-64bit", "emscripten-1.8.2"],
"os": "osx",
"is_old": true
},
{
"version": "1.9.5",
"bitness": 32,
"uses": ["clang-3.2-32bit", "node-0.10.17-32bit", "python-2.7.5.3-32bit", "emscripten-1.9.5"],
"os": "win",
"is_old": true
},
{
"version": "1.9.5",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.9.5"],
"os": "win",
"is_old": true
},
{
"version": "1.9.5",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.18-64bit", "emscripten-1.9.5"],
"os": "osx",
"is_old": true
},
{
"version": "1.10.4",
"bitness": 32,
"uses": ["clang-3.2-32bit", "node-0.10.17-32bit", "python-2.7.5.3-32bit", "emscripten-1.10.4"],
"os": "win",
"is_old": true
},
{
"version": "1.10.4",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.10.4"],
"os": "win",
"is_old": true
},
{
"version": "1.10.4",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.18-64bit", "emscripten-1.10.4"],
"os": "osx",
"is_old": true
},
{
"version": "1.12.0",
"bitness": 32,
"uses": ["clang-3.2-32bit", "node-0.10.17-32bit", "python-2.7.5.3-32bit", "emscripten-1.12.0"],
"os": "win",
"is_old": true
},
{
"version": "1.12.0",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.12.0"],
"os": "win",
"is_old": true
},
{
"version": "1.12.0",
"bitness": 64,
"uses": ["clang-3.2-64bit", "node-0.10.18-64bit", "emscripten-1.12.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.13.0",
"bitness": 64,
"uses": ["clang-e1.13.0-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.13.0"],
"os": "win",
"is_old": true
},
{
"version": "1.13.0",
"bitness": 64,
"uses": ["clang-e1.13.0-64bit", "node-0.10.18-64bit", "emscripten-1.13.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.13.1",
"bitness": 64,
"uses": ["clang-e1.13.1-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.13.1"],
"os": "win",
"is_old": true
},
{
"version": "1.13.1",
"bitness": 64,
"uses": ["clang-e1.13.1-64bit", "node-0.10.18-64bit", "emscripten-1.13.1"],
"os": "osx",
"is_old": true
},
{
"version": "1.16.0",
"bitness": 64,
"uses": ["clang-e1.16.0-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.16.0"],
"os": "win",
"is_old": true
},
{
"version": "1.16.0",
"bitness": 64,
"uses": ["clang-e1.16.0-64bit", "node-0.10.18-64bit", "emscripten-1.16.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.21.0",
"bitness": 64,
"uses": ["clang-e1.21.0-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.21.0"],
"os": "win",
"is_old": true
},
{
"version": "1.21.0",
"bitness": 64,
"uses": ["clang-e1.21.0-64bit", "node-0.10.18-64bit", "emscripten-1.21.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.22.0",
"bitness": 64,
"uses": ["clang-e1.22.0-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.22.0"],
"os": "win",
"is_old": true
},
{
"version": "1.22.0",
"bitness": 64,
"uses": ["clang-e1.22.0-64bit", "node-0.10.18-64bit", "emscripten-1.22.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.25.0",
"bitness": 64,
"uses": ["clang-e1.25.0-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.25.0"],
"os": "win",
"is_old": true
},
{
"version": "1.25.0",
"bitness": 64,
"uses": ["clang-e1.25.0-64bit", "node-0.10.18-64bit", "emscripten-1.25.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.27.0",
"bitness": 64,
"uses": ["clang-e1.27.0-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.27.0"],
"os": "win",
"is_old": true
},
{
"version": "1.27.0",
"bitness": 64,
"uses": ["clang-e1.27.0-64bit", "node-0.10.18-64bit", "emscripten-1.27.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.29.0",
"bitness": 64,
"uses": ["clang-e1.29.0-64bit", "node-0.10.17-64bit", "python-2.7.5.3-64bit", "emscripten-1.29.0"],
"os": "win",
"is_old": true
},
{
"version": "1.29.0",
"bitness": 64,
"uses": ["clang-e1.29.0-64bit", "node-0.10.18-64bit", "emscripten-1.29.0"],
"os": "osx",
"is_old": true
},
{
"version": "1.30.0",
"bitness": 64,
"uses": ["clang-e1.30.0-64bit", "node-0.12.2-64bit", "python-2.7.5.3-64bit", "emscripten-1.30.0"],
"os": "win"
},
{
"version": "1.30.0",
"bitness": 64,
"uses": ["clang-e1.30.0-64bit", "node-0.12.2-64bit", "emscripten-1.30.0"],
"os": "osx"
},
{
"version": "1.34.1",
"bitness": 64,
"uses": ["clang-e1.34.1-64bit", "node-0.12.2-64bit", "python-2.7.5.3-64bit", "emscripten-1.34.1"],
"os": "win"
},
{
"version": "1.34.1",
"bitness": 64,
"uses": ["clang-e1.34.1-64bit", "node-0.12.2-64bit", "emscripten-1.34.1"],
"os": "osx"
},
{
"version": "1.35.0",
"bitness": 64,
"uses": ["clang-e1.35.0-64bit", "node-4.1.1-64bit", "python-2.7.5.3-64bit", "emscripten-1.35.0"],
"os": "win"
},
{
"version": "1.35.0",
"bitness": 64,
"uses": ["clang-e1.35.0-64bit", "node-4.1.1-64bit", "emscripten-1.35.0"],
"os": "osx"
}
]
} |
Answering after a long time - sorry about that. |
@MasGaNo Or maybe a emsdk of this version? Just wanting to build this version |
Good day how to built emsdk 1.12.0 for linux(Ubuntu/Debian)? |
IMO it's useless trying to get ioq3ded compiled via emscripten (bad for debugging, worse performance etc.). We can simply use the native udp dedi server and "websockify" it, like:
That kills alot of the "hard" emscripten stuff like running the VM's and would make keeping this project up to date way easier. People only care about playing in browser, right? No need to do the serverside stuff. ATM my plan is to make a FFI interface for ioquake3 (make native shared library out of ioq3), so we could reuse any kind of scripting language (nodejs, julia, whatever) to use their websocket implementations, since:
|
@kungfooman I agree with you. That approach works perfectly, however, I am unable to broadcast heartbeat to the master server. Please note that I did indeed change the master server to master.quakejs.com, but for some reason it doesn't seem to appear on the website. (also, the port is forwarded correctly, both for the native server and the node proxy, and running the old prebuilt ioq3ded.js works fine). Do you perhaps have any suggestion on why this isn't working. |
@lklacar Oh well, that was more than a year ago. In that time I turned the latest ioq3 into WebAssembly myself and learned a great deal. But my project diverged a lot from Quake3. Pretty much I wanna do my own game. I wouldn't suggest the FFI way anymore, because it:
WebAssembly is really nice in this way, when something isn't allowed "to execute", then only a simple exception is thrown. No big deal to catch it, print it, fix it later and just move on. It also has no dependencies, native builtin into Node and all browsers. "Build once, works everywhere" In the last year zturtleman worked a lot on the GLES1/GLES2 stuff in ioquake3, mostly for his RasperryPI. But the same code you could use now for WebGL (which is GLES2). I don't know how much work you are willing to invest. |
@kungfooman Thanks for the suggestion. I don't really have much experience with emscripten, but I'll see what I can do. I'll post my results once I'm done. |
@lklacar nice, you can also join ioquake3 discord http://wiki.ioquake3.org/Live_Chat |
anyone have built project with latest emscripten version? how to resolve |
Changing Makefile to Getting error |
Got it working |
@megamindbrian Thank you very much. Now it compiles ;-). However, I did not manage to start a game in my browser. I used the webserver files from quakejs and started a server using |
Got a new build out on https://quake.games if anyone wants to pull just the static JS files. |
@briancullinan Hi - would you mind posting some details of how you built your emscripten environment to get a successful build? I have tried many combinations of your repo @ at the given commit and the inolen's repo with the latest emsdk, the emscripten/llvm etc versions in the Ubuntu 18.04 repos and emscripten 1.12.0 (the last with either the other parts of the latest sdk or the repo version of llvm). If you have everything in a single emsdk folder and could zip and post somewhere that would be even better (any OS). |
@jimnarey Sorry it took so long to get back to you. We are currently working on building a dockerfile with everything configured. If you are looking at the latest master branch here: That includes lazily loading graphics. It works pretty well, the first 30 seconds are pretty bad, but the benefit is, it only loads the graphics and sounds used for that specific round. No repacking necessary, which means faster startup times. It also includes a proxy server, a new repack script, new options for starting an HTTP server with live reloading. Basic steps are as follows:
Then open your browser at http://localhost:8080/?set%20fs_basegame%20baseq3-cc&set%20fs_game%20baseq3-cc EDIT: I am currently in the process of converting Quake3e to emscripten, might be a little more stable and faster. I can get 125 FPS pretty easily, even 160. |
How did you fix that? I am also getting this error |
@Locustv2 Remove |
@briancullinan which version of emscripten did you use? I am using the latest and now, after removing the outlining, i am getting:
|
@Locustv2 I dug this up for inolen last year. This is the last point that I applied quakejs concepts to newer ioquake3. After this I started removing some designs and eventually switched to Q3e. https://github.com/briancullinan/planet_quake/commit/83a729d1b2dfb0c7bc0c859b3ab6ed2973a8d13c But even that file, I've already removed the CRC stuff. Ideally, instead of the whole manifest file, we could just download the journal.dat file, and the engine already has the factories to do CRC checking built in. I am disabling the experimental features in my master branch and it should be back to working order https://github.com/briancullinan/planet_quake soon. |
@briancullinan okay awesome. i am already having a headache with this emscripten version... it's like a chain of exceptions. |
@Locustv2 Completely agree. Emscripten is a huge pain. It might be worth it to remove it altogether and compile to Web Assembly with only the OS calls that are needed implemented in JS. |
Revert "allow https:// and wss:// servers"
Build quakejs master code (237acdf) + ioq3 master code (inolen/ioq3@4f7d7bf) with emscripten master code emscripten-core/emscripten@07b8742, it fails with following errors:
The text was updated successfully, but these errors were encountered: