SmartCDA,将使用 CD 音轨作为背景音乐的老游戏便携化的小工具

cdfmr 2026-08-26 09:15 1

SmartCDA


老游戏辅助小工具,用于将一些使用 CD 音轨作为背景音乐的游戏便携化。


功能特性




  • 模拟音乐 CD


    通过播放 FLAC/OGG/MP3 文件实现 MCI 接口,模拟音乐 CD 播放功能, 支持游戏内音量控制。




  • 文件重定向


    简易虚拟光驱,将光盘数据文件重定向到硬盘。




  • 内存补丁


    修补游戏进程的内存数据,破解其它限制。




使用方法




  1. 提取 CD 音轨,编码成 FLAC/OGG/MP3 文件(命名为 track02.ogg 、track03.ogg 等),复制到游戏目录或其子目录。




  2. 若游戏运行时需访问光盘上的文件,复制这些文件到游戏目录或其子目录。




  3. 复制 smartcda.exe 、smartcda.dll 、smartcda.ini 和 audiere.dll 文件到游戏目录。




  4. 编辑 smartcda.ini ,根据游戏特征调整设置。




  5. 运行 smartcda.exe 启动游戏。




项目地址


https://github.com/cdfmr/smartcda


一些老游戏的包装示范,这些都是 Abandonware ,应该不违反不讨论盗版的社区原则,如有不妥,请版主删除链接。




调试过程中发现一件有意思的事情,《铁甲风暴》、《傲世三国》、《平原惊雷》的音量控制使用了同一份代码,存在一个相同的 BUG 。这些游戏在遍历线路控制器时没有步进 MIXERLINECONTROLS 结构的控制器指针,如果音量控制不是排在第一个,就没法控制音量。这个问题导致音量控制在旧版 Windows 中(音量控制是第一个)有效,而对近期系统无效(静音控制是第一个)。

最新回复 (0)
    没有回复
* 帖子来源V2EX
返回