Repository navigation
[Withdrawn] Test build: streaming and GPU coherence fixes (on 0.3.3)
Pre-release
Pre-release
Warning
Withdrawn: do not use. This build removed the GPU merge, which fixed the London pub crash but cost a lot of frame rate (44 → 27 FPS reported in Supermedo#115). 0.3.6 fixes that crash without the cost, and short reads are handled there too.
Use 0.3.6, or to test the file I/O change on top of it: guestio-1274d36.
Unofficial test build, not a release from SuperMedo. It replaces two files of 0.3.3; everything else stays.
Built from fix/gpu-merge-coherence (commit f8cfb3b), which contains:
- Complete file reads into game memory (
fix/guest-writes): a read could stop short without an error while GPU page tracking protected the destination (Supermedo#101), which fits the Uncharted 2 streaming crash (iSubMesh < m_numSubMeshInstances, white textures). Also fixes split flexible memory freeing pages still in use. - GPU data reaches game memory before the game can read it: the "merge" shortcut let the game read stale data;
BB_GPU_MERGE=0was the workaround for the Uncharted 3 London bar crash (Supermedo#124). The shortcut is removed and the correct path waits only for the GPU work that wrote the page.
Install
- Back up
bin\bb-probe.exeandbin\libc++.dllin youruncharted-windowsfolder. - Extract the zip into
uncharted-windows, overwriting both. (libc++.dllis a newer C++ runtime the new exe needs; checked against every other DLL of 0.3.3.) - Remove
BB_GPU_MERGE=0if you set it.
To undo, restore the two files.
Please report in the issues
- U2: train wreck, a few loads from a fresh start.
- U3: London bar fight on 1.02 without
BB_GPU_MERGE=0. - U3 Cartagena square with
BB_FRAME_STATS=1(launcher "Environment" field), to compare performance with 0.3.3. - Attach
user\last_run.logeither way.
Checked here: builds, guest-io-test passes, and bb-probe.exe --vulkan-only runs with the 0.3.3 DLLs. Not yet tested in the game itself.
SHA-256 of the zip: ca1cdab526f77a852571f5a04c5176d859e50e7b0ebc313df462e67c7cb78c3f