V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
drquest
V2EX  ›  分享创造

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

  •  1
     
  •   drquest ·
    pengan1987 · 2020-04-17 19:00:54 +08:00 · 3302 次点击
    这是一个创建于 1682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景资料

    由于苹果的软件商店策略,苹果一直不允许在 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”的网址就是,如果你希望把它部署到自己的服务器,可以自行修改代码。

    2 条回复    2020-04-23 02:30:27 +08:00
    woostundy
        1
    woostundy  
       2020-04-21 13:42:59 +08:00
    GBA 能模拟不,GBA 上经典作更多
    drquest
        2
    drquest  
    OP
       2020-04-23 02:30:27 +08:00
    @woostundy 目前还没有,可能移动端浏览器的 WASM 性能还不能模拟 GBA
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:19 · PVG 22:19 · LAX 06:19 · JFK 09:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.