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.

  • 32-bit_firestorm_in_64-bit_opensuse.txt
  • Last modified: 2018/05/11 15:47
  • by miro.collas