Ixeris
جائزہ
Ixeris ایک موڈ ہے جو کلائنٹ کی کارکردگی بہتر بنانے کے لیے ایونٹ پولنگ کو بہتر کرتا ہے۔
آپ نے شاید محسوس کیا ہو گا کہ ماؤس حرکت دینے پر FPS میں واضح کمی آتی ہے۔ FPS میں کمی کی ایک وجہ یہ ہے کہ کیمرہ گھمانے پر گیم کو اضافی کام کرنے پڑتے ہیں، جیسے چنکس کی نظر آنا حساب کرنا۔ تاہم، ایونٹس پول کرنے والے نیٹو کوڈ کی ناکارہی اور JNI اپ کال اوور ہیڈ کی وجہ سے، CPU کا کچھ وقت جو رینڈرنگ کے لیے استعمال ہو سکتا تھا، بلا ضرورت ایونٹ پولنگ پر خرچ ہو جاتا ہے۔ یہ Windows پر سب سے زیادہ نمایاں ہوتا ہے، خاص طور پر جب آپ کے ماؤس کی پولنگ ریٹ زیادہ ہو۔
Ixeris اس مسئلے کو بنیادی طور پر دو اقدامات سے حل کرتا ہے:
- تھریڈڈ ایونٹ پولنگ۔ رینڈرنگ اور ایونٹ پولنگ ایک ہی تھریڈ پر کرنے کے بجائے، Ixeris ایونٹ پولنگ مین تھریڈ پر کرتا ہے اور رینڈرنگ کو ایک الگ رینڈر تھریڈ پر منتقل کر دیتا ہے۔
- بفرڈ را ان پٹ (صرف Windows)۔ ان پٹ پولنگ کے لیے استعمال ہونے والے ناکارہ GetRawInputData (ہر ان پٹ ایونٹ کے لیے ایک کال) سے GetRawInputBuffer پر منتقل ہوتا ہے جو را ان پٹ پیغامات کو بیچوں میں پڑھنے کی اجازت دیتا ہے (تمام ایونٹس کے لیے ایک کال)۔ مزید برآں، یہ کام Java کوڈ میں کرنے سے ہمیں JNI اپ کال اوور ہیڈ ختم کرنے کی سہولت ملی ہے۔
بینچ مارکس
یہ ٹیسٹ ورلڈ مکمل طور پر لوڈ ہونے اور فریم ریٹ مستحکم ہونے کے بعد کیے گئے ہیں۔
ٹیسٹ 1: گیم میں
یہ ٹیسٹ اس وقت کی کارکردگی کا موازنہ کرتا ہے جب ماؤس گریب ہو، یعنی کرسر پوشیدہ ہو۔ یہ ٹیسٹ ایک سپر فلیٹ ورلڈ میں بغیر کسی اینٹٹی کے کیا گیا ہے۔
یہ ٹیسٹ Windows پر کیا گیا ہے، جہاں Ixeris کارکردگی بہتر بنانے کے لیے بطور ڈیفالٹ بفرڈ را ان پٹ استعمال کرتا ہے۔ "Ixeris, Non-buffered" کالم اس آپشن کے غیر فعال ہونے پر FPS دکھاتا ہے۔
پولنگ ریٹ - Ixeris کے بغیر - Ixeris, Non-buffered - Ixeris, Buffered
8000 Hz - 12 FPS - 83 FPS (6.9x) - 121 FPS (10.1x) 2000 Hz - 76 FPS - 114 FPS (1.50x) - 135 FPS (1.78x) 500 Hz - 134 FPS - 145 FPS (1.08x) - 151 FPS (1.13x)
ٹیسٹ 2: مینوز میں
یہ ٹیسٹ اس وقت کی کارکردگی کا موازنہ کرتا ہے جب ماؤس گریب نہ ہو، یعنی کرسر نظر آ رہا ہو، جیسا کہ F3+Esc پاز اسکرین میں۔ اس صورت میں، را ان پٹ کبھی استعمال نہیں ہوتا کیونکہ گیم کو اصل کرسر پوزیشن جاننے کی ضرورت ہوتی ہے، نہ کہ را ریلیٹو موومنٹ۔ پولنگ ریٹ 1000Hz ہے۔
"Idle FPS" کالم اس وقت FPS دکھاتا ہے جب ماؤس حرکت نہ دی جائے، اور اگلے دو کالم گیم ونڈو پر تیزی سے ماؤس حرکت دینے پر FPS دکھاتے ہیں، بالترتیب Ixeris کے بغیر اور Ixeris کے ساتھ۔ نوٹ کریں کہ یہ ٹیسٹ Ixeris کی ابتدائی ریلیز پر کیا گیا تھا، اور اس کے بعد سے بہت سی بہتریاں کی گئی ہیں۔
Idle FPS - Ixeris کے بغیر - Ixeris کے ساتھ
Windows - 233 FPS - 133 FPS - 165 FPS (1.24x) Linux (X11) - 358 FPS - 320 FPS - 355 FPS (1.11x) Linux (Wayland) - 364 FPS - 289 FPS - 298 FPS (1.03x)
تکنیکی تفصیلات
تھریڈ سیفٹی
اپنی موجودہ حالت میں Ixeris کو تھریڈ سیفٹی توڑنی نہیں چاہیے۔ glfwSetCallback کے ساتھ رجسٹرڈ کال بیکس رینڈر تھریڈ پر چلتے ہیں۔ GLFW فنکشنز کی کالیں جنہیں مین تھریڈ پر کال کرنا ضروری ہے، اگر دوسرے تھریڈز پر کی جائیں، تو مین تھریڈ پر بھیج دی جاتی ہیں۔ یہ کالیں فوراً واپس آ سکتی ہیں اگر انہیں محفوظ طریقے سے تاخیر کی جا سکے، ورنہ کال کرنے والے کو بلاک کر سکتی ہیں جب تک کال مکمل نہ ہو جائے۔
ورژن 3.1.0 کے مطابق، GLFW ڈاکیومنٹیشن میں تھریڈ سیفٹی کی شرائط کی سختی سے پابندی کی جاتی ہے۔
GLFW اسٹیٹ کیشنگ
زیادہ تر GLFW فنکشنز کو مین تھریڈ سے کال کرنا ضروری ہے۔ تاہم، بہت سے موڈز انہیں رینڈر تھریڈ سے کال کر سکتے ہیں۔ تھریڈ کمیونیکیشن سے پیدا ہونے والی کارکردگی کی کمی سے بچنے کے لیے، Ixeris کثرت سے استعمال ہونے والی GLFW اسٹیٹس کو کیش کرتا ہے تاکہ کسی بھی تھریڈ سے تیز رسائی ہو، بغیر کال کو مین تھریڈ پر بھیجنے کی ضرورت کے۔ کیشز محفوظ ہیں اور اضافی تاخیر نہیں ڈالتے۔
بہتر FPS لیمیٹر
ونیلا FPS لیمیٹر (26.1 سے پہلے) ناقص ہے، جو سونے کے لیے glfwWaitEventsTimeout استعمال کرتا ہے۔ تاہم، یہ فنکشن رینڈر تھریڈ سے کال نہیں کیا جا سکتا اور اس لیے Ixeris کے ساتھ بہترین طریقے سے کام نہیں کرتا۔
Ixeris FPS لیمیٹر کو ایک ہائبرڈ طریقے سے دوبارہ لکھتا ہے، درست طریقے سے سوتا ہے اور جب انتظار کا وقت بہت کم ہو تو اسپن ویٹنگ شروع کر دیتا ہے۔
اصطلاحات
- مین تھریڈ وہ تھریڈ ہے جس پر گیم شروع کی جاتی ہے۔ زیادہ تر GLFW فنکشنز کو اس تھریڈ پر کال کرنا ضروری ہے، اور یہ ایونٹ پولنگ کا ذمہ دار ہے۔
- رینڈر تھریڈ وہ سب کچھ کرتا ہے جو گیم عام طور پر کرتی ہے، سوائے ایونٹ پولنگ کے۔
ونیلا Minecraft میں یہ دونوں اصطلاحات ہم معنی ہیں۔
Ixeris کیسے انسٹال کریں
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.16.5–26.3 on Fabric, Forge, NeoForge or Quilt automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Fabric, Forge, NeoForge or Quilt
The loader must match the game version of the mod file, for example Minecraft 26.3. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file Ixeris-4.6.10+26.3-neoforge.jar (677 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: Ixeris should be in the list.
Ixeris works on the player’s side only: there is no need to install it on a server.
ورژنز
ڈیپنڈنسیز کے ساتھ
| Minecraft | لوڈر | فائل | تاریخ | اقدامات |
|---|---|---|---|---|
| 26.3 | NeoForge | 26.3677 KB | ||
| 26.3 | Fabric, Quilt | 26.3751 KB 6 | ||
| 26.2 | NeoForge | 26.2680 KB | ||
| 26.2 | Fabric, Quilt | 26.2754 KB 5 | ||
| 26.1.2 | NeoForge | 26.1.2679 KB | ||
| 26.1.2 | Fabric, Quilt | 26.1.2753 KB | ||
| 1.21.11 | Forge | 1.21.111.5 MB 2 | ||
| 1.21.11 | NeoForge | 1.21.11680 KB |
ریویوز
Ixeris کو ریٹ کرنے والے پہلے شخص بنیں


