V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenEmu
RetroArch
Provenance
UberNES
hakchi2
GameDB
superlucker1
V2EX  ›  怀旧游戏

之前做的在线玩 DOS 游戏的站更新 3DFX 支持了

  •  3
     
  •   superlucker1 · 2023-03-22 16:05:49 +08:00 · 2234 次点击
    这是一个创建于 402 天前的主题,其中的信息可能已经有所发展或是发生改变。

    站点: https://ddyx.me 花了大半年时间在原先 JSDOS 基础上更新了 MT32 ,GM 音源以及 3DFX 支持。 特点就是速度比 JSDOS 都快,帧延迟极大降低,游戏卡顿也减少了不少。音质也提升到了 44100 立体声,且不像原库基本不会出现卡顿。 支持 CD 光盘以及光盘切换。

    GM 音源原本能支持到 2.7G ,但是在支持 3dfx 后,需使用 webgl2 ,可是 webgl2 在超过 2g 内存后寻址有 bug ,此 bug chrome 及 emscripten 都需要进行修复,目前已经看到不少人反应,pr 也已提。在没修复之前,如果不能正常看到游戏画面,请选择较小的音源。

    3dfx 支持重写了整个渲染流程以支持 webgl2 ,支持分辨率提升到 4k 或更高,但需要对游戏逐个进行适配。目前支持了 5 个游戏,古墓丽影(包括资料片),尖叫赛车,nascar 1999 ,死亡赛车,blood 。

    截图参考: https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/tr_soft.png 古墓丽影软件渲染

    https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/tr_voodoo.png 古墓丽影 voodoo 原生分辨率 640x480

    https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/tr_voodoo_upscaled.png 古墓丽影 voodoo 提高分辨率 4k

    https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/sr2_voodoo.png 尖叫赛车原生分辨率 640x480

    https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/sr2_voodoo_upscaled.png 尖叫赛车 voodoo 提高分辨率 4k

    https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/blood_soft.png blood 软件渲染

    https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/blood_voodoo.png blood voodoo 原生分辨率 640x480

    https://ddyx.s3.ap-east-1.amazonaws.com/images/sample/blood_voodoo_upscaled.png blood voodoo 提高分辨率 4k ,这个模式下图形会有错误,原因是 build 引擎在被改支持 3dfx 后,用单独三角形来画一行一列的像素,属于奇技淫巧,如果提升分辨率,每次画的三角形就无法覆盖提升分辨率后的多行像素。

    不过,要想流畅跑起来,还是需要一个单核性能强劲的 CPU

    28 条回复    2024-02-21 18:04:44 +08:00
    Livid
        1
    Livid  
    MOD
       267 天前
    打不开了……
    superlucker1
        2
    superlucker1  
    OP
       221 天前
    @Livid 能打开的吧
    Livid
        3
    Livid  
    MOD
       221 天前
    @superlucker1 谢谢。三国志 5 貌似没有包括完整的 CD 音轨,进去之后没有背景音乐。

    另外就是,这个游戏有两个启动文件,如果用 SAN586 的话,启动的就是 800x600 的分辨率。
    Tink
        4
    Tink  
       221 天前
    太牛了真的
    cssk
        5
    cssk  
       221 天前
    iOS 有啥可以巨魔安装的模拟器推荐?
    ygtq
        6
    ygtq  
       221 天前
    牛批!
    Livid
        7
    Livid  
    MOD
       221 天前
    @cssk RetroArch ,可以自己签名安装上去。
    x86
        8
    x86  
       221 天前
    太棒了,你这个和另一个在线 FC 的真是上班摸鱼时的最爱🥵
    superlucker1
        9
    superlucker1  
    OP
       220 天前
    @Livid 打开三国 5 的 cd 版,是有 CD 音轨的。
    Livid
        10
    Livid  
    MOD
       220 天前
    @superlucker1 在加载的时候确实有。

    进入游戏之后,出现一个蓝色背景的请放入 CD 的提示页面之后,游戏内部的音乐应该是从这个时候就开始放的,但是我这里确实没有。
    superlucker1
        11
    superlucker1  
    OP
       220 天前
    @Livid 奇怪,我这里点请放入 CD 的提示确定后,开始新游戏菜单就开始播放 CD 音乐了。
    Livid
        12
    Livid  
    MOD
       220 天前
    @superlucker1 我这里环境是 macOS 12 / Chrome 116
    superlucker1
        13
    superlucker1  
    OP
       220 天前
    @Livid 噢噢,我晚点 mac 上试试看,mac 的 safari 和 chrome 浏览器有各种奇怪的 bug 。之前刚修正个黑屏的问题。
    superlucker1
        14
    superlucker1  
    OP
       220 天前
    @Livid 在 m1 macos 13.5 下测试了 safari 和 chrome 117 ,都是有音乐,正常的。不知道什么原因了。。。
    Livid
        15
    Livid  
    MOD
       220 天前
    @superlucker1



    我这里看起来只加载了 7.4MB 的一个 rtk5.jsdos 文件。

    因为之前也用 Boxer 折腾过这个游戏,完整的 BIN/CUE 会有 600 多 MB ,对这个游戏的音乐印象特别深刻。

    superlucker1
        16
    superlucker1  
    OP
       220 天前   ❤️ 1
    @Livid 我知道了,这个带(r)的是 rip 版本,要 cd 版的: https://ddyx.me/DOS/%E4%B8%89%E5%9B%BD%E5%BF%975%20CD%E7%89%88
    Livid
        17
    Livid  
    MOD
       219 天前
    @superlucker1 这个可以了!谢谢 :)

    这个项目太棒了。
    del1214
        18
    del1214  
       219 天前
    感谢分享
    HandSonic
        19
    HandSonic  
       219 天前
    用 i9-13900K+RTX 4090 的台式机试了一下 DOOM 2 ,选的最高的那个“NEO 2.76G 高性能桌面设备”,加载完之后一直黑屏,只有声音没有画面,浏览器 Google Chrome
    superlucker1
        20
    superlucker1  
    OP
       219 天前   ❤️ 2
    @HandSonic 嗯,技术上来说,因为先加载的 soundfont ,如果 soundfont 超过 2g ,会导致创建 webgl2 的时候内存地址大于 2G ( webgl1 没有这个 bug ,但是因为需要支持 3dfx ,所以只能升级到 webgl2 ),然后出错。这个问题 chrome 和 emscripten 双方都在等待修复,我看到已经有 pr 了。在这之前只能选择小的 soundfont ,目前还没有什么比较好的办法。
    superlucker1
        21
    superlucker1  
    OP
       219 天前   ❤️ 1
    @Livid 多谢版主支持 :P
    Livid
        22
    Livid  
    MOD
       219 天前
    话说如果网站不需要动态后端的话,是否有可能也发布成 IPNS 试试呢。这样大家可以来帮忙在全球各地做镜像了。
    superlucker1
        23
    superlucker1  
    OP
       219 天前
    @Livid 有一些动态的地方,不过已经用亚马逊做 cdn 了,基本上全球访问总体都有一定速度。
    superlucker1
        24
    superlucker1  
    OP
       179 天前   ❤️ 1
    @HandSonic 这个问题已经解决,升级到最新版本 chrome 或 edge 就行了。
    superlucker1
        25
    superlucker1  
    OP
       131 天前
    最近正在更新对 windows 游戏的支持,现在星际已经能跑起来了,但是对系统要求比较高,需要至少 14 代酷睿,7950x3d 或 m3 才能比较流畅跑起来。
    jiaorong
        26
    jiaorong  
       127 天前
    你简直就是上班摸鱼界的上帝,至少把我国的 GDP 向下拉低了 1%
    superlucker1
        27
    superlucker1  
    OP
       68 天前
    增加了手柄支持,重写了 fpu 和 voodoo 相关的驱动。Windows 游戏这两天就要上线了。
    superlucker1
        28
    superlucker1  
    OP
       66 天前
    windows 游戏链接:

    https://ddyx.me/Windowslist

    目前没对外开放,属于测试,需要强大的 cpu ,可以测试下自己的 cpu 。且存档功能还有点问题,不要真的去玩,可能以后会出现存档丢失。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2944 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.