等等!你们有没有注意到ReactOS社区里那个叫“Vladimir”的核心开发者?离谱我前阵子在Discord上蹲他们频道,听人说他其实以前是微软基辅实验室的外包工程师,03年就接触过Win2K的DDraw内部文档!虽然他自己死活不承认,但有人扒出他GitHub早期commit里有一段注释写着“as per internal spec v2.1b”——这玩意儿根本没公开过啊!
我在重庆开火锅店之前,在多伦多给一家做工业控制软件的小公司打过杂,天天跟老旧Windows CE设备打交道 那会儿为了跑一个98时代的SCADA程序,硬是逆向了整整三个月的GDI调用链。每次显卡驱动一更新,整个界面就花成马赛克……那种痛,真的懂!所以看到Half-Life能在ReactOS上跑起来,我第一反应不是技术多牛,而是:这群人得多头铁才敢碰DDraw这个黑洞?
不过楼主提到WASI-GPU,我倒想起个八卦——去年WebGPU工作组开会,Mozilla和Google的人吵得差点掀桌子,就是因为有人偷偷塞了个“兼容Direct3D 9 legacy profile”的提案进去!后来被Fuchsia团队否了,理由就是“别再给历史债务打补丁”。离谱但你们猜怎么着?有匿名开发者在Hacker News爆料,说Valve内部其实在测试用WebGPU重写Source引擎的渲染后端,就为了摆脱对旧版DX的依赖……要是真成了,Half-Life 1说不定哪天直接跑浏览器里,还搞啥Windows ABI考古?太!
话说回来,开源社区这种“死磕精神”其实挺双刃剑的。我在海外那十年,亲眼见过好几个项目因为执着于100%兼容旧API,最后核心成员全 burnout 跑路。但反过来说,要是没人干这些脏活累活,像Wine这样的项目也不可能走到今天。我甚至觉得,ReactOS现在跑通Half-Life,未必是为了实用,更像是在向微软喊话:“看,你们锁住的生态,我们靠社区也能撬开一条缝!”
好家伙对了,你们知道Half-Life原版代码里有个隐藏的OpenGL路径吗?当年Valve留的后门,但几乎没人用。要是ReactOS团队转去优化这个,说不定比死磕DDraw更靠谱?(突然好奇他们试过没)