LOstorm is a modification to the Fire Storm SL Viewer designed to prevent SL from identifying your alternative accounts.
LOstorm can only help prevent linking accounts via hardware identification. It is your own responsibility to use a VPN and prevent linking accounts via IP address, e-mail address, or payment information!
Follow the official compilation instructions: fs_compiling_firestorm_linux / fs_compiling_firestorm_windows
Windows: Git4Windows' bash.exe should be in the PATH. Must only have Visual Studio 2017 installed. Visual Studio 2019 does not work. Having 2017 and 2019 installed together does not work unless you patch the file C:\Python27\Lib\site-packages\autobuild\autobuild_tool_source_environment.py (line 172):
- VCINSTALLDIR = os.path.join(where, 'VC', 'Auxiliary', 'Build') + VCINSTALLDIR = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Auxiliary\\Build"
Typical Windows build process (after dependencies are installed and setup -- reboot may be required to set environment variables):
One time: X:\> git clone http://.../lostorm X:\> git clone http://.../fs-build-variables X:\> cd lostorm Every time: X:\lostorm> set AUTOBUILD_VSVER=150 X:\lostorm> set AUTOBUILD_VARIABLES_FILE=X:\fs-build-variables\variables X:\lostorm> autobuild configure -v -A 64 -c ReleaseFS_open -- --package --openal -DLL_TESTS:BOOL=FALSE Then open build-build-vc150-64\Firestorm.sln and build. Build result is located at build-build-vc150-64\newview\Release
Linux: You must use Ubuntu 16.04 (xenial) specifically to build. Wiki reccommends GCC 5, but GCC 7 works, so Ubuntu 18.04 (bionic) may work OK.
To create and use an Ubuntu 16.04 chroot from a Debian based system use these commands:
Download and enter Ubuntu chroot: $ sudo debootstrap --arch=amd64 xenial ./lostorm-build-root http://archive.ubuntu.com/ubuntu $ sudo chroot ./lostorm-build-root You are now operating within the Ubuntu chroot and can install the required packages: # apt install ... And create a user account to build with: # adduser build # su build $ git clone ... etc...
IMPORTANT: Linux 7.0 build was manually configured with the channel name in scripts/configure_firestorm.sh changed to to "Release" instead of "Releasex64", to match official build. Using --chan configure parameter does not work.
Typical Linux build process (after dependencies are installed and setup on Ubuntu 16.04:
One time: ~$ git clone http://.../lostorm ~$ git clone http://.../fs-build-variables ~$ cd lostorm Every time: ~/lostorm$ export AUTOBUILD_VARIABLES_FILE=$HOME/fs-build-variables/ ~/lostorm$ autobuild configure -v -A 64 -c ReleaseFS_open -- --package --openal -DLL_TESTS:BOOL=FALSE ~/lostorm$ nice ionice autobuild build -A 64 -c ReleaseFS_open Build result is located at build-linux-x86_64\newview\Release
WARNING: Peak memory consumption will be 1.5GB per CPU thread (e.g. 24GB of available memory required for 8 core / 16 thread CPU). Using swap or pagefile is OK.
WARNING: Python's package manager, pip, claims to be removing support for Python 2.7 in January 2021. Python 2.7 and pip are currently required, so it may become difficult or impossible to set up a build environment after that date.
WARNING: SL / FS build process downloads many dependencies as pre-compiled binaries over the internet. These cannot be vetted and may become unavailable and make building impossible. Substituting them with self-compiled versions is difficult.
WARNING: Careful effort must be taken to ensure that custom builds are indistinguishable from official releases (matching release name, channel name, version number, revision number), otherwise there is a risk of being blocked or banned.
PGP key: 0x3C607C2ADEF96B32178AAFEC30EA9621BCFC54D8