ayerMesh.gamepads[i].quaternion.copy(controllerMesh.quaternion);
      }

      xrmp.pushUpdate();

      const playerMeshes = xrmp.getRemotePlayerMeshes();
      for (let i = 0; i < playerMeshes.length; i++) {
        playerMeshes[i].animate();
      }
    }
  };
  _updateMp();

  lastTime = now;
}

// bootstrap

const _bootFakeXrDisplay = async () => {
  fakeXrDisplay = _makeFakeXrDisplay();
  fakeXrDisplay.position.set(0, 1.6, 0);
  fakeXrDisplay.pushUpdate();

  await fakeXrDisplay.enter({
    renderer,