| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
基于 Rust 编写的现代化跨平台 VCD 3.0 播放器。
vcd30player 是 VCD 3.0 交互式光盘环境 的开源现代重实现,让诞生于 20 世纪 90 年代末的 VCD 3.0 互动多媒体光盘能够免除繁琐配置,直接在现代 Windows、macOS 与 Linux 系统上重获新生。
无需 Windows 98,无需虚拟机,亦无需安装原版老旧播放软件。
VCD 3.0 是 20 世纪 90 年代末在传统 VCD 视频播放基础上发展出的一种扩展多媒体光盘格式,加入了基于页面的交互能力。
与普通的 VCD 光盘不同,一张 VCD 3.0 光盘通常包含:
原始软件依赖旧时代 Windows 的多媒体组件及专有运行时,在现代操作系统上早已无法运行。
vcd30player 的目标是在不模拟整台旧电脑的前提下,完整保护并还原这一软件生态。
如果您只想直接播放光盘,无需安装 Rust 编译环境,可直接前往 Releases 页面下载为您操作系统构建的免安装绿色版本:
如果您希望参与项目开发、调试功能,或自行从源码编译,请参考以下指南:
git clone --recurse-submodules https://github.com/NimitzDEV/vcd30player.git
cd vcd30player
cargo build --release如果克隆时未添加子模块参数,可执行:
git submodule update --init --recursive直接启动图形界面:
cargo run --release或在启动时直接指定光盘挂载盘符 / 解压目录:
cargo run --release -- "D:\"项目内置了小巧、脱敏且完全自包含的测试样本,无需物理光驱即可运行全部单元测试与集成测试:
cargo test如需针对本地真实的物理光盘运行扩展测试:
$env:VCD_TEST_DISC = "D:\"
cargo testLinux / macOS:
VCD_TEST_DISC="/media/cdrom" cargo test本项目的起点是针对一张原始播放程序已无法在现代系统运行的 VCD 3.0 真实光盘展开的分析。
项目通过现代、规范的实现,逐步替代原有的历史遗留运行时,重新还原底层数据格式与执行环境。
核心数据流与格式架构:
VCD 3.0 光盘
│
├── CHM / COMPHTML (页面布局与热区)
├── YBM / YUVBMP (图像与调色板)
├── CLS / Java 字节码 (启动配置)
├── VCD 脚本 (交互与逻辑)
└── MPEG / CD-XA (视频与音频)
│
▼
现代 VCD 3.0 运行时引擎
项目的长远目标并非重现旧版 Windows 系统的所有细节,而是直接重新实现播放 VCD 3.0 光盘内容所需的完整交互语义。
vcd30player/
├── .github/
│ ├── ISSUE_TEMPLATE/ # Issue 反馈模板
│ ├── workflows/
│ │ ├── ci.yml # 自动化持续集成与测试
│ │ └── release.yml # 多平台二进制打包与发布流水线
│ └── PULL_REQUEST_TEMPLATE.md
├── src/
│ ├── assets/ # CHM / YBM / CLS 文件格式解析
│ ├── audio/ # 音频播放与音效混音
│ ├── core/ # 运行时状态机、脚本 AST 与虚拟机
│ ├── ui/ # egui 渲染界面与虚拟遥控器
│ └── video/ # CD-XA 解复用与 MPEG 视频播放
├── c_src/ # C 桥接层(pl_mpeg 解码绑定)
├── vendor/ # Git Submodule(上游 phoboslab/pl_mpeg)
├── tests/ # 单元测试、集成测试与脱敏测试样本
├── Cargo.toml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE-APACHE
├── LICENSE-MIT
├── README.md # 中文说明文档
└── README_EN.md # 英文说明文档
VCD 3.0 属于缺乏公开技术规范且较少被数字保存的多媒体格式。如果您拥有:
这些对本项目都是极为宝贵的帮助。
欢迎提交 Issue、Pull Request、格式分析成果与兼容性报告。提交前请先阅读 CONTRIBUTING.md。
本项目不分发任何商业 VCD 光盘内容、受版权保护的音视频媒体或原版商业光盘。
请在您拥有合法使用权的光盘或其合法备份副本上使用本播放器。
本项目采用双重开源协议授权,您可以任选其一:
| Back | FazBrowse Home | New Git URL |