The recent release of the “study level” Airbus A310-300 by iniBuilds for Xbox has bought up an interesting question about whether the Xbox WASM problem was an non issue? Why couldn’t the PMDG development team not make the DC-6 work on Xbox? Why did it trigger fail safes within Xbox environment to not run?
Both aircraft are as complex in design and operation. I want to know the answer to this question.
The only reason to restrict certain WASM functionality to an internal signing key or other variables is the functions can cause if abused security issues for Xbox and Microsoft and Asobo has to performs code by code checks on addon developer WASM code before signing and building the code for marketplace.
Maybe if the statement is correct, PMDG and other addon developers might not be willing to share their original code with Asobo and Microsoft for security checks for Xbox.
Bear in mind there’s a big difference between first party code being run (and signed) by MS, and third party addons being run in sandboxed WASM. The A310 is first party, yes it was developed by inibuilds but it was released as part of the main anniversary pack within the main sim code.
The difference with PMDG is it’s a completely 3rd party addon, so won’t be 1st party signed and will run in the WASM sandbox, hence the issues on xbox.
Problem is this would be unfeasable given the size of the marketplace, where complex addons will have thousands of lines of code. MS couldn’t guarantee security checks and would therefore have to codesign code they can’t guarantee is safe. Reviewing the code for a few aircraft developed by 3rd parties but released by MS is one thing, but for the entire marketplace quite another.
If it makes you feel any better, the A310 is having an issue with WASM as it is not compiling and hence the Frame rate of that module has been compromised as a result. So, maybe this is why… ie it doesn’t work properly. Check the A310 thread if you want to see what hassle this WASM on Marketplace has caused already.
The difference is the base sim vs the marketplace. The A310 was included in the base sim (even if the content was developed by a third party), whereas PMDG’s planes would be on the marketplace. And apparently that’s where the problem resides.
Because it is packaged as part of the simulation. A Microsoft product can run auxillary Microsoft code. A third party vendor, their code is not part of the signed executable, so it is an outside addon attempting to executed Auxillary code. And that is the issue. If that was allowed, malicious software could do malicious things with compiled code, so thus, it isn’t allowed.
So yes, even though these addons were written by outside vendors, they were still part of the official Microsoft product, and thus, have the right to run Microsoft code (because Microsoft has accepted that WASM code as their own).