适合 iOS 的网页版 Gameboy 模拟器 Game Play Color 移植到坚果云了!

2020-04-17 19:00:54 +08:00
 drquest

背景资料

由于苹果的软件商店策略,苹果一直不允许在 app store 上上架其他游戏机的模拟器,所以爱好者们使用各种办法绕开这一限制,其中一个有趣的实现就是 Game Play Color,利用网页版模拟器实现了 Gameboy/GameBoy Color 的模拟。

https://gameplaycolor.com/

原版的 Game Play Color 使用 Google Drive 作为存储后端,但是由于众所周知的愿意,在国内访问并不顺利。

我制作了 Game Play Color 的分叉版本,可以通过 WebDAV 协议访问坚果云 https://github.com/pengan1987/gameplaycolor

试玩说明

演示地址(需要创建图标到 ios 主页上使用) http://www.dnbwg.com/gameplaycolor/index.html

要让 GPC 正常加载游戏,需要将扩展名为.gb 或.gbc 的 ROM 文件放在坚果云根目录的 gameplay 文件夹下

运行之后,使用坚果云的 WebDAV 用户名和密码登陆(在坚果云的账户信息->安全选项->第三方应用管理中设置)

给开发者的 Notes

由于坚果云不支持 CORS 跨域访问,所以我使用 Azure website 服务搭建了 WebDAV 反向代理,免费版 Azure website 使用的是 IIS,我把我使用的 web.config 放在源代码的 iis-webdav-proxy 目录中,你也可以模仿它写出适合于 Apache 或 Nginx 的 Rewrite 规则。

源代码中 hardcode 了我自建的 WebDAV 反向代理地址,可以在 src/js/drive.js 文件中找到,搜索带有“azurewebsites.net”的网址就是,如果你希望把它部署到自己的服务器,可以自行修改代码。

3164 次点击
所在节点    分享创造
2 条回复
woostundy
2020-04-21 13:42:59 +08:00
GBA 能模拟不,GBA 上经典作更多
drquest
2020-04-23 02:30:27 +08:00
@woostundy 目前还没有,可能移动端浏览器的 WASM 性能还不能模拟 GBA

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/663551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX