做了一个 iOS Safari 里可以玩的 NDS 模拟器, A14 上能到 60fps - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
44670

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

  •  1
     
  •   44670 Jun 7, 2021 12714 views
    This topic created in 1785 days ago, the information mentioned may be changed or developed.

    https://ds.44670.org/

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

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

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

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

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

    Supplement 1    Sep 13, 2021
    EDIT: 按键功能做好啦~
    Supplement 2    Sep 23, 2021
    EDIT: 现已支持手柄。
    33 replies    2023-11-03 10:57:21 +08:00
    superliwei
        1
    superliwei  
       Jun 7, 2021
    厉害,想跟你做朋友。
    godpeo
        2
    godpeo  
       Jun 7, 2021 via iPhone
    高手呀
    Suigintou
        3
    Suigintou  
       Jun 8, 2021 via iPhone
    厉害了。
    turingF
        4
    turingF  
       Jun 10, 2021
    好家伙,口袋妖怪启动
    laohelmet
        5
    laohelmet  
       Jun 20, 2021 via iPhone
    非常厉害 非常厉害,刚才加载勇者斗恶龙可以 60 帧,什么时候能有按键呢,非常期待!
    44670
        6
    44670  
    OP
       Jun 21, 2021
    @laohelmet 在做了在做了,保证不鸽(
    44670
        7
    44670  
    OP
       Sep 13, 2021   1
    做好按键啦~
    Suonna
        8
    Suonna  
       Sep 13, 2021
    厉害厉害
    iqoo
        9
    iqoo  
       Sep 13, 2021
    要是有 wasm jit 就更好了
    archknight
        10
    archknight  
       Sep 13, 2021 via iPhone
    厉害
    mewz
        11
    mewz  
       Sep 13, 2021
    yy461530593
        12
    yy461530593  
       Sep 14, 2021
    太牛了
    poseidonll
        13
    poseidonll  
       Sep 14, 2021
    牛啊
    zhdsmy
        14
    zhdsmy  
       Sep 14, 2021
    @44670 怎么切换游戏啊,还有存档保存在哪呢,可能丢失么?
    nicholasxuu
        15
    nicholasxuu  
       Sep 14, 2021
    tql
    存档放在哪儿了?
    44670
        16
    44670  
    OP
       Sep 14, 2021   2
    @nicholasxuu
    @zhdsmy

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

    目前要切换游戏的话,可以直接在多任务界面关掉进程、重新载入。打算下一步做个菜单什么的。
    nekoneko
        17
    nekoneko  
       Sep 15, 2021
    A14 我还以为你在说 炼金工房的 A14 呢
    Rrrrrr
        18
    Rrrrrr  
       Sep 15, 2021
    怎么玩
    Rrrrrr
        19
    Rrrrrr  
       Sep 15, 2021
    NDS 去哪下载
    Themyth
        20
    Themyth  
       Sep 16, 2021
    我靠 那是不是可以弄个安卓模拟器 之类的了。。。
    44670
        21
    44670  
    OP
       Sep 16, 2021
    @Themyth
    浏览器里跑安卓有点夸张了。
    byte10
        22
    byte10  
       Sep 16, 2021
    这个是插件开发出来的吗
    44670
        23
    44670  
    OP
       Sep 17, 2021
    @byte10 是一个网站,PC 上的 Chrome 浏览器应该也可以用。
    Celebi
        24
    Celebi  
       Sep 18, 2021
    @44670 显示 AudioWorklet is not supported in your browser...
    byte10
        25
    byte10  
       Sep 18, 2021
    @44670 原理是啥?用 js 做成模拟器?还是用插件开发的方式开发一个模拟器
    44670
        26
    44670  
    OP
       Sep 18, 2021
    @Celebi
    需要升级 iOS 到 14.7 以上才能支持声音。
    44670
        27
    44670  
    OP
       Sep 18, 2021
    @byte10
    把 C++写的现有的模拟器编译到了 WebAssembly 上。
    Celebi
        28
    Celebi  
       Sep 18, 2021
    @44670 #26 好吧,我测试了一下,安卓上用 chrome 可以运行游戏,但没有声音; iOS 12 上会显示这个报错信息,但不会运行游戏,玩不了。
    44670
        29
    44670  
    OP
       Sep 18, 2021
    @Celebi 可能是两者的浏览器都太旧了。。。
    ssshooter
        30
    ssshooter  
       Sep 18, 2021
    大佬!想跟你做朋友
    Ciicing
        31
    Ciicing  
       Sep 22, 2021
    大佬!想跟你做朋友
    44670
        32
    44670  
    OP
       Sep 23, 2021
    现已支持手柄,iOS 兼容的手柄都能用。
    KAIIM
        33
    KAIIM  
       Nov 3, 2023
    吹功能如何解? 大佬
    About     Help     Advertise     Blog     API     FAQ     Solana     1283 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 69ms UTC 17:32 PVG 01:32 LAX 10:32 JFK 13:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86