منصوبے کے بارے میں
jiMUD ایک desktop MUD client ہے جو Electron اور TypeScript کا استعمال کرتے ہوئے بنائی گئی ہے، جو ShadowMUD کے web client پر مبنی ہے۔ یہ ShadowMUD text-world client کے تجربے کو Windows، Linux اور macOS کے لیے installable desktop applications میں لاتا ہے، اور character management، mapping اور in-game content creation کے لیے ٹولز شامل کرتا ہے۔
Distribution اور installation: Windows builds MSI اور EXE installers کے ساتھ ساتھ ایک portable EXE کے طور پر بھی دستیاب ہیں جو تمام فائلیں ایک فولڈر کے اندر رکھتی ہیں۔ Linux صارفین DEB، Snap (normal اور classic confinement)، Flatpak، RPM یا AppImage packages میں سے انتخاب کر سکتے ہیں؛ AppImageLauncher کو AppImage integration کے لیے تجویز کیا جاتا ہے۔ کچھ رفتار platform dependent ہے: tray icon Linux پر app indicators کے ساتھ click events کو نظر انداز کرتا ہے، Wayland child windows کو reliably parent کے اوپر نہیں رکھا جا سکتا (ایک workaround ہے --ozone-platform=x11 کے ساتھ X11 platform کو force کرنا)، اور auto-updating صرف AppImage، DEB یا RPM کے لیے supported ہے۔
Source سے build کرنے کے لیے Node.js 20 LTS یا 22+، npm، TypeScript 2.3+ اور CPython کی ضرورت ہے۔ ایک typical flow ہے repository کو clone کرنا، npm install چلانا، پھر npm run release:win، release:linux (یا release:linux-slim اگر Flatpak skip کرنا ہو) یا release:mac چلانا؛ build اور package files dist folder میں لکھے جاتے ہیں۔ development کے لیے، npm run rebuild، npm run compile اور npm run start client کو source folder سے براہ راست لانچ کرتے ہیں۔ npm run build:debug-compile dist/ARCH-unpacked کے تحت ایک standalone unpacked application بناتا ہے جسے installation کے بغیر چلایا جا سکتا ہے۔ Docker-based builds ایک separate document میں covered ہیں۔
The documentation set interface، profiles، speedpaths، commands اور functions، preferences، scripting، customization، assets، ایک mapper، ایک character manager، immortal (staff) tools اور ایک code editor کی وضاحت کرتا ہے جس میں ایک area designer شامل ہے۔ Command line arguments میں help اور version output، تمام windows کے لیے developer tools enable کرنا، settings اور map files کو override کرنا، character database سے name یا id کے ذریعے ایک یا زیادہ characters load کرنا، client کے ساتھ یا بغیر code editor کھولنا، portable data directory options، custom data directories، window layouts load کرنا اور layout saves کو ignore یا skip کرنا، single-instance mode enable ہونے پر ایک instance force کرنا، new windows یا tabs کھولنا، custom error log path set کرنا، اور local folder میں crash reporting enable کرنا شامل ہیں۔
Known limitations کی تفصیل سے وضاحت کی گئی ہے: newer npm versions پر npm install یا update EALLOWGIT کے ساتھ fail ہو سکتا ہے؛ Linux Wayland child-window اور tray issues جیسا کہ اوپر بتایا گیا ہے؛ snap permission problems جب immortal tools path navigation drop-down بناتے ہیں (classic confinement plus --classic مدد کر سکتا ہے)؛ Windows spellchecker en-US کے ساتھ ہمیشہ کام نہیں کرتا؛ Unicode right-to-left text selection غلط render ہوتا ہے؛ MXP images line height تک محدود ہیں اور انہیں select یا copy نہیں کیا جا سکتا؛ backup data جو ایک specific operating system سے جڑا ہو، default پر واپس آ سکتا ہے یا ignore کیا جا سکتا ہے؛ command input میں text selection focus shifting کے ساتھ lost ہو سکتا ہے؛ multiple files کو drag کرنا اور انہیں application کے باہر drop کرنا صرف پہلی file کو transfer کرتا ہے؛ advanced editor paste پر کچھ رنگ کھو سکتا ہے، styles کو stuck چھوڑ سکتا ہے، inconsistent flashing دکھا سکتا ہے، heavily nested reverse styles کے ساتھ عجیب رفتار دکھا سکتا ہے، اور context menu سے correct ہونے پر styles drop کر سکتا ہے؛ mail composer editor issues inherit کرتا ہے اور in-game editor یا input prompt active ہونے پر کام نہیں کرتا۔ Performance advice ہے کہ --disable-gpu سے بچا جائے۔ mapper اور code editor کے اپنے الگ known-issues sections ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.