منصوبے کے بارے میں

یہ پروجیکٹ ایپل سلیکون پر مائیکروسینڈ باکس مائیکرو وی ایمز میں ڈسپلے اور جی پی یو سپورٹ کے لیے ایک آزاد، غیر سرکاری ٹیسٹ بیڈ ہے۔ مائیکروسینڈ باکس لینکس مائیکرو وی ایمز چلاتا ہے لیکن اس میں ڈسپلے کا کوئی راستہ نہیں؛ یہ پروجیکٹ اس کے رن ٹائم کے ایک فورک میں ایک راستہ لے کر آتا ہے: ایک 2D ورچیو-جی پی یو اسکین آؤٹ جو مقامی میک او ایس ونڈو میں دکھایا جاتا ہے، ورچیو-ان پٹ، وی ایس اوک پر ایک ٹیکسٹ کلپ بورڈ، اور کور آڈیو کے ذریعے ورچیو-ایس این ڈی۔ ورک لوڈ ایک مکمل اومارکی ڈیسک ٹاپ (ہائپرلینڈ + کواٹرو) ہے، جسے اس لیے چنا گیا کیونکہ ایک حقیقی کمپوزیٹر ایسے مسائل سامنے لاتا ہے جو ایک ٹیسٹ پیٹرن نہیں لائے گا۔ جی پی یو کی حیثیت: مہمان میسا کے llvmpipe کے ساتھ سی پی یو پر رینڈر کرتا ہے اور ورچیو-جی پی یو مکمل فریمز کو میزبان تک پہنچاتا ہے۔ ابھی تک کچھ بھی ہارڈ ویئر سے تیز نہیں کیا گیا؛ وینس (مولٹن وی کے کے ذریعے میک جی پی یو پر مہمان ولکن) کو اگلا تجربہ بتایا گیا ہے۔ یہ کیا فراہم کرتا ہے: - ایک مستقل ڈیسک ٹاپ وی ایم: ایک بار بنائیں، ونڈو بند اور دوبارہ کھولیں، یا فائلوں اور ترتیبات کے محفوظ رہنے کے ساتھ روکیں اور دوبارہ شروع کریں۔ - مقامی میک انضمام: میک او ایس ڈسپلے ونڈو، کی بورڈ اور پوائنٹر ان پٹ، ٹیکسٹ کلپ بورڈ سنک، اور آڈیو آؤٹ پٹ۔ - سافٹ ویئر رینڈرنگ کے لیے ترتیب دیا گیا ڈیسک ٹاپ: دو ڈسپلے پروفائلز (لائٹ 1600x900، اسٹینڈرڈ 1920x1080)، بڑا متن، غیر شفاف ونڈوز، اور غیر فعال اینیمیشنز، بلر اور شیڈوز۔ ایک glFlush-to-glFinish شِم کمپوزیٹر کو ہر کمٹ سے پہلے llvmpipe کا انتظار کرواتا ہے۔ - پہلی بوٹ سے ایپلیکیشنز: کرومیم، نوٹیلس، فٹ، CJK فونٹس اور Fcitx5 پنین، کام کرنے والی ڈیفالٹ براؤزر اور فائل مینیجر ایسوسی ایشنز کے ساتھ۔ - واضح فائل شیئرنگ: ایک قابل تحریر Shared ڈائریکٹری جو ~/Shared پر ماؤنٹ ہے، ٹاپ بار اور فائل مینیجر سائیڈ بار سے قابل رسائی۔ - ایک الگ تھلگ رن ٹائم جس میں چیک سم شدہ رن ٹائم اور فرم ویئر ڈاؤن لوڈز اور پروجیکٹ-مقامی وی ایم اسٹیٹ شامل ہیں۔ - ریکارڈ شدہ توثیق: لانچر اور ریلیز ٹیسٹ، مہمان امیج چیک، میک اسموک ٹیسٹ، اسکرین شاٹس اور ٹیسٹ شدہ امیج سے منسلک پیمائشیں۔ کوئیک اسٹارٹ کے لیے ایپل سلیکون میک کی ضرورت ہے جس میں Hypervisor.framework، Git، Python 3.9+، Homebrew، اور میزبان لائبریریاں (slp/krun/virglrenderer، molten-vk، libepoxy) ہوں۔ کمانڈز: bin/setup پن شدہ رن ٹائم اور فرم ویئر ڈاؤن لوڈ اور تصدیق کرتا ہے؛ bin/doctor میزبان سپورٹ چیک کرتا ہے؛ bin/run ڈیسک ٹاپ بناتا ہے اور اس کی مقامی ونڈو کھولتا ہے۔ پہلا رن تقریباً 6 GB کی شائع شدہ مہمان امیج ڈاؤن لوڈ کرتا ہے۔ ہر وی ایم ڈیفالٹ میں 4 vCPUs، 4G RAM اور 16G قابل تحریر ڈسک رکھتا ہے۔ چیک آؤٹ ایک مختصر راستے پر ہونا چاہیے کیونکہ رن ٹائم ساکٹ راستوں کو 104 بائٹس میں فٹ ہونا ضروری ہے۔ روزمرہ کے آپریشنز میں bin/run (بنائیں، دوبارہ شروع کریں یا دوبارہ کھولیں)، bin/run --no-display، bin/pause، bin/stop، bin/msb list، bin/screenshot، اور bin/doctor شامل ہیں۔ متعدد نامزد ڈیسک ٹاپس الگ VNC پورٹس کے ساتھ بیک وقت چل سکتے ہیں۔ ری سیٹ bin/reset --name work --yes کے ذریعے واضح ہے۔ میک کمانڈ کلید اومارکی کے اندر Super سے میپ ہوتی ہے؛ شارٹ کٹس میں ٹرمینل کے لیے Command+Enter، شارٹ کٹس کے لیے Command+K، براؤزر کے لیے Command+Shift+Enter، فائل مینیجر کے لیے Command+Shift+F، اور انگریزی/چینی پنین ان پٹ تبدیل کرنے کے لیے Ctrl+Space شامل ہیں۔ VNC ڈیفالٹ ڈیسک ٹاپ کے لیے vnc://127.0.0.1:5901 پر دستیاب ہے؛ مہمان لسنر میں کوئی تصدیق نہیں ہے اور یہ صرف لوپ بیک پر فارورڈ کیا جاتا ہے۔ کلپ بورڈ تصاویر تعاون یافتہ نہیں ہیں۔ کنفیگریشن متغیرات میں NAME، PROFILE، CPUS، MEMORY، ROOT_DISK، SHARED_DIR، VNC_PORT، TAG، MSB_GPU_DISPLAY، نیز ایڈوانسڈ اوور رائیڈز MSB، MSB_LIBKRUNFW_PATH اور MSB_HOME شامل ہیں۔ توثیق کی کمانڈز میں bin/check، bin/smoke --profile light، bin/smoke --profile standard، bin/frame-check اور bin/publish --check شامل ہیں۔ تشخیص میں bin/measure-display اور bin/display-shot شامل ہیں، جو واحد display.sock ویوئر سلاٹ سے منسلک ہوتے ہیں اور اس وی ایم کے لیے کسی بھی موجودہ مقامی ویوئر کو بند کر دیتے ہیں۔ پروجیکٹ کی ریکارڈ شدہ دریافتیں شامل ہیں: NO_VIRGL کے ساتھ ورچیو-جی پی یو ڈیوائس میک او ایس پر ہر 2D کمانڈ کو مسترد کرتا ہے لہذا میزبان کو کبھی کوئی فریم نہیں ملتا، اور فورک صرف 2D موڈ شامل کرتا ہے؛ ہائپرلینڈ DRM ڈرائیور کے نام سے فیصلہ کرتا ہے کہ رینڈرنگ کا انتظار کرنا ہے یا نہیں، لہذا ورچیو-جی پی یو پر یہ آدھے بنے llvmpipe فریمز اسکین آؤٹ کرتا ہے، جسے glFlush-to-glFinish شِم سے ٹھیک کیا گیا؛ ایک ڈیسک ٹاپ وی ایم کو تقریباً 30 ms میں روکا اور دوبارہ شروع کیا جا سکتا ہے لیکن چیک پوائنٹ نہیں کیا جا سکتا کیونکہ ورچیو-جی پی یو اور ورچیو-ایس این ڈی خاموش نہیں ہو سکتے؛ اور میک او ایس 27 SDK کے خلاف مقامی طور پر بنایا گیا msb HVF چیک پوائنٹس نہیں لے سکتا۔ اپ اسٹریم حیثیت: ڈسپلے تبدیلیاں اگست 2026 میں مائیکروسینڈ باکس اور msb_krun کو تجویز کی گئیں اور 2026-09-23 کو بغیر جائزے کے واپس لے لی گئیں کیونکہ جائزے کے لیے بہت بڑی اور بہت پیچھے تھیں۔ فورک کو مجموعی طور پر تجویز کرنے کے بجائے ایک ٹیسٹ وہیکل کے طور پر رکھا گیا ہے۔ یہ پروجیکٹ مائیکروسینڈ باکس، libkrun، اومارکی یا ہائپرلینڈ سے وابستہ یا ان کی توثیق یافتہ نہیں ہے۔ یہ omarchy-microsandbox کی تکمیل کرتا ہے، جو وی ایمز کے انتظام کے لیے ایک اومارکی پلگ ان ہے؛ یہاں اومارکی ڈیسک ٹاپ خود وی ایم کے اندر چلتا ہے۔ MIT کے تحت لائسنس یافتہ، جس میں شامل رن ٹائم اور مہمان سافٹ ویئر اپنے اپ اسٹریم لائسنس برقرار رکھتے ہیں۔