Die Dependencies sollten immer klar sein. Windows bringt auch x dlls mit oder wird durch andere Quellen bereichert, weswegen oft impliziert wird, dass die da wären, nur ist das eventuell nicht der Fall. Andererseits möchtest du nicht alles statisch kompilieren. Deswegen muss das entweder on-demand von Repositories bezogen werden oder wenigstens dem Nutzer deutlich gemacht werden, was benötigt wird, damit dieser sich das selbst besorgen kann. Ein generelles "Schnittstelle wird nicht unterstützt" ist in diesem Sinne eine fürchterliche Fehlermeldung und eigentlich sollten die Abhängigkeiten schon vor dem Spiel verifiziert werden, insbesondere wenn deren Mangel einen nicht-reparierbaren Fehler im Programmablauf bedeutet. Der Crash ist bei einer isolierten Aktion wie Abspielen eines Films aber absolut unangebracht. Stattdessen sollte es ein ordentliches Logging-System geben.