reduce rollback threshold and disable zPass to fix ice

This commit is contained in:
RandomityGuy 2024-06-06 20:54:25 +05:30
parent efcf3dc307
commit b24c12c629
2 changed files with 5 additions and 5 deletions

View file

@ -1252,7 +1252,7 @@ class MarbleWorld extends Scheduler {
if (ourMoveStruct != null) { if (ourMoveStruct != null) {
var otherPred = predictions.retrieveState(clientMarble, ourMoveStruct.timeState.ticks); var otherPred = predictions.retrieveState(clientMarble, ourMoveStruct.timeState.ticks);
if (otherPred != null) { if (otherPred != null) {
if (otherPred.getError(lastMove) > 0.1) { if (otherPred.getError(lastMove) > 0.01) {
// Debug.drawSphere(@:privateAccess clientMarbles[Net.clientIdMap[client]].newPos, 0.2, 0.5); // Debug.drawSphere(@:privateAccess clientMarbles[Net.clientIdMap[client]].newPos, 0.2, 0.5);
// trace('Prediction error: ${otherPred.getError(lastMove)}'); // trace('Prediction error: ${otherPred.getError(lastMove)}');
// trace('Desync for tick ${ourMoveStruct.timeState.ticks}'); // trace('Desync for tick ${ourMoveStruct.timeState.ticks}');
@ -1286,7 +1286,7 @@ class MarbleWorld extends Scheduler {
if (ourMoveStruct != null) { if (ourMoveStruct != null) {
var ourPred = predictions.retrieveState(marble, ourMoveStruct.timeState.ticks); var ourPred = predictions.retrieveState(marble, ourMoveStruct.timeState.ticks);
if (ourPred != null) { if (ourPred != null) {
if (ourPred.getError(ourMove) > 0.1) { if (ourPred.getError(ourMove) > 0.01) {
// trace('Desync for tick ${ourMoveStruct.timeState.ticks}'); // trace('Desync for tick ${ourMoveStruct.timeState.ticks}');
marble.unpackUpdate(ourMove); marble.unpackUpdate(ourMove);
needsPrediction |= 1 << Net.clientId; needsPrediction |= 1 << Net.clientId;

View file

@ -137,9 +137,9 @@ class Renderer extends h3d.scene.Renderer {
renderPass(defaultPass, get("skyshape"), backToFront); renderPass(defaultPass, get("skyshape"), backToFront);
} }
if (!cubemapPass || Settings.optionsSettings.reflectionDetail >= 2) { if (!cubemapPass || Settings.optionsSettings.reflectionDetail >= 2) {
if (!cubemapPass) // if (!cubemapPass)
ProfilerUI.measure("interiorZPass", 0); // ProfilerUI.measure("interiorZPass", 0);
renderPass(defaultPass, get("zPass")); // renderPass(defaultPass, get("zPass"));
if (!cubemapPass) if (!cubemapPass)
ProfilerUI.measure("interior", 0); ProfilerUI.measure("interior", 0);
renderPass(defaultPass, get("interior")); renderPass(defaultPass, get("interior"));