Using Firestorm in 64-bit openSUSE
NOTE: The steps here have not been rigorously tested, and therefore might not work for you.
Do not proceed with any package installation listed on this page if it will remove any packages, without a clear understanding of the potential impact to your system.
The steps here apply to openSUSE Leap 42.x. Package names as well as dependencies may be slightly different in other operating systems.
If you are using a 32-bit version of openSUSE, omit the *-32bit* extension on package names to install them.
openSUSE ended support for the transitional package of ia32-libs. And because both the 32-bit and 64-bit viewers have 32-bit dependencies, viewers may not perform as expected, or at all in some cases.
Install needed 32-bit libraries
Minimum for 32-bit viewers
libxml2-2-32bit | libfreetype6-32bit | libgobject-2_0-0-32bit | libGLU1-32bit | libgtk-2_0-0-32bit | libgthread-2_0-0-32bit |
libapr-util1 | libdb-4_8-32bit | libuuid1-32bit | libQtWebKit4-32bit | libpangox-1_0-0-32bit |
sudo zypper install libxml2-2-32bit libfreetype6-32bit libgobject-2_0-0-32bit libGLU1-32bit libgtk-2_0-0-32bit \ libgthread-2_0-0-32bit libapr-util1 libdb-4_8-32bit libuuid1-32bit libQtWebKit4-32bit libpangox-1_0-0-32bit
Sound and Streaming Music
gstreamer0.10 is required; gstreamer1.0 is not yet supported.
You may need to install additional plugins:
gstreamer-0_10-plugins-base-32bit | gstreamer-0_10-plugins-bad-32bit | gstreamer-0_10-plugins-good-32bit | gstreamer-0_10-plugins-ugly-32bit |
sudo zypper install gstreamer-0_10-plugins-base-32bit gstreamer-0_10-plugins-bad-32bit gstreamer-0_10-plugins-good-32bit \ gstreamer-0_10-plugins-ugly-32bit
NOTE: one or more of these packages may attempt to remove their 64-bit counterpart. Consult your distribution's help documents and/or forums to see if there is a means of installing both.
Streaming Video
Current versions of Firestorm require the PPAPI version of the flash player. This is part of Google Chrome, but the plugin itself is not in the default repositories. To install it, refer to this page.
Growl Notification from 32-bit viewers
Growl is a desktop service that puts notifications on your desktop. Firestorm can make use of that service and show you notifications while the viewer is not in focus. Linux normally has this service by default, called libnotify. You may need to install the 32-bit package to get notifications from 32-bit viewers
zypper install libnotify4-32bit
NOTE: This may attempt to remove its 64-bit counterpart. Consult your distribution's help documents and/or forums to see if there is a means of installing both.
Install Firestorm
Grab the Release
Extract the program
cd ~/Downloads mkdir Firestorm # For xz compressed files tar xf Phoenix_Fire{tab to expand} -C Firestorm --strip-components=1 # For bz2 compressed files tar xjf Phoenix_Fire{tab to expand} -C Firestorm --strip-components=1
Try It Out
At this point, you can launch Firestorm from a terminal:
cd ~/Downloads/Firestorm ./firestorm
And watch the output, optionally copy it for analysis since not all of it made its way to the viewer log.
NOTE: Qpainter errors can be safely ignored.
You can also create a desktop shortcut, either manually or by running this script in a terminal:
~/Downloads/Firestorm/etc/refresh_desktop_app_entry.sh
Troubleshooting
Crashing
If you crash continually, it will be helpful to get a backtrace, like so:
cd ~/Downloads/Firestorm sed -i "/^#export .*gdb/ s/^#//" ./firestorm # This enables gnu debug ./firestorm
At the (gdb) prompt, type r to launch Firestorm. When Firestorm crashes, you should be back at a (gdb) prompt.
Type bt to get a backtrace. Copy everything from the terminal screen to a text file (there may be several pages, press Enter until you get the gdb prompt again).
Type q to exit gdb.
Create a Support Request on our Jira and attach the backtrace as well as crash logs. This wiki page can guide you through the process.
NOTE: You can turn off debugging with:
sed -i "/^export .*gdb/ s/^export/#export/" ./firestorm
Streaming Audio
Log out of Firestorm.
Using your file manager (dolphin or whatever), locate the Firestorm install directory), and inside that the shell script called firestorm. Open this with a text editor (Kate, or whichever you prefer).
Find the line, '#export LL_BAD_OPENAL_DRIVER=x', in the 'firestorm' script, and take out the '#', to make the line look like 'export LL_BAD_OPENAL_DRIVER=x', save the script.
Now run Firestorm and try streaming audio. You may experience a delay in in-world sounds; if so, relogging might help.