资讯动态

OmniDrive是什么?一款让MT1959光驱通吃游戏光盘的开源固件破解工具完整解析

发布时间:2026/10/15 18:14:02 来源:尧图企业网站定制
【免费下载链接】OmniDrive项目地址https://gitcode.com/gh_mirrors/omn/OmniDrive点击查看免费下载OmniDrive 是一款面向 MediaTek MT1959 芯片光驱的开源固件修改工具专为 Hitachi-LG Data Storage 光驱打造。刷入它之后普通光驱就能完整读取 PS3/PS4/PS5、Xbox、Wii 等专用游戏光盘支持原始扇区raw读取、lead-in/lead-out 读取是光盘备份与存档玩家手中的“神器”。一、OmniDrive 是什么一句话说清 普通光驱的固件对“不认识”的光盘格式会直接拒绝读取而OmniDrive 就是一套给光驱刷入的破解固件补丁它解锁 CD / DVD / BD 的lead-in、lead-out 读取光盘边缘的隐藏区域解锁三种介质完整的raw 扇区读取CD 每扇区 2352 字节、DVD 2064 字节、BD 2072 字节新增一条自定义的READ DISC RAW 命令opcodeC0h可自由控制 FUA绕过缓存、原始寻址CD 用 MSF、DVD/BD 用 PSN以及 DVD/BD 解扰开关让光驱识别并读取各大厂商的专用游戏光盘。刷写成功后光驱的 Inquiry 识别信息会被改写为 “OmniDrive” 加版本号当前为 1.0.4见 asm/version.asm一眼就能确认固件已生效。二、它能让光驱读哪些游戏光盘这是 OmniDrive 最大的卖点。官方支持列表如下摘自 README.md光盘类型支持状态备注CDROM/R/RW✅原生支持DVDROM/RAM/±R/±RW✅原生支持BDROM/R/RE、BD-XL、UHD-BD✅原生支持PlayStation 3 / 4 / 5 BD-ROM✅光盘内容加密加密密钥无法获取XboxXGD1✅需刷入 OmniDrive 才能读取Xbox 360XGD2/XGD3✅需刷入 OmniDrive 才能读取Xbox One / SeriesXGD4✅游戏文件加密密钥无法获取GameCubeNROM/ WiiRVL-ROM✅需刷入 OmniDrive 才能读取GameCubeNR/ WiiRVT-R⚠️光驱识别可能需要几分钟备份软件支持仍在完善Wii UWUP-ROM?⚠️可读、可解扰但无法解密Wii UCAT-R✅原生支持DreamcastGD-ROM/GD-R❎目前仅能读取低密度区域简单记索尼系主机光盘能读但解不了密微软系和任天堂系光盘能读且大部分内容可直接备份Dreamcast 暂时无解。三、它是怎么做到的技术原理速览 OmniDrive 不是重写整个固件而是在官方固件的“空隙”里做精准手术代码量非常精简Hook 关键函数用 C 语言src/main.c实现一组“钩子函数”比如拦截 DVD/BD 读取命令、修改 TOC 读取流程再通过汇编把原固件里的调用点重定向到自己的代码asm/main.asm 中一行行bl XxxHook就是挂钩点。新增自定义命令在固件空余空间中插入一张新的命令表把C0h注册为 OmniDrive 专属的 READ DISC RAW 命令asm/main.asm并自动按光盘类型分发到 CD/DVD/BD 三条 raw 读取路径src/main.c。专盘专项处理例如 Xbox XGD 双层盘需要找到安全扇区、重算光盘总扇区数并改写 TOC对应逻辑在 src/main.c 的EnableXGD()任天堂光盘则会强制开启 BCA 通道以便读取备份通道数据。破解完整性校验MT1959 芯片对固件做 CMAC 签名校验直接改固件会被拒绝启动。项目内置 scripts/update_cmac.py利用公开可逆的校验算法在补丁后重算并回写 CMAC 签名让修改后的固件能正常通过芯片自检。一驱一表每台光驱的函数地址、补丁点都不一样项目为每款支持的驱动单维护一份地址表——LG BU40N 见 asm/HL-DT-ST_BD-RE_BU40N_1.00.asm华硕 BW-16D1HT 见 asm/ASUS_BW-16D1HT_3.02.asm新机型适配只需照葫芦画瓢补一张表。四、哪些光驱能用适用机型与刷写教程 ️1. 先确认你的光驱型号目前项目基于两份官方原始固件制作补丁覆盖面如下原始固件文件名适用光驱LG HL-DT-ST BD-RE BU40N v1.00HL-DT-ST_BD-RE_BU40N_1.00.bin各类超薄slim光驱华硕 BW-16D1HT v3.02ASUS_BW-16D1HT_3.02.bin各类台式机desktop光驱⚠️ 前提是你的光驱采用MT1959 芯片组且出自 Hitachi-LG。刷写前请先用sdftool读出原固件比对型号不对请勿硬刷。2. 编译生成破解固件环境依赖CMake≥3.26、ninja、arm-none-eabi-gcc交叉编译工具链、armips 汇编器、Python 3 与 pycryptodome 库。操作步骤获取源码git clone https://gitcode.com/gh_mirrors/omn/OmniDrive把两份官方原始固件.bin文件按上表命名放入firmware/目录并核对 README.md 中的 CRC32 / MD5 / SHA-1 校验值确保文件完整未被修改。配置并编译CMakeLists.txt 会自动为firmware/下每个固件生成补丁任务交叉编译参数由 arm-toolchain.cmake 预设mkdir build cd build cmake -G Ninja .. ninja编译产物输出到patched_firmware/目录文件名形如HL-DT-ST_BD-RE_BU40N_1.00_OmniDrive-1.0.4.bin其中就包含了重算后的 CMAC 签名。3. 刷写到光驱官方推荐做法使用 MakeMKV 附带的sdftool工具进行刷写开源工具 Redumper 也已提供初步的刷写支持但目前还不能跨型号互相刷写请严格按“slim 用 BU40N 固件、desktop 用 BW-16D1HT 固件”选择。风险提示固件刷写存在变砖风险操作前务必备份原始固件并确认断电流程。刷坏的光驱可能彻底无法识别请务必谨慎。五、常见问题 FAQ ❓Q1刷了 OmniDrive 后还能播放 DVD 电影吗可以。补丁只增强读取能力常规播放、刻录功能不受影响且支持从更高版本固件降级回滚固件内保留了降级许可位。Q2PS3/PS4/PS5 光盘刷了就能直接玩吗不能。OmniDrive 解决的是“光驱读不读”的问题这些光盘的游戏文件本身经过加密密钥绑定主机光驱端无法取出因此读出的内容主要用于存档备份而非直接运行。Q3刷坏了吗能回退吗只要你事先用sdftool备份了原始固件随时可以刷回原厂版本恢复。Q4项目是什么许可协议GPLv3见 LICENSE.md并附带一条额外许可允许将 OmniDrive 与 MT1959 原厂固件链接组合后分发。六、写在最后OmniDrive 用不到 300 行 C 代码加几百行汇编就把 MT1959 光驱的读取能力“越级”提升了一个档次从只认标准光盘到几乎通吃各家游戏光盘。对于从事光盘存档、数据抢救、固件逆向的爱好者来说它是目前该芯片平台上功能最全的开源方案。如果你手上有 LG / 华硕的 MT1959 光驱又有一批老游戏光盘想完整备份不妨从这份教程开始动手试试——先备份、再编译、最后刷写全程只要十几分钟。赞分享【免费下载链接】OmniDrive项目地址https://gitcode.com/gh_mirrors/omn/OmniDrive点击查看免费下载相关推荐如何高效管理UNDERTALE同人游戏UT-DR-AU-Launcher完全指南如何高效管理UNDERTALE同人游戏UT DR AU Launcher完全指南 前言 你是否曾为管理众多UNDERTALE和Deltarune同人游戏而烦恼桌面应用Zipline PWA应用配置指南如何将文件上传服务转换为移动端应用Zipline PWA应用配置指南如何将文件上传服务转换为移动端应用 在当今移动优先的时代将文件上传服务转换为原生应用体验已成为提升用户体验的关键。Zipl后端GP2040-CE为什么这款开源游戏手柄固件能让你的游戏体验提升10倍GP2040 CE为什么这款开源游戏手柄固件能让你的游戏体验提升10倍 在竞技游戏的世界里每一毫秒的延迟都可能决定胜负。GP2040 CE作为一款高性创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑