Is there an error display app?
There is no general, automatic way to find out a human-understandable reason why an app failed to install/run/work.  It is definitely not true that Windows apps always fail with a sensible error message.


  if an app needs a specific android version


Apps contain explicit information about what versions of Android they target and support.  This information is displayed in the Play Store and other app stores, or you can find it using one of the tools listed here.


  what gpu works with it


Ideally this would be published by the developer/app store as well.


  it is not an original


Don't pirate apps.



To get other errors/logging or stack traces, you can use the logcat command from ADB or a local shell on your device.  There are also apps like aLogcat to provide a graphical interface.