1
\$\begingroup\$

I have MS Visual Studio 2010 installed on my machine (a Windows 7 Pro 64-bit), and im developing a game in XNA 4.0 with it. I can run the program just fine from the .exe file in the bin directory, and it appears to have no bugs.

But when trying it on Windows 8 64-bit, it just doesn't run. Am I doing something wrong or is XNA suddenly incompatible in this case?

BTW this game has no 3d graphics at all, just 2D stuff, but iirc every texture2D is rendered through the GPU thing as some sort of flat 3D surface, so idk.

\$\endgroup\$
  • 1
    \$\begingroup\$ Microsoft XNA is dead. I suggest MonoGame, which is similar (open-source XNA), and works on Windows 7 and Windows 8. \$\endgroup\$ – ashes999 May 10 '14 at 23:38
  • \$\begingroup\$ I second the Monogame suggestion. It's cross-platform and most of what you need is there. Not only is it similar to XNA, it's an Open Source implementation of it so you shouldn't have to change your source code. \$\endgroup\$ – josaphatv May 11 '14 at 5:17
  • \$\begingroup\$ if i used MonoGame, would a windows 8 target machine still need anything? like the framework or Windows Live? Would all target machines need that? or could it just come out as an exe that would run fine? \$\endgroup\$ – DrZ May 11 '14 at 18:55
1
\$\begingroup\$

I recall having the same problem. Uninstalling the Games for windows Live client (if present) then reinstalling, then after that intalling XNA framework helped for me.

\$\endgroup\$
  • \$\begingroup\$ are you saying i need the XNA framework on the Windows 8 machine? and the Windows Live Client as well? \$\endgroup\$ – DrZ May 11 '14 at 1:09
  • \$\begingroup\$ Yes you do and you can only install it without errors if you install the Games for windows live client prior. \$\endgroup\$ – János Turánszki May 11 '14 at 10:48
0
\$\begingroup\$

As ashes999 pointed, out, Microsoft's official implementation of XNA is now dead; it's not supported on any new Microsoft products (like Windows 8 and Xbox One). However, the MonoGame project is a viable and very active replacement. Use that.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.