爱意满满的作品展示区。
protonme

浏览器中游玩 DOS 游戏

  •  3
     
  •   protonme · Sep 3, 2018 via iPhone · 11864 views
    This topic created in 2987 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
    Hansah
    Sep 3, 2018
    1
    能存档不?
    y835L9DyC5XD09kq
    y835L9DyC5XD09kq
    Sep 3, 2018
    2
    点赞
    protonme
    protonme
    OP
    Sep 3, 2018
    3
    @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
    protonme
    OP
    Sep 3, 2018
    4
    @siknet #1 另外还有一个缓解方案就是提供一些经典存档,如 DEMO 中的仙剑奇侠传。但这需要大量的时间来进经典存档的获取、筛选。
    lingll
    lingll
    Sep 3, 2018
    5
    三国志 4 运行退出, 估计没配置好内存
    protonme
    protonme
    OP
    Sep 3, 2018
    6
    @lingll #5 对的,加入游戏的时候没有仔细验证,看到标题界面就以为已经运行成功了。
    Hansah
    Hansah
    Sep 3, 2018
    7
    已 star,能存档的话更方便上班摸鱼...
    chungzh
    chungzh
    Sep 3, 2018
    8
    挺好玩的,star~
    outcastveron
    outcastveron
    Sep 3, 2018
    9
    nb,star 一下支持
    jy02201949
    jy02201949
    Sep 3, 2018
    10
    dos, 必须来个金瓶梅啊哈哈哈哈
    lingll
    lingll
    Sep 3, 2018
    11
    不错, 手机浏览器都可以玩, 不过没键盘鼠标没法玩
    Cytion
    Cytion
    Sep 3, 2018 via Android
    13
    终于能够摸 20 年前的鱼了

    感谢楼主
    zlhsvc
    zlhsvc
    Sep 3, 2018
    14
    很有意思
    Xi
    Xi
    Sep 3, 2018
    15
    同级生 2?
    NordicShaw
    NordicShaw
    Sep 3, 2018
    16
    可以,可以,能存档最好了。
    cnzzz
    cnzzz
    Sep 3, 2018
    17
    厉害,顶一个
    pythonee
    pythonee
    Sep 3, 2018
    18
    惊喜
    novay55555
    novay55555
    Sep 3, 2018
    19
    厉害厉害. 感谢分享
    20015jjw
    20015jjw
    Sep 4, 2018 via Android
    20
    nice
    suyuyu
    suyuyu
    Sep 4, 2018
    21
    老哥 你这是真的慢--
    protonme
    protonme
    OP
    Sep 4, 2018 via iPhone
    22
    @suyuyu 现在每小时 50G 的流量,不躲在 Cloudflare 后面真的吃不消
    missdeer
    missdeer
    Sep 4, 2018
    23
    Firefox 上跟幻灯片似的
    ArchiTech
    ArchiTech
    Sep 4, 2018
    24
    nb
    nianbo2001
    nianbo2001
    Sep 4, 2018
    25
    厉害
    niuoh
    niuoh
    Sep 4, 2018
    26
    有 步步高版的金庸群侠传就好了
    zhenhua
    zhenhua
    Sep 4, 2018
    27
    好怀念。。 一百个赞
    Lanke0
    Lanke0
    Sep 4, 2018
    28
    怀念 dos 版马里奥
    kirisakiaria
    kirisakiaria
    Sep 4, 2018
    29
    感谢分享
    rekulas
    rekulas
    Sep 4, 2018
    30
    @hzcer 游戏包不能缓存,导致加载慢和服务器流量大,这个能否解决,比如首先考虑数据压缩(测试了下可以减少 30%-50%),肯定会对加载性能有影响但应该比直接加载快些 /把数据包伪装成图片 /压缩包之类的进行缓存控制
    shrekshao
    shrekshao
    Sep 5, 2018
    31
    好评
    shrekshao
    shrekshao
    Sep 5, 2018
    32
    卖给 steam ?搞到 electron 推一波复古游戏出来卖?
    protonme
    protonme
    OP
    Sep 5, 2018
    33
    @rekulas #30 游戏包一直是缓存的啊?数据压缩的确可以使得加载快很多,需要 nginx 的 http_gzip_static_module 模块。
    protonme
    protonme
    OP
    Sep 5, 2018
    34
    @shrekshao #32 版权是个问题呀
    zhang1215
    zhang1215
    Sep 5, 2018
    35
    就喜欢这种复古的
    protonme
    protonme
    OP
    Sep 5, 2018 via iPhone
    36
    @siknet
    @NordicShaw
    可以存档了
    rekulas
    rekulas
    Sep 5, 2018
    37
    红警 95 可以加 比较经典
    xuddk727
    xuddk727
    Sep 6, 2018
    38
    这个好 NB 啊?怎么实现的,输出重定向???
    d0m2o08
    d0m2o08
    Sep 6, 2018
    39
    放到自己的小鸡上了,已 star
    adidala
    adidala
    Sep 6, 2018
    40
    厉害了 上班划水利器
    leelrs
    leelrs
    Sep 7, 2018
    41
    厉害 在微信群里传播的很快啊
    wl904836468
    wl904836468
    Sep 7, 2018
    42
    血狮也可以加上
    drquest
    drquest
    Sep 8, 2018 via iPhone
    43
    @rekulas 现在游戏应该是打成 zip 包的了,流量省很多
    MPVTZE
    MPVTZE
    Sep 8, 2018
    44
    牛逼。
    问下服务器支持到什么时候?
    yksoft1
    yksoft1
    Sep 8, 2018
    45
    你这个 em-dosbox 用的 SDL2 那个分支编译的?
    yksoft1
    yksoft1
    Sep 8, 2018
    46
    而且新的 emscripten 下貌似就算是 SDL2 分支都有很多问题吧。。
    yksoft1
    yksoft1
    Sep 8, 2018
    47
    @rekulas 没有 dynamic core,dosbox 哪怕在 x86 上都基本上跑不动红警 95.
    protonme
    protonme
    OP
    Sep 9, 2018
    48
    @MPVTZE #44 网站现在每天大约 500-600GB 的流量,但服务器在 CDN 后面压力不大。但是假如要追求更快的加载速度估计是没有办法了。现在还没有取消服务器支持的计划。
    protonme
    protonme
    OP
    Sep 9, 2018
    49
    @yksoft1 #45 直接使用 em-dosbox 的初版是 sdl2 的那个分支编译的,后来支持存档的第二版使用的是 db48x/emularity,但 db48x/emularity 文档还没有编译的说明,使用的是 db48x/emularity 提供的 dosbox.js ,似乎也是 sdl2
    protonme
    protonme
    OP
    Sep 9, 2018
    50
    @yksoft1 #46 目前倒是没有碰到什么致命的问题,都是一些微小的 bug,还有对老版本浏览器可能支持不太好。
    yksoft1
    yksoft1
    Sep 9, 2018
    51
    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
    protonme
    OP
    Sep 9, 2018
    52
    @rekulas #37 红警还没有开始测试
    protonme
    protonme
    OP
    Sep 9, 2018
    53
    @yksoft1 #51 我看您提供的链接是 em-dosbox-0.74 分支,这个分支好像已经很久没有更新过了。另想请问您编译失败的 Emscripten 版本是什么呢?
    yksoft1
    yksoft1
    Sep 9, 2018
    54
    @hzcer 反正我现在参考 em-dosbox 自己把 dosbox0.74 改了个简单的用 WebAssembly 跑的版本,感觉速度不太好就是了,还在研究 Dosbox-X 的移植
    del1214
    del1214
    Sep 11, 2018
    55
    真厉害
    akumax
    akumax
    Sep 11, 2018
    56
    赞,前几天刚在群里看到,没想到源头在这里。ORZ
    mytry
    mytry
    Sep 13, 2018
    57
    可以考虑把大文件追加在一个几百字节的 GIF 动图后面,然后上传到各大免费图床相册里(比如知乎、贴吧等),这样速度就不封顶了,而且最关键还免费 - -
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 06:10 · PVG 14:10 · LAX 22:10 · JFK 01:10
    ♥ Do have faith in what you're doing.