It still crashes
Less than it did, and the remaining ones are mostly around a lot of actors being torn down at once. collect-logs.bat gives us the dump, and the dump names the function.
Six goals · in order
This is the real list, in the real order. Nothing on it is marked done because it was written down; things come off it when the people playing stop reporting them.
The road ahead
Ordered by what is worth fixing first, not by what is easiest. Everything else gets measured against these.
Everything else is decoration if the session ends at twenty minutes. Most of the work this month has gone here: null checks through every hook, teardown paths that no longer hand a deleted actor to code still holding it, and a crash-dump tool that names the function instead of inviting a guess.
If you killed it, it is dead for them too; if they looted it, the chest is empty for you. The long tail is cell boundaries. Crossing them fast is where the strangest reports come from.
VR has gestures a flat game never had: reaching over your shoulder, holstering at your hip, grabbing something out of the air. Those are what makes a body read as a person, and they need to cross the wire as themselves rather than as the nearest matching animation.
Dragging a corpse first, then handling another player's body and living NPCs. A body dragged into a doorway in one headset and left in the open in the other is the kind of thing you only notice at the worst moment.
NPCs occasionally arrive below the ground they should be standing on. They are in sync, just in sync at the wrong height.
A swing in VR is a real swing, not a triggered animation, and the other player's game needs to agree about where the steel actually went. Swords already have weight; the hit detection has to earn it.
Today
Current, specific, and not a formality. If you hit something that is not here, it is genuinely new. Send the log.
Less than it did, and the remaining ones are mostly around a lot of actors being torn down at once. collect-logs.bat gives us the dump, and the dump names the function.
A bandit launched into the sky, a dead body in the wrong place, a spriggan whose hits never land, all reported while sprinting across country, which is the common thread currently being pulled.
Synced correctly, standing in the wrong place. Mostly cosmetic, occasionally fatal to a fight.
Dragging works better than it did. Two players handling the same body, or a body handled far away, still does not always end up in the same place in both worlds.
Travel quickly and your follower may be several cells back. The client is relinquishing actors in cells the game unloaded, which is correct behaviour producing an incorrect-looking result.
Run collect-logs.bat in the launcher folder. It leaves a zip on your Desktop with the client log, any crash dump and both build versions. That zip is the difference between a fix this week and a theory this month.
Behind us
Not a changelog. The devlog is the changelog. Just the shape of the last few weeks.