Google defines platform-agnostic as:
Denoting or relating to hardware or software that is compatible with many types of platforms or operating systems.
"many common file formats (JPEG, MP3, etc.) are platform-agnostic"
and TechTarget defines it (from an IT context) as:
The ability of something to function without “knowing” the underlying details of a system that it is working within.
I tend to use the term platform-dependent or cross-platform as an antonym for platform-agnostic, but most definitions for these terms seem to imply a hardware
context or give a definition opposite to platform-independent.
When referring to software, is platform-dependent a viable antonym for platform-agnostic for describing an application that only runs on a subset of known platforms (e.g. operating system, devices, environments, etc.) or is there a more appropriate computing term, such as platform-gnostic or platform-specific, to convey this?