puerts icon indicating copy to clipboard operation
puerts copied to clipboard

[Unreal]支持NS的讨论

Open KaiQian opened this issue 2 years ago • 7 comments

如题,现在Puerts不支持NS,是否可以支持,或者是否可以提供一下NS支持的经验?

KaiQian avatar Apr 01 '22 02:04 KaiQian

主要是v8能不能支持NS。 实在不行可以用quickjs版本,这肯定能支持。

chexiongsheng avatar Apr 01 '22 03:04 chexiongsheng

我看到这有个v8的cmake编译:https://github.com/bnoordhuis/v8-cmake 然后参考xlua的ns编译支持的commit:https://github.com/Tencent/xLua/commit/ad265255375c46b8b5ce9203c33a21d82b0a522a

chexiongsheng avatar Apr 01 '22 03:04 chexiongsheng

thx,我们试一下

KaiQian avatar Apr 01 '22 03:04 KaiQian

简单看了一下代码,quickjs 版本现在是不是已经年久失修了,代码里面遍布着 v8:: [捂脸] 所以可能需要自己重新过一遍把 WITH_QUICKJS 流程里面涉及 v8 的都给禁掉?

kxn avatar Apr 02 '22 02:04 kxn

简单看了一下代码,quickjs 版本现在是不是已经年久失修了,代码里面遍布着 v8:: [捂脸] 所以可能需要自己重新过一遍把 WITH_QUICKJS 流程里面涉及 v8 的都给禁掉?

一直在用啊??遍布着 v8:: 和年久失修有啥关系?本来的思路就是用quickjs去实现一套v8的api,实现puerts本身代码不用动对接多个js引擎。 直接下载编译好的quickjs后端就可以了。 不过后面puerts用了些新的v8 api,有可能quickjs版本没及时加入新api的模拟。

chexiongsheng avatar Apr 02 '22 02:04 chexiongsheng

简单看了一下代码,quickjs 版本现在是不是已经年久失修了,代码里面遍布着 v8:: [捂脸] 所以可能需要自己重新过一遍把 WITH_QUICKJS 流程里面涉及 v8 的都给禁掉?

一直在用啊??遍布着 v8:: 和年久失修有啥关系?本来的思路就是用quickjs去实现一套v8的api,实现puerts本身代码不用动对接多个js引擎。 直接下载编译好的quickjs后端就可以了。 不过后面puerts用了些新的v8 api,有可能quickjs版本没及时加入新api的模拟。

没仔细看文档[捂脸] 那应该就没啥问题了。

kxn avatar Apr 02 '22 02:04 kxn

v8-cmake 那个项目在window下编译没问题。 不过即使v8在ns编译成功了,也不代表能正常工作,我觉得主要有疑虑的是jit这块,得v8本身能识别并支持当前的系统、CPU架构才行。 如果有问题可以试试关闭jit。

chexiongsheng avatar Apr 02 '22 03:04 chexiongsheng