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

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

  •  1
     
  •   44670 · 132 天前 · 3458 次点击
    这是一个创建于 132 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://ds.44670.org/

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

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

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

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

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

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

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

    目前要切换游戏的话,可以直接在多任务界面关掉进程、重新载入。打算下一步做个菜单什么的。
    nekoneko
        17
    nekoneko   32 天前
    A14 我还以为你在说 炼金工房的 A14 呢
    Rrrrrr
        18
    Rrrrrr   32 天前
    怎么玩
    Rrrrrr
        19
    Rrrrrr   32 天前
    NDS 去哪下载
    Themyth
        20
    Themyth   32 天前
    我靠 那是不是可以弄个安卓模拟器 之类的了。。。
    44670
        21
    44670   32 天前
    @Themyth
    浏览器里跑安卓有点夸张了。
    byte10
        22
    byte10   32 天前
    这个是插件开发出来的吗
    44670
        23
    44670   30 天前
    @byte10 是一个网站,PC 上的 Chrome 浏览器应该也可以用。
    Celebi
        24
    Celebi   30 天前
    @44670 显示 AudioWorklet is not supported in your browser...
    byte10
        25
    byte10   30 天前
    @44670 原理是啥?用 js 做成模拟器?还是用插件开发的方式开发一个模拟器
    44670
        26
    44670   30 天前
    @Celebi
    需要升级 iOS 到 14.7 以上才能支持声音。
    44670
        27
    44670   30 天前
    @byte10
    把 C++写的现有的模拟器编译到了 WebAssembly 上。
    Celebi
        28
    Celebi   30 天前
    @44670 #26 好吧,我测试了一下,安卓上用 chrome 可以运行游戏,但没有声音; iOS 12 上会显示这个报错信息,但不会运行游戏,玩不了。
    44670
        29
    44670   30 天前
    @Celebi 可能是两者的浏览器都太旧了。。。
    ssshooter
        30
    ssshooter   29 天前
    大佬!想跟你做朋友
    Ciicing
        31
    Ciicing   26 天前
    大佬!想跟你做朋友
    44670
        32
    44670   25 天前
    现已支持手柄,iOS 兼容的手柄都能用。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2947 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
    ♥ Do have faith in what you're doing.