Why do some commercial apps have a section called 'also requires' and free apps don't?

Solution 1:

Furthermore where does this information actually come from?

The information is downloaded from the Ubuntu servers provided that the developers set/uploaded it when they first added the application to the Software Center catalog.

Why don't the free applications get this feature?

  • As you can tell from Amnesia and other commercial apps, this "feature" lists primarily hardware requirements, not software. This is a separate Software Center catalog feature.

  • Software Center lists pretty much all the "free" applications via the standard repositories, and the standard "Debian" format they use does not have such a custom field (call it hardware-depends).

  • Developers of free applications can certainly choose to provide this information if they separately upload the application to Software Center instead of relying on the standard repositories. If there is a specific free application you would like to see this for, please contact the developers.

Seeing software requirements (dependencies) for free apps

If you would like to see the software a free application depends on (and will install along with it), you can try using Synaptic - an alternative but slightly more complicated package manager.

I will use the free game ExtremeTuxRacer as an example - note the second screenshot in particular:

enter image description here

enter image description here

Solution 2:

Adding to @izx's answer, the hardware requirements can be more important when paying for software ($20 in this instance). It would suck to have to find out you don't have appropriate hardware when you've already paid.