- readSync在ios高性能模式下报错:array buffer does not exist?
const fs = wx.getFileSystemManager(); const fd = fs.openSync({ filePath: `${wx.env.USER_DATA_PATH}/hello.txt`, flag: 'r' }); const tempBuffer = new ArrayBuffer(1024) var readResult = fs.readSync({ arrayBuffer: tempBuffer, fd: fd, length: 1024, offset: 0, position: 0 }); 以上代码在ios高性能模式下报错: readSync: fail array buffer does not exist?
2023-08-29 - ios 平台使用 wasm 后出现 unknown opcode 问题该如何解决?
使用 emscripten 工具生成的 wasm 文件和 js 胶水代码,运行时使用 WXWebAssembly 的 instantiate 接口实例化 wasm 文件。 ios 平台报错: compile[__wasm_call_ctors] failed, result: unknown opcode V@https://res.servicewechat.com/weapp/debug/wxf7ac551fd736b8f6/1/:1:43397 insertSync@https://res.servicewechat.com/weapp/debug/wxf7ac551fd736b8f6/1/:7:58870 @https://res.servicewechat.com/weapp/debug/wxf7ac551fd736b8f6/1/:7:60332 平台:iphone 13, ios 15.4.1 微信版本:8.0.40 基础库版本:3.0.0 开发工具模拟器和 android 平台均无该报错,程序运行正常。 无法提供代码
2023-08-25 - 为什么真机上的vConsole无法显示log?
wx.setEnableDebug({ enableDebug: true, }); 使用了以上代码开启了 debug,然后二维码真机调试。调试库版本3.0.0,微信版本 android 8.0.37 vConsole可以在真机上打开,但是没有内容
2023-08-23 - 如何完全清理之前获取的 render context?
首先是我在 js 里写了一个类似加载界面的东西,用的是 ctx = canvas.getContext('2d'),然后调用 ctx 上的绘制接口。 我希望在加载完成之后,跑我自己的游戏。我自己的游戏是 webassembly,内部用的 webgl,并且用 emscripten 的 emscripten_webgl_create_context 接口来创建上下文。 但是我发现,一旦我在之前使用了 ctx = canvas.getContext('2d') 获取过上下文,那么 emscripten_webgl_create_context 就会失败;否则就会成功。 我猜测可能是之前的上下文没有清理导致 emscripten_webgl_create_context 失败。但是我用 ctx = null 来尝试销毁也没有用。 请问这种情况该如何处理?
2023-08-16 - 小游戏的 WebAssembly 如何使用 Emscripten 打包的资源文件(.data)?
emscripten 打包资源: https://emscripten.org/docs/porting/files/packaging_files.html?highlight=file_packager
2023-08-03 - WXWebAssembly.instantiate 一直不返回,也没有报错?
WXWebAssembly.instantiate 一直不返回,也没有报错,用的压缩后文件,大概20M
2023-08-01 - 微信小程序或小游戏的 js 支持 Atomics 吗?
JavaScript Atomics:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics 微信小程序或小游戏是否支持呢?不支持的话是否有等效替代的内容呢?
2023-07-25 - 使用Emscripten将C++游戏生成wasm和js,可以用在小游戏中吗?
使用Emscripten将C++游戏生成wasm和js,可以用在小游戏中吗?如何使用呢?
2023-07-24