github DabDavis/perfect-dark-dabs-mod v3.3.3
Dab's Mod v3.3.3

latest releases: v3.15.1, dabs-mod-dev, v3.15.0...
one month ago

Dab's Mod v3.3.3

A patch on v3.2.2, and mostly one fix.

Xbox 360 models are no longer see-through on Villa, Crash Site and Air Base. Characters lost their legs, the Villa plane showed its cargo bay straight through its hull, a guard was cut off at the knee, and turning the camera brought pieces back for a moment. It looked like a transparency fault in the Xbox 360 textures. It was neither transparency nor textures: everything was being drawn behind the level instead of in it.

Perfect Dark draws three of its levels at half size — Villa, Crash Site and Air Base — and stretches the depth range to match. Every matrix the game sends the renderer has that half folded in on the way past. The Xbox 360 models are drawn through the one matrix the port hands over untouched, which is what stopped them shaking in v3.2.2, and it was the one matrix missing the half. So on those three levels a model came out the right size and in the right place on screen, and twice as far away in the depth buffer as the floor it stood on — near enough that a leg lost to the floor, a hull lost to the sea behind it, and what was in front changed as the camera moved. It is folded in now. No other level draws at half size, and none of them changed.

Signs are signs and cliffs are cliffs again. The Xbox 360 release put new pictures in six texture slots the N64 game was already using, so with the texture pack on, Chicago's dataDyne sign and Area 51's "51" wall could come out as a cliff face, and with it off, Villa's cliffs could come out as signs. Those six slots are now kept out of the pack and served from the release's own art instead, whichever rooms are loaded.

A trace key, for when something is missing from a frame. Pressing F3 writes a text dump next to the game — the level, the camera, the rooms on screen, every character and what the renderer did with it — and takes a screenshot of the same frame. If something looks wrong, press F3 while it is on screen and send both; that pair is what found the fix above. The key is Mod.TraceKey in pd.ini and can be changed or turned off.

Everything from v3.2.2 and before is included.

Don't miss a new perfect-dark-dabs-mod release

NewReleases is sending notifications on new releases.