diff --git a/libsurvive.md b/libsurvive.md index 75eaae8409a2bc466088bab8060994f9c63dcd86..b94cf7918d1b9e7c9b2bb3377c6fc23e6ed6c5f9 100644 --- a/libsurvive.md +++ b/libsurvive.md @@ -40,10 +40,10 @@ Without a more reliable lighthouse pose calibration, libsurvive is imperfect for Here is how: -* Ensure you have launched steamvr at least once on your PC and delete your `~/.config/libsurvive/config.json` if it exists. - * By default libsurvive will seek out `~/.steam/steam/config/lighthouse/lighthousedb.json` but you may provide the location of a file after the `--steamvr-calibration $FILE`. - * It will ingest this file and produce a `~/.config/libsurvive/config.json` using the exact parameters of your steamvr calibration. Any `lighthousedb.json` file taken from a working steamvr that represents your lighthouse configuration may be used. - * Run all future monado and survive sessions with `SURVIVE_GLOBALSCENESOLVER=0` to prevent the survive driver from messing with the config in any capacity. It may be handy to add this value to your `/etc/enviornment` to ensure no survive run afterward can make a change. - * Do *NOT* move your lighthouses from here out, this will invalidate the config, which you will have to run steamvr to gain a new calibration, then repeat the process. Easier to affix them completely before you attempt this. - * If you require a solid config with no drift in a wide area, this is the best solution. +* Ensure you have launched steamvr at least once on your PC, and delete your `~/.config/libsurvive/config.json` if it exists. +* By default, libsurvive will seek out `~/.steam/steam/config/lighthouse/lighthousedb.json` but you may provide the location of a file after the `--steamvr-calibration $FILE`. (So far, all `lighthousedb.json` files valid for your current lighthouse arrangement, produced by Windows or Linux SteamVR, have been tested to work.) +* Wait for libsurvive to get the OOTX packets and preambles and produce one `Info: MPFIT success <...>` message. At this point, libsurvive will take your `lighthousedb.json` and produce a `~/.config/libsurvive/config.json` using the exact parameters of your SteamVR calibration. +* Run all future Monado/libsurvive sessions with `SURVIVE_GLOBALSCENESOLVER=0` to prevent the survive driver from changing your libsurvive config. It may be handy to add this value to your `/etc/environment` file for convenience. +* Try not to move your lighthouses from this point onward - their position won't be recalibrated if you have set `SURVIVE_GLOBALSCENESOLVER=0`, and tracking won't work. If you do move them, rerun SteamVR to get a new `lighthousedb.json` then repeat this process. +* If you require a solid config with no drift in a wide area, this is the best solution.