Microsoft Flight Simulator X
Application Details:
Version: | X |
License: | Retail |
URL: | http://www.microsoft.com/games... |
Votes: | 12 |
Latest Rating: | Bronze |
Latest Wine Version Tested: | 2.6 |
Maintainers: About Maintainership
What works
The FSX engine works surprisingly well. Very enjoyable.
What's even better...it's very stable. Under Windows CTD's where very common. A real headache with longer flights. I have to yet to experience these under Linux/Wine.
What's even better than that...the frame rates are perfect. No real drop caused by the Wine layer that would make it less playable.
What does not
The installer. It deserves it's very own investigation. Have focussed on FSX for now.
Main application:
Workarounds
What was not tested
Hardware tested
Graphics:
Additional Comments
INFO AND EXPERIENCES System: Fedora 19 Intel i5 4670 socket 1170 8GB RAM Geforce 770 GTX @ 2GB Graphics driver: Nvidia's official driver on top op xorg-x11-drv-nvidia-* packages. Wine version: 1.5.31 FSX version: FSX DeLuxe with Acceleration pack. Experience: FSX performance at full settings and tested with default installation and default flight with the hang glider and the beech baron: Over terrain: random ~50 fps with testing and loading and reloading scenery, not under ~35 fps, top 80-100 fps. Landed at treetop level at stable 80 fps. Over water: 80-100 fps. No framerate loss when using same resolution as desktop. Started at 1280x720, desktop resolution 2560x1440. Do experience some micro stuttering when new terrain is loaded. Probably need a SSD just for FSX. TIPS Install and use the DxDiag winetrick to for analysing problems. See what DxDiag reports and save the information from DxDiag for further analyzing. FSX QUIRCKS PROBLEM: The video card is not detected by FSX. This problem has two sources. Firstly the dxdiag winetrick is needed so install this. Secondly when an Intel HD video chip is available on the processor this one is listed first by the system. You can check this via the command 'lspci |grep -i VGA'. I had to disable the Intel HD chip to get this working. PROBLEM: The free flight screen is blacked out. Had to blind-click on Fly button. Probably has to do with the 3D rendering of the aircraft. PROBLEM: The information screen in the launcher is empty. Wine needs to be compiled with a tool that serves the rendering of HTML. Not sure which this is. PROBLEM: Checked: The launch after the initial launch of FSX (thus after the config settings are written to disk) FSX wants to make a network connection and crashes with the message "Error: Problem getting network info 0x80040154 (Class not registered)". -The problem is in directplay. Removing the FSX.cfg config file circumvents the problem but resets all settings. -Configuring FSX to start without the launcher circumvents the problem too. PROBLEM: The aircraft selection screen has no aircraft. This is probably due to the Wine version used. Wine 1.5.31 works because it has a component pre-compiled with it. I gather this is support for jpeg images since add-on aircraft aren't shown when the developer omits the preview image. PROBLEM: Well, a feature. Had to completely remap my Sidewinder and CH Products Pro Pedals and remove everything for unused usb input devices. PROBLEM: FSX randomly switches views. Still investigating. Multiple joystick assignments in FSX were prime suspect but couldn't pinpoint this. PROBLEM: When not using a virtual desktop but a smaller resolution the resolution of the screen is made smaller but the original resolution stays the same. Thus creating a zoom function. PROBLEM: At instalment number three the joystick and rudder weren't detected. The wine control joy.cpl command did see them, but they weren't present in dxdiag or FSX. This is due to the fact that the winetrick dinput (directinput) was installed. So skip the direct input (dinput) winetrick! PROBLEM: Radio stack not click-able. This counts for all instruments, also those in the virtual cockpit. INSTALL LOG Preparation Graphic card support On a 64 bit system make sure the 32bit versions of the OpenGL libraries installed. I installed the graphics using the following procedure ( http://www.if-not-true-then-false.com/2013/fedora-19-nvidia-guide/ ): 1. disable the default nouveau driver by adding 'nouveau' to the /etc/modprobe.d/blacklist file. 2. Update the kernel to the latest version. 3. Add rpm-fusion repositories: yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm 4. Install nVidia proprietary drivers for GeForce 6/7/8/9/200/300/400/500/600/700 series cards: In my case: yum install kmod-nvidia xorg-x11-drv-nvidia-libs reboot 5. Afer this works boot into runlevel 3 and install the official Nvidia driver, make sure the option to install the 32 bit libraries is choosen. Installation 1. Start PlayOnLinux and click on Configure. Create an empty 32bit virtual drive 'FSX'. 1.1 Set Wine version 1.5.31 (this one has all needed tools precompiled) 2. Configure Wine 2.1 Windows version: Windows XP 2.2 Select the Grahics tab and check "Emulate a virtual desktop". Use 1280x720. What's best suitable for the system. This can be deactivated after testing. 3. Install the following Winetricks 3.1 Microsoft Core Fonts, DirectX9, DxDiag (this prevents the message that the video card is too old for FSX), d3dx9, msxml4 (FSX uses XML files - Note: FSX will still complain about msxml not being installed, install it from the installation CD - msxml.msi.), vcrun2005 (FSX uses the Visual C++ runtime libraries 2005), 3.2 Set the following Display options: GLSL Support: enabled Direct Draw Renderer: opengl Video Memory size: [select the available video memory for your card] Offscreen rendering mode: fbo Render target mode lock: readdraw Multisampling: enabled Strict draw ordering: default 4. Install FSX 4.1 FSX's installation is useless. Install via a 3D hardware accelaration enabled VirtualBox with XP 4.1.1 Install Windows XP onto the VirtualBox image. 4.1.2 Enable 2D and 3D accelaration in the settings. 4.1.3 Install VirtualBox Guest Additions (it contains the 3D driver) and choose to install Direct3D. http://www.howtogeek.com/124479/how-to-enable-3d-acceleration-and-use-windows-aero-in-virtualbox/ Note: I had to restart Windows XP in safe mode. The best method is by the config utility method. Click Start / Run and enter "msconfig" in the box and click Ok. When the system config utility apears, select the Boot.INI tab. Check the /SAFEBOOT option. Click Ok. When you restart Windows XP your in safe mode. When finished reverse these steps to get the normal boot mode back. 4.1.4 Install FSX onto the Windows XP virtual machine. 4.1.5 Create a shared folder. Select your home directory as target and mount it via Tools / Map network drive in windows explorer. 4.1.6 Copy the entire installation folder to your virtual drive. Place it in: drive_c/Program Files/Mirosoft Games/Flight Simulator X/ 4.1.7 Start the registry editor in Windows XP (Start / Run / regedit.exe) and find the following keys: [HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\microsoft games] Export these keys to a file and place them in the FSX install directory in the virtual drive. 4.1.8 Close the virtualbox Windows instance. 4.2 Open ~/PlayOnLinux's virtual drives/FSX/system.reg in a text editor and open the exported HLM key next to it. Use the search function to look for a spot that is alphabetically correct. Not sure if it's neccesary but let's not create bugs. Place the content of the exported regedit file in the system.reg file and rewrite it in it's format. Rewrite the SetupPath to resemble the virtual drive's installation directory. It should look like this (hashed the product keys as they belong to my bought version): [Software\\Microsoft\\microsoft games] [Software\\Microsoft\\microsoft games\\flight simulator] [Software\\Microsoft\\microsoft games\\flight simulator\\10.0] "LangID"=dword:00000409 "CDPath"="D:\\" "SetupPath"="C:\\Program Files\\Microsoft Games\\Flight Simulator X\\" "PID"="#####-###-#######-#####" "CurrentXPackProductCode"="{########-####-####-####-############}" Do the same for the HCU exported key. And mind the AppPath key. [Software\\Microsoft\\Microsoft Games] [Software\\Microsoft\\Microsoft Games\\Flight Simulator] "SimConnect_Port_IPv4"="0" [Software\\Microsoft\\Microsoft Games\\Flight Simulator\\10.0] "FIRSTRUN"=dword:00000001 "MicrosoftAppDataComponent"=dword:00000001 "FsxCfgExtraCache"=dword:00000001 "FsxStandardXmlExtraCache"=dword:00000001 "AppPath"="C:\\Program Files\\Microsoft Games\\Flight Simulator X\\" 4.3 I Couldn't get my previously activated copy past activation. So I had to patch it... 4.4 That's should conclude the installation of FSX. 5. Make a shortcut for the new virtual drive. QUICK REFERENCE FOR MESSAGES ENCOUNTERED Message (POL): No 32bit OpenGL libraries found. Resolution: Install the 32bit versions of the OpenGL libraries of your video card. See 'graphic card support'. Message (Wine): Error: Problem getting network info, result code = 0x80040154 (Class not registered) And FSX crashes. This is because after the initial launch where all config data is writen to disk, FSX wants to make a network connection causing this error. It can be avoided by removing the settings directory. Best to save a settings file from the FSX settings dialog to save some time. A better solution is to configure FSX not to start with the Starter screen. That way this error is bypassed. Message (FSX): This graphics card does not meet minimum requirements for shader support.This product requires a geForce3/Radeon8500 class or better graphics card. FSX will now exit. Resolution: Install DxDiag winetrick. FSX uses DxDiag to determine the type of video card. If the problem persists, disable the Intel HD video chip in the bios. Message (Wine): err:wincodecs:JpegDecoder_CreateInstance Trying to load JPEG picture, but JPEG support is not compiled in. Resolution: Wine version. Needs a version with this capability compiled. Message (Wine): err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Resolution: ntlm_auth is part of winbind which is part of samba. This is as far as I've gotten at this point. TFK
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Show | Debian GNU/Linux Unstable "Sid" x86_64 | Apr 16 2017 | 2.6 | Yes | Yes | Bronze | Cyclic3 | ||
Show | Arch Linux x86_64 | Jun 27 2016 | 1.9.12 | Yes | Yes | Silver | Kacper | ||
Show | Ubuntu 14.10 "Utopic" amd64 (+ variants like Kubuntu) | Jan 10 2015 | 1.7.33 | Yes | Yes | Silver | Lu | ||
Show | Arch Linux x86_64 | Sep 13 2014 | 1.7.26 | N/A | Yes | Gold | an anonymous user | ||
Current | Fedora 19 x86_64 | Jul 25 2013 | 1.6 | No, but has workaround | Yes | Silver | TFK |
Bug # | Description | Status | Resolution | Other apps affected |
25558 | Microsoft Flight Simulator X fails to install (prefer ISO9660 volume label over UDF specific label if present) | NEW | View | |
50148 | Microsoft Flight Simulator X Service Pack 1 installer page faults on PatchFiles (suggested patch) | UNCONFIRMED | View |
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Manuel on Thursday June 29th 2017, 5:15
BUT the menus are not accessible with the mouse and if I play with the ALT key to try to show them, everything freezes and becomes unresponsive to the point that I have to restart the pc
same thing happens if I try to load the C172 at the (totally filled with glitches) game launcher, the game becomes totally not responsible and I have to restart the whole thing
such a shame!
by Centrino on Wednesday August 31st 2016, 11:05
So I installed the whole game (17GB...) on my Windows machine and copied it over to Linux. It does start, but it has so many problems, that I consider it as unplayable. You can steer a plane and all (Free flight), but when flying, the HUD (Menu controls) just becomes invisible, so all menu options have no text on them, you have to know the game in order to blindly click the menu buttons.
Aside from that major problem, the game sometimes doesn't start, and can show random black boxes which then overlay other windows. No idea why. It's playable, but I highly advise to just use Windows for it :(
by Michael on Tuesday September 30th 2014, 11:14
That's broken for years.
by John Manktelow on Monday November 9th 2015, 6:53
Install the add on plane as per its read me instructions. When you load the plane if it has no gauges in the cockpit quit FSX and navigate to (in your FSX bottle)
drive C\user\wineskin\Application Data\Microsoft\FSX (not the FSX SE folder) and load the fsx.CFG file into a text editor. Find the
[Trusted] section and below it there should be a list of file paths, the filename should end in .gau with a string of characters after it and = something. A bit like the following example.
C:\Program Files\Steam\steamapps\common\FSX\gauges\elevtrim.gau.wqwiiuiuiraozanniuoeqrhiiczahwtortebwzqh=2
if the number at the end is negative (generally -2) just delete the minus and save the file. The gauges should then display.
When using FSX on a Windows system it prompts you if a gauge is not trusted (i.e. digitally signed) and you can choose to trust it. Wine appears not to do this - hence the work around. It should not matter that the gauge is not signed as Wine effectively sandboxes the Windows programs.
by Florian K. on Sunday November 10th 2013, 8:52
by TFK on Sunday November 10th 2013, 9:49
This is about mindset. I've tested the engine because that is the core of this application and I wanted to know how it performs using Wine.
The reason I choose this route is because of the fact that FSX has many external elements that can break it. That being all the addons. You can see those as applications of their own, with their own vendors and installation procedures. Really those should be regarded as separate tests on appdb.
The core however performs well. And that deserves a silver rating. If the gauges start working and the black start screen can be fixed then maybe it can get a gold status.
The installation should have some extra test time but that wasn't the goal of my tests.
The huge list of "problems" in my report are merely things I came across during the various installments. I documented them so that other people who are researching this can find some clues on why some elements won't work out of the box. This list will only get longer because I will add more information when -for instance- I find a different method to get the same, or a better, result.
One last word on mindset. We are trying to run Windows applications on a Linux system. With all the quirks that come with this it becomes almost a science. The people who are most persevere in this will get the best results...
TFK
by Florian K. on Sunday November 10th 2013, 9:59
your tests to the engine and documentation are great stuff, but never the less FSX is still unplayable, and the worst is: it's already ten years old... but still not working.
I know that FSX is more than just proving the engine... I would rather have some stupid framerate drops instead of having nearly nothing that the game offers. It is it's own small universe... but just having a good framerate without any chance to configure what you want to do doesn't reach a silver star, at least thats what I think as a non-pro-user.
But just keep up the good work even if I'm having problems with the rating, I'm glad that somebody cares and working on this ;)
Greetz,
Flo
by Florian K. on Sunday November 10th 2013, 10:35
I just wonder if they can't be implemented because of "legal stuff"...
This is really disappointing, not only as an semi-pro FSX player!
by Erufailon on Tuesday May 3rd 2011, 8:43
I have installed successfully with winetricks msxml4, direct3d, vcrun2005 with no problem, I think it must be bug 25558
Any help would be appreciated...
I moved from windows to Ubuntu and I really miss FSX, I know there is X-plane with native support for Linux but I prefer FSX.
by Eivind Kristoffersen on Monday December 27th 2010, 14:30
frag@frag:/media/iso2$ fixme:storage:create_storagefile Storage share mode not implemented.
fixme:msi:ITERATE_DuplicateFiles We should track these duplicate files as well
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:sxs:cache_QueryAssemblyInfo 0x199cd58, 0x00000001, L"Microsoft.MSXML2, version=4.1.0.0, publicKeyToken=6bd6b9abf345378f, processorArchitecture=x86", 0x33d888
fixme:sxs:cache_QueryAssemblyInfo 0x199cd58, 0x00000001, L"Microsoft.MSXML2R, version=4.1.0.0, publicKeyToken=6bd6b9abf345378f, processorArchitecture=x86", 0x33d888
fixme:sxs:cache_QueryAssemblyInfo 0x199cd58, 0x00000001, L"Microsoft.FlightSimulator.SimConnect , version=10.0.60905.0, publicKeyToken=67c7c14424d61b5b, processorArchitecture=x86", 0x33d888
--- HANGS A BIT ---fixme:ole:CoInitializeSecurity (0x411318,-1,(nil),(nil),4,3,(nil),0,(nil)) - stub!
fixme:advapi:RegisterEventSourceA ((null),"IDriverT"): stub
fixme:advapi:RegisterEventSourceW (L"",L"IDriverT"): stub
fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000000,(nil),0x0001,0x00000000,0x83e9b8,(nil)): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000000,(nil),0x0001,0x00000000,0x12d550,(nil)): stub
fixme:advapi:DeregisterEventSource (0xcafe4242) stub
fixme:advapi:DecryptFileA "C:\\FSXTMP\\" 00000000
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"Microsoft.VC80.ATL, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"Microsoft.VC80.CRT, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"Microsoft.VC80.MFC, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"Microsoft.VC80.MFCLOC, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"Microsoft.VC80.OpenMP, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"policy.8.0.Microsoft.VC80.ATL, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"policy.8.0.Microsoft.VC80.CRT, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"policy.8.0.Microsoft.VC80.MFC, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"policy.8.0.Microsoft.VC80.MFCLOC, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:sxs:cache_QueryAssemblyInfo 0x18c378, 0x00000001, L"policy.8.0.Microsoft.VC80.OpenMP, version=8.0.50727.42, publicKeyToken=1fc8b3b9a1e18e3b, processorArchitecture=x86", 0x33fa10
fixme:msi:msi_unimplemented_action_stub MsiUnpublishAssemblies -> 10 ignored L"MsiAssembly" table values
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi4.tmp\\SimConnect.dll"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi4.tmp\\SimConnect.cat"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi4.tmp\\SimConnect.Manifest"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi3.tmp\\Microsoft.FlightSimulator.SimConnect.dll"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi2.tmp\\msxml4r.cat"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi2.tmp\\msxml4r.Manifest"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi2.tmp\\msxml4r.dll"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi1.tmp\\msxml4.cat"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi1.tmp\\msxml4.Manifest"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi1.tmp\\msxml4.dll"
err:msi:remove_tracked_tempfiles failed to delete L"C:\\users\\frag\\Temp\\msi1238.tmp"
fixme:sxs:cache_QueryAssemblyInfo 0x2b72898, 0x00000001, L"Microsoft.MSXML2, version=4.1.0.0, publicKeyToken=6bd6b9abf345378f, processorArchitecture=x86", 0x12333a0
fixme:sxs:cache_QueryAssemblyInfo 0x2b72898, 0x00000001, L"Microsoft.MSXML2R, version=4.1.0.0, publicKeyToken=6bd6b9abf345378f, processorArchitecture=x86", 0x12333a0
fixme:sxs:cache_QueryAssemblyInfo 0x2b72898, 0x00000001, L"Microsoft.FlightSimulator.SimConnect , version=10.0.60905.0, publicKeyToken=67c7c14424d61b5b, processorArchitecture=x86", 0x12333a0
---- HANGS WHILE WAITING TO COPY SCREEN BLACK ----fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
fixme:msi:msi_unimplemented_action_stub MsiUnpublishAssemblies -> 4 ignored L"MsiAssembly" table values
fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
---- ASKING FOR CD 2 ----
---: command not found
frag@frag:/media/iso2$
This is the ouput i get from trying to innstall it
Ubuntu 10.10
done the winetricks
installed msxml 4 SP2 from CD
wine --version 1.3.9
If it helps anyone debugging as it is kinda gibberish for me
mvh
Eivind
by Eivind Kristoffersen on Monday December 27th 2010, 14:32