github NeverCookFirst/DimensionsRecomp v0.1.11
0.1.11

latest releases: v0.1.38, v0.1.37, v0.1.36...
pre-releaseone month ago

Pre-release. The fixes here are real and tested, but this build also turns on new diagnostics and opens up a graphics backend that is nowhere near ready.

The Mystery Dimension portal works

Walking into the portal in Vorton used to strand you: the character went in, the camera came back, and what was left standing there was invisible, had no collision and could not be controlled. Every other portal in the hub died with it until you restarted the game.

It shows up in F4 -> Mods as a locked entry. It is a fix, not a choice, so there is no checkbox for it; fix_portal_trailer in the config turns it off for anyone who wants the stock behaviour.

Cyberball 2072 crash fix

MISSING-FUNCTION followed instantly by a write through a null pointer. The skipped calls all came from one table of 324 vtable dispatch thunks, of which 124 had never been declared - they had been added one at a time as play happened to hit them. All 124 are in now, and no session since has logged a single skipped call.

Vulkan: you can see the world now, and that is all

Warning

Vulkan is still unstable and is not recommended. Direct3D 12 stays the default and is the backend to report bugs against.

It used to render whole worlds as flat white with the HUD drawn on top - a texture-fetch path was multiplying 16-bit samples by 65535. That branch is off, so colours are correct but darker than intended, because the scaling it was meant to do is not happening at all yet. Nothing else about Vulkan was fixed: performance has had no attention, effects are missing, and it can crash.

Try it with gpu_backend = vulkan if you are curious. Please do not file graphics bugs against it yet.

If you hit a freeze, the log now says why

Freezes used to leave nothing behind. Three things changed:

  • STUCK-LOCK in the log when the game waits on a lock nobody released, naming the lock and the thread holding it
  • threads and hangwatch in the console (backquote) list guest threads and which of them have stopped running
  • MISSING-FUNCTION now names the function that made the call, not just the target, and can report repeats

If you report a freeze, the log is worth far more than it used to be.

Also

  • trace_file_opens logs every file the game opens, not only the failures
  • Large mods can be installed as a DAT/HDR pair in a free INSTALL0_* slot; the game mounts it with no changes on our side

Don't miss a new DimensionsRecomp release

NewReleases is sending notifications on new releases.