टेक
नया ओपन-सोर्स टूल Klepton डेवलपर्स को JIT कंपाइलर की आवश्यकता के बिना Apple Vision Pro और macOS पर Android ARM64 VR ऐप चलाने देता है
so लाइब्रेरीज़ को लोड करने योग्य Apple.dylib और.framework फ़ाइलों में अनुवादित करता है, जो फिर Klepton रनटाइम में लिंक होती हैं। यह वर्तमान में केवल Java-पतले अनुप्रयोगों का समर्थन करता है, बिना ART या JVM के। ग्राफिक्स के लिए, GLES 3.2 को Metal बैकएंड के साथ वेंडर किए गए ANGLE GLES 3.0 में अनुवादित किया जाता है, जबकि Vulkan को MoltenVK में अनुवादित किया जाता है। चूंकि macOS संदर्भ स्विच पर x18 रजिस्टर को शून्य करता है और कुछ पुराने Android ऐप इसे उपयोग करते हैं, klepton-ld सभी x18 उपयोग को प्रति-लाइब्रेरी TLS स्लॉट का उपयोग करने के लिए पैच करता है। यह टूल mmap के माध्यम से रनटाइम पर.so फ़ाइलों को लोड और पैच भी कर सकता है, जो macOS पर उपयोगी है जहाँ JIT की अनुमति है। LuaJIT या V8 जैसे स्क्रिप्टिंग रनटाइम का उपयोग करने वाले कुछ ऐप्स को अभी भी JIT की आवश्यकता हो सकती है। रिपोर्ट के अनुसार, Beat Saber macOS और visionOS पर मामूली ग्राफिकल समस्याओं के साथ काम करता है; Steam VR Link समर्थन और व्यापक बिल्ड टूलिंग अभी भी प्रगति पर हैं।
स्रोत: Hacker News
इस श्रेणी में सर्वाधिक पढ़े गए
लेख लोड हो रहा है…