V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
protonme

浏览器中游玩 DOS 游戏

  •  3
     
  •   protonme · Sep 3, 2018 via iPhone · 11169 views
    This topic created in 2794 days ago, the information mentioned may be changed or developed.

    写了个在浏览器中玩中文 DOS 游戏的网页

    DEMO: https://dos.zczc.cz 网站架在 Cloudflare 后面,所以可能有一点慢,请耐心等待。

    游戏数量

    现在支持三十多款游戏(时间有限只能做到这样了)。欢迎大家提出想要添加的游戏。

    感谢

    基于 https://github.com/dreamlayers/em-dosbox

    项目地址

    https://github.com/rwv/chinese-dos-games 求 Star !

    Supplement 1  ·  Sep 4, 2018
    新增全屏支持
    Supplement 2  ·  Sep 5, 2018
    可以存档了💾
    57 replies    2018-09-13 16:19:00 +08:00
    Hansah
        1
    Hansah  
       Sep 3, 2018
    能存档不?
    y835L9DyC5XD09kq
        2
    y835L9DyC5XD09kq  
       Sep 3, 2018
    点赞
    protonme
        3
    protonme  
    OP
       Sep 3, 2018
    @siknet #1 存档的确现在还没有做完,因为 Emscripten 不能十分方便的保存存档,现在主要可能的解决方案有两个。一个是 https://kripken.github.io/emscripten-site/docs/api_reference/Filesystem-API.html#filesystem-api-idbfs 另一个是 http://github.com/copy/v86。使用 v86 我已经做出可以存档的 DEMO 了,但 v86 仍然有些 bug 使得 DEMO 基本上不可用。
    protonme
        4
    protonme  
    OP
       Sep 3, 2018
    @siknet #1 另外还有一个缓解方案就是提供一些经典存档,如 DEMO 中的仙剑奇侠传。但这需要大量的时间来进经典存档的获取、筛选。
    lingll
        5
    lingll  
       Sep 3, 2018
    三国志 4 运行退出, 估计没配置好内存
    protonme
        6
    protonme  
    OP
       Sep 3, 2018
    @lingll #5 对的,加入游戏的时候没有仔细验证,看到标题界面就以为已经运行成功了。
    Hansah
        7
    Hansah  
       Sep 3, 2018
    已 star,能存档的话更方便上班摸鱼...
    chungzh
        8
    chungzh  
       Sep 3, 2018
    挺好玩的,star~
    outcastveron
        9
    outcastveron  
       Sep 3, 2018
    nb,star 一下支持
    jy02201949
        10
    jy02201949  
       Sep 3, 2018
    dos, 必须来个金瓶梅啊哈哈哈哈
    lingll
        11
    lingll  
       Sep 3, 2018
    不错, 手机浏览器都可以玩, 不过没键盘鼠标没法玩
    protonme
        12
    protonme  
    OP
       Sep 3, 2018
    Cytion
        13
    Cytion  
       Sep 3, 2018 via Android
    终于能够摸 20 年前的鱼了

    感谢楼主
    zlhsvc
        14
    zlhsvc  
       Sep 3, 2018
    很有意思
    Xi
        15
    Xi  
       Sep 3, 2018
    同级生 2?
    NordicShaw
        16
    NordicShaw  
       Sep 3, 2018
    可以,可以,能存档最好了。
    cnzzz
        17
    cnzzz  
       Sep 3, 2018
    厉害,顶一个
    pythonee
        18
    pythonee  
       Sep 3, 2018
    惊喜
    novay55555
        19
    novay55555  
       Sep 3, 2018
    厉害厉害. 感谢分享
    20015jjw
        20
    20015jjw  
       Sep 4, 2018 via Android
    nice
    suyuyu
        21
    suyuyu  
       Sep 4, 2018
    老哥 你这是真的慢--
    protonme
        22
    protonme  
    OP
       Sep 4, 2018 via iPhone
    @suyuyu 现在每小时 50G 的流量,不躲在 Cloudflare 后面真的吃不消
    missdeer
        23
    missdeer  
       Sep 4, 2018
    Firefox 上跟幻灯片似的
    ArchiTech
        24
    ArchiTech  
       Sep 4, 2018
    nb
    nianbo2001
        25
    nianbo2001  
       Sep 4, 2018
    厉害
    niuoh
        26
    niuoh  
       Sep 4, 2018
    有 步步高版的金庸群侠传就好了
    zhenhua
        27
    zhenhua  
       Sep 4, 2018
    好怀念。。 一百个赞
    Lanke0
        28
    Lanke0  
       Sep 4, 2018
    怀念 dos 版马里奥
    kirisakiaria
        29
    kirisakiaria  
       Sep 4, 2018
    感谢分享
    rekulas
        30
    rekulas  
       Sep 4, 2018
    @hzcer 游戏包不能缓存,导致加载慢和服务器流量大,这个能否解决,比如首先考虑数据压缩(测试了下可以减少 30%-50%),肯定会对加载性能有影响但应该比直接加载快些 /把数据包伪装成图片 /压缩包之类的进行缓存控制
    shrekshao
        31
    shrekshao  
       Sep 5, 2018
    好评
    shrekshao
        32
    shrekshao  
       Sep 5, 2018
    卖给 steam ?搞到 electron 推一波复古游戏出来卖?
    protonme
        33
    protonme  
    OP
       Sep 5, 2018
    @rekulas #30 游戏包一直是缓存的啊?数据压缩的确可以使得加载快很多,需要 nginx 的 http_gzip_static_module 模块。
    protonme
        34
    protonme  
    OP
       Sep 5, 2018
    @shrekshao #32 版权是个问题呀
    zhang1215
        35
    zhang1215  
       Sep 5, 2018
    就喜欢这种复古的
    protonme
        36
    protonme  
    OP
       Sep 5, 2018 via iPhone
    @siknet
    @NordicShaw
    可以存档了
    rekulas
        37
    rekulas  
       Sep 5, 2018
    红警 95 可以加 比较经典
    xuddk727
        38
    xuddk727  
       Sep 6, 2018
    这个好 NB 啊?怎么实现的,输出重定向???
    d0m2o08
        39
    d0m2o08  
       Sep 6, 2018
    放到自己的小鸡上了,已 star
    adidala
        40
    adidala  
       Sep 6, 2018
    厉害了 上班划水利器
    leelrs
        41
    leelrs  
       Sep 7, 2018
    厉害 在微信群里传播的很快啊
    wl904836468
        42
    wl904836468  
       Sep 7, 2018
    血狮也可以加上
    drquest
        43
    drquest  
       Sep 8, 2018 via iPhone
    @rekulas 现在游戏应该是打成 zip 包的了,流量省很多
    MPVTZE
        44
    MPVTZE  
       Sep 8, 2018
    牛逼。
    问下服务器支持到什么时候?
    yksoft1
        45
    yksoft1  
       Sep 8, 2018
    你这个 em-dosbox 用的 SDL2 那个分支编译的?
    yksoft1
        46
    yksoft1  
       Sep 8, 2018
    而且新的 emscripten 下貌似就算是 SDL2 分支都有很多问题吧。。
    yksoft1
        47
    yksoft1  
       Sep 8, 2018
    @rekulas 没有 dynamic core,dosbox 哪怕在 x86 上都基本上跑不动红警 95.
    protonme
        48
    protonme  
    OP
       Sep 9, 2018
    @MPVTZE #44 网站现在每天大约 500-600GB 的流量,但服务器在 CDN 后面压力不大。但是假如要追求更快的加载速度估计是没有办法了。现在还没有取消服务器支持的计划。
    protonme
        49
    protonme  
    OP
       Sep 9, 2018
    @yksoft1 #45 直接使用 em-dosbox 的初版是 sdl2 的那个分支编译的,后来支持存档的第二版使用的是 db48x/emularity,但 db48x/emularity 文档还没有编译的说明,使用的是 db48x/emularity 提供的 dosbox.js ,似乎也是 sdl2
    protonme
        50
    protonme  
    OP
       Sep 9, 2018
    @yksoft1 #46 目前倒是没有碰到什么致命的问题,都是一些微小的 bug,还有对老版本浏览器可能支持不太好。
    yksoft1
        51
    yksoft1  
       Sep 9, 2018
    YKSOFT Systems ‏ @yksoft1 34s34 seconds ago

    I tried to compile DosBox-X SDL2 with Emscripten with references from https://github.com/dreamlayers/em-dosbox/tree/em-dosbox-0.74 … . However it couldn't get past cb_bios_startup_screen__func by now.. @jonatha99941399
    0 replies 0 retweets 0 likes
    protonme
        52
    protonme  
    OP
       Sep 9, 2018
    @rekulas #37 红警还没有开始测试
    protonme
        53
    protonme  
    OP
       Sep 9, 2018
    @yksoft1 #51 我看您提供的链接是 em-dosbox-0.74 分支,这个分支好像已经很久没有更新过了。另想请问您编译失败的 Emscripten 版本是什么呢?
    yksoft1
        54
    yksoft1  
       Sep 9, 2018
    @hzcer 反正我现在参考 em-dosbox 自己把 dosbox0.74 改了个简单的用 WebAssembly 跑的版本,感觉速度不太好就是了,还在研究 Dosbox-X 的移植
    del1214
        55
    del1214  
       Sep 11, 2018
    真厉害
    akumax
        56
    akumax  
       Sep 11, 2018
    赞,前几天刚在群里看到,没想到源头在这里。ORZ
    mytry
        57
    mytry  
       Sep 13, 2018
    可以考虑把大文件追加在一个几百字节的 GIF 动图后面,然后上传到各大免费图床相册里(比如知乎、贴吧等),这样速度就不封顶了,而且最关键还免费 - -
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3309 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 136ms · UTC 13:09 · PVG 21:09 · LAX 06:09 · JFK 09:09
    ♥ Do have faith in what you're doing.