Pokémon Emerald 移植到 WebAssembly(100k FPS)
项目性质与性能
- 该移植版运行的是《Pokémon Emerald》本身,编译为 WebAssembly,而不是通用的 GBA 模拟器;它源自一个社区反编译/重编译项目。
- 链接的 GitHub 仓库展示了 WASM 移植版以及原始的反编译/扩展代码库。
- 用户报告在各种设备上使用速度滑块时能达到非常高的帧率(高达数千 FPS),不过有些人一开始 FPS 很低,直到调整设置后才正常。
法律 / 知识产权与托管问题
- 多条评论质疑它还能维持多久不被 DMCA,尤其因为网页版似乎包含了完整资源,而且不需要 ROM。
- 人们将其与原始反编译项目对比,后者要求用户自行提供 ROM,并且目标是不直接分发资源。
- 讨论了某些项目如何把资源嵌入专有格式中,以让 DMCA 执法更困难,但这被描述为一种捷径,并且法律上很模糊。
- 有人建议把这类作品托管在更友好的司法辖区中的自托管或去中心化平台上。
- 还有对漫长版权期限及其对文化作品影响的更广泛批评。
PWA / 部署
- 有人尝试将其作为移动端 PWA 运行;目前缺少合适的 web app manifest 和离线支持,不过评论者指出这些都很容易补上。
- 还提到需要一个应用图标,才算是“正式”的 PWA。
控制、UX 与需求功能
- 默认键盘控制使用经典模拟器映射(Z/X、方向键);有几个人希望有屏幕提示和可配置按键绑定(WASD、替代的 Start 键)。
- 也有人请求更适合移动端的触控操作。
- 很多人希望有普通模式和加速模式,以及一个专门的“快进”键。
- 还请求能够导出/导入存档文件,以防浏览器数据被清空。
音频、Bug 与稳定性
- 当前版本没有音频;多个分支正在尝试添加声音,但准确性各不相同。
- 用户确认存档可用,但报告了大量崩溃:打开宝可梦菜单、使用道具、首次战斗进化,以及特定的战斗动画都会出问题。
- 也有人指出文本/逻辑 bug(道具显示为数字、属性变化消息错误)。
- 有些人觉得方向键行为和名字输入导航有毛病;少数人甚至无法通过开始界面。
- 一位评论者称当前构建“漏洞百出”,并建议改用更成熟的模拟器/ROM 方案。