Linux playground

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
Hi,
I just pushed a linux branch to github in case some people are interested.
To use it, you'll need to extract an official Orbiter2016.zip in e.g. ~/orbiter_test/Orbiter then compile the linux version :
Code:
git clone https://github.com/TheGondos/orbiter.git
cd orbiter/
git checkout linux
git submodule update --init --recursive
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/orbiter_test ..
time make -j$(nproc) install
It requires dev packages for GLFW3.3, glm, libsndfile and OpenAL to build (and maybe some more but I don't quite remember...).
Once done you can start Orbiter :
Code:
cd ~/orbiter_test/Orbiter
./Orbiter
A lot of stuff is missing (lots of dialogs are disabled, tile loader is broken) but you should be able to take a DG or XR2 to orbit. I haven't tested docking yet.
The OpenGL client is a horrendous piece of garbage that needs a complete rewrite, but it's enough to do some work on porting other addons.
Hopefully someone more knowledgeable can work on a real client (the skybolt client could be promising).
To use the XR2 you'll need the meshes from the 2.0 beta build, the 1.10 ones result in a strange boxy contraption...
I did this mainly as an exercise in porting but I hope in the long run it can help bring the official version closer to a multiplatform simulator now that we know that it's feasible;)
Also I have a request to all the awesome addon devs : pretty please, could you consider open sourcing your stuff so it can be ported? It's really frustrating to see all the amazing work that's been done and that will be lost in time, like tears in the rain (hope you get the reference ^^)
First time using github so please forgive me if I messed something up?
Cheers
 
Last edited:

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
Hi,
I just pushed a linux branch to github in case some people are interested.
To use it, you'll need to extract an official Orbiter2016.zip in e.g. ~/orbiter_test/Orbiter then compile the linux version :
Code:
git clone https://github.com/TheGondos/orbiter.git
cd orbiter/
git checkout linux
git submodule update --init --recursive
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/orbiter_test ..
time make -j$(nproc) install
It requires dev packages for GLFW3.3 and OpenAL to build (and maybe some more but I don't quite remember...).
Once done you can start Orbiter :
Code:
cd ~/orbiter_test
./Orbiter
A lot of stuff is missing (lots of dialogs are disabled, tile loader is broken) but you should be able to take a DG or XR2 to orbit. I haven't tested docking yet.
The OpenGL client is a horrendous piece of garbage that needs a complete rewrite, but it's enough to do some work on porting other addons.
Hopefully someone more knowledgeable can work on a real client (the skybolt client could be promising).
To use the XR2 you'll need the meshes from the 2.0 beta build, the 1.10 ones result in a strange boxy contraption...
I did this mainly as an exercise in porting but I hope in the long run it can help bring the official version closer to a multiplatform simulator now that we know that it's feasible;)
Also I have a request to all the awesome addon devs : pretty please, could you consider open sourcing your stuff so it can be ported? It's really frustrating to see all the amazing work that's been done and that will be lost in time, like tears in the rain (hope you get the reference ^^)
First time using github so please forgive me if I messed something up?
Cheers
Wait a minute, are you making a Linux version of Orbiter?
That's wonderful, an Open Source Orbiter and also that it works on Linux. I congratulate you and know that as soon as want to test it, I offer myself to test it as far as I know. I'm not very computer literate, and I don't know programming but I can test it on my Linux (Manjaro) installation.

My sincere congratulations and I wish you all the best in this project. That's a great idea, I've always wanted to use Orbiter natively on Linux.

Long live portability, UNIX-like, and Orbiter!
:cheers: :hailprobe: (y)
 
Last edited:

n72.75

Move slow and try not to break too much.
Orbiter Contributor
Addon Developer
Tutorial Publisher
Donator
Joined
Mar 21, 2008
Messages
2,687
Reaction score
1,337
Points
128
Location
Saco, ME
Website
mwhume.space
Preferred Pronouns
he/him
Well this is excellent news.

I presume these changes would allow cmake to target either Windows or Linux?
 

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
Well this is excellent news.

I presume these changes would allow cmake to target either Windows or Linux?
Not at the moment, cmake was trying to install everything "the unix way" with "$PREFIX/lib" directories and stuff like that so I removed some "RUNTIME" options and the files ended up magically at the right place. Man, I hate cmake, took me several hours to find a way to copy everything where I wanted to and I'm certain it broke the Windows deployment. On top of that the Windows version needs an Orbiter.lib file to link with the modules, which does not exists on linux (we use an -rdynamic flag on the binary instead).
I don't think it would be a problem for someone fluent in cmake but I'm stuck with this for now because I don't have a Windows machine handy to do some probing anyway...
This is really just a proof of concept, this branch won't even compile on windows as-is because I rushed things to get something showing on the screen and replaced some WinAPI snipets with POSIX ones, not supported by MSVC...
Next step is to reconcile the two versions so the code is working on both worlds^^
 

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
Hi,
I just pushed a linux branch to github in case some people are interested.
To use it, you'll need to extract an official Orbiter2016.zip in e.g. ~/orbiter_test/Orbiter then compile the linux version :
Code:
git clone https://github.com/TheGondos/orbiter.git
cd orbiter/
git checkout linux
git submodule update --init --recursive
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/orbiter_test ..
time make -j$(nproc) install
It requires dev packages for GLFW3.3 and OpenAL to build (and maybe some more but I don't quite remember...).
Once done you can start Orbiter :
Code:
cd ~/orbiter_test/Orbiter
./Orbiter
A lot of stuff is missing (lots of dialogs are disabled, tile loader is broken) but you should be able to take a DG or XR2 to orbit. I haven't tested docking yet.
The OpenGL client is a horrendous piece of garbage that needs a complete rewrite, but it's enough to do some work on porting other addons.
Hopefully someone more knowledgeable can work on a real client (the skybolt client could be promising).
To use the XR2 you'll need the meshes from the 2.0 beta build, the 1.10 ones result in a strange boxy contraption...
I did this mainly as an exercise in porting but I hope in the long run it can help bring the official version closer to a multiplatform simulator now that we know that it's feasible;)
Also I have a request to all the awesome addon devs : pretty please, could you consider open sourcing your stuff so it can be ported? It's really frustrating to see all the amazing work that's been done and that will be lost in time, like tears in the rain (hope you get the reference ^^)
First time using github so please forgive me if I messed something up?
Cheers
I have followed the steps to the letter but I am encountering a make error. The make command stops at 50%. Below is the output of the command.
Bash:
[ 50%] Built target OGLClient
make: *** [Makefile:156: all] Error 2

real    4m35,669s
user    11m12,091s
sys     1m2,072s
 

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
I have followed the steps to the letter but I am encountering a make error. The make command stops at 50%. Below is the output of the command.
Bash:
[ 50%] Built target OGLClient
make: *** [Makefile:156: all] Error 2

real    4m35,669s
user    11m12,091s
sys     1m2,072s
The log is too short to see what went wrong.
I pushed a fix for an error I had when trying to compile with gcc10 so it might fix your problem if you pull the last version.
Could get a successful compile in a manjaro docker with adding these packages :
Code:
pacman -Syu glfw-x11 openal libsndfile glm
 

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
The log is too short to see what went wrong.
I pushed a fix for an error I had when trying to compile with gcc10 so it might fix your problem if you pull the last version.
Could get a successful compile in a manjaro docker with adding these packages :
Code:
pacman -Syu glfw-x11 openal libsndfile glm
Dear Gondos, I have checked and found that I have all the libraries you told me already installed. I tried to compile again and it worked perfectly.
At first it gave me a missing font error:
Bash:
Cannot open font file '/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf'

Terminado (killed)
Which I solved by installing the ttf-liberation package. And by copying the liberation folder to /usr/share/fonts/truetype.

The first thing I tried was running a scenario with the G42-200. But apparently as it is not yet available for Linux I can't run it.
Bash:
[matias@matias-pc Orbiter]$ ./Orbiter
Problem: module didn't create a VESSEL instance!
Vessel::RegisterModule G422
basename=G422
dirname=.
Modules/./libG422.so: cannot open shared object file: No such file or directory
DynamicModule::Load: cannot load Modules/./libG422.so
Abortado (`core' generado)
[matias@matias-pc Orbiter]$

I then tried the DeltaGlider S and it worked as expected. However I found a problem when applying thrust could not set its level by pressing CTRL. But hey, it's normal because it's still a very early stage of development. Here is my Bash log in case you need it.
There you can see a texture loading error and many other lines. I have deleted those that were repeated more than 20 times to make it easier to read.
Bash:
[matias@matias-pc Orbiter]$ ./Orbiter
error: couldn't open "Fcd07_n.dds"!
TextureManager::LoadTexture failed for Fcd07_n.dds
error: couldn't open "Fcd08_n.dds"!
TextureManager::LoadTexture failed for Fcd08_n.dds
error: couldn't open "Fcd09_n.dds"!
TextureManager::LoadTexture failed for Fcd09_n.dds
error: couldn't open "Fcd10_n.dds"!
TextureManager::LoadTexture failed for Fcd10_n.dds
error: couldn't open "Fcd14_n.dds"!
TextureManager::LoadTexture failed for Fcd14_n.dds
error: couldn't open "Fcd15_n.dds"!
TextureManager::LoadTexture failed for Fcd15_n.dds
error: couldn't open "Roof01_n.dds"!
TextureManager::LoadTexture failed for Roof01_n.dds
error: couldn't open "Roof02_n.dds"!
TextureManager::LoadTexture failed for Roof02_n.dds
error: couldn't open "Wall01_n.dds"!
TextureManager::LoadTexture failed for Wall01_n.dds
error: couldn't open "Door01_n.dds"!
TextureManager::LoadTexture failed for Door01_n.dds
error: couldn't open "Solpanel_n.dds"!
TextureManager::LoadTexture failed for Solpanel_n.dds
error: couldn't open "Runway2_n.dds"!
TextureManager::LoadTexture failed for Runway2_n.dds
error: couldn't open "Ball_n.dds"!
TextureManager::LoadTexture failed for Ball_n.dds
error: couldn't open "Cape17_n.dds"!
TextureManager::LoadTexture failed for Cape17_n.dds
error: couldn't open "Cape18_n.dds"!
TextureManager::LoadTexture failed for Cape18_n.dds
error: couldn't open "Cape19_n.dds"!
TextureManager::LoadTexture failed for Cape19_n.dds
error: couldn't open "Cape20_n.dds"!
TextureManager::LoadTexture failed for Cape20_n.dds
error: couldn't open "Cape21.dds"!
TextureManager::LoadTexture failed for Cape21.dds
error: couldn't open "Cape21_n.dds"!
TextureManager::LoadTexture failed for Cape21_n.dds
error: couldn't open "Cape22_n.dds"!
TextureManager::LoadTexture failed for Cape22_n.dds
error: couldn't open "Concrete1_n.dds"!
TextureManager::LoadTexture failed for Concrete1_n.dds
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Vessel::RegisterModule DeltaGlider
basename=DeltaGlider
dirname=.
Vessel::RegisterModule ShuttleA
basename=ShuttleA
dirname=.
Vessel::RegisterModule ShuttlePB
basename=ShuttlePB
dirname=.
Vessel::RegisterModule DeltaGlider
basename=DeltaGlider
dirname=.
Vessel::RegisterModule ShuttleA
basename=ShuttleA
dirname=.
CWD modified by module OGLClient - Fixing.
CWD modified by module XRSound - Fixing.
CWD modified by module LuaInline - Fixing.
PolyLineSet::Load failed
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
Loading XRSound/Default/SwitchOn1.wav
Loading XRSound/Default/SwitchOff1.wav
Loading XRSound/Default/Air Conditioning.wav
Loading XRSound/Default/Landed Wind.wav
Loading XRSound/Default/Welcome Aboard All Systems Nominal.wav
Loading XRSound/Default/Wheelbrakes Noise.wav
Loading XRSound/Default/Docking Radar Beep.wav
Loading XRSound/Default/Main Engines.wav
Loading XRSound/Default/RCS Attack.wav
Loading XRSound/Default/RCS Sustain.wav
Loading XRSound/Default/Crash.wav
Loading XRSound/Default/Metal Crunch.wav
Loading XRSound/Default/Touchdown.wav
Loading XRSound/Default/100 Knots.wav
Loading XRSound/Default/Flight Wind.wav
Loading XRSound/Default/Reentry Plasma.wav
Loading XRSound/Default/Autopilot On.wav
Loading XRSound/Default/Autopilot Off.wav
Loading XRSound/Default/Sonic Boom.wav
Loading XRSound/Default/Subsonic.wav
Loading XRSound/Default/Scramjet.wav
Loading XRSound/Default/Wheels Down.wav
Loading XRSound/Default/Wheels Up.wav
Loading XRSound/Default/Wheel Chirp.wav
Loading XRSound/Default/Wheel Stop.wav
Loading XRSound/Default/Tires Rolling.wav
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=1
mtrl SPEC_INHERIT last=1
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=90 scancode=52 action=1 mods=2
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=90 scancode=52 action=1 mods=2
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=90 scancode=52 action=1 mods=2
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=90 scancode=52 action=1 mods=2
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=262 scancode=114 action=1 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=0 mods=2
key_callback gkey=262 scancode=114 action=1 mods=2
key_callback gkey=262 scancode=114 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=262 scancode=114 action=1 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=262 scancode=114 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=88 scancode=53 action=1 mods=2
key_callback gkey=88 scancode=53 action=0 mods=2
key_callback gkey=88 scancode=53 action=1 mods=2
key_callback gkey=88 scancode=53 action=0 mods=2
key_callback gkey=88 scancode=53 action=1 mods=2
key_callback gkey=88 scancode=53 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
Loading XRSound/Default/Altea STS/Waking up one hour earlier.wav
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
Violación de segmento (`core' generado)
[matias@matias-pc Orbiter]$

Anyway I was able to enjoy native Orbiter on Linux and that is already very valuable for me. And know that the work you're doing is great progress for Orbiter as a cross-platform realistic simulator. I hope that other developers join you work.
At the moment I don't know programming (but I started a C++ course) so I can't help you much in programming, but I do have time to serve as a beta (or alpha) tester.
I send you my best regards and wish you all the best for your hard work on this excellent project.
Screenshot_20220512_211451.png
:hailprobe:
:cheers:
 

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
Dear Gondos, I have checked and found that I have all the libraries you told me already installed. I tried to compile again and it worked perfectly.
At first it gave me a missing font error:
Bash:
Cannot open font file '/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf'

Terminado (killed)
Which I solved by installing the ttf-liberation package. And by copying the liberation folder to /usr/share/fonts/truetype.

The first thing I tried was running a scenario with the G42-200. But apparently as it is not yet available for Linux I can't run it.
Bash:
[matias@matias-pc Orbiter]$ ./Orbiter
Problem: module didn't create a VESSEL instance!
Vessel::RegisterModule G422
basename=G422
dirname=.
Modules/./libG422.so: cannot open shared object file: No such file or directory
DynamicModule::Load: cannot load Modules/./libG422.so
Abortado (`core' generado)
[matias@matias-pc Orbiter]$

I then tried the DeltaGlider S and it worked as expected. However I found a problem when applying thrust could not set its level by pressing CTRL. But hey, it's normal because it's still a very early stage of development. Here is my Bash log in case you need it.
There you can see a texture loading error and many other lines. I have deleted those that were repeated more than 20 times to make it easier to read.
Bash:
[matias@matias-pc Orbiter]$ ./Orbiter
error: couldn't open "Fcd07_n.dds"!
TextureManager::LoadTexture failed for Fcd07_n.dds
error: couldn't open "Fcd08_n.dds"!
TextureManager::LoadTexture failed for Fcd08_n.dds
error: couldn't open "Fcd09_n.dds"!
TextureManager::LoadTexture failed for Fcd09_n.dds
error: couldn't open "Fcd10_n.dds"!
TextureManager::LoadTexture failed for Fcd10_n.dds
error: couldn't open "Fcd14_n.dds"!
TextureManager::LoadTexture failed for Fcd14_n.dds
error: couldn't open "Fcd15_n.dds"!
TextureManager::LoadTexture failed for Fcd15_n.dds
error: couldn't open "Roof01_n.dds"!
TextureManager::LoadTexture failed for Roof01_n.dds
error: couldn't open "Roof02_n.dds"!
TextureManager::LoadTexture failed for Roof02_n.dds
error: couldn't open "Wall01_n.dds"!
TextureManager::LoadTexture failed for Wall01_n.dds
error: couldn't open "Door01_n.dds"!
TextureManager::LoadTexture failed for Door01_n.dds
error: couldn't open "Solpanel_n.dds"!
TextureManager::LoadTexture failed for Solpanel_n.dds
error: couldn't open "Runway2_n.dds"!
TextureManager::LoadTexture failed for Runway2_n.dds
error: couldn't open "Ball_n.dds"!
TextureManager::LoadTexture failed for Ball_n.dds
error: couldn't open "Cape17_n.dds"!
TextureManager::LoadTexture failed for Cape17_n.dds
error: couldn't open "Cape18_n.dds"!
TextureManager::LoadTexture failed for Cape18_n.dds
error: couldn't open "Cape19_n.dds"!
TextureManager::LoadTexture failed for Cape19_n.dds
error: couldn't open "Cape20_n.dds"!
TextureManager::LoadTexture failed for Cape20_n.dds
error: couldn't open "Cape21.dds"!
TextureManager::LoadTexture failed for Cape21.dds
error: couldn't open "Cape21_n.dds"!
TextureManager::LoadTexture failed for Cape21_n.dds
error: couldn't open "Cape22_n.dds"!
TextureManager::LoadTexture failed for Cape22_n.dds
error: couldn't open "Concrete1_n.dds"!
TextureManager::LoadTexture failed for Concrete1_n.dds
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Vessel::RegisterModule DeltaGlider
basename=DeltaGlider
dirname=.
Vessel::RegisterModule ShuttleA
basename=ShuttleA
dirname=.
Vessel::RegisterModule ShuttlePB
basename=ShuttlePB
dirname=.
Vessel::RegisterModule DeltaGlider
basename=DeltaGlider
dirname=.
Vessel::RegisterModule ShuttleA
basename=ShuttleA
dirname=.
CWD modified by module OGLClient - Fixing.
CWD modified by module XRSound - Fixing.
CWD modified by module LuaInline - Fixing.
PolyLineSet::Load failed
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
Loading XRSound/Default/SwitchOn1.wav
Loading XRSound/Default/SwitchOff1.wav
Loading XRSound/Default/Air Conditioning.wav
Loading XRSound/Default/Landed Wind.wav
Loading XRSound/Default/Welcome Aboard All Systems Nominal.wav
Loading XRSound/Default/Wheelbrakes Noise.wav
Loading XRSound/Default/Docking Radar Beep.wav
Loading XRSound/Default/Main Engines.wav
Loading XRSound/Default/RCS Attack.wav
Loading XRSound/Default/RCS Sustain.wav
Loading XRSound/Default/Crash.wav
Loading XRSound/Default/Metal Crunch.wav
Loading XRSound/Default/Touchdown.wav
Loading XRSound/Default/100 Knots.wav
Loading XRSound/Default/Flight Wind.wav
Loading XRSound/Default/Reentry Plasma.wav
Loading XRSound/Default/Autopilot On.wav
Loading XRSound/Default/Autopilot Off.wav
Loading XRSound/Default/Sonic Boom.wav
Loading XRSound/Default/Subsonic.wav
Loading XRSound/Default/Scramjet.wav
Loading XRSound/Default/Wheels Down.wav
Loading XRSound/Default/Wheels Up.wav
Loading XRSound/Default/Wheel Chirp.wav
Loading XRSound/Default/Wheel Stop.wav
Loading XRSound/Default/Tires Rolling.wav
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=1
mtrl SPEC_INHERIT last=1
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=90 scancode=52 action=1 mods=2
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=90 scancode=52 action=1 mods=2
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=90 scancode=52 action=1 mods=2
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=90 scancode=52 action=1 mods=2
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
key_callback gkey=90 scancode=52 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=262 scancode=114 action=1 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=0 mods=2
key_callback gkey=262 scancode=114 action=1 mods=2
key_callback gkey=262 scancode=114 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=264 scancode=116 action=1 mods=2
key_callback gkey=264 scancode=116 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=262 scancode=114 action=1 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=262 scancode=114 action=2 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=265 scancode=111 action=1 mods=2
key_callback gkey=265 scancode=111 action=0 mods=2
key_callback gkey=262 scancode=114 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=88 scancode=53 action=1 mods=2
key_callback gkey=88 scancode=53 action=0 mods=2
key_callback gkey=88 scancode=53 action=1 mods=2
key_callback gkey=88 scancode=53 action=0 mods=2
key_callback gkey=88 scancode=53 action=1 mods=2
key_callback gkey=88 scancode=53 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
key_callback gkey=267 scancode=117 action=1 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=2 mods=0
key_callback gkey=267 scancode=117 action=0 mods=0
Loading XRSound/Default/Altea STS/Waking up one hour earlier.wav
key_callback gkey=341 scancode=37 action=1 mods=0
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=2 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=263 scancode=113 action=1 mods=2
key_callback gkey=263 scancode=113 action=0 mods=2
key_callback gkey=341 scancode=37 action=0 mods=2
key_callback gkey=266 scancode=112 action=1 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=2 mods=0
key_callback gkey=266 scancode=112 action=0 mods=0
Violación de segmento (`core' generado)
[matias@matias-pc Orbiter]$

Anyway I was able to enjoy native Orbiter on Linux and that is already very valuable for me. And know that the work you're doing is great progress for Orbiter as a cross-platform realistic simulator. I hope that other developers join you work.
At the moment I don't know programming (but I started a C++ course) so I can't help you much in programming, but I do have time to serve as a beta (or alpha) tester.
I send you my best regards and wish you all the best for your hard work on this excellent project.
View attachment 28711
:hailprobe:
:cheers:
Hola,
Nice to see you could get something on the screen :)
I reproduced the problem with ctrl+kp_plus not working, I'll investigate it when I'm a bit less feverish...
Do you have a gamepad? I mainly work with an xbox360 controller because glfw sometimes craps up and the keyboard becomes mostly non-functional...
 

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
Hola,
Nice to see you could get something on the screen :)
I reproduced the problem with ctrl+kp_plus not working, I'll investigate it when I'm a bit less feverish...
Do you have a gamepad? I mainly work with an xbox360 controller because glfw sometimes craps up and the keyboard becomes mostly non-functional...
I have a USB gamepad or joystick, I have no idea how to use Orbiter with it but I will take some time to read the docs and test.
 

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
I have a USB gamepad or joystick, I have no idea how to use Orbiter with it but I will take some time to read the docs and test.
Don't bother with the docs, for now the mappings are hardcoded in Gamepad.cpp.
It should work if your gamepad is seen as such by GLFW (if it has 2 sticks, 2 triggers, 2 shoulder buttons, a d-pad and 4 buttons).
The most useful bindings :
  • right trigger = main engine
  • left trigger = hover
  • right stick = camera
  • right stick button = reset camera
  • left stick = roll/pitch
  • d-pad up/down = trim up/down
  • A = landing gear up/down
  • start = pause/unpause
Edit : I pushed a one-liner to try a fix for the issue
 
Last edited:

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
Don't bother with the docs, for now the mappings are hardcoded in Gamepad.cpp.
It should work if your gamepad is seen as such by GLFW (if it has 2 sticks, 2 triggers, 2 shoulder buttons, a d-pad and 4 buttons).
The most useful bindings :
  • right trigger = main engine
  • left trigger = hover
  • right stick = camera
  • right stick button = reset camera
  • left stick = roll/pitch
  • d-pad up/down = trim up/down
  • A = landing gear up/down
  • start = pause/unpause
Edit : I pushed a one-liner to try a fix for the issue
Excuse my delay in writing. I'm going to start with a clean install of Orbiter because I haven't had any luck. Anyway I tried Orbiter on Windows and it wasn't easy to use the gamepad.
 

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
Hello @Gondos Let me tell you that I've been testing Orbiter on Linux again and I have console logs and reports for you.

First a list of the things I tried and work:
[CTRL][+] works to add thrust
[CTRL][-] works to remove thrust
[*] works to turn off engines
All ships animations works
-Tested:
DeltaGlider and DeltaGlider S
Shuttle-A
STS Atlantis
XR1
XR5

Also the sound works very well.
--------------------------------------------------------------------------

Things I tried and don't work:
Press + to momentarily turn on the engines doesn´t work
Gamepad support doesn't work, I don't even have options in the Joystick section of settings (see screenshot).
The 3D cockpit sometimes works a little weird (sometimes the areas to activate the buttons are out of place).
The XR2 does not start. It directly generates an abort error.
Can´t exit the active scenario without generating an abort error.
Hover not working, tested on all ships.

Screenshot_20220517_003720.png
--------------------------------------------------------------------------

My logs:

A normal opening and closing scenario in Orbiter:
Bash:
[matias@matias-pc Orbiter]$ ./Orbiter
error: couldn't open "Fcd07_n.dds"!
TextureManager::LoadTexture failed for Fcd07_n.dds
error: couldn't open "Fcd08_n.dds"!
TextureManager::LoadTexture failed for Fcd08_n.dds
error: couldn't open "Fcd09_n.dds"!
TextureManager::LoadTexture failed for Fcd09_n.dds
error: couldn't open "Fcd10_n.dds"!
TextureManager::LoadTexture failed for Fcd10_n.dds
error: couldn't open "Fcd14_n.dds"!
TextureManager::LoadTexture failed for Fcd14_n.dds
error: couldn't open "Fcd15_n.dds"!
TextureManager::LoadTexture failed for Fcd15_n.dds
error: couldn't open "Roof01_n.dds"!
TextureManager::LoadTexture failed for Roof01_n.dds
error: couldn't open "Roof02_n.dds"!
TextureManager::LoadTexture failed for Roof02_n.dds
error: couldn't open "Wall01_n.dds"!
TextureManager::LoadTexture failed for Wall01_n.dds
error: couldn't open "Door01_n.dds"!
TextureManager::LoadTexture failed for Door01_n.dds
error: couldn't open "Solpanel_n.dds"!
TextureManager::LoadTexture failed for Solpanel_n.dds
error: couldn't open "Runway2_n.dds"!
TextureManager::LoadTexture failed for Runway2_n.dds
error: couldn't open "Ball_n.dds"!
TextureManager::LoadTexture failed for Ball_n.dds
error: couldn't open "Cape17_n.dds"!
TextureManager::LoadTexture failed for Cape17_n.dds
error: couldn't open "Cape18_n.dds"!
TextureManager::LoadTexture failed for Cape18_n.dds
error: couldn't open "Cape19_n.dds"!
TextureManager::LoadTexture failed for Cape19_n.dds
error: couldn't open "Cape20_n.dds"!
TextureManager::LoadTexture failed for Cape20_n.dds
error: couldn't open "Cape21.dds"!
TextureManager::LoadTexture failed for Cape21.dds
error: couldn't open "Cape21_n.dds"!
TextureManager::LoadTexture failed for Cape21_n.dds
error: couldn't open "Cape22_n.dds"!
TextureManager::LoadTexture failed for Cape22_n.dds
error: couldn't open "Concrete1_n.dds"!
TextureManager::LoadTexture failed for Concrete1_n.dds
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Vessel::RegisterModule DeltaGlider
basename=DeltaGlider
dirname=.
Vessel::RegisterModule ShuttleA
basename=ShuttleA
dirname=.
Vessel::RegisterModule ShuttlePB
basename=ShuttlePB
dirname=.
Vessel::RegisterModule DeltaGlider
basename=DeltaGlider
dirname=.
Vessel::RegisterModule ShuttleA
basename=ShuttleA
dirname=.
CWD modified by module OGLClient - Fixing.
CWD modified by module XRSound - Fixing.
CWD modified by module LuaInline - Fixing.
PolyLineSet::Load failed
Loading XRSound/Default/SwitchOn1.wav
Loading XRSound/Default/SwitchOff1.wav
Loading XRSound/Default/Air Conditioning.wav
Loading XRSound/Default/Landed Wind.wav
Loading XRSound/Default/Welcome Aboard All Systems Nominal.wav
Loading XRSound/Default/Wheelbrakes Noise.wav
Loading XRSound/Default/Docking Radar Beep.wav
Loading XRSound/Default/Main Engines.wav
Loading XRSound/Default/RCS Attack.wav
Loading XRSound/Default/RCS Sustain.wav
Loading XRSound/Default/Crash.wav
Loading XRSound/Default/Metal Crunch.wav
Loading XRSound/Default/Touchdown.wav
Loading XRSound/Default/100 Knots.wav
Loading XRSound/Default/Flight Wind.wav
Loading XRSound/Default/Reentry Plasma.wav
Loading XRSound/Default/Autopilot On.wav
Loading XRSound/Default/Autopilot Off.wav
Loading XRSound/Default/Sonic Boom.wav
Loading XRSound/Default/Subsonic.wav
Loading XRSound/Default/Scramjet.wav
Loading XRSound/Default/Wheels Down.wav
Loading XRSound/Default/Wheels Up.wav
Loading XRSound/Default/Wheel Chirp.wav
Loading XRSound/Default/Wheel Stop.wav
Loading XRSound/Default/Tires Rolling.wav
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=0
mtrl SPEC_INHERIT last=1
mtrl SPEC_INHERIT last=1
Violación de segmento (`core' generado)
[matias@matias-pc Orbiter]$

XR2 opening fail:
Bash:
[matias@matias-pc Orbiter]$ ./Orbiter
error: couldn't open "Fcd07_n.dds"!
TextureManager::LoadTexture failed for Fcd07_n.dds
error: couldn't open "Fcd08_n.dds"!
TextureManager::LoadTexture failed for Fcd08_n.dds
error: couldn't open "Fcd09_n.dds"!
TextureManager::LoadTexture failed for Fcd09_n.dds
error: couldn't open "Fcd10_n.dds"!
TextureManager::LoadTexture failed for Fcd10_n.dds
error: couldn't open "Fcd14_n.dds"!
TextureManager::LoadTexture failed for Fcd14_n.dds
error: couldn't open "Fcd15_n.dds"!
TextureManager::LoadTexture failed for Fcd15_n.dds
error: couldn't open "Roof01_n.dds"!
TextureManager::LoadTexture failed for Roof01_n.dds
error: couldn't open "Roof02_n.dds"!
TextureManager::LoadTexture failed for Roof02_n.dds
error: couldn't open "Wall01_n.dds"!
TextureManager::LoadTexture failed for Wall01_n.dds
error: couldn't open "Door01_n.dds"!
TextureManager::LoadTexture failed for Door01_n.dds
error: couldn't open "Solpanel_n.dds"!
TextureManager::LoadTexture failed for Solpanel_n.dds
error: couldn't open "Runway2_n.dds"!
TextureManager::LoadTexture failed for Runway2_n.dds
error: couldn't open "Ball_n.dds"!
TextureManager::LoadTexture failed for Ball_n.dds
error: couldn't open "Cape17_n.dds"!
TextureManager::LoadTexture failed for Cape17_n.dds
error: couldn't open "Cape18_n.dds"!
TextureManager::LoadTexture failed for Cape18_n.dds
error: couldn't open "Cape19_n.dds"!
TextureManager::LoadTexture failed for Cape19_n.dds
error: couldn't open "Cape20_n.dds"!
TextureManager::LoadTexture failed for Cape20_n.dds
error: couldn't open "Cape21.dds"!
TextureManager::LoadTexture failed for Cape21.dds
error: couldn't open "Cape21_n.dds"!
TextureManager::LoadTexture failed for Cape21_n.dds
error: couldn't open "Cape22_n.dds"!
TextureManager::LoadTexture failed for Cape22_n.dds
error: couldn't open "Concrete1_n.dds"!
TextureManager::LoadTexture failed for Concrete1_n.dds
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Problem: module didn't create a VESSEL instance!
Vessel::RegisterModule XR2Ravenstar
basename=XR2Ravenstar
dirname=.
error: couldn't open "XR2Ravenstar/ExhaustXR2.dds"!
TextureManager::LoadTexture failed for XR2Ravenstar/ExhaustXR2.dds
error: couldn't open "XR2Ravenstar/ExhaustXR2-rcs.dds"!
TextureManager::LoadTexture failed for XR2Ravenstar/ExhaustXR2-rcs.dds
Mesh not found: ./Meshes/XR2Ravenstar/XR2Ravenstar.msh
Orbiter: /home/matias/orbiter_test/Orbiter/orbiter/Src/Orbiter/Mesh.cpp:1043: const Mesh* MeshManager::LoadMesh(const char*, bool*): Assertion `false' failed.
Abortado (`core' generado)
[matias@matias-pc Orbiter]$

Anyway don't be put off by the error messages, it's normal in anything we start. I recently started a C++ programming course and I love it but it's also a bit hard for me. Now I respect much more the work that you programmers do. Have no doubt that this Linux Orbiter project is fantastic and will be very successful :cheers: .

Kind regards, Matías Saibene.

PS. I attach my logs in plain text in case you need to download them. And also because O-F doesn't allow me to publish such long message.
 

Attachments

  • orbiter_build.txt
    294.9 KB · Views: 3
  • orbiter_DG.txt
    3.7 KB · Views: 1
  • XR2-output.txt
    2.6 KB · Views: 2

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
Hello @Gondos Let me tell you that I've been testing Orbiter on Linux again and I have console logs and reports for you.
Thank you Matías(y)
Press + to momentarily turn on the engines doesn´t work
I guess I broke it with the previous fix...
Gamepad support doesn't work, I don't even have options in the Joystick section of settings (see screenshot).
The "Joystick" tab is just a placeholder with nothing in it, but if you have a gamepad plugged in, it may work anyway
The 3D cockpit sometimes works a little weird (sometimes the areas to activate the buttons are out of place).
Yeah, if you resize the window, the VC/panels are not notified and the mouse cursor is completely off the mark. There also sometimes problems without resizing but less frequently
The XR2 does not start. It directly generates an abort error.
The XR2 mesh is not under GPL and so was removed from the git repo, however it is still in the zip file in there. Did you install it from there ? https://github.com/dbeachy1/XRVessels/releases

Can´t exit the active scenario without generating an abort error.
Yep, the shutdown code is not up there yet, main problem is threads from tile loader not working properly and messing up the shutdown sequence
error: couldn't open "Fcd07_n.dds"!
TextureManager::LoadTexture failed for Fcd07_n.dds
error: couldn't open "Fcd08_n.dds"!
TextureManager::LoadTexture failed for Fcd08_n.dds
error: couldn't open "Fcd09_n.dds"!
These are not bugs, just noise because not every texture has an associated normal map
Violación de segmento (`core' generado)
Does it segfault only when you exit the window or does it crash spontaneously ?
Anyway don't be put off by the error messages, it's normal in anything we start. I recently started a C++ programming course and I love it but it's also a bit hard for me. Now I respect much more the work that you programmers do. Have no doubt that this Linux Orbiter project is fantastic and will be very successful :cheers: .

Kind regards, Matías Saibene.
Thank you, happy C++ studying?
 

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
The XR2 mesh is not under GPL and so was removed from the git repo, however it is still in the zip file in there. Did you install it from there ? https://github.com/dbeachy1/XRVessels/releases
I downloaded the XR2Ravenstar-2.0-Beta-1-x64.zip file from the site https://github.com/dbeachy1/XRVessels/releases
Then I moved the XR2 Ravenstar folder with its meshes to /Orbiter/Meshes but I get a black ship with no textures on Orbiter:
Screenshot_20220517_193704.png
I am doing something wrong?
Anyway the animations of the XR2 work perfectly.
 

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
I downloaded the XR2Ravenstar-2.0-Beta-1-x64.zip file from the site https://github.com/dbeachy1/XRVessels/releases
Then I moved the XR2 Ravenstar folder with its meshes to /Orbiter/Meshes but I get a black ship with no textures on Orbiter:
View attachment 28768
I am doing something wrong?
Anyway the animations of the XR2 work perfectly.
Try extracting the whole zip, then redo a make install because it may overwrite a few config files to fix some \\ or case issues...
 

Matias Saibene

Development hell
Joined
Jul 7, 2012
Messages
1,033
Reaction score
596
Points
128
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
Try extracting the whole zip, then redo a make install because it may overwrite a few config files to fix some \\ or case issues...
Magnificent! It works wonders! Now I was able to try all the animations of the XR2, this magnificent bird, and they work perfectly, in fact I did a little flight to test it. Tomorrow I will try more, now I have to go to sleep.
Screenshot_20220519_025402.png
Attached is the build log that includes the modification to add the XR2 mesh.
By the way, repeating the commands you put in the first post, does it update my Orbiter installation by overwriting?
 

Attachments

  • XR2-orbiter-build.txt
    210.9 KB · Views: 4

Gondos

Well-known member
Joined
Apr 18, 2022
Messages
222
Reaction score
258
Points
78
Location
On my chair
Magnificent! It works wonders! Now I was able to try all the animations of the XR2, this magnificent bird, and they work perfectly, in fact I did a little flight to test it. Tomorrow I will try more, now I have to go to sleep.
View attachment 28770
Attached is the build log that includes the modification to add the XR2 mesh.
By the way, repeating the commands you put in the first post, does it update my Orbiter installation by overwriting?
Every time you perform a "make install" it will overwrite files in your install directory
 

n72.75

Move slow and try not to break too much.
Orbiter Contributor
Addon Developer
Tutorial Publisher
Donator
Joined
Mar 21, 2008
Messages
2,687
Reaction score
1,337
Points
128
Location
Saco, ME
Website
mwhume.space
Preferred Pronouns
he/him
So this is native Linux right, not wine? Sorry I haven't had to time to look as close as I want.
 
Top