I’ve got a user in Brazil who wants to run one of my Unity games (Mini Micro) on a Windows 7 machine. When he tries, he gets this error:
I don’t speak Portuguese, but he says this means something along the lines of “The version of this archive is not compatible with the version of Windows running. Consult the system information of the computer to verify if you need an x86 (32 bits) or x64 (64 bits) version of the program and contact the software editor.”
I’ve tried googling about Unity apps on Windows 7, but all the hits I got were (as expected) many years old. However the Unity system requirements page still claims support for Windows 7.
My Windows build settings look like this:
Any idea what’s not set right to let this thing run on Windows 7?
This error usually shows when someone tries to open a 64bit (or x86_64) program on a 32bit (or x86) OS. (You can use 32bit software on 64bit OS just fine, but not the other way around).
There’s a catch, however: If you download something and the download may be incomplete for whatever reason (let it be your antivirus, firewall or internet connectivity making a fuss), this message may also pop up.
From Unity’s side, everything should be working. As Mauri said, I’d check that they’re not trying to run 64-bit version of the game if their OS is 32-bit, and that the download isn’t corrupted.
There are tools like dumpbin (included with Visual Studio) that can tell you the bitness of an executable. But if you’re building x86, that will produce a 32-bit build.
Hello! thanks for the anwser, well the game launches but it will only show a pale blue screen, and nothing will come out of it, it wont show any errors either. I have to close it down with alt-f4
Sorry for the late response, I appreciate a lot your support! I just had the chance to get the player log from a windows 7 computer since I am not personally having this trouble. there is a text in french so I took the liberty to translate it.
Player log:
Completed reload, in 0.101 seconds
OnLevelWasLoaded was found on Fading
This message has been deprecated and will be removed in a later version of Unity.
Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed
D3D11 device created for Microsoft Media Foundation video decoding.
Initializing input.
Input initialized.
Initialized touch support.
UnloadTime: 1.074427 ms
WindowsVideoMedia error 0xc00d36b4 while reading C:/Users/Arnaud/Desktop/EKP_build_v3/EKP_build_v3/Eagle Knight Paradox_Data/sharedassets0.resource
Context: Setting media type for first video stream
Error details: Les données spécifiées pour le type de média ne sont pas valides, sont incohérentes ou ne sont pas prises en charge par cet objet.
Track types:
Audio Track, type: %10%16
Video Track [694 x 540], type: H264