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

做了一个 iOS Safari 里可以玩的 NDS 模拟器, A14 上能到 60fps

  •  1
     
  •   44670 · 2021-06-07 20:48:55 +08:00 · 11629 次点击
    这是一个创建于 1267 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://ds.44670.org/

    Safari 里打开上述链接,载入 NDS 文件就可以玩啦。(需要添加到主屏幕后才能支持存档)

    A14 上多数游戏可以到 60fps 。

    试了一下我的 A12X iPad,部分游戏(主要是 3D 游戏)会卡一些。

    项目地址: https://github.com/44670/desmume-wasm

    (虚拟按键还没弄好,目前只能使用触摸屏

    第 1 条附言  ·  2021-09-13 16:04:57 +08:00
    EDIT: 按键功能做好啦~
    第 2 条附言  ·  2021-09-23 01:35:48 +08:00
    EDIT: 现已支持手柄。
    33 条回复    2023-11-03 10:57:21 +08:00
    superliwei
        1
    superliwei  
       2021-06-07 21:20:30 +08:00
    厉害,想跟你做朋友。
    godpeo
        2
    godpeo  
       2021-06-07 21:28:16 +08:00 via iPhone
    高手呀
    Suigintou
        3
    Suigintou  
       2021-06-08 13:47:13 +08:00 via iPhone
    厉害了。
    turingF
        4
    turingF  
       2021-06-10 20:27:27 +08:00
    好家伙,口袋妖怪启动
    laohelmet
        5
    laohelmet  
       2021-06-20 17:25:51 +08:00 via iPhone
    非常厉害 非常厉害,刚才加载勇者斗恶龙可以 60 帧,什么时候能有按键呢,非常期待!
    44670
        6
    44670  
    OP
       2021-06-21 13:23:33 +08:00
    @laohelmet 在做了在做了,保证不鸽(
    44670
        7
    44670  
    OP
       2021-09-13 16:04:41 +08:00   ❤️ 1
    做好按键啦~
    Suonna
        8
    Suonna  
       2021-09-13 16:19:06 +08:00
    厉害厉害
    iqoo
        9
    iqoo  
       2021-09-13 16:26:22 +08:00
    要是有 wasm jit 就更好了
    archknight
        10
    archknight  
       2021-09-13 21:14:35 +08:00 via iPhone
    厉害👍
    mewz
        11
    mewz  
       2021-09-13 21:56:18 +08:00
    👍
    yy461530593
        12
    yy461530593  
       2021-09-14 10:46:14 +08:00
    太牛了
    poseidonll
        13
    poseidonll  
       2021-09-14 10:57:06 +08:00
    牛啊
    zhdsmy
        14
    zhdsmy  
       2021-09-14 17:28:18 +08:00
    @44670 怎么切换游戏啊,还有存档保存在哪呢,可能丢失么?
    nicholasxuu
        15
    nicholasxuu  
       2021-09-14 18:21:16 +08:00
    tql
    存档放在哪儿了?
    44670
        16
    44670  
    OP
       2021-09-14 23:17:11 +08:00   ❤️ 2
    @nicholasxuu
    @zhdsmy

    存档保存在了浏览器本地里的 IndexedDB 里,和 App 一样删除桌面上的图标会丢失。未来会提供导入导出存档文件的功能。

    目前要切换游戏的话,可以直接在多任务界面关掉进程、重新载入。打算下一步做个菜单什么的。
    nekoneko
        17
    nekoneko  
       2021-09-15 17:17:53 +08:00
    A14 我还以为你在说 炼金工房的 A14 呢
    Rrrrrr
        18
    Rrrrrr  
       2021-09-15 17:45:51 +08:00
    怎么玩
    Rrrrrr
        19
    Rrrrrr  
       2021-09-15 17:49:24 +08:00
    NDS 去哪下载
    Themyth
        20
    Themyth  
       2021-09-16 10:17:50 +08:00
    我靠 那是不是可以弄个安卓模拟器 之类的了。。。
    44670
        21
    44670  
    OP
       2021-09-16 10:54:21 +08:00
    @Themyth
    浏览器里跑安卓有点夸张了。
    byte10
        22
    byte10  
       2021-09-16 10:55:38 +08:00
    这个是插件开发出来的吗
    44670
        23
    44670  
    OP
       2021-09-17 19:37:30 +08:00
    @byte10 是一个网站,PC 上的 Chrome 浏览器应该也可以用。
    Celebi
        24
    Celebi  
       2021-09-18 09:35:58 +08:00
    @44670 显示 AudioWorklet is not supported in your browser...
    byte10
        25
    byte10  
       2021-09-18 10:02:44 +08:00
    @44670 原理是啥?用 js 做成模拟器?还是用插件开发的方式开发一个模拟器
    44670
        26
    44670  
    OP
       2021-09-18 10:27:09 +08:00
    @Celebi
    需要升级 iOS 到 14.7 以上才能支持声音。
    44670
        27
    44670  
    OP
       2021-09-18 10:27:47 +08:00
    @byte10
    把 C++写的现有的模拟器编译到了 WebAssembly 上。
    Celebi
        28
    Celebi  
       2021-09-18 10:44:09 +08:00
    @44670 #26 好吧,我测试了一下,安卓上用 chrome 可以运行游戏,但没有声音; iOS 12 上会显示这个报错信息,但不会运行游戏,玩不了。
    44670
        29
    44670  
    OP
       2021-09-18 11:23:33 +08:00
    @Celebi 可能是两者的浏览器都太旧了。。。
    ssshooter
        30
    ssshooter  
       2021-09-18 14:31:24 +08:00
    大佬!想跟你做朋友
    Ciicing
        31
    Ciicing  
       2021-09-22 11:56:17 +08:00
    大佬!想跟你做朋友
    44670
        32
    44670  
    OP
       2021-09-23 01:36:02 +08:00
    现已支持手柄,iOS 兼容的手柄都能用。
    KAIIM
        33
    KAIIM  
       2023-11-03 10:57:21 +08:00
    請問吹氣功能如何解決? 謝謝大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:53 · PVG 12:53 · LAX 20:53 · JFK 23:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.