Software Finally Orbiter & D3D9 in Linux thanks to PlayOnLinux

Ripley

Tutorial translator
Donator
Joined
Sep 12, 2010
Messages
3,135
Reaction score
409
Points
123
Location
Rome
Website
www.tuttovola.org
In recent years I've been following various Linux guides found here on OF (thanks to their authors). Maybe it was me, not a Linux expert, maybe my distro was messed...
We all know that Linux world is quite...heterogeneous (so to say) so I never had any success...UNTIL NOW!

Thanks to Flow :thumbup: I finally found this guide:
http://www.gamersonlinux.com/forum/threads/orbiter-space-flight-simulator-guide.452/

I have Mint 17.3 Cinnamon and Orbiter2010-P1 just works!
Another buddy at FOI is very satisfied with it too, on his KDE Ubuntu 14.04.3 LTS (Trusty Tahr).

There are some glitches with textures that we're trying to sort out, but it runs!
Next task: Orbiter2016.

Thanks again Flow!
:cheers:
 
Last edited:

Thunder Chicken

Fine Threads since 2008
Donator
Joined
Mar 22, 2008
Messages
4,410
Reaction score
3,331
Points
138
Location
Massachusetts
@Ripley:

What are your machine specs?

I'm running Mint 17.3 as well, have never been able to get Orbiter to run with this procedure or any other. I *think* I am up against an unsupported Intel graphics issue with the Atom processors (on board graphics).
 

Flow

New member
Joined
Dec 21, 2015
Messages
38
Reaction score
0
Points
0
You're welcome Ripley :cheers:

Really glad I could help - this was the one guide that sorted things for me.

Linux can be challenging and I still have the odd bug or filename issue but not anything that hasn't been able to be ironed out.

Like I said before if you have any specific problems PM me or post up here and I'll try my best to help.

Not tried Orbiter2016 yet but hopefully it will work just as well.
 

Ripley

Tutorial translator
Donator
Joined
Sep 12, 2010
Messages
3,135
Reaction score
409
Points
123
Location
Rome
Website
www.tuttovola.org
@Ripley:

What are your machine specs?...
Here's my dual boot Mint/WinXP stone-age pc:
Code:
description: 	Motherboard
product: 	P5B-Deluxe
vendor: 	ASUSTeK Computer INC.

description: 	CPU
product: 	Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
vendor: 	Intel Corp.

description: 	VGA compatible controller
product: 	RV790 [Radeon HD 4890]
vendor: 	Advanced Micro Devices, Inc. [AMD/ATI]

description: 	Audio device
product: 	82801H (ICH8 Family) HD Audio Controller
vendor: 	Intel Corporation

Add to these a 27" AOC monitor, some SATA HDs and 4Gb RAM.
 
Last edited:

Flow

New member
Joined
Dec 21, 2015
Messages
38
Reaction score
0
Points
0
You've done great if you've got it going on AMD Radeon graphics - they are notoriously difficult on Linux.

Is it planet textures you're having glitches with? This was the one problem I had on my old machine with onboard radeon graphics - never could solve it in Mint and ended up on Ubuntu instead.

No graphics problems at all with the on chip graphics on the I5 Intel I use now though.
 

Ripley

Tutorial translator
Donator
Joined
Sep 12, 2010
Messages
3,135
Reaction score
409
Points
123
Location
Rome
Website
www.tuttovola.org
Well, thanks, but I really didn't do anything more than following that guide.

Is it planet textures you're having glitches with?...
Exactly. No matter what I try, planets are plain balls. Best I could do was this, with the official KSC_HiRes textures...

GeyUf2C.png


ifkavCY.png


Fn7vIK2.png


A buddy at FOI (with Ubuntu) has more or less the same problems.
 
Last edited:

Thunder Chicken

Fine Threads since 2008
Donator
Joined
Mar 22, 2008
Messages
4,410
Reaction score
3,331
Points
138
Location
Massachusetts
I tried it again and get "computer not good enough for D3DX9" and it fails, as usual. I had Orbiter running on this very machine (it's an Asus netbook, but still) when I had Windows XP on it, plenty of gas.

Really depressing.

Intel(R) Atom(TM) CPU N270 @ 1.60GHz
Intel Corporation Mobile 945GSE Express Memory Controller Hub
Intel Corporation Mobile 945GSE Express Integrated Graphics Controller
Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller
 

Flow

New member
Joined
Dec 21, 2015
Messages
38
Reaction score
0
Points
0
Exactly. No matter what I try, planets are plain balls.

Just the same for me - no clouds, no textures yet this was the one and only problem.

Really hope you find a solution as it's so frustrating when it's just one thing. Strange thing for me is they did load OK with Ubuntu but I really don't like Ubuntu!

I tried it again and get "computer not good enough for D3DX9" and it fails, as usual. I had Orbiter running on this very machine (it's an Asus netbook, but still) when I had Windows XP on it, plenty of gas.

Sorry you still haven't fixed it - I looked into it again after our last discussion but couldn't come up with anything new to suggest. I'm very much an amateur with Linux but have had some lucky successes.
 

Thunder Chicken

Fine Threads since 2008
Donator
Joined
Mar 22, 2008
Messages
4,410
Reaction score
3,331
Points
138
Location
Massachusetts
Is D3DX9 optional or necessary for wine? I was not using that when I was running on XP.

Attempting to run just Orbiter (clean install, linked to orbiter.exe) I get the following error from Orbiter:

Orbiter said:
Initialising 3D environment using hardware device failed. Try again with a software device.
I get this no matter what video option I select.

The debug from PlayOnLinux:

Code:
[02/08/16 17:46:40] - Running wine-1.7.47 orbiter.exe (Working directory : /home/matt/.PlayOnLinux/wineprefix/orbiter/drive_c/Program Files/Orbiter)
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0xaef028 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0xaeee68 1 C) semi-stub
fixme:win:EnumDisplayDevicesW ((null),0,0xaee748,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
wine: Unhandled page fault on read access to 0x000001cc at address 0x4230a9 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x000001cc in 32-bit code (0x004230a9).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:004230a9 ESP:00aeee00 EBP:00c03110 EFLAGS:00210202(  R- --  I   - - - )
 EAX:004da874 EBX:00000000 ECX:00c04770 EDX:00000000
 ESI:00c03110 EDI:00010192
Stack dump:
0x00aeee00:  00419c92 004da874 00c03110 00c03110
0x00aeee10:  82000004 004e5c50 00c03110 004cde26
0x00aeee20:  00aeee28 00c06610 7e168d88 7e1f7d58
0x00aeee30:  00c09978 00000000 00000000 00aeee34
0x00aeee40:  00aeee38 00000000 00000000 00aeee44
0x00aeee50:  00aeee48 00000000 00000000 00aeee54
Backtrace:
=>0 0x004230a9 in orbiter (+0x230a9) (0x00c03110)
  1 0x00000000 (0x00c088d8)
0x004230a9: movl	0x1cc(%edx),%edx
Modules:
Module	Address			Debug info	Name (107 modules)
PE	  370000-  376000	Deferred        dgconfigurator
PE	  380000-  387000	Deferred        atmconfig
PE	  400000-  6e8000	Export          orbiter
PE	10000000-10006000	Deferred        atlantisconfig
PE	78130000-781cb000	Deferred        msvcr80
ELF	7a800000-7a92c000	Deferred        opengl32<elf>
  \-PE	7a820000-7a92c000	\               opengl32
ELF	7b800000-7ba68000	Dwarf           kernel32<elf>
  \-PE	7b820000-7ba68000	\               kernel32
ELF	7bc00000-7bceb000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bceb000	\               ntdll
ELF	7bf00000-7bf03000	Deferred        <wine-loader>
ELF	7cfec000-7d023000	Deferred        libtxc_dxtn.so
ELF	7d044000-7d04f000	Deferred        libpciaccess.so.0
ELF	7d04f000-7d06c000	Deferred        libgcc_s.so.1
ELF	7d154000-7d162000	Deferred        libdrm_radeon.so.1
ELF	7d162000-7d16a000	Deferred        libdrm_nouveau.so.2
ELF	7d16a000-7d18d000	Deferred        libdrm_intel.so.1
ELF	7d18d000-7d6e6000	Deferred        i915_dri.so
ELF	7d6e6000-7d731000	Deferred        libdbus-1.so.3
ELF	7d731000-7d73b000	Deferred        libnih-dbus.so.1
ELF	7d73b000-7d754000	Deferred        libnih.so.1
ELF	7d754000-7d772000	Deferred        libcgmanager.so.0
ELF	7d772000-7d785000	Deferred        libudev.so.1
ELF	7d785000-7d793000	Deferred        libdrm.so.2
ELF	7d793000-7d79a000	Deferred        libxcb-sync.so.1
ELF	7d79a000-7d7b2000	Deferred        libxcb-glx.so.0
ELF	7d7b2000-7d860000	Deferred        libgl.so.1
ELF	7da94000-7da97000	Deferred        libxshmfence.so.1
ELF	7da97000-7da9b000	Deferred        libxcb-present.so.0
ELF	7da9b000-7da9f000	Deferred        libxcb-dri3.so.0
ELF	7da9f000-7daa5000	Deferred        libxcb-dri2.so.0
ELF	7daa5000-7daa8000	Deferred        libx11-xcb.so.1
ELF	7daa8000-7daac000	Deferred        libxdamage.so.1
ELF	7daac000-7dac5000	Deferred        libglapi.so.0
ELF	7dae2000-7db26000	Deferred        usp10<elf>
  \-PE	7daf0000-7db26000	\               usp10
ELF	7db6c000-7dba5000	Deferred        uxtheme<elf>
  \-PE	7db70000-7dba5000	\               uxtheme
ELF	7dba5000-7dbab000	Deferred        libxfixes.so.3
ELF	7dbab000-7dbb6000	Deferred        libxcursor.so.1
ELF	7dbb6000-7dbc6000	Deferred        libxi.so.6
ELF	7dbc6000-7dbca000	Deferred        libxcomposite.so.1
ELF	7dbca000-7dbd5000	Deferred        libxrandr.so.2
ELF	7dbd5000-7dbe0000	Deferred        libxrender.so.1
ELF	7dbe0000-7dbe6000	Deferred        libxxf86vm.so.1
ELF	7dbe6000-7dbea000	Deferred        libxinerama.so.1
ELF	7dbea000-7dbf1000	Deferred        libxdmcp.so.6
ELF	7dbf1000-7dbf5000	Deferred        libxau.so.6
ELF	7dbf5000-7dc17000	Deferred        libxcb.so.1
ELF	7dc17000-7dd4b000	Deferred        libx11.so.6
ELF	7dd4b000-7dd5e000	Deferred        libxext.so.6
ELF	7dd5f000-7dd72000	Deferred        psapi<elf>
  \-PE	7dd60000-7dd72000	\               psapi
ELF	7dd79000-7de0c000	Deferred        winex11<elf>
  \-PE	7dd80000-7de0c000	\               winex11
ELF	7de0c000-7de30000	Deferred        imm32<elf>
  \-PE	7de10000-7de30000	\               imm32
ELF	7de90000-7deb9000	Deferred        libexpat.so.1
ELF	7deb9000-7def4000	Deferred        libfontconfig.so.1
ELF	7def4000-7df1c000	Deferred        libpng12.so.0
ELF	7df1c000-7df35000	Deferred        libz.so.1
ELF	7df35000-7dfd5000	Deferred        libfreetype.so.6
ELF	7dff0000-7e0a7000	Deferred        msvcrt<elf>
  \-PE	7e010000-7e0a7000	\               msvcrt
ELF	7e0a7000-7e1f9000	Deferred        msvcp80<elf>
  \-PE	7e0f0000-7e1f9000	\               msvcp80
ELF	7e1f9000-7e274000	Deferred        shlwapi<elf>
  \-PE	7e210000-7e274000	\               shlwapi
ELF	7e274000-7e4bd000	Deferred        shell32<elf>
  \-PE	7e280000-7e4bd000	\               shell32
ELF	7e4bd000-7e4e7000	Deferred        msacm32<elf>
  \-PE	7e4c0000-7e4e7000	\               msacm32
ELF	7e4e7000-7e59f000	Deferred        winmm<elf>
  \-PE	7e4f0000-7e59f000	\               winmm
ELF	7e59f000-7e625000	Deferred        rpcrt4<elf>
  \-PE	7e5b0000-7e625000	\               rpcrt4
ELF	7e625000-7e768000	Deferred        ole32<elf>
  \-PE	7e640000-7e768000	\               ole32
ELF	7e768000-7e873000	Deferred        comctl32<elf>
  \-PE	7e770000-7e873000	\               comctl32
ELF	7e873000-7e8be000	Deferred        dinput<elf>
  \-PE	7e880000-7e8be000	\               dinput
ELF	7e8be000-7ea1b000	Deferred        user32<elf>
  \-PE	7e8d0000-7ea1b000	\               user32
ELF	7ea1b000-7ea94000	Deferred        advapi32<elf>
  \-PE	7ea30000-7ea94000	\               advapi32
ELF	7ea94000-7ebad000	Deferred        gdi32<elf>
  \-PE	7eaa0000-7ebad000	\               gdi32
ELF	7ebad000-7ed00000	Deferred        wined3d<elf>
  \-PE	7ebc0000-7ed00000	\               wined3d
ELF	7ed00000-7ed76000	Deferred        ddraw<elf>
  \-PE	7ed10000-7ed76000	\               ddraw
ELF	7ef76000-7ef83000	Deferred        libnss_files.so.2
ELF	7ef83000-7ef8f000	Deferred        libnss_nis.so.2
ELF	7ef8f000-7efa8000	Deferred        libnsl.so.1
ELF	7efa8000-7efb1000	Deferred        libnss_compat.so.2
ELF	7efb1000-7eff7000	Deferred        libm.so.6
ELF	7eff7000-7f000000	Deferred        librt.so.1
ELF	b7394000-b7399000	Deferred        libdl.so.2
ELF	b7399000-b7547000	Deferred        libc.so.6
ELF	b7547000-b7563000	Deferred        libpthread.so.0
ELF	b7565000-b757e000	Deferred        version<elf>
  \-PE	b7570000-b757e000	\               version
ELF	b757f000-b7735000	Dwarf           libwine.so.1
ELF	b7737000-b7759000	Deferred        ld-linux.so.2
ELF	b775b000-b775c000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\Orbiter\orbiter.exe
	00000026    0
	00000009    0 <==
0000000e services.exe
	0000001d    0
	0000001c    0
	00000016    0
	00000014    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001b    0
	00000018    0
	00000017    0
	00000013    0
00000019 plugplay.exe
	0000001f    0
	0000001e    0
	0000001a    0
00000020 explorer.exe
	00000025    0
	00000024    0
	00000023    0
	00000022    0
	00000021    0
System information:
    Wine build: wine-1.7.47
    Platform: i386
    Host system: Linux
    Host version: 3.19.0-32-generic
 

Ripley

Tutorial translator
Donator
Joined
Sep 12, 2010
Messages
3,135
Reaction score
409
Points
123
Location
Rome
Website
www.tuttovola.org
Is D3DX9 optional or necessary for wine?...
I only launched Orbiter_ng.exe.

I don't know why, but if I launch plain orbiter.exe, it just shows an empty Launchpad, and when I close it, it crashes. Could have been me, messing something with the shortcuts from POL interface, I don't know.
 
Last edited:

birdmanmike

Active member
Joined
Jan 20, 2016
Messages
104
Reaction score
0
Points
31
Location
High Peak
Not sure if it will help (not Linux), but the "Initialising 3D client with hardware device failed . . . " error . . . I have found this happening with the inline client on both Orbiter2010 and the beta. For me it happened/happens when using (or attempting to use) a 27" 2560x1440 monitor via orbiter.exe. This despite a rather more powerful setup and a(2) GTX670 GFX . A 1980x1200 works ok. Setting lower res on the bigger monitor also works with the inline.

i believe highres needs at least DX9 and DX9 capable GFX - therefore the D3DX9 client (and D3DX9 needs some grunt behind it) And Ripley, you are using a 27", not so?
 

birdmanmike

Active member
Joined
Jan 20, 2016
Messages
104
Reaction score
0
Points
31
Location
High Peak
Indeed - thanks - didn't find that when I was looking when I got the message. Like the bit about you'd be talking 30 inch to use over 2054 width. Times change.

But then doesn't explain your graphics/texture issues if you are using 1920x1080 ;-(
 

Flow

New member
Joined
Dec 21, 2015
Messages
38
Reaction score
0
Points
0
Is D3DX9 optional or necessary for wine?

Just tried and for me it's optional. Loaded and ran fine - only difference apart from the obvious lower texture quality was a lower frame rate.

Looking at your Orbiter error message have you tried allocating more system RAM to the graphics or launching Orbiter in a lower resolution window?
 

Malky

Member
Joined
Feb 11, 2014
Messages
64
Reaction score
0
Points
6
I could swear I had 2016 running on my Xubuntu before... but now it's impossible.

Anyone more lucky?


Edit: well, f*ck me, right after posting this, I've got it running :) What I had to do was to change from 367.57 to 340.98 version of Nvidia driver. After that is Orbiter 2016 with DirectX 9 client running pretty nice under Xubuntu 16. There are some texture glitches, but it looks better than under my Windows 10. Also, it's faster than Windows 10.

And yes, I installed Windows 10 on my machine just so I could play Orbiter :D
 
Last edited:
Top