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

2023-03-22 16:05:49 +08:00
 superlucker1

站点: 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

2283 次点击
所在节点    怀旧游戏
28 条回复
Livid
279 天前
打不开了……
superlucker1
233 天前
@Livid 能打开的吧
Livid
233 天前
@superlucker1 谢谢。三国志 5 貌似没有包括完整的 CD 音轨,进去之后没有背景音乐。

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

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



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

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

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

这个项目太棒了。
del1214
232 天前
感谢分享
HandSonic
232 天前
用 i9-13900K+RTX 4090 的台式机试了一下 DOOM 2 ,选的最高的那个“NEO 2.76G 高性能桌面设备”,加载完之后一直黑屏,只有声音没有画面,浏览器 Google Chrome
superlucker1
231 天前
@HandSonic 嗯,技术上来说,因为先加载的 soundfont ,如果 soundfont 超过 2g ,会导致创建 webgl2 的时候内存地址大于 2G ( webgl1 没有这个 bug ,但是因为需要支持 3dfx ,所以只能升级到 webgl2 ),然后出错。这个问题 chrome 和 emscripten 双方都在等待修复,我看到已经有 pr 了。在这之前只能选择小的 soundfont ,目前还没有什么比较好的办法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX