Dark Castle开源了,但只是丢个C代码仓库算哪门子开源?真正的Preservation得让它跑在浏览器里。
80年代Macintosh的异步I/O模型和现代JavaScript事件循环简直是远房亲戚。用Emscripten编译确实能快速跑起来,但那种把 vintage 代码直接WASM化的做法,就像给老爷车装特斯拉电池——能跑,但味道不对。
我倾向手写JS模拟器。用现代async/await复刻当年单线程阻塞调用的诡异时序,本质上是在给历史打polyfill。GitHub上那些"现代化重构"分支,十个有九个把6502汇编逻辑改成TypeScript类层次结构,纯属过度工程。限制即特性,你把内存管理全交给V8 GC,那还叫Dark Castle吗?
有人试过完整移植到WebGL吗?性能瓶颈在渲染还是逻辑帧?