DirectX adalah API atau Antarmuka Pemrograman Aplikasi. Ini bertindak sebagai perantara antara kode perangkat lunak video game dan perangkat keras yang digunakan untuk memainkannya. Tanpa DirectX, bermain video game tidak akan semudah sekarang, tapi apa itu DirectX dan mengapa itu sangat penting?
DirectX Adalah API, Tapi Apa Itu?
Kami telah mengatakan bahwa API adalah perangkat lunak yang memungkinkan game berkomunikasi dengan perangkat keras, tapi itu penyederhanaan yang terlalu besar. Bagaimanapun, driver perangkat keras yang berbicara dengan sistem operasi juga dapat dijelaskan dengan cara yang sama.
Apa yang dilakukan API adalah menstandarkan katalog perintah dan fitur yang dapat diminta oleh pengembang game untuk disediakan oleh perangkat keras komputer. Ini adalah lapisan software antara game dan hardware yang menerjemahkan dua "bahasa" yang digunakan oleh game dan perangkat hardware.
Agar lebih akurat, API berbicara kepada driver perangkat keras atas nama game dan karena game dan driver perangkat keras telah ditulis untuk patuh dengan DirectX, bukan satu sama lain secara langsung, ini berarti percakapan menjadi lancar.
Jika Anda ingin menggali lebih dalam tentang API, HDG Menjelaskan: Apa Itu API? adalah tempat yang tepat untuk memulai.
Masa Lalu Yang Buruk Sebelum DirectX
Jadi kami telah menetapkan bahwa DirectX adalah API yang berdiri di antara game dan perangkat keras yang perlu dijalankan, tetapi mengapa video game tidak dapat berbicara langsung ke kartu grafis, kartu suara, dan sebagainya?
In_content_1 all: [300x250] / dfp: [640x360]->Persis seperti itulah yang dulu terjadi. Di masa MS-DOS dan masa awal Windows, video game berkomunikasi langsung dengan driver perangkat keras.
Masalah dengan pendekatan ini adalah pengembang game harus menulis kode untuk setiap produk individu atau keluarga produk. Jika Anda memainkan game MS-DOS klasik hari ini, Anda akan melihat entri kartu suara untuk merek seperti Creative SoundBlaster atau AdLib.
Ini adalah yang paling banyak merek kartu suara populer, sehingga pengembang game dapat menjangkau sebagian besar pelanggan dengan mendukung mereka, tetapi tidak semua. Akhirnya, pembuat perangkat keras yang kurang terkenal akan membuat produk yang kompatibel dengan driver yang sama dengan nama besar. Itulah sebabnya kami mendapatkan begitu banyak kartu "Sound Blaster Compatible".
Hasilnya adalah, meskipun Anda mendapatkan hardware yang paling banyak didukung, tidak ada jaminan bahwa game tertentu akan berfungsi dengan komputer Anda. DirectX memecahkan masalah ini.
DirectX Membuat Segalanya Lebih Mudah bagi Pengembang dan Pembuat Perangkat Keras
Setiap versi DirectX (dan kami menggunakan DirectX 12) menetapkan seperangkat perangkat keras dan perangkat lunak fitur yang harus dimiliki perangkat keras yang kompatibel. Dengan kata lain, jika Anda ingin kartu grafis Anda disertifikasi untuk versi terbaru DirectX, kartu tersebut harus memiliki sekumpulan kemampuan minimum yang tertanam di dalamnya.
Pengembang kemudian menulis agar game mereka tidak kompatibel dengan kartu grafis tertentu, tetapi harus kompatibel dengan DirectX itu sendiri. Dengan kata lain, baik pembuat perangkat keras maupun pengembang game menstandarkan produk mereka ke DirectX dan, dengan demikian, setiap komponen game dan perangkat keras yang dirancang untuk bekerja dengan versi tertentu dari DirectX dijamin dapat bekerja dengan baik satu sama lain.
DirectX Adalah “X” di Xbox
Semua orang tahu bahwa dua nama terbesar di ruang konsol video game adalah PlayStation dan Xbox, tetapi yang mungkin tidak Anda ketahui adalah bahwa nama aslinya nama yang terakhir pada awalnya adalah “DirectX Box”.
Mungkin yang terbaik adalah Microsoft memutuskan untuk mempersingkat namanya, tetapi itu juga merupakan deskripsi konsol yang sangat akurat. Xbox pertama dibuat bersama dengan perangkat keras PC, menjalankan versi Windows dan DirectX yang sudah dipotong. Itu masih berlaku sampai hari ini dengan Konsol Xbox Series X dan S. terbaru.
Satu keuntungan besar dari Ini adalah permainan port antara Xbox dan Windows PC sangat sederhana. Karena mereka berlaku platform yang sama. PlayStation dan Nintendo Switch menggunakan API mereka sendiri, yang membawa kita ke fakta penting berikutnya tentang DirectX.
DirectX Bukan Satu-Satunya Game di Kota
Sementara DirectX telah menjadi salah satu API yang paling penting dan tersebar luas, ini jauh dari satu-satunya. Banyak organisasi yang berbeda menyadari bahwa ada kebutuhan untuk standardisasi. Sementara DirectX adalah API yang mencakup segala hal mulai dari grafis hingga pengontrol game, ada juga API yang hanya berfokus pada satu aspek, seperti grafis.
Ketika kartu grafis 3D pertama mulai populer di pertengahan tahun 90-an , kebutuhan akan API grafik menjadi akut. Kartu 3dFX Voodoo menggunakan Glide API. OpenGL (Open Graphics Library) adalah standar terbuka yang tetap populer saat ini dan ada dalam bentuk modernnya sebagai Vulkan. Selain itu, Apple memiliki API Logam untuk perangkatnya sendiri dan masih banyak lagi di kategori perangkat lain seperti ponsel dan tablet.
Meskipun DirectX tidak memiliki dominasi pasar yang lengkap, API lain dipengaruhi oleh apa yang diputuskan oleh Microsoft untuk dimandatkan setiap versi DirectX. Meski begitu, mereka tidak mendikte orang lain. Setiap versi DirectX dibuat dengan berkonsultasi dengan semua pemangku kepentingan, sehingga hubungan tersebut tampaknya lebih saling menguntungkan daripada yang diperkirakan.
DirectX bukanlah Sesuatu yang Perlu Anda Khawatirkan
Pertanyaan besarnya adalah sejauh mana Anda, sebagai pengguna, perlu mengkhawatirkan DirectX. Di masa lalu, dengan versi DirectX sebelumnya pada sistem Windows yang lebih lama, Anda harus menginstal DirectX secara manual. Sering kali, game tertentu akan memaketkan versi minimum DirectX yang diperlukannya. Jika penginstal tersebut mendeteksi versi yang lebih baru dari generasi DirectX tersebut di sistem, penginstal tersebut tidak akan menginstal apa pun.
Setiap versi DirectX (mis. 9c, 11 & 12) adalah miliknya sendiri, tetapi Windows 10 hadir dengan salinannya yang sudah diinstal sebelumnya. Game lama Anda akan berjalan dengan baik di komputer Windows 10 baru Anda yang mengkilap.
Yang jauh lebih penting adalah pilihan perangkat keras Anda. Anda selalu dapat memperbarui perangkat lunak atau mengunduh perangkat lunak yang tepat untuk membuat game retro berfungsi, tetapi perangkat keras yang Anda miliki tidak dapat diubah tanpa peningkatan atau komputer baru.
Kepatuhan Perangkat Keras Dengan DirectX
Setiap perangkat keras yang relevan dengan gim video atau aplikasi lain yang menggunakan teknologi serupa, umumnya sesuai dengan versi terbaru DirectX pada saat dirilis.
Namun, jika versi baru DirectX dirilis, ada kemungkinan perangkat keras Anda yang ada mungkin tidak sesuai jika tidak ada fitur perangkat keras yang diperlukan DirectX versi baru untuk berfungsi. Ini bukanlah alasan untuk segera mengganti perangkat keras Anda!
Selalu ada transisi periode di mana game mendukung beberapa versi DirectX. Misalnya, saat ini biasanya game mendukung DirectX 11 dan DirectX 12. Namun, jika Anda sedang mencari perangkat keras baru (terutama GPU ) maka ada baiknya untuk membeli sesuatu yang kompatibel dengan DirectX versi utama terbaru. Karena Anda ingin pembelian baru Anda tetap relevan setidaknya selama beberapa tahun.
Saat melakukannya, Anda juga dapat memeriksa apakah perangkat keras baru Anda sesuai dengan versi terbaru dari jurusan lain. bersaing API, seperti Vulcan, juga.