1 पॉइंट द्वारा GN⁺ 2024-10-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Asahi Linux M1 हार्डवेयर पर संगत OpenGL, OpenCL, और Vulkan ड्राइवर देने वाला एकमात्र विकल्प है। यह घोषणा alpha version में है, और गेम 'Control' अच्छी तरह चलता है.
  • इंस्टॉल करने का तरीका: Fedora Asahi Remix इंस्टॉल करें, नवीनतम ड्राइवर अपडेट करें, फिर Steam इंस्टॉल करके गेम चला सकते हैं। यह M1/M2 series सिस्टम पर काम करता है, और emulation overhead के कारण ज़्यादातर गेम्स के लिए 16GB memory चाहिए।

स्टैक

  • गेम आमतौर पर DirectX इस्तेमाल करने वाले x86 Windows binaries के रूप में render होते हैं, और लक्ष्य है Arm Linux पर Vulkan का उपयोग करना।
  • FEX Arm पर x86 को emulate करता है।
  • Wine Windows को Linux में बदलता है।
  • DXVK और vkd3d-proton DirectX को Vulkan में बदलते हैं।
  • page size समस्या: x86 4K pages की अपेक्षा करता है, लेकिन Apple सिस्टम 16K pages का उपयोग करते हैं। इसे हल करने के लिए गेम चलाने हेतु एक छोटा virtual machine इस्तेमाल किया जाता है।

Vulkan

  • DirectX conversion के लिए Vulkan 1.3 चाहिए, जिसमें कई extensions की आवश्यकता होती है। Honeykrisp Apple हार्डवेयर के लिए एकमात्र Vulkan 1.3 ड्राइवर है।
  • Tessellation: M1 हार्डवेयर में tessellation सीमित है, इसलिए tessellation करने के लिए जटिल compute shaders का उपयोग किया जाता है।
  • Geometry shaders: M1 में geometry shader हार्डवेयर नहीं है, इसलिए इसे compute से emulate किया जाता है।
  • Enhanced robustness: DirectX की robustness लागू करने के लिए VK_EXT_robustness2 extension का उपयोग किया जाता है।

अगले कदम

  • Sparse texturing: इसे Honeykrisp में जोड़ा गया है, जिससे और अधिक DX12 गेम्स चल सकेंगे।
  • कई गेम खेलने लायक हैं, लेकिन नवीनतम AAA titles अभी 60fps तक नहीं पहुँचते। performance सुधार अगला लक्ष्य है।
  • गेम्स के अलावा, सामान्य x86 emulation जोड़ने की भी योजना है।

GN⁺ का सार

  • Asahi Linux M1 हार्डवेयर पर गेम चलाने में सक्षम एकमात्र ड्राइवर उपलब्ध कराता है, जिससे Linux gaming के लिए नई संभावनाएँ खुलती हैं।
  • यह प्रोजेक्ट open source की ताकत दिखाता है और कई डेवलपर्स के योगदान से बना है।
  • performance सुधार और अधिक गेम support की उम्मीद है, जिससे Linux पर gaming अनुभव बेहतर हो सकता है।
  • इसी तरह की क्षमताओं वाले प्रोजेक्ट्स में Proton और Wine शामिल हैं।

1 टिप्पणियां

 
GN⁺ 2024-10-11
Hacker News टिप्पणियाँ
  • The Witcher 3 जैसे गेम्स में geometry जनरेट करने के लिए tessellation का उपयोग होता है। M1 chip hardware tessellation को support करती है, लेकिन DirectX, Vulkan, OpenGL में इसका support सीमित है। इसके बजाय जटिल compute shader के साथ tessellation करना पड़ता है

    • geometry shader geometry जनरेट करने का पुराना तरीका है, और M1 में geometry shader hardware की कमी होने के कारण इसे compute से emulate किया जाता है
    • यह उन कारणों में से एक हो सकता है जिनकी वजह से Apple Vulkan को सीधे support नहीं करता। संभव है कि वह hardware में सामान्य Vulkan features को implement नहीं करना चाहता
    • फिर भी performance का तेज़ रहना हैरान करने वाला है
  • performance और technical perspective, दोनों से यह एक बड़ी उपलब्धि है

  • सपना यह है कि Asahi developers, Valve, और Apple मिलकर cross-platform Proton बनाएं, जिससे Windows के गेम x86 और ARM hardware पर चल सकें

  • M series ARM chips की performance और power efficiency के साथ Steam Deck और Proton पर चलने वाली game library एक सपने जैसा संयोजन है

  • यह बेहद शानदार है

  • क्या इसका मतलब है कि Linux पर Mac की तुलना में gaming बेहतर हो रही है?

  • कमाल का काम है। मैं पूछना चाहूँगा कि क्या उन्हें retrowin32 में दिलचस्पी है। यह translation और virtualization layers को कम करने की कोशिश है

  • Apple के M series chips में ऐसा खास hardware है जो x86 को लगभग native performance पर emulate करता है। सोच रहा हूँ कि क्या यह उस feature का उपयोग करता है

  • यह चौंकाने वाली उपलब्धि है कि सब कुछ emulate होने के बावजूद AAA games अब भी चलाए जा सकते हैं

  • Linux पर यह एक बेहतरीन proof of concept है। Mac पर Crossover, Parallels, और VMWare Personal के जरिए कई AAA games पहले से ही संभव हैं

  • Apple computers पर अच्छा gaming experience पाने के लिए जितनी मेहनत चाहिए, वह चौंकाने वाली है। लगता है कि हाल के वर्षों में उनका gaming के प्रति रवैया प्रतिकूल रहा है

  • सोच रहा हूँ कि क्या M3 में M1 और M2 की तुलना में कोई बड़ा अंतर है, इसलिए उसे support नहीं किया गया

  • मैंने FEX का उपयोग होते देखा, और सोच रहा हूँ कि performance के मामले में यह box86 के तुलनीय है या नहीं

  • उम्मीद है कि NixOS, या कम से कम Arch, को Fedora के स्तर का support मिलेगा