Cevapların çoğunun önemli bir noktayı kaçırdığını düşünüyorum: donanıma doğrudan erişen, ancak modern işletim sistemlerinde uygulamalar yazabilirsiniz . Bu sadece bir zaman problemi değil, "başka seçeneğin yok" problemi.
Windows, Linux, OSX, vb. Hepsi isteğe bağlı uygulamalara doğrudan donanım erişimini yasaklar. Güvenlik nedeniyle bu önemlidir: Herhangi bir rastgele uygulamanın rastgele GPU hafızasını okuyabilmesini istemezsiniz, aynı nedenle herhangi bir rastgele uygulamanın sistem hafızasını okuyabilmesini istemezsiniz. Banka hesabınızın çerçevesi veya GPU hafızasında yaşamayan şeyler gibi şeyler. Bu şeylerin izole edilmesini, korunmasını ve erişiminizin işletim sisteminiz tarafından kontrol edilmesini istiyorsunuz.
Yalnızca sürücüler çoğu donanıma doğrudan konuşabilir ve sürücüyle konuşmanın tek yolu OS'nin ifşa ettiği HAL ve her sürücünün özel ve uyumsuz arayüzüdür. Bu sürücü arayüzü sadece her satıcı için farklı olmakla kalmayacak, hatta sürücünün versiyonları arasında bile farklılık gösterecek ve tüketici uygulamasında doğrudan arayüzle konuşmayı imkansız hale getirecek. Bu katmanlar genellikle bir uygulamanın kendilerine erişme özelliğini daha da kısıtlayan erişim kontrolleriyle kaplıdır.
Yani hayır, tabii ki sadece DOS gibi güvensiz işletim sistemlerini hedeflemediğiniz sürece ve doğrudan modern tüketici işletim sistemlerinde bir oyun için tek seçenek, DirectX, OpenGL veya Vulkan.