इस प्रोजेक्ट के बारे में

RemapOS एक इनपुट ट्रांसलेशन टूल है जो Windows Subsystem for Android, Android-x86 डिस्ट्रीब्यूशन और ChromeOS के Android कंटेनर जैसे Android-on-desktop वातावरणों के लिए बनाया गया है। इसका उद्देश्य यह है कि एक भौतिक कीबोर्ड और माउस उन ऐप्स को चला सकें जो टच के लिए डिज़ाइन किए गए थे, बिना root एक्सेस या kernel बदलाव के। प्रोजेक्ट के अनुसार यह कैसे काम करता है: - Intent inference: यह कुंजियों को निश्चित स्क्रीन निर्देशांकों से बांधने के बजाय ऐप्लिकेशन की view hierarchy और accessibility tree की जांच करता है ताकि यह तय किया जा सके कि वर्तमान संदर्भ में कौन-सी टच क्रिया उपयुक्त है। - Gesture synthesis: अलग-अलग कुंजी दबाव और माउस मूवमेंट को swipes, long-presses और multi-finger interactions जैसे निरंतर टच जेस्चर में बदला जाता है, जिसमें interpolation और acceleration curves शामिल हैं। - Session context memory: प्रत्येक ऐप्लिकेशन अपनी प्रोफ़ाइल रखता है, इसलिए एक ही कुंजियाँ किसी गेम में और किसी productivity ऐप में अलग-अलग अर्थ रख सकती हैं। - Event routing: टच इवेंट्स को SYSTEM_ALERT_WINDOW अनुमति का उपयोग करके Android input subsystem के माध्यम से इंजेक्ट किया जाता है, और प्रोजेक्ट sub-millisecond latency का दावा करता है। README में सूचीबद्ध उल्लेखनीय विशेषताओं में dynamic coordinate mapping शामिल है जो UI लेआउट बदलने पर अनुकूलित होता है, कीबोर्ड, माउस, gamepad और touchscreen इनपुट का एक साथ संचालन, ऐप श्रेणियों के लिए inheritable base profiles, एक configurable visual feedback overlay, एक custom gesture recorder, screen-reader और high-contrast समर्थन, और टच अनुक्रमों को दोबारा चलाने के लिए एक macro recorder शामिल है। बताए गए तकनीकी आंकड़ों में औसत इनपुट latency 5 ms से कम, 18 MB baseline memory footprint (ओवरले सक्रिय होने पर 40 MB), असीमित प्रोफ़ाइलें वैकल्पिक cloud backup के साथ, और 27 भाषाओं के लिए UI समर्थन शामिल है। README में उदाहरण उपयोग मामले भी सूचीबद्ध हैं: मोबाइल शूटर में माउस aiming, मोबाइल स्प्रेडशीट ऐप्स में कीबोर्ड नेविगेशन, और स्ट्रीमिंग ऐप्स के लिए कीबोर्ड शॉर्टकट (play/pause, seek, volume, fullscreen)। गोपनीयता और अनुमतियाँ: प्रोजेक्ट बताता है कि यह स्थानीय रूप से चलता है, SYSTEM_ALERT_WINDOW, BIND_ACCESSIBILITY_SERVICE और प्रोफ़ाइल सिंक के लिए वैकल्पिक रूप से INTERNET का अनुरोध करता है, और प्रोफ़ाइल डेटा को AES-256-GCM और SQLCipher से एन्क्रिप्ट करता है। एक compatibility तालिका WSA, Android-x86 और ChromeOS के लिए पूर्ण समर्थन, BlueStacks और LDPlayer जैसे third-party emulators के लिए आंशिक समर्थन, और standalone Android emulators के लिए पूर्ण समर्थन सूचीबद्ध करती है। वितरण और लाइसेंसिंग: README एक single portable executable का वर्णन करता है जिसमें first-run configuration wizard, community-shared profiles, और MIT license शामिल है। इसमें यह अस्वीकरण भी शामिल है कि कुछ ऐप्लिकेशन की terms of service automated input या वैकल्पिक इनपुट विधियों को प्रतिबंधित कर सकती हैं, और अनुपालन की जिम्मेदारी उपयोगकर्ताओं की है। ध्यान दें कि README मजबूत प्रदर्शन और क्षमता दावे करता है जिन्हें यहाँ स्वतंत्र रूप से सत्यापित नहीं किया गया है।