February 6, 2021

Running alts in Second Life for Tiny Empires and TE3000 using Radegast and other viewers


If you've played either Tiny Empires or TE3000 for any length of time, you have probably created an alt or two (or more) that you also use to play the games. And while most viewers can be successfully used to run two or three avatars at once, going beyond this number can be challenging. Here's my personal experience that may help optimize your setups.

Using Firestorm or the Second Life Viewer (and others) to login more than one avatar at a time:

Firestorm (the most popular third-party viewer) AND the Linden Lab official Second Life viewer both default to only allowing ONE instance of the viewer at a time. To run more than one (and be able to log in a second or third avatar), you have to change your settings in Preferences.

In Firestorm, this setting is located under Preferences / Advanced / Allow Multiple Viewers (may reduce stability and performance). Note the warning "May reduce stability and performance". YES IT WILL. Firestorm is system intensive. Running two instances is even more system intensive.

In the Second Life Viewer, this setting is located under Me / Preferences / Advanced / Allow Multiple Viewers. Although the viewer doesn't say so, running two or more SL viewers will also reduce stability and performance.

In both cases you will need to restart the viewer so the changes stick. The next time you open the viewer, you can click on the icon again and a second instance will open.

Even though I have a fast computer, lots of RAM and a good graphics card, running two instances of either of these viewers will tax my system. I can hear it in the constant changes in speed of the computer fans. Running 3 at once will bring it to a crawl.

Use a less system intensive (but still full-featured) viewer:

Due to their high levels of functionality and configurability, Firestorm and the SL Viewer are both piggies when it comes to disk usage and system resources. There are several alternative viewers that are not nearly as greedy and in fact, may actually improve your Second Life experience, especially on lower performance computers. The two in particular I have used are Singularity and Cool VL Viewer. Both use earlier forks of the official viewer and have user interfaces that mimic older Second Life viewers such as Snowglobe, Phoenix, SL 1.23, etc.

I am a particular fan of Cool VL Viewer because the single developer, Henri Beauchamp, is constantly updating both the features and bug fixes. In fact, many of Henri's bug fixes find their ways into the official viewer, Firestorm and others. However, Cool VL Viewer is NOT on the Linden Lab Third Party Directory because Henri has a famous, long-running dispute with the Lab over the personal disclosures required which he believes violate EU law (he is based in France). Regardless, his viewer is highly trusted and he insists that it complies with ALL Linden Lab policy requirements. Those in the SL development community are generally very supportive of his stance. 

Singularity is the other less system intensive viewer that I have personally used. It is similar to Cool VL Viewer and is listed on the Third Party Viewer Directory. However, it is considerably behind Cool VL Viewer in its support for the latest Second Life features. 

Another full-featured viewer I would consider is active is Alchemy. The developer is active and it is listed on the TPVD in case you care about that.

Just to give you an idea of the performance differences, with Cool VL Viewer I typically get inworld frame rates of 60+ FPS. With Firestorm, a more typical rate is 35 - 40 FPS. 

Here are the download links for the above mentioned viewers. Again, as with FS and SLV, you will need to set their preferences to all multiple viewer instances.

Cool VL Viewer - Cool VL Viewer (free.fr) (scroll down to find the latest release for Windows or Linux)

Singularity - Downloads - Singularity Viewer (versions available for Windows 32/64, Linux and MacOS

Alchemy - Alchemy Viewer (Windows 32/64 versions only)

Move those caches and keep them separate!!

Texture and inventory caches generate a LOT of disk writing activity. By default, most viewers put their cache folders on your system drive (or wherever you installed the viewer). For Windows this is generally in Users/<you>/Appdata/Roaming/<viewername>. First off, if you have a Solid State Drive (SSD) as your system drive, the constant writing can be hard on it. SSDs have a limited life and while most of us won't reach it, heavy game play with caches on the SSD can shorten it dramatically. Second, in my experience, I get better overall performance when the cache is on a different drive from the program itself even if that cache is a hard drive.

Moving your cache is simple and similar for most viewers.

In Firestorm, choose: Preferences / Network & Files/ Directories

In Second Life Viewer it's: Me / Preferences / Advanced / Cache Location

So pick a spot on a different drive and relocate the cache there. I use D:\SLCache\Firestorm which is on a nice fast hard drive while my system SSD just has the program.

Note that if you run different viewers, keep the cache locations separate. For example if you run Firestorm, Cool VL Viewer and the SL Viewer, each should have its own cache folder. As above, mine are D:\SLCache\CoolVL  and D:\SLCache\SLViewer. You do not need to setup different folders for different accounts nor should you try. Also, size of cache may help. Bigger is better (within the limits of the viewer) if you have the space.

Use an ultralight viewer such as Radegast

For those that don't know, Radegast is an ultra-light-weight Second Life viewer. By lightweight we mean it doesn't use a lot of system resources such as graphics, CPU, RAM, etc. It is not at all full-featured, but it can be used to play Tiny Empires and TE3000. Plus it has some very useful command line options that you can script or put in a batch file.

The current version is 2.33 and you can download it here: Radegast – A lightweight virtual word client for Second Life and OpenSimulator

With Radegast, I've had as many as 8 accounts logged in at once including one instance of Firestorm. Yes it's a bit slow with that many log-ins but for gathering gold and interacting with the HUD now & then, Radegast works fine. I've heard of some players logging in as many 20 alts on Radegast.

By default, Radegast is setup to allow multiple instances so nothing to do there. A few things to note however:

  1. For many, the "clock" in the TE HUD won't display correctly. This seems to be graphics card related.
  2. Displaying the HUD is NOT intuitive. You have to click on CHAT, RIGHT-CLICK your avatar name in the right hand column and then select Attachments. Now find the HUD in the list and select VIEW. Uggh.
  3. Sometimes the HUD will look like it hasn't accepted your answer. This especially happens with check boxes. Generally, closing the HUD window and re-opening as above will clear this (and almost always you'll find that the HUD has accepted your answer).
  4. Sometimes the HUD will seem unresponsive. Again, close the window and redisplay it. If that doesn't fix it, you can either detach the HUD and reattach it OR simply log out and back on.
  5. When using Radegast it's best to use the full size TE or TE3000 huds. Not the compact version. Radegast does not display the compact version very well.
  6. Be careful with the arrows. Make sure that HUD has displayed the new page or alternate selection. It can be slow to respond when running multiple avatars. The last thing you want to do is accidentally accept a bribe offer when you meant to "politely decline". :)
  7. DO NOT OPEN A 3D WINDOW AND TRY TO USE A HUD. It won't work. Close the 3D window and then you can access the TE HUD again.
  8. DO NOT TELEPORT WITH THE HUD VIEW OPEN. Close it then TP. In fact, even if you close the HUD view, you may STILL have to detach and reattach the HUD when you get to your destination.

Launch all Radegast boats at once

A cool thing about Radegast is that you can create command files to launch and login all your avatars at once.

START "AVATAR1" "C:\Program Files (x86)\Radegast\Radegast.exe" -a -u "AVATAR1 Resident" -p "<open text password>"
START "AVATAR2" "C:\Program Files (x86)\Radegast\Radegast.exe" -a -u "AVATAR2 Resident" -p "<open text password>"

The above commands would be placed in a batch (.BAT) file for Windows. Note that the START "AVATAR1" is required and gives the START command window a title. It does NOT have to match the AVATAR login name but for ease of identifying the Radegast windows, it's very helpful.

If you DON'T want to have your passwords sitting in a batch file in clear text, then you can leave it off but you may be prompted on each login.

Here is the complete list of Radegast command line switches: Command Line Options – Radegast 

Other tips and tricks

Optimize viewer for performance, not appearance

In general, if you're going to try to run multiple avatars at a single time, you should optimize your full featured viewer for performance instead of appearance. This means lowering draw distances, keeping graphics to LOW and ensuring you have drivers and system things up to date. Here's a link to tips provided by Linden Lab on optimizing SL performance:

How to improve Viewer performance - English - Second Life Community

Keep in mind that with server-side rendering, your avatar will look the same to everyone else even if you don't look so hot to yourself. However since things you are wearing can induce lag so minimize your scripted items, mesh stuff and other complexities. The most lag free avatar is Ruth. :)

Hang-out some place quiet

You will have far better performance if all your alts are lurking some place quiet like an empty SIM, or better yet, an empty SIM 1000 meters above the ground. 


No comments:

Post a Comment

All thoughts are welcome.