Project1

标题: 理论上能运行MZ游戏的安卓/浏览器最低版本 [打印本页]

作者: lisliz    时间: 2022-1-7 18:42
标题: 理论上能运行MZ游戏的安卓/浏览器最低版本
经过大量测试,MZ游戏在chromium 56及以下版本开始报"WebAssembly is not defined"的错误,如下图。

由于MZ在粒子特效和音频解码上应用了WebAssembly技术,由于WebAssembly的支持是从chromium 57开始的,基本可以确定chromium 57内核的浏览器是MZ游戏能运行的最低要求。

PC上因为大家打包多用nwjs,浏览器版本是确定的,不必担心这个问题。但是手游的webview情况就不太一样了,容我介绍下。

安卓系统的webview从安卓4.4开始采用chromium内核,在完全不更新的情况下,从安卓8开始webview才搭载chromium 57以上内核,不过,除非人为故意禁止,从安卓5开始系统就会自动更新webview内核,也就是说,安卓8以上一定可以运行游戏,安卓567要看系统的webview是否更新及时了。从我的经验来看,安卓7设备基本都没问题,安卓6就有不小的概率无法运行,安卓5我甚至放弃支持(因为这种手机太古董了,很难有游戏体验)。






热知识:ES6,ES7,ES8特性均可以放心用,chromium 57版本均支持,但你所用的第三方插件如果使用了太新的特性(ES9+)和函数可能导致本结论不成立(兼容性更差)。
热知识2:得益于四年来的性能优化,chromium 57相比最新版本的chromium内核已经有着巨大的性能差距,一些老机器webview版本又低,配置也差,卡上加卡。
热知识3:看当前浏览器的chromium内核版本可以在控制台上输入navigator.userAgent
作者: Mehmet    时间: 2022-1-7 19:11
大佬研究的真深
对于旧手机不用管的,mz里的语法就不支持在旧设备上运行了,比如没有使用严格模式的话,就会提示
Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

对于WebAssembly的浏览器兼容性
https://developer.mozilla.org/zh-CN/docs/WebAssembly
中有明确提到在WebView Android中最低是57

不过玩家原因的话可以考虑更新下Android System Webview组件

以下为搬运内容(谷歌商店、酷安)
2021-12-07 更新(正式版)
Android System WebView 96.0.4664.92.apk
(arm64-v8a + arm-v7a)
【即64位+32位一体包,大小:91.0M】
【适用安卓版本:Android 5.0+ 】

蓝奏云直链下载:
[链接]https://wsmyzl.lanzoui.com/b00fqdmxa
密码:6666

X86版下载(X86版是英特尔CPU的安卓平板设备专用版)(X86版仅更新正式版):
[链接]https://wsmyzl.lanzoui.com/b00funqwh
密码:9999


安装后依然出现无法打开此类游戏问题的建议重启手机!
安装后依然出现无法打开此类游戏问题的建议重启手机!
安装后依然出现无法打开此类游戏问题的建议重启手机!
重启后仍然没用的建议卸载。
仍然存在卸载更新流程:
进入设置-应用-应用-右上角三个点-显示系统进程,找到Android System Webview,右上角三个点——点击卸载更新,然后重启设备。

小米手机无法安装的去开发者选项关MIUI优化再安装(关掉MIUI优化可能会出现各种问题,自测,安装好后打开MIUI优化即可),
其它机型无法安装的大概率是手机厂商魔改了谷歌官方内核,
导致这个和你系统自带的webview包名不一致才安装失败,只能自行root解决。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1