Microsoft Flight Simulator Saitek X56 Compatibility Issue & Missing Stream Content (2 Issues)
Microsoft Flight Simulator released gobally back in mid-August to generally positive initial reviews. Funtionality seemed initially sound and my Saitek X52 Pro HOTAS worked perfectly. This continued into early October — when Asobo Studio (the game’s developer, under contract with Microsoft’s Xbox Game Studios) suddenly stopped working on my PC. In the following days and weeks, I decended into a netherworld of support fixes, articles, drivers and other nitemarish tech support imagery and even XML configuration files with GUIDs and everything; all to no avail. That is until, I finally decided to abandon my efforts to rely on my Saitek X52 and instead upgrade to the Logitech/Saitek X56.
A Costly Endeavour
Thus began my search online for a new X56. Thanks to the COVID-19 virus which plagued our beloved planet throughout the 2020 gaming season, supplies of “stay-at-home” hardware in computer tech had dried up somewhat. For specialty gaming items as HOTAS controllers (like the X56 in particular) it was all but impossible to find a reliable supplier. After wrangling with a non-delivered package and laying out nearly $1,000 (CDN) I eventually obtained my X56 at a premium by visiting the US Aamazon sales website (https://amazon.com) and ordering it directly from Logitech (which is an Amazon-recognized seller).
Getting the New Hardware to Work
So I’d had to wait several weeks for it to arrive, but when it finally did, initially, it didn’t seem to help matters. I started repeating the troubleshooting tips I’d used with the X52 to no avail. Shockingly, these same steps actually worked with the newly-procured X56. (Click here for the details.)
A New Problem Erupts: Missing Content!
Satisfied everything was now set to go, I proceeded to load Microsoft Flight Simulator 2020, confident I’d found all the answers I need. And then I found out as I soon as went to fly anywhere my range seemed rather short. It turns out I was confined to the range of either of the 2 starter package aircraft, the Cessna 152 or the Beechwood King Air 350i. What was going on?
Well it seems that when I initially had downloaded the Premium Delxue edition of Microsoft Flight Simulator 2020 from Steam, the loading software (the Steam client) had installed the full Premium Deluxe content. But in one of my earlier troubleshooting steps, I’d decided to try re-installing the entire game and now none of the content being sent to me via Steam included the extra content. As a new Flight Simulator 2020 user, I’d never used the Marketplace tab witihin the game which actually brokers this content once it gets uninstalled for any reason. As such the remainder of my content would have to be downloaded separately from Marketplace.
With all the missing content downloaded, and the hardware successfully re-installed my technical support nightmare was over. This was not aided by Steam support who’d I’d mailed about the issue in any way. Steam would be infintely better-off at least advising customers that missing Deluxe and Premium Deluxe content could be downloaded directly from Microsoft using the Marketplace with a message dialog (at least) — it’s not something Flight Simulator 2020 users are necessarily aware of when they buy the complete product and install it for the first time through their service. Indeed, it only serves to lengthier support engagements via e-mail a general confusion all-around.
There is no expectation here that Steam even needs to support DLCs in a general way by maintaining the inventory of all client software and associated downloadable content. Just a dialogue for this one title and its millions of users worldwide.
Conclusion
This article is intended as helpful content for users who encountered the same X52 Pro issue I did and also for those who’ve got themselves an X56. Should the latter fail following some future update, it would be my approach to first repeat the steps above to resolve any and all issues. That said, I’m hoping something like this doesn’t happen and that Ascobo will start conducting proper QA in their software development practices against all intended supported hardware with the latest updates to Windows 10 deployed (at minimum). It seems clear this was not done where the X52 is concerned and during the COVID-19 pandemic, it could leave users who’ve invested onerous sums in hardware in software without a solution otherwise. In my view, at speaking as a professional software developer, this would amount to bad practice and questionable professionalism.
I would invite you if you have comments or opinions on this article to share it with others since documentation online seemed lacking. I will try to answer questions dilligently, as time allows.
The Future of Elite Dangerous: The Great In-Game Debate
MDRs IronJaguar and SoapyKnight joined me in an unarranged VoiceComms chat session this evening to discuss wing options.
Or so I thought. Suddenly, we were talking about VR gaming and the collective disappointment with how long new features were taking to be rolled into the Elite: Dangerous universe. As a software developer myself, I’m acutely familiar with how it’s produced. Prior experience with the world’s largest software production company, Microsoft, has helped that education and acquaint me with the most modern practices involved with the full software development lifecycle. I thought I’d bring this view to a pair of gaming consumers; one from New York and another a fellow Canadian who lives relatively close, geographically (which is not a given in the world’s second-largest country). CMDR IronJaguar, in particular, laid the heaviest expectations on Frontier (the producer of the Elite game series). Could he be convinced to be more understanding of the issues involved in producing Elite: Dangerous? And what about Frontier’s competitors? Where is Star Citizen? What about EndSpace and From Other Suns? Could they pose a threat to Elite’s dominance in the VR flight sim market at some point?
Watch today’s gaming session here to find out!
A Solid Programming Intro (for Beginners)
Microsoft Virtual Academy: Introduction to Programming with Python (#8360) |
re you new to the world of programming? I keep telling people it’s really quite simple and if one applies themselves, it’s something everyone can get into if they’re really that interested. And no – you don’t have to go to College/University to learn how!
So what’s a good place to get into the world of software development fast and see if it’s something that might interest you? Recently, I decided now would be an opportune time for me to pick up yet another programming language: Python. It’s been getting a fair bit of attention lately and can be useful I discovered when exploring the emerging world of Artificial Intelligence (AI). In fact, I did study AI while attending a pre-law programme at the University of Manitoba many years ago. (Will forego saying how many.) There I was able to get into the world of AI through an unlikely major: Philosophy. The Computer Science (Comp. Sci.) programme wasn’t offering any curriculum in the universe of AI yet and it would be a few more years before the Internet made programming attractive as a career choice for me. But I’d already taken an Intro Comp. Sci. course with prerequisites waived by the Dean of Arts and had amassed a fair bit of technical skill through my exploration of computers as a personal interest. I knew the opportunity to study AI wouldn’t likely come again while I was at school so I signed myself up.
What has any of this to do with Python? Well, some feel that being a self-taught programmer puts one at a kind of disadvantage. I feel strongly they’re wrong about that — although there is a lot of reading one needs to do to get up to speed on programming theory and data management before they can safely claim they’ve got a Comp. Sci. equivalency. And then there’s the environment of a University that just can’t get replaced. Even so, online study can make you a productive resource in many organizations including those that don’t offer employment to anyone missing a Comp. Sci. degree (or lacking the opportunity to get one). I came across a curriculum in picking up Python that offers a performance transcript and even a certification for paying customers. The curriculum itself is, however, freely available and geared toward the new programmer.
Why might an experienced programmer take this course? As one of the instructors points out, a programming language is like a spoken language in that if one doesn’t use the skill, it can become “rusty” and eventually even require retraining. So while tempted to dive right into Python syntax, you might find it helpful to take the two-day course or at least challenge the exams that come with it (at least the paid edition, which is reasonably priced by the vendor, Microsoft) and re-verify that you’re up to speed.
Alternatively, if you’re in a .NET Certification programme, you can find that this material will nicely compliment the other available materials out there.
This course wins a rare 5-stars from me!
Fresh New Look for The AppRefactory Inc.
fter 3+ years hosted at Weebly.com, it was time to finally take The AppRefactory Inc. company website into a modern hosting environment with features and integration potential that would allow us to demonstrate, albeit in brief, what ASP.NET MVC could offer. Dynamic product listings with breadcrumb sub-navigation, upload sections for partner contracts and résumés; and database-driven contact forms that make it easier than ever (and convenient) to stay in touch are all just the beginning. In the days ahead we still expect to add:
- Links to customer features site (requiring login) via Office365, Visual Studio (online ed.) and SharePoint,
- Highlights and links to ongoing software development currently being undertaken by the company,
- Book time online with a consultant to review your software service needs or setup an in-depth remote service session online through HackHands.com,
- Subscription for partner companies and contacts looking for email updates consultant availability and/or major site & service offering revisions, and
- Links to WindowsStore.com and related sites for specific product integrations (Windows desktop, server and phone all to be included).
So stay tuned! There’s much more yet to come….and you won’t want to miss any of it.
(Additional graphics related to the new website can be found on our Yelp.ca listing.)
AR HelpOuts Launched!
he AppRefactory Inc. launches its first service offering today with the debut of a partnership with Google Inc. through Google Helpouts. This further enhances the company’s service offerings in the application maintenance and support space; but also extends its services to more generalized support of the tools and technologies it uses throughout its service delivery process. Support is being offered through Google Helpouts for technologies and platforms like:
- Microsoft Visual Studio (all ediitions, 2005-2013)
- Programming Language Support / Tutorials:
- Visual C#
- Visual Basic / VB.NET
- Java
- JavaScript
- HTML
- XML
- SQL
- VBScript
- Microsoft SQL Server
- Microsoft Team Foundation Server
- Microsoft Windows / Microsoft Windows Server
- Microsoft Office / MS Office VBA
- Linux (Ubuntu)
- Apache WebServer
- Microsoft Internet Information Server
- Microsoft Windows Communication Foundation (WCF)
- Microsoft Windows Workflow (WF)
- Microsoft .NET Framework
- Web Services
…and much, much more!
Google Helpouts also offers payment features that allows either the business or individual user to use services on a demand basis easily. And with this launch, the service is being offered, for a limited time, with a free support instance — giving potential customers an opportunity to “try-and-buy” for a fixed 20-minute session, without charges or fees applied. (See Google Helpouts terms & conditions for more info.)
Microsoft Buys Nokia
ust last week, following a discussion with a potential business partner, I’d found myself doing something I’ve done a few times over the course of my career — wondering whether I was making the right choice sticking with being “a Microsoft technology expert”. Typically, such ennui occurs during downtimes for the software giant….and there have definitely been downs with the ups in the 30-year-long Microsoft saga. But with the announcement late yesterday about the Nokia buyout, I think I may have learned to recognize such feelings as moments the really herald the coming of a big announcement or some influential development; as once more, my momentary doubts about sticking with Microsoft were immediately laid to rest.
Nokia, for its part, hasn’t been doing well in the smartphone market — not even as well as Microsoft’s own Windows Phone operating system — in an industry dominated by Google’s Android and Apple’s iOS. During its now outgoing CEO’s (Stephen Elop) reign, Nokia shares dropped an extremely disappointing 85% giving pause to any notions one might have toward thinking of him a replacement for Steve Ballmer (who’s also in the midst of his own departure from Microsoft). Nokia was already licensing Windows Phone from Microsoft so some have said not much else is likely to change at the former Finnish cellphone giant.
In the end, Elop (a Canadian) may have been partly behind an engineering of optics in league with Ballmer to succeed the latter at Microsoft. But along with those optics will be those of a renewed momentum for the Windows Phone OS, which can only be a good thing for those of us believers in the Microsoft brand.
Story supporting links:
- Nokiasoft is here after 3 years in the making….why now? (Barb Darrow)
- Stay tuned for Microsoft boardroom drama (Barb Darrow)
- Trouble Already? ValueAct not consulted on Nokia-Microsoft deal (Barb Darrow)
- Why I think the $7.2 billion Microsoft-Nokia deal is a bad idea (Om Malik)
- Let’s get real: Nobody will License Windows Phone or Windows RT now (Kevin C. Tofel)
We’ve Moved!!!
icrosoft shut down its Live Spaces social networking site as of January 1, 2011 — resulting in all the blogs being hosted there (including that of yours truly) to be migrated to WordPress.com per a deal inked back in 2010. Consequently, you’ll notice a number of changes to the presentation; though I’m inclined to try to preserve the original layout to a certain extent….because I don’t want to confuse those who visit regularly any more than is going to be necessary. Watch for refinements and customizations to this effect in the days ahead.
So why did Microsoft dump Live Spaces? Simply put: Spaces was totally eclipsed by other facilities that did it better. And Microsoft isn’t shy about asking for help from 3rd parties when it can’t go it alone. That’s exactly the story behind the partnership with Gatineau-based Cactus Commerce for the development of Microsoft Commerce Server (a project I had the rare privilege to participate on for the better part of two years). And it isn’t without precedent for such agreements to evolve into takeovers; though any suggestion that such a development is imminent where either Cactus or WordPress are concerned would be premature.
So welcome to my blog’s new home! And here’s hoping we’ll see you return again and again in the months and years to come.
WS-HTTP-Based Windows Service: Last Choice of WCF Devs?
hile looking for a configuration utility to assist with some WCF development I was doing earlier today, I realized that I’d written an article about that same utility in my blog a while back. And upon clicking the link to where the tool should have been located, got a “not found” error. Further research revealed the location where the author apparently moved it to and I’ve updated the article in question (below) accordingly.
If you find broken links — especially to downloadable media that might be of interest to others — please don’t hesitate to let me know using blog feedback at the bottom of the “About me” page.
ou might not think that WS–HTTP isn’t the last choice of WCF developers when developing a Windows Service. Despite the protocol overhead of HTTP, often developers will default to this protocol in setting up a WCF application because of network rules, compatibility with other applications based on HTTP or just out of raw familiarity. Whatever the reason, HTTP still ends up being the first choice – as it was for me recently (albeit at another’s urging) and, being a veteran of net.tcp, I ran into trouble pretty quick:
HTTP could not register URL http://+:8083/FoaeaService/ApplicationListSystem.svc/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).
at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen()
at System.ServiceModel.Channels.TransportManager.Open(TransportChannelListener channelListener)
at System.ServiceModel.Channels.TransportManagerContainer.Open(SelectTransportManagersCallback selectTransportManagerCallback)
at System.ServiceModel.Channels.TransportChannelListener.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.HttpChannelListener.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open()
at Justice.FOAEA.MidTier.Services.FoaeaHostService.OnStart(String[] args) in C:\Projects\WCF\ServiceHost\FoaeaHostService.vb:line 77For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
Strangely, I didn’t visit the Help and Support Center, as directed at the bottom of the stack trace above. Instead I tinkered with my .config file for about an hour before it dawned on me that the settings were actually correct and I should follow the instructions.
To summarize my visit to the Help and Support Center, there is an extremely obscure tool called HttpCfg.exe which is used on that platform I’m currently developing for – Windows Server 2003 (it’s netsh on Vista/Windows Server 2008, and less obscure). It demands that you divine an arcane string to pass as parameters for your application, security context, etc. Certainly, one could achieve the desired settings to make their HTTP-hosted service work…eventually. But I was fortunate enough to spare myself another indefinite period of maddening trial-and-error by stumbling upon an extremely helpful blog article by one Paul Wheeler, a former Microsoft SDE who apparently did some WCF development for the company’s Connected Systems division. In the article, Wheeler provides a tool for configuring local system HTTP settings with source code under Creative Commons (public license). The tool offers other advantages over HttpCfg for this purpose and was a lucky find indeed!
I am still debating whether or not to push a lot harder to move my app to net.tcp. The decision rests with the project’s technical architect; and I wasn’t he on this project at the time (but, in fact, ended up assuming the Technical Architect role about mid-way through the first phase of the project). But if you, like me, are in a situation requiring HTTP – Wheeler’s HttpNamespaceManager is for you!
Updated: July 26, 2011