# Linux playground

#### Matias Saibene

##### Orbiter Linux Beta Tester
Oops, looks like I messed up when creating the repos
I made a change, can you try again?
Again, the same result.
Bash:
[[email protected] ~]$cd /home/matias/orbiter_test/Orbiter/orbiter/ [[email protected] orbiter]$ git pull
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 4 (delta 3), reused 4 (delta 3), pack-reused 0
Desempaquetando objetos: 100% (4/4), 375 bytes | 375.00 KiB/s, listo.
Desde https://github.com/TheGondos/orbiter
c16b2959..6eb2cfc3  linux      -> origin/linux
No se pudo acceder al submódulo 'Addons/Orb42S' al commit 6eb2cfc3
Actualizando c16b2959..6eb2cfc3
Fast-forward
.gitmodules   | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
[[email protected] orbiter]$git checkout linux M Addons/NASSP M Addons/UCSO M Addons/XRVessels M Extern/imgui Ya en 'linux' Tu rama está actualizada con 'origin/linux'. [[email protected] orbiter]$ git submodule update --init --recursive
[email protected]: Permission denied (publickey).
fatal: No se pudo leer del repositorio remoto.

Por favor asegúrate de que tengas los permisos de acceso correctos
y que el repositorio exista.
fatal: clonación de '[email protected]:TheGondos/Orb42S.git' en la ruta de submódulo '/home/matias/orbiter_test/Orbiter/orbiter/Addons/Orb42S' falló
ssh: connect to host github.com port 22: Connection timed out
fatal: No se pudo leer del repositorio remoto.

Por favor asegúrate de que tengas los permisos de acceso correctos
y que el repositorio exista.
fatal: clonación de '[email protected]:TheGondos/Orb42S.git' en la ruta de submódulo '/home/matias/orbiter_test/Orbiter/orbiter/Addons/Orb42S' falló
Falló al clonar 'Addons/Orb42S' una segunda vez, abortando
[[email protected] orbiter]$ Maybe I should try a clean install from scratch? #### Gondos ##### Active member Again, the same result. Bash: [[email protected] ~]$ cd /home/matias/orbiter_test/Orbiter/orbiter/
[[email protected] orbiter]$git pull remote: Enumerating objects: 7, done. remote: Counting objects: 100% (7/7), done. remote: Compressing objects: 100% (1/1), done. remote: Total 4 (delta 3), reused 4 (delta 3), pack-reused 0 Desempaquetando objetos: 100% (4/4), 375 bytes | 375.00 KiB/s, listo. Desde https://github.com/TheGondos/orbiter c16b2959..6eb2cfc3 linux -> origin/linux No se pudo acceder al submódulo 'Addons/Orb42S' al commit 6eb2cfc3 Actualizando c16b2959..6eb2cfc3 Fast-forward .gitmodules | 2 +- Addons/Orb42S | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) [[email protected] orbiter]$ git checkout linux
M       Extern/imgui
Ya en 'linux'
Tu rama está actualizada con 'origin/linux'.
[[email protected]atias-pc orbiter]$git submodule update --init --recursive Clonando en '/home/matias/orbiter_test/Orbiter/orbiter/Addons/Orb42S'... [email protected]: Permission denied (publickey). fatal: No se pudo leer del repositorio remoto. Por favor asegúrate de que tengas los permisos de acceso correctos y que el repositorio exista. fatal: clonación de '[email protected]:TheGondos/Orb42S.git' en la ruta de submódulo '/home/matias/orbiter_test/Orbiter/orbiter/Addons/Orb42S' falló Falló al clonar 'Addons/Orb42S'. Reintento programado Clonando en '/home/matias/orbiter_test/Orbiter/orbiter/Addons/Orb42S'... ssh: connect to host github.com port 22: Connection timed out fatal: No se pudo leer del repositorio remoto. Por favor asegúrate de que tengas los permisos de acceso correctos y que el repositorio exista. fatal: clonación de '[email protected]:TheGondos/Orb42S.git' en la ruta de submódulo '/home/matias/orbiter_test/Orbiter/orbiter/Addons/Orb42S' falló Falló al clonar 'Addons/Orb42S' una segunda vez, abortando [[email protected] orbiter]$

Maybe I should try a clean install from scratch?
Can you check the content of the .gitmodules file?
it should end like this :
Code:
[submodule "Addons/Orb42S"]
url = https://github.com/TheGondos/Orb42S.git

#### Matias Saibene

##### Orbiter Linux Beta Tester
Can you check the content of the .gitmodules file?
it should end like this :
Code:
[submodule "Addons/Orb42S"]
url = https://github.com/TheGondos/Orb42S.git
Bash:
[submodule "Extern/imgui"]
path = Extern/imgui
url = https://github.com/TheGondos/imgui.git
url = https://github.com/TheGondos/XRVessels.git
[submodule "OVP/OGLClient/SOIL2"]
path = OVP/OGLClient/SOIL2
url = https://github.com/TheGondos/SOIL2.git
url = https://github.com/TheGondos/NASSP.git
url = https://github.com/TheGondos/G42-200.git
url = https://github.com/TheGondos/UCSO.git
url = https://github.com/TheGondos/Deepstar.git
[submodule "Extern/libnsbmp"]
path = Extern/libnsbmp
url = https://github.com/TheGondos/libnsbmp.git
[submodule "OVP/OGLClient/nanovg"]
path = OVP/OGLClient/nanovg
url = https://github.com/TheGondos/nanovg.git

[submodule "Extern/imgui-node-editor"]
path = Extern/imgui-node-editor
url = https://github.com/TheGondos/imgui-node-editor.git
[submodule "Extern/imgui-notify"]
path = Extern/imgui-notify
url = https://github.com/TheGondos/imgui-notify.git
[submodule "Extern/md4c"]
path = Extern/md4c
url = https://github.com/mity/md4c.git
[submodule "Extern/imgui_md"]
path = Extern/imgui_md
url = https://github.com/TheGondos/imgui_md.git
[submodule "Extern/SDL_GameControllerDB"]
path = Extern/SDL_GameControllerDB
url = https://github.com/gabomdq/SDL_GameControllerDB
[submodule "Extern/imgui-knobs"]
path = Extern/imgui-knobs
url = https://github.com/altschuler/imgui-knobs.git
url = https://github.com/TheGondos/Orb42S.git

If it still doesn't work I'll try a clean install.

#### Gondos

##### Active member
Bash:
[submodule "Extern/imgui"]
path = Extern/imgui
url = https://github.com/TheGondos/imgui.git
url = https://github.com/TheGondos/XRVessels.git
[submodule "OVP/OGLClient/SOIL2"]
path = OVP/OGLClient/SOIL2
url = https://github.com/TheGondos/SOIL2.git
url = https://github.com/TheGondos/NASSP.git
url = https://github.com/TheGondos/G42-200.git
url = https://github.com/TheGondos/UCSO.git
url = https://github.com/TheGondos/Deepstar.git
[submodule "Extern/libnsbmp"]
path = Extern/libnsbmp
url = https://github.com/TheGondos/libnsbmp.git
[submodule "OVP/OGLClient/nanovg"]
path = OVP/OGLClient/nanovg
url = https://github.com/TheGondos/nanovg.git

[submodule "Extern/imgui-node-editor"]
path = Extern/imgui-node-editor
url = https://github.com/TheGondos/imgui-node-editor.git
[submodule "Extern/imgui-notify"]
path = Extern/imgui-notify
url = https://github.com/TheGondos/imgui-notify.git
[submodule "Extern/md4c"]
path = Extern/md4c
url = https://github.com/mity/md4c.git
[submodule "Extern/imgui_md"]
path = Extern/imgui_md
url = https://github.com/TheGondos/imgui_md.git
[submodule "Extern/SDL_GameControllerDB"]
path = Extern/SDL_GameControllerDB
url = https://github.com/gabomdq/SDL_GameControllerDB
[submodule "Extern/imgui-knobs"]
path = Extern/imgui-knobs
url = https://github.com/altschuler/imgui-knobs.git
url = https://github.com/TheGondos/Orb42S.git

If it still doesn't work I'll try a clean install.
I don't understand why it's trying to use ssh to update then, since the module is configured as https...
submodules are a pain, maybe it was using the old .gitmodules version and you need to rerun the submodule update command for it to use the new one?

#### Matias Saibene

##### Orbiter Linux Beta Tester
I don't understand why it's trying to use ssh to update then, since the module is configured as https...
submodules are a pain, maybe it was using the old .gitmodules version and you need to rerun the submodule update command for it to use the new one?
I tried a fresh install and it works but again it doesn't compile and hangs with an error make: *** [Makefile:156: all] Error 2
I attach my build log. Maybe it's a bug with my compiler like it happened before.

I recently got a full system update, maybe GCC was updated there and it's no longer supported (that's the downside of using rolling-release).
Bash:
[[email protected] ~]$gcc --version gcc (GCC) 12.2.0 #### Attachments • orbiter-build-2022-11-10.txt 2.3 MB · Views: 3 Last edited: #### Gondos ##### Active member I tried a fresh install and it works but again it doesn't compile and hangs with an error make: *** [Makefile:156: all] Error 2 I attach my build log. Maybe it's a bug with my compiler like it happened before. I recently got a full system update, maybe GCC was updated there and it's no longer supported (that's the downside of using rolling-release). Bash: [[email protected] ~]$ gcc --version
gcc (GCC) 12.2.0
yeah, it was again a missing include , I pushed a fix.
I added a github action to compile with gcc-10 (gcc-12 is not available on ubuntu for now...)

Last edited:

#### Gondos

##### Active member
On another note, I added the possibility to switch between windowed and fullscreen mode with the F11 key. However I got some random crashes when switching :/
Can anyone test it to see if it's a bug with my old GPU drivers or a common issue ?

#### Matias Saibene

##### Orbiter Linux Beta Tester
On another note, I added the possibility to switch between windowed and fullscreen mode with the F11 key. However I got some random crashes when switching :/
Can anyone test it to see if it's a bug with my old GPU drivers or a common issue ?
I will try it and as soon as I have it I will let you know, however my GPU is an integrated Intel graphics from 2013.

#### Matias Saibene

##### Orbiter Linux Beta Tester
Hi @Gondos,
Today I heard some bad news. It turns out that due to a licensing problem, XR2 cannot be redistributed, more specifically its meshes. I'll give you the information so you can see if you have to remove it from the Orbiter Linux repository.
Yes, unfortunately. Despite repeated attempts, I could not reach Coolhand to obtain permission to release his XR2 mesh and textures as GPLV3, and so Coolhand's original license remains in effect for those assets. As it is explicitly against GPLV3 to build or distribute GPLV3-derived software that require any closed-source assets to run, the XR2 as-is will have to remain as a close-source add-on. I've updated the opening post in this thread to clarify this.
and...
One important note about the XR2's mesh: I did reach out to the Steve Tyler (Coolhand), the author of the XR2's mesh and textures, two weeks ago asking permission to release the XR2's mesh and textures under the same GPL version 3, but to date I have not heard back. From checking his Web site and Twitter, it appears he has not been active online since March 23, 2015, and so it seems unlikely that I will hear back from him. In practical terms, this means that the XR2's mesh and textures cannot be released as open-source, and thus the XR2's mesh and textures are not part of the XRVessel repository.
and...
For now, I have built 2.0-beta-1 versions of the XR1 and XR5 and uploaded them as a release to GitHub. Both 64-bit and 32-bit packages are available (obviously, you will need to build or install a 64-bit copy of Orbiter in order to run the 64-bit XR vessel versions). EDIT: due to GPL licensing restrictions prohibiting creating GPLV3-derived binaries that require closed-source software to build or run, the GPLV3 license prohibits building the XR vessels against Orbiter 2016, as that is closed-source.

tl;dr: the XR Vessels open-source repository is here: https://github.com/dbeachy1/XRVessels. If you only want to run the XR vessels under Orbiter 2016, continue to use the public XR versions from my Web site.

Happy Orbiting!
Source: XR Vessels Open-Source Development

#### Gondos

##### Active member
Hi @Gondos,
Today I heard some bad news. It turns out that due to a licensing problem, XR2 cannot be redistributed, more specifically its meshes. I'll give you the information so you can see if you have to remove it from the Orbiter Linux repository.

and...

and...

Source: XR Vessels Open-Source Development
I'm aware of the situation, the XR2 assets are not part of the fork I made from the XRVessels repository and that's why you need to get the resources from somewhere else to use it. IMHO the GPLv3 does not forbid you to use non GPLv3 assets with GPLv3 code, the problem is that only the original author can re-license the meshes/textures to be redistribuable by someone other than himself or dbeachy1 (I don't know the specifics of their agreement) and as long as it stays that way, this is not compatible with inclusion in forkable repositories.
On the other hand, Steve Tyler's tweeter account seems to show some activity? Maybe it would be worthwhile to check with him again.

#### dbeachy1

Orbiter Contributor
Donator
Beta Tester
...the problem is that only the original author can re-license the meshes/textures to be redistribuable by someone other than himself or dbeachy1 (I don't know the specifics of their agreement) and as long as it stays that way, this is not compatible with inclusion in forkable repositories.

That is correct, although to clarify further, any assets or additional code, libraries, or binaries that a project uses or requires in order to run must also be GLPV3-compatible, which in practical terms means at least as permissive as the GPLV3 itself. The specifics of the XR2's mesh and textures license from Coolhand are that I can use the assets to create XR2 releases only. I do not have the rights to release them as GLPV3 or any other license, as I do not own the rights to those assets. So until if and when Steve Tyler agrees to relicense his work to something at least as permissive as GLPV3, those parts of the XR2 will have to remain closed-source, and thus legally cannot be used to build an XR2 using its GLPV3 code, and any GPLV3 XR vessels (including the XR1 and XR5) cannot legally be built against Orbiter 2016, either, as that also violates GPLV3 because Orbiter 2016 is closed-source, and the XR DLLs cannot run without the host Orbiter process. More information in GNU GPL FAQ.

#### Gondos

##### Active member
That is correct, although to clarify further, any assets or additional code, libraries, or binaries that a project uses or requires in order to run must also be GLPV3-compatible, which in practical terms means at least as permissive as the GPLV3 itself. The specifics of the XR2's mesh and textures license from Coolhand are that I can use the assets to create XR2 releases only. I do not have the rights to release them as GLPV3 or any other license, as I do not own the rights to those assets. So until if and when Steve Tyler agrees to relicense his work to something at least as permissive as GLPV3, those parts of the XR2 will have to remain closed-source, and thus legally cannot be used to build an XR2 using its GLPV3 code, and any GPLV3 XR vessels (including the XR1 and XR5) cannot legally be built against Orbiter 2016, either, as that also violates GPLV3 because Orbiter 2016 is closed-source, and the XR DLLs cannot run without the host Orbiter process. More information in GNU GPL FAQ.
FYI : the Doom 3 source code is released under the GPLv3 and the assets are not :
Code:
GENERAL NOTES
=============

Game data and patching:
-----------------------

This source release does not contain any game data, the game data is still
covered by the original EULA and must be obeyed as usual.

#### dbeachy1

Orbiter Contributor
Donator
Beta Tester

#### Linguofreak

##### Well-known member
and any GPLV3 XR vessels (including the XR1 and XR5) cannot legally be built against Orbiter 2016, either, as that also violates GPLV3 because Orbiter 2016 is closed-source, and the XR DLLs cannot run without the host Orbiter process.

To be clear, making O2016 builds is not forbidden by the GPL. Under the GPL, end users can do whatever they want for their own use. The only thing that wouldn't be allowed is for anyone other than you to distribute such builds.

#### dbeachy1

Orbiter Contributor
Donator
Beta Tester
Yes, that's correct. Whatever someone builds in private for only their own use is fine, as I understand the license. They (except for the author who has full rights) just can't distribute the build to others.

#### Matias Saibene

##### Orbiter Linux Beta Tester
Hi @Gondos,
I have focused on testing the scenario editor. I still have more to test, but here are my reports.

Orbiter crashes when opening scenario editor refuel:
Bash:
[[email protected] Orbiter]$./Orbiter Generic base textures InputController::GlobalInit Sol: Sun ./Config/Sun.cfg Sol: Mercury ./Config/Mercury.cfg Sol: Venus ./Config/Venus.cfg Sol: Earth ./Config/Earth.cfg ./Config/Earth/Base/Canaveral.cfg ./Config/Earth/Base/Doberai.cfg ./Config/Earth/Base/Vandenberg.cfg ./Config/Earth/Base/Salto_di_Quirra.cfg ./Config/Earth/Base/Palmachim.cfg ./Config/Earth/Base/Plesetsk.cfg ./Config/Earth/Base/Peenemunde.cfg ./Config/Earth/Base/Baikonur.cfg ./Config/Earth/Base/Kourou.cfg ./Config/Earth/Base/Edwards.cfg ./Config/Earth/Base/Woomera.cfg ./Config/Earth/Base/Mojave.cfg ./Config/Earth/Base/Sriharikota.cfg ./Config/Earth/Base/China_Lake.cfg ./Config/Earth/Base/Al_Anbar.cfg ./Config/Earth/Base/Habana.cfg ./Config/Earth/Base/Alcantara.cfg ./Config/Earth/Base/Musudan.cfg ./Config/Earth/Base/Hammaguira.cfg ./Config/Earth/Base/Wallops_Island.cfg ./Config/Earth/Base/San_Marco.cfg ./Config/Earth/Base/Jingyu.cfg ./Config/Earth/Base/Kapustin_Yar.cfg ./Config/Earth/Base/White_Sands.cfg ./Config/Earth/Base/Xichang.cfg ./Config/Earth/Base/Barent_Sea.cfg ./Config/Earth/Base/Matagorda.cfg ./Config/Earth/Base/Jiuquan.cfg ./Config/Earth/Base/Svobodniy.cfg ./Config/Earth/Base/Inyokern.cfg ./Config/Earth/Base/Wuzhai.cfg ./Config/Earth/Base/Taiyuan.cfg ./Config/Earth/Base/Kagoshima.cfg ./Config/Earth/Base/Palmdale.cfg ./Config/Earth/Base/Tanegashima.cfg ./Config/Earth/Base/Overberg.cfg ./Config/Earth/Base/Gran_canaria.cfg ./Config/Moon.cfg ./Config/Moon/Base/Brighton.cfg Sol: Mars ./Config/Mars.cfg ./Config/Mars/Base/Olympus.cfg ./Config/Phobos.cfg ./Config/Deimos.cfg Sol: Vesta ./Config/Vesta.cfg Sol: Jupiter ./Config/Jupiter.cfg ./Config/Io.cfg ./Config/Europa.cfg ./Config/Ganymede.cfg ./Config/Callisto.cfg Sol: Saturn ./Config/Saturn.cfg ./Config/Mimas.cfg ./Config/Enceladus.cfg ./Config/Tethys.cfg ./Config/Dione.cfg ./Config/Rhea.cfg ./Config/Titan.cfg ./Config/Hyperion.cfg ./Config/Iapetus.cfg Sol: Uranus ./Config/Uranus.cfg ./Config/Miranda.cfg ./Config/Ariel.cfg ./Config/Umbriel.cfg ./Config/Titania.cfg ./Config/Oberon.cfg Sol: Neptune ./Config/Neptune.cfg ./Config/Triton.cfg ./Config/Proteus.cfg ./Config/Nereid.cfg ProjectAlpha_ISS (ISS) Problem: module didn't create a VESSEL instance! G42-200_Starliner (G42-200) Vessel::RegisterModule G422 basename=G422 dirname=. 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 Sound/G422/amb.wav Loading Sound/G422/RCSfire.wav Loading Sound/G422/RCSsustain.wav Loading Sound/G422/wind_vsr_down.wav Loading Sound/G422/main_start_gen.wav Loading Sound/G422/main_start_rct.wav Loading Sound/G422/main_run_gen.wav Loading Sound/G422/main_run_rct.wav Loading Sound/G422/roar.wav Loading Sound/G422/afterburner.wav Loading Sound/G422/main_burn_rct.wav Loading Sound/G422/main_stop_gen.wav Loading Sound/G422/main_stop_rct.wav Loading Sound/G422/ramcaster_engage_nmnl.wav Loading Sound/G422/ramcaster_run_lo.wav Loading Sound/G422/ramcaster_switch_up.wav Loading Sound/G422/ramcaster_run_hi.wav Loading Sound/G422/ramcaster_dry.wav Loading Sound/G422/oms_burn.wav Loading Sound/G422/apu_start.wav Loading Sound/G422/apu_run.wav Loading Sound/G422/apu_stop.wav Loading Sound/G422/fuelpump_main.wav Loading Sound/G422/fuelpump_oxy.wav Loading Sound/G422/fuelpump_ramx.wav Loading Sound/G422/fuelpump_apu.wav Loading Sound/G422/fuelpump_rcs.wav Loading Sound/G422/fuelpump_oms.wav Loading Sound/G422/landing_gear.wav Loading Sound/G422/canards.wav Loading Sound/G422/visor_raise.wav Loading Sound/G422/visor_lower.wav Loading XRSound/Default/Hydraulics1.wav Loading Sound/G422/wing_motor.wav Loading Sound/G422/cockpit/pop.wav Loading Sound/G422/cockpit/flick.wav Loading Sound/G422/cockpit/auto_flipback.wav Loading Sound/G422/cockpit/beep.wav Loading Sound/G422/cockpit/blip.wav Loading Sound/G422/cockpit/clamp.wav Loading Sound/G422/cockpit/tick.wav Loading Sound/G422/cockpit/shclack.wav Loading XRSound/Default/RCS Config Normal.wav Loading XRSound/Default/RCS Config Docking.wav Loading XRSound/Default/Warning Fuel Dump.wav Loading XRSound/Default/Fuel Flow.wav Loading XRSound/Default/Warning Main Fuel Low.wav Loading XRSound/Default/Warning Oxygen Low.wav Loading XRSound/Default/Warning APU Fuel Low.wav Loading XRSound/Default/Warning Main Fuel Depleted.wav Loading XRSound/Default/Warning Oxygen Depleted.wav Loading XRSound/Default/Warning APU Fuel Depleted No Hydraulic Pressure.wav Loading XRSound/Default/APU Offline.wav Loading XRSound/Default/Warning AF Ctrl Surfaces Off.wav Loading XRSound/Default/Warning Gear is Up.wav Loading XRSound/Default/System Reset.wav Loading XRSound/Default/Main Fuel Tanks Full.wav Loading XRSound/Default/LOX Tanks Full.wav Loading XRSound/Default/APU Fuel Tanks Full.wav Loading XRSound/Default/V1.wav Loading XRSound/Default/Rotate.wav Loading XRSound/Default/Gear Up.wav Loading XRSound/Default/Gear Up and Locked.wav Loading XRSound/Default/Gear Down.wav Loading XRSound/Default/Gear Down and Locked.wav Loading XRSound/Default/Bay Doors Are Closed.wav Loading XRSound/Default/Slot is Empty.wav Loading XRSound/Default/Slot Is Full.wav Loading XRSound/Default/Cargo Deployed.wav Loading XRSound/Default/Cargo Deployment Failed.wav Loading XRSound/Default/Cargo Latched In Bay.wav Loading XRSound/Default/No Cargo in Grapple Range.wav Loading XRSound/Default/Auto-Grapple Failed.wav CWD modified by module OGLClient - Fixing. CWD modified by module AtmConfig - Fixing. CWD modified by module XRSound - Fixing. CWD modified by module ScnEditor - Fixing. PolyLineSet::Load failed ./Config/Earth/Data/contour.vec ./Orbiter: symbol lookup error: Modules/Plugin/libScnEditor.so: undefined symbol: _ZN10ImGuiKnobs4KnobEPKcPffffS1_ifii [[email protected] Orbiter]$

Orbiter crashes when activating Orb42S module:

Bash:
[[email protected] Orbiter]$./Orbiter Generic base textures InputController::GlobalInit Orbiter: /home/matias/orbiter_test/Orbiter/orbiter/Extern/imgui/imgui_draw.cpp:2155: ImFont* ImFontAtlas::AddFontFromFileTTF(const char*, float, const ImFontConfig*, const ImWchar*): Assertion !Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"' failed. Abortado (core' generado) [[email protected] Orbiter]$

#### Gondos

##### Active member
Hi @Gondos,
I have focused on testing the scenario editor. I still have more to test, but here are my reports.

Orbiter crashes when opening scenario editor refuel:
Bash:
[[email protected] Orbiter]$./Orbiter Generic base textures InputController::GlobalInit Sol: Sun ./Config/Sun.cfg Sol: Mercury ./Config/Mercury.cfg Sol: Venus ./Config/Venus.cfg Sol: Earth ./Config/Earth.cfg ./Config/Earth/Base/Canaveral.cfg ./Config/Earth/Base/Doberai.cfg ./Config/Earth/Base/Vandenberg.cfg ./Config/Earth/Base/Salto_di_Quirra.cfg ./Config/Earth/Base/Palmachim.cfg ./Config/Earth/Base/Plesetsk.cfg ./Config/Earth/Base/Peenemunde.cfg ./Config/Earth/Base/Baikonur.cfg ./Config/Earth/Base/Kourou.cfg ./Config/Earth/Base/Edwards.cfg ./Config/Earth/Base/Woomera.cfg ./Config/Earth/Base/Mojave.cfg ./Config/Earth/Base/Sriharikota.cfg ./Config/Earth/Base/China_Lake.cfg ./Config/Earth/Base/Al_Anbar.cfg ./Config/Earth/Base/Habana.cfg ./Config/Earth/Base/Alcantara.cfg ./Config/Earth/Base/Musudan.cfg ./Config/Earth/Base/Hammaguira.cfg ./Config/Earth/Base/Wallops_Island.cfg ./Config/Earth/Base/San_Marco.cfg ./Config/Earth/Base/Jingyu.cfg ./Config/Earth/Base/Kapustin_Yar.cfg ./Config/Earth/Base/White_Sands.cfg ./Config/Earth/Base/Xichang.cfg ./Config/Earth/Base/Barent_Sea.cfg ./Config/Earth/Base/Matagorda.cfg ./Config/Earth/Base/Jiuquan.cfg ./Config/Earth/Base/Svobodniy.cfg ./Config/Earth/Base/Inyokern.cfg ./Config/Earth/Base/Wuzhai.cfg ./Config/Earth/Base/Taiyuan.cfg ./Config/Earth/Base/Kagoshima.cfg ./Config/Earth/Base/Palmdale.cfg ./Config/Earth/Base/Tanegashima.cfg ./Config/Earth/Base/Overberg.cfg ./Config/Earth/Base/Gran_canaria.cfg ./Config/Moon.cfg ./Config/Moon/Base/Brighton.cfg Sol: Mars ./Config/Mars.cfg ./Config/Mars/Base/Olympus.cfg ./Config/Phobos.cfg ./Config/Deimos.cfg Sol: Vesta ./Config/Vesta.cfg Sol: Jupiter ./Config/Jupiter.cfg ./Config/Io.cfg ./Config/Europa.cfg ./Config/Ganymede.cfg ./Config/Callisto.cfg Sol: Saturn ./Config/Saturn.cfg ./Config/Mimas.cfg ./Config/Enceladus.cfg ./Config/Tethys.cfg ./Config/Dione.cfg ./Config/Rhea.cfg ./Config/Titan.cfg ./Config/Hyperion.cfg ./Config/Iapetus.cfg Sol: Uranus ./Config/Uranus.cfg ./Config/Miranda.cfg ./Config/Ariel.cfg ./Config/Umbriel.cfg ./Config/Titania.cfg ./Config/Oberon.cfg Sol: Neptune ./Config/Neptune.cfg ./Config/Triton.cfg ./Config/Proteus.cfg ./Config/Nereid.cfg ProjectAlpha_ISS (ISS) Problem: module didn't create a VESSEL instance! G42-200_Starliner (G42-200) Vessel::RegisterModule G422 basename=G422 dirname=. 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 Sound/G422/amb.wav Loading Sound/G422/RCSfire.wav Loading Sound/G422/RCSsustain.wav Loading Sound/G422/wind_vsr_down.wav Loading Sound/G422/main_start_gen.wav Loading Sound/G422/main_start_rct.wav Loading Sound/G422/main_run_gen.wav Loading Sound/G422/main_run_rct.wav Loading Sound/G422/roar.wav Loading Sound/G422/afterburner.wav Loading Sound/G422/main_burn_rct.wav Loading Sound/G422/main_stop_gen.wav Loading Sound/G422/main_stop_rct.wav Loading Sound/G422/ramcaster_engage_nmnl.wav Loading Sound/G422/ramcaster_run_lo.wav Loading Sound/G422/ramcaster_switch_up.wav Loading Sound/G422/ramcaster_run_hi.wav Loading Sound/G422/ramcaster_dry.wav Loading Sound/G422/oms_burn.wav Loading Sound/G422/apu_start.wav Loading Sound/G422/apu_run.wav Loading Sound/G422/apu_stop.wav Loading Sound/G422/fuelpump_main.wav Loading Sound/G422/fuelpump_oxy.wav Loading Sound/G422/fuelpump_ramx.wav Loading Sound/G422/fuelpump_apu.wav Loading Sound/G422/fuelpump_rcs.wav Loading Sound/G422/fuelpump_oms.wav Loading Sound/G422/landing_gear.wav Loading Sound/G422/canards.wav Loading Sound/G422/visor_raise.wav Loading Sound/G422/visor_lower.wav Loading XRSound/Default/Hydraulics1.wav Loading Sound/G422/wing_motor.wav Loading Sound/G422/cockpit/pop.wav Loading Sound/G422/cockpit/flick.wav Loading Sound/G422/cockpit/auto_flipback.wav Loading Sound/G422/cockpit/beep.wav Loading Sound/G422/cockpit/blip.wav Loading Sound/G422/cockpit/clamp.wav Loading Sound/G422/cockpit/tick.wav Loading Sound/G422/cockpit/shclack.wav Loading XRSound/Default/RCS Config Normal.wav Loading XRSound/Default/RCS Config Docking.wav Loading XRSound/Default/Warning Fuel Dump.wav Loading XRSound/Default/Fuel Flow.wav Loading XRSound/Default/Warning Main Fuel Low.wav Loading XRSound/Default/Warning Oxygen Low.wav Loading XRSound/Default/Warning APU Fuel Low.wav Loading XRSound/Default/Warning Main Fuel Depleted.wav Loading XRSound/Default/Warning Oxygen Depleted.wav Loading XRSound/Default/Warning APU Fuel Depleted No Hydraulic Pressure.wav Loading XRSound/Default/APU Offline.wav Loading XRSound/Default/Warning AF Ctrl Surfaces Off.wav Loading XRSound/Default/Warning Gear is Up.wav Loading XRSound/Default/System Reset.wav Loading XRSound/Default/Main Fuel Tanks Full.wav Loading XRSound/Default/LOX Tanks Full.wav Loading XRSound/Default/APU Fuel Tanks Full.wav Loading XRSound/Default/V1.wav Loading XRSound/Default/Rotate.wav Loading XRSound/Default/Gear Up.wav Loading XRSound/Default/Gear Up and Locked.wav Loading XRSound/Default/Gear Down.wav Loading XRSound/Default/Gear Down and Locked.wav Loading XRSound/Default/Bay Doors Are Closed.wav Loading XRSound/Default/Slot is Empty.wav Loading XRSound/Default/Slot Is Full.wav Loading XRSound/Default/Cargo Deployed.wav Loading XRSound/Default/Cargo Deployment Failed.wav Loading XRSound/Default/Cargo Latched In Bay.wav Loading XRSound/Default/No Cargo in Grapple Range.wav Loading XRSound/Default/Auto-Grapple Failed.wav CWD modified by module OGLClient - Fixing. CWD modified by module AtmConfig - Fixing. CWD modified by module XRSound - Fixing. CWD modified by module ScnEditor - Fixing. PolyLineSet::Load failed ./Config/Earth/Data/contour.vec ./Orbiter: symbol lookup error: Modules/Plugin/libScnEditor.so: undefined symbol: _ZN10ImGuiKnobs4KnobEPKcPffffS1_ifii [[email protected] Orbiter]$

Orbiter crashes when activating Orb42S module:

Bash:
[[email protected] Orbiter]$./Orbiter Generic base textures InputController::GlobalInit Orbiter: /home/matias/orbiter_test/Orbiter/orbiter/Extern/imgui/imgui_draw.cpp:2155: ImFont* ImFontAtlas::AddFontFromFileTTF(const char*, float, const ImFontConfig*, const ImWchar*): Assertion !Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"' failed. Abortado (core' generado) [[email protected] Orbiter]$
These two should be fixed, but I can't get rid of the random crashes when switching to fullscreen
I'll do some tests with SDL instead of glfw to see if it makes a difference...
Edit: same deal with SDL2

Last edited:

#### Gondos

##### Active member
Progress report :
• I was not able to pinpoint the random crashes when switching modes so I added an option in the Video Tab to configure it before starting a scenario since it seems to produce less crashes this way. Keep me posted if you have issues. Fullscreen "exclusive" mode is commented because it's too unstable with multiple monitors.
• Added support for splash screen
• Some work on on demand font/sketchpad antialiasing to allow AA without artifacts in XR secondary HUDs and NASSP telescope. As a result sketchpad AA has been re-enabled.

#### yitianetie

##### Member
Nice work !
I becomes better and better. But the OGLA client used is very old as we can expect some slight frame drops with detailed elevated terrain (eg. while moving the camera around the runway at KSC, the moving is not perfectly smooth). But curiously I have much less frame drops than with wine. But it is not as smooth as with the D3D9 client used on windows. I think it will be needed to rework the opengl client from scratch, but I am not skilled for that and I don't know who could invest some time in that.
Anyways and still, keep up this good work !

#### Matias Saibene

##### Orbiter Linux Beta Tester
Excellent. This keeps getting better. You are certainly doing an excellent job.

Nice work !
I becomes better and better. But the OGLA client used is very old as we can expect some slight frame drops with detailed elevated terrain (eg. while moving the camera around the runway at KSC, the moving is not perfectly smooth). But curiously I have much less frame drops than with wine. But it is not as smooth as with the D3D9 client used on windows. I think it will be needed to rework the opengl client from scratch, but I am not skilled for that and I don't know who could invest some time in that.
Anyways and still, keep up this good work !

For my part I have excellent FPS much better than Windows 7 and better than Windows 10. My computer has very limited integrated graphics, so I'm happy with how Orbiter Linux/OpenOrbiter/XOrbiter works.

Replies
102
Views
8K
Replies
74
Views
4K
Replies
6
Views
343
Replies
1
Views
566
Replies
45
Views
2K