Jump to content
  • 0

Voice no longer working on Linux viewers


Mircea Lobo
 Share

Question

Greetings! I'm a Linux user, my distribution is Manjaro KDE. I'm using two viewers to connect to SL: Kokua (main viewer) and Firestorm (backup viewer), native 64-bit binaries (no WINE). Everything seems to be working great except for one recent issue: Voice support stopped working on all viewers, something both myself and someone else can confirm.

https://wiki.firestormviewer.org/fs_voice

For FS we followed the instructions provided on that page. We edited the viewer launch script and commented out those lines in order as suggested:

export LL_BAD_FMODSTUDIO_DRIVER=x
export LL_BAD_OPENAL_DRIVER=x
export LL_BAD_FMOD_PULSEAUDIO=x
export LL_BAD_FMOD_ALSA=x

The issue persists with either and all of them: In the audio preferences under voice, the input / output devices are grayed out with a message saying "is voice enabled". We looked everywhere but can't find any answer: What should we try next?

Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0
38 minutes ago, Mircea Lobo said:

What should we try next?

Use the Wine version. Native linux slvoice client is a very old version (3.2) and you will have problems using it with IM's.

Link to comment
Share on other sites

  • 0
4 minutes ago, Nick0678 said:

Use the Wine version. Native linux slvoice client is a very old version (3.2) and you will have problems using it with IM's.

Is there no other way than to run the Windows viewer on Wine? That sounds slower and counter-intuitive when a native version exists. I know voice used to work as normal over an year ago, I used Linux then too and I think it was still the 64-bit viewer. Perhaps the native viewer knows to look at the Windows / exe version of SLVoice when that is available? I do after all get the following error message pointed out in the log:

2021-12-27T16:05:27Z INFO #Voice# newview/winevoicevivox.cpp(616) LLVivoxVoiceClient::userAuthorized : name "mircea_lobo" , ID b0186c1c-e2d9-44a5-a895-760b42195974
Link to comment
Share on other sites

  • 0

You won't run the viewer on wine only slvoice..  Hmm i guess you need a bit more help on this, i 'll tell you how to do that in a few minutes.

  • Like 1
Link to comment
Share on other sites

  • 0
2 minutes ago, Nick0678 said:

You won't run the viewer on wine only slvoice..  Hmm i guess you need a bit more help on this, i 'll tell you how to do that in a few minutes.

That sounds okay then, if this process can be automated and functional. Thanks, will wait for the instructions when you have time, it is not an immediate rush.

Edited by Mircea Lobo
Link to comment
Share on other sites

  • 0

Nick0678

 

Posted October 2 (edited)
On 10/2/2021 at 5:04 AM, TDD123 said:

Wine64 installs fine ( have not tried anything with it yet though ), but it will not start the Win32 SLVoice.exe included with the viewer. 

This is the Win64 SLVoice straight from the Repo .

http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/12433/73570/slvoice-4.9.0002.27586.511884-windows64-511884.tar.bz2

Extract contents and copy the executable and libraries located in slvoice-4.9.0002.27586.511884-windows64-511884/lib/ into  a new directory named  "win64"  copy that into your firestorm /bin directory.

Next step is to rename the linux native /bin/SLVoice to /bin/SLVoiceNATIVE (if you want to keep it around)

Create a file named SLVoice in firestorms /bin and paste this code inside

#!/bin/bash

SCRIPTSRC=`readlink -f "$0" || echo "$0"`
RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
echo "Running from ${RUN_PATH}"
cd "${RUN_PATH}"

exec /usr/bin/wine64 win64/SLVoice.exe $*

Mark it as executable and then run your firestorm.

Do not enable Firestorms Wine32SLVoiceSupport just leave it as it is.

Enjoy SLvoice with Wine64bit

Edited October 2 by Nick0678
Edited by Nick0678
  • Thanks 1
Link to comment
Share on other sites

  • 0

This will also work with Kokua or whatever viewer you have. (as long as you use the proper dirs)

Link to comment
Share on other sites

  • 0

Thank you very much, that's very handy! I may have to give it a try later tonight but I downloaded and saved that file for now.

Only one more question: Will this also work for other viewers, such as Kokua in my case? I keep Firestorm around as a backup, it's bloated and slower so I try to avoid it. I take it this is an universal solution for Linux viewers that don't deviate from the original code on the voice system so I should be good.

[EDIT] Replied before seeing your reply, that answers that too, thanks for the clarification.

Edited by Mircea Lobo
  • Like 1
Link to comment
Share on other sites

  • 0

Please make sure if using 64 bit  that you are using the debug FS wine set to true.

unless NickyD updated to 64 bit voice. I haven't looked. they always stuffed the 32bit SLvoice.exe wine in it.

so this means you must install wine 64 bit and 32 bit.

So b4 you say they do not work in Linux viewers you may need to look around been maintaining Linux build since 2011 my voice works on 64 bit Linux.

All distros that have wine 64 bit installed.  For firestorm you need 32 and 64 bit. 

I created this 3p package build a long time ago. for 64 bit wine voice kokua borrowed it and made it work for them.

I use it when building FS  for my repo.

I have no need for 32bit libraries so back in 2015 started using the wine64 bit build.

you can find my builds of the FS and SL and Little-penguin viewers on my bit bucket. they are up to date with  SL except for FS I only build it when they release.

I do build it with some of my libraries and custom builds for modern cpus such as avx avx2 and avx-512  openjpeg 2.5.0 devel that I maintain fork of on the  github

Since my GF  has MS and hard to move hands voice is a big issue for me.

I came to SL to work on the media and a 64 bit viewer. care less if any one uses them. But people do and they are stable.

I recommended a collaboration of prebuilts for Linux on a thread that was closed then deleted. 

Do to what ever the dictators thinks was the reason. so I started it the prebuilts and the variables to build them to get along with newer glibc clang gcc etc

https://bitbucket.org/Drakeo/

 

I see FS has stuffed the SLvoice64 bit into the viewer/bin/ so that means they  added an if statement I used a long time ago just took it out.

new path and a new XML setting for voice how confusing. no one is using 32bit linux.

Firestorm 6.5.2 (65510) Dec 27 2021 11:28:52 (64bit / AVX2) (Firestorm-Drakeo) with OpenSimulator support
Release Notes

You are at 184.8, 236.0, 89.6 in Missauke located at simhost-047862f33c79ca145.agni
SLURL: http://maps.secondlife.com/secondlife/Missauke/185/236/90
(global coordinates 262,841.0, 254,444.0, 89.6)
Second Life Server 2021-12-10.566713
Release Notes

CPU: AMD Ryzen 7 3700X 8-Core Processor (2200 MHz)
Memory: 32052 MB
Concurrency: 16
OS Version: Linux 5.15.11 #1 SMP PREEMPT Wed Dec 22 12:04:03 CST 2021 x86_64
Graphics Card Vendor: NVIDIA Corporation
Graphics Card: NVIDIA GeForce GTX 1080/PCIe/SSE2
Graphics Card Memory: 8192 MB

OpenGL Version: 4.6.0 NVIDIA 495.44

RestrainedLove API: (disabled)
libcurl Version: libcurl/7.54.1 OpenSSL/1.1.1l zlib/1.2.8 nghttp2/1.25.0
J2C Decoder Version: OpenJPEG: 2.3.1, Runtime: 2.3.1
Audio Driver Version: FMOD Studio 2.02.02
Dullahan: 1.12.2.202109282040
  CEF: 91.1.23+g04c8d56+chromium-91.0.4472.164
  Chromium: 91.0.4472.164
LibVLC Version: 2.2.3
Voice Server Version: Vivox 4.10.0000.32327

Settings mode: Firestorm
Viewer Skin: Firestorm (Grey)
Window size: 1920x1007 px
Font Used: Deja Vu (96 dpi)
Font Size Adjustment: 0 pt
UI Scaling: 1
Draw distance: 128 m
Bandwidth: 500 kbit/s
LOD factor: 2
Render quality: High-Ultra (6/7)
Advanced Lighting Model: Yes
Texture memory: Dynamic (512 MB min / 10% Cache / 10% VRAM)
Disk cache: Max size 9984.0 MB (7.8% used)
Built with Clang version Clang 13.0.0
Packets Lost: 15/1,518 (1.0%)
December 27 2021 10:24:10 SLT

Edited by Drakeo
Link to comment
Share on other sites

  • 0

There is no reason why they say you need to recompile boost if 9.4.0 gcc or higher.

#  if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0.0 )
#    message( FATAL_ERROR "GCC greater 9.4.0 is not supported. Recompile boost for support of GCC 10.0.0 and up." )
#  endif()
 

gcc (GCC) 11.2.0

GLIBC 2.33

clang version 13.0.0

builds fine.

hey what do I know.

FS 6.5.2 dev builds  is it stable that's Up to NickyD

there biggest problems are building the libraries

with default GLIBC settings. we need for the older GLIBC 2.23 to 2.28 "-g -fPIC -lm  -pthread -fno-finite-math-only"

this turns off the default fast math that causes issues with newer GLBC linux systems.

I hope this helps  the FS team. I am sure Henry knows it already?

 

Link to comment
Share on other sites

  • 0
1 hour ago, Drakeo said:

There is no reason why they say you need to recompile boost if 9.4.0 gcc or higher.

#  if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0.0 )
#    message( FATAL_ERROR "GCC greater 9.4.0 is not supported. Recompile boost for support of GCC 10.0.0 and up." )
#  endif()
 

gcc (GCC) 11.2.0

GLIBC 2.33

clang version 13.0.0

builds fine.

hey what do I know.

FS 6.5.2 dev builds  is it stable that's Up to NickyD

there biggest problems are building the libraries

with default GLIBC settings. we need for the older GLIBC 2.23 to 2.28 "-g -fPIC -lm  -pthread -fno-finite-math-only"

this turns off the default fast math that causes issues with newer GLBC linux systems.

I hope this helps  the FS team. I am sure Henry knows it already?

 

Are you OK?

Link to comment
Share on other sites

  • 0

Wanted to confirm Nick0678's suggestion works like a charm: I haven't tested with someone else yet but in-world voice appears to be working perfectly, at least as far as the viewer and its mic volume bar are telling me! I really wonder why Linux viewers don't come packaged with the win64 libraries by default, and that script instead of the broken SLVoice binary... till that's settled I'm keeping the patch in a separate directory so I can apply it with each viewer update.

Last thing I should have to ask is if we may have a link to where those SLVoice binaries are periodically posted. So if I need to update them I won't have to ask for help again. I'm assuming they're updated periodically, if viewers won't ship them like they should I'll probably need to recreate this patch from the latest versions.

Link to comment
Share on other sites

  • 0
On 12/27/2021 at 2:44 PM, Mircea Lobo said:

Wanted to confirm Nick0678's suggestion works like a charm: I haven't tested with someone else yet but in-world voice appears to be working perfectly, at least as far as the viewer and its mic volume bar are telling me! I really wonder why Linux viewers don't come packaged with the win64 libraries by default, and that script instead of the broken SLVoice binary... till that's settled I'm keeping the patch in a separate directory so I can apply it with each viewer update.

Last thing I should have to ask is if we may have a link to where those SLVoice binaries are periodically posted. So if I need to update them I won't have to ask for help again. I'm assuming they're updated periodically, if viewers won't ship them like they should I'll probably need to recreate this patch from the latest versions.

If you do not understand pthread and fast math was part of the compiler moved into GLIBC no longer part of the compiler in clang or GCC. What are you missing.  What don't you get

Link to comment
Share on other sites

  • 0
4 hours ago, Drakeo said:

Do you ever read the cmake or not. wake up.

giphy.gif

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...