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

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

  •  
  •   cdfmr ·
    cdfmr · 10h 57m ago · 415 views

    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 中(音量控制是第一个)有效,而对近期系统无效(静音控制是第一个)。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3191 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:13 · PVG 20:13 · LAX 05:13 · JFK 08:13
    ♥ Do have faith in what you're doing.