ابزار شبیهسازی جدید DirectX7 بازیهای بیشتری را از طریق Vulkan به Steam Deck، SteamOS و سایر توزیعهای لینوکس میآورد، با این حال محدودیتهایی دارد
شبیهسازی DirectX روشی است که گیمرهای لینوکس بازیهای مخصوص ویندوز را روی سیستمعاملهای لینوکس اجرا میکنند، به لطف ابزارهایی مانند DXVK. اما تا به امروز، DXVK تنها از DirectX 8 و نسخههای جدیدتر پشتیبانی میکرد. اکنون این وضعیت در حال تغییر است؛ یک توسعهدهنده مستقل کار ایجاد ابزار شبیهسازی DirectX 7 به Vulkan خود را آغاز کرده است که D7VK نام دارد (از طریق Phoronix).
D7VK یک شاخه فرعی از DXVK است که از بکاند شبیهسازی DirectX 9 مربوط به DXVK و پیادهسازی DDRAW ویندوز (بهطور خاص برای لینوکس) برای ایجاد یک پیادهسازی “حداقلی d3d7-on-d3d9” استفاده میکند. این امر D7VK را به یک لایه ترجمه دو مرحلهای تبدیل میکند که فراخوانیهای DX7 را به فراخوانیهای DX9 ترجمه کرده و سپس آن فراخوانیهای DX9 را به Vulkan ترجمه میکند.
این احتمال وجود داشت که توسعهدهنده یک ابزار ترجمه مستقیم DX7 به Vulkan ایجاد کند، اما این کار احتمالاً به تلاش و زمان بسیار بیشتری برای توسعه نیاز داشت. در عوض، توسعهدهنده از بخشهای زیادی از کدبیس موجود DXVK برای افزودن سازگاری با DX7 بهره میبرد.
با این حال، به دلیل قدمت DirectX 7 (که در سال 1999 عرضه شد)، توسعهدهنده نسبت به پشتیبانی محدود از بازیها هشدار داد. همه بازیهای DX7 با D7VK کار نخواهند کرد، به دلیل نحوه توسعه بازیهای DX7 در آن زمان. به گفته توسعهدهنده، عناوین DX7 که DirectX 7 را با نسخههای قدیمیتر DDraw (بهجز نسخه 7) و/یا با GDI ترکیب میکنند، هرگز انتظار نمیرود که کار کنند.
علاوه بر این، توسعهدهنده به این سوال نیز پاسخ داد که آیا از DirectX 6 یا نسخههای قدیمیتر پشتیبانی خواهد کرد یا خیر، که قاطعانه پاسخ منفی داد.
DirectX 7 بر اساس استانداردهای API بازی، بسیار قدیمی است و در ابتدا در سال 1999 عرضه شد. این API مسئول قدرت بخشیدن به بسیاری از عناوین اوایل دهه 2000 بود، از جمله Counter-Strike اصلی، FIFA 2001، Deus Ex و Unreal Tournament. نسخه 7 مسئول معرفی تبدیل و نورپردازی شتابیافته سختافزاری و انتقال این وظایف به GPU به جای CPU بود.
- کولبات
- آبان 17, 1404
- 39 بازدید






