GitHub上一个名叫wince-dc的仓库最近被小范围传阅:开发者maximqaxd把Sega Dreamcast光盘里内置、但从未对外暴露过的Windows CE 2.12运行时,改成了一套能拖拽、缩放、最小化窗口的多任务桌面,还配了开始菜单、任务栏和鼠标光标。仓库只有38颗星、2次fork,118次提交全部来自一个人。这不是什么"微软秘密武器重现江湖",更像一次扎实的复古考古——把二十多年前藏在游戏机固件里的一层系统,第一次真正打开给人看。
这套东西的技术门槛不低:整个SH-4架构编译器和CE镜像工具链都被vendored进仓库,一条cmake命令就能从源码编出可启动的disc.gdi,不需要装Platform Builder,不需要SDK授权,不需要CD key。内置了Explorer、任务管理器、时钟、计算器,还有一个正在开发中的TCP/IP联网垫片mppp.dll。听起来是个完整的复古操作系统实验,但要判断它到底有多重要,得先搞清楚Windows CE在Dreamcast历史上本来是什么角色。
Dreamcast的CE从来不是主流选项
Microsoft在1999年3月宣布过"Windows CE Toolkit for Dreamcast",同年9月又放出Platform Builder 2.12,目的是让熟悉PC和DirectX的开发者能把游戏移植到主机上,省去学习Sega自家Katana SDK的成本。但这条路线换来的是效率,牺牲的是性能——绝大多数Dreamcast游戏最终还是选择了Katana,CE路线在开发者圈子里一直是"图省事"的小众选项,从没被当成体验更好的方案。Sega没有把CE桌面暴露出来,更像是懒得为一条边缘工具链多做一层UI,而不是刻意藏着什么高级功能。
所以"复活隐藏系统"这个说法本身没错,但读者不必把它想象成打开了什么被雪藏的性能秘籍。它打开的是一条历史上就被认为效率较低的移植捷径,只是这条捷径的桌面此前从没人认真做过而已。
联网这一步,落后成熟的homebrew一大截
wince-dc最有实用价值的部分本该是联网——mppp.dll想让Dreamcast上现成的microstk.exe和winsock.dll跳过拨号PPP,直接走以太网。但目前Broadband Adapter和W5500/MACRAW-SPI两条链路都还没端到端跑通,只是"正在打通"的状态。
这个进度放进Dreamcast homebrew生态里看,并不领先。由KallistiOS主导的开源方案dcload-ip早就同时支持Broadband Adapter和Lan Adapter两种网卡,是社区公认的成熟联网路线,用了多年。wince-dc想实现的东西,KallistiOS这条线十几年前就做完了。
- 提醒.wince-dc目前联网两条链路都未跑通,实际可用性仍是"能开机、能点桌面,但上不了网"。
复用专有二进制,是没展开的灰色地带
README里有一句容易被划过去的免责声明:不要把vendored的SDK二进制在"这个研究项目精神之外"再分发。翻译过来就是,这套CE内核和系统模块是Sega/Microsoft的专有货,作者只是vendored了原版二进制,并没有重写它们。桌面外壳、联网垫片、SPI驱动是原创工作,但底层跑的还是当年的官方SDK文件。
一个38星的小众仓库,目前还没有第三方媒体或社区做过独立核实和二次报道,这次"复活"基本只有它自己的README作为信源。这不是说它有问题,而是读者判断这件事分量时,需要知道它还处在"没被验证过"的阶段——星标少,关注它的媒体几乎没有,版权层面的边界也还没人较真过。
打开一扇没人开过的门,不代表门后是条新路。
对Dreamcast怀旧玩家和homebrew开发者来说,这是个可以装进模拟器或GDEMU里把玩的新奇物件,值得试一试,但别指望它能替代已经成熟的联网homebrew。真正值得盯的,是两条网络链路什么时候真正跑通,以及这个项目的关注度上升后,会不会有人对vendored二进制的版权边界较真。
