← सभी पोस्ट

Anbernic RG40XXH (muOS) पर Minecraft Java: PortMaster पोर्ट चलाना

PortMaster में एक Minecraft Java पोर्ट (minecraftjava) है जो Anbernic RG40XXH जैसे muOS हैंडहेल्ड पर चलता है। इंस्टॉल करना आसान दिखता है, लेकिन हमारे RG40XXH पर यह पहले शुरू नहीं हुआ, फिर अटक गया, और खेलने लायक़ बनाने में कई सुधार लगे। यह लेख सब कुछ एक जगह लाता है।

इस पर परखा: Anbernic RG40XXH (1 GB RAM) · muOS 2601.0 Jacaranda · PortMaster Minecraft पोर्ट · Minecraft Java 1.12.2।

पहले: पोर्ट सिर्फ़ एक लॉन्चर है

PortMaster पोर्ट में Minecraft शामिल नहीं है। इसमें एक लॉन्चर मेन्यू, स्टार्ट स्क्रिप्ट, कंट्रोलर मैपिंग और वे ARM हिस्से हैं जो हैंडहेल्ड पर Minecraft को चाहिए। गेम ख़ुद (Minecraft Java Edition की फ़ाइलें) आपकी अपनी कॉपी से आना चाहिए।

इसका मतलब:

  • आपके पास Minecraft: Java Edition होना चाहिए (minecraft.net से ख़रीदा, यह Java & Bedrock बंडल में आता है)। फ़ाइलें आपके PC के आधिकारिक Minecraft Launcher से आती हैं।
  • पोर्ट गेम को साइन इन किए बिना ऑफ़लाइन शुरू करता है। आप डिफ़ॉल्ट स्किन वाले लोकल प्लेयर के रूप में खेलेंगे, और ऑनलाइन-मोड सर्वर आपको जुड़ने नहीं देंगे। LAN या ऑफ़लाइन-मोड सर्वर फिर भी काम करते हैं (पता पोर्ट फ़ोल्डर की server.txt में डालें)।

सिर्फ़ दो Minecraft संस्करण काम करते हैं

पोर्ट ठीक ये सपोर्ट करता है:

संस्करण वनीला Forge
1.7.10 ✅ (सबसे तेज़) ✅
1.12.2 ✅ ✅

हमारी पहली ग़लती थी 1.12.1 कॉपी करना। यह काफ़ी क़रीब दिखता है, लेकिन लॉन्चर मेन्यू सिर्फ़ 1.7.10 और 1.12.2 जाँचता है, इसलिए मेन्यू में Exit के अलावा कुछ नहीं दिखा। किसी दूसरे संस्करण का नाम बदलकर 1.12.2 भी न करें। असली 1.12.2 ही होना चाहिए।

चरण 1: अपने PC पर 1.12.2 लाएँ

  1. आधिकारिक Minecraft Launcher खोलें और उस अकाउंट से साइन इन करें जिसके पास Java Edition है।
  2. Installations → New installation पर जाएँ, release 1.12.2 चुनें और Create क्लिक करें।
  3. एक बार Play क्लिक करें और मुख्य मेन्यू आने तक रुकें। इससे 1.12.2 की ज़रूरी लाइब्रेरी और ध्वनि/टेक्सचर एसेट डाउनलोड होते हैं। फिर बाहर निकलें।

अब आपका Minecraft फ़ोल्डर पूरा है:

सिस्टम फ़ोल्डर
Windows %APPDATA%\.minecraft
macOS ~/Library/Application Support/minecraft
Linux ~/.minecraft

चरण 2: सही फ़ोल्डर सही जगह कॉपी करें

सबसे आसान: स्क्रिप्ट से करवाएँ। हमारी मुफ़्त PC स्क्रिप्ट पोर्ट के लिए ज़रूरी 1.12.2 की फ़ाइलें ही इकट्ठा करके कार्ड पर कॉपी करती है, पोर्ट की अपनी फ़ाइलें बदले बिना। PortBridge-1.0.0-stock.zip डाउनलोड करें, SD कार्ड 1 कंप्यूटर में लगाएँ और PC फ़ोल्डर में चलाएँ: python3 collect-minecraft.py --to <SD>/ports/minecraftjava (macOS, Linux; <SD> कार्ड है) या PowerShell में .\collect-minecraft.ps1 -To E:\ports\minecraftjava (Windows; अपने कार्ड का ड्राइव लेटर लगाएँ)। ज़्यादा जानकारी स्टॉक OS गाइड में। हाथ से करना हो तो आगे पढ़ें।

यह हमारी दूसरी ग़लती थी। संस्करण की फ़ाइलें ports/minecraftjava/versions/ में नहीं जातीं। स्टार्ट स्क्रिप्ट उन्हें पोर्ट के अंदर छिपे .minecraft फ़ोल्डर से लोड करती है:

SD कार्ड 1 (muOS: /mnt/mmc)
└── ports/minecraftjava/.minecraft/
    ├── versions/1.12.2/   ← 1.12.2.jar और 1.12.2.json
    ├── libraries/         ← आपके PC का .minecraft/libraries फ़ोल्डर (मर्ज)
    └── assets/            ← आपके PC का .minecraft/assets फ़ोल्डर (मर्ज)

सिर्फ़ .jar और .json कॉपी करना काफ़ी नहीं। Minecraft 1.12.2 को लगभग 30 लाइब्रेरी और एसेट (ध्वनियाँ, भाषा फ़ाइलें, टेक्सचर) भी चाहिए, कुल लगभग 200 MB। इनके बिना यह शुरू नहीं होता।

“पूरा फ़ोल्डर” का मतलब: आपके कंप्यूटर के Minecraft फ़ोल्डर में (ऊपर की तालिका देखें) एक libraries फ़ोल्डर है जिसमें .jar फ़ाइलों से भरे कई सब-फ़ोल्डर (com, org, net…) हैं, और एक assets फ़ोल्डर। दोनों को अंदर की हर चीज़ के साथ SD कार्ड पर ports/minecraftjava/.minecraft/ में कॉपी करें।

मर्ज करें, बदलें नहीं। पोर्ट के पास पहले से अपना libraries फ़ोल्डर है जिसमें LWJGL का ARM संस्करण है, जो हैंडहेल्ड पर Minecraft चलाता है। कंप्यूटर पूछे तो Merge (macOS) चुनें, या मौजूदा फ़ोल्डर में कॉपी करें और पहले से मौजूद फ़ाइलें Skip करें (Windows)। Replace चुनने से पोर्ट की फ़ाइलें मिट जाती हैं और Minecraft शुरू नहीं होगा। versions और assets के लिए भी यही।

अगर आप PC पर कई Minecraft संस्करण खेलते हैं, तो ये फ़ोल्डर बड़े हो सकते हैं, क्योंकि इनमें हर संस्करण की फ़ाइलें होती हैं। कोई बात नहीं: हैंडहेल्ड सिर्फ़ वही इस्तेमाल करता है जो 1.12.2 को चाहिए।

इन्हें कार्ड रीडर से, या Wi-Fi पर muOS के SFTP सर्वर से कॉपी करें (SFTP ऐप में पाथ /SD1 (mmc)/ports/minecraftjava/.minecraft/ दिखता है)। पोर्ट LWJGL का अपना ARM बिल्ड रखता है, इसलिए आपके PC का libraries फ़ोल्डर कॉपी करने से कुछ नहीं टूटता।

अगर आपके कंप्यूटर पर .minecraft छिपा है: macOS पर Finder में ⌘ Shift . दबाएँ; Windows पर View → Hidden items चालू करें।

चरण 3: शुरू करें

हैंडहेल्ड पर Ports → Minecraft Launcher खोलें। मेन्यू में अब Vanilla v1.12.2 दिखना चाहिए।

अगर फिर भी सिर्फ़ Exit दिखे, तो ports/minecraftjava/Launcherlog.txt देखें। versions/1.12.1/1.12.1.json: line 1: {assetIndex:: command not found जैसी त्रुटि का मतलब है कि लॉन्च स्क्रिप्ट ROMS/Ports/Minecraft Launcher.sh हाथ से बदली गई है। मूल स्क्रिप्ट वापस पाने के लिए PortMaster से पोर्ट फिर से इंस्टॉल करें।

ROMS/Ports में बैकअप कॉपी न छोड़ें। हमने पुरानी स्क्रिप्ट वहाँ Minecraft Launcher.sh.bak नाम से रखी थी, और muOS ने उसे “Minecraft Launcher.sh” नाम के दूसरे गेम के रूप में दिखाया। उसे चलाने पर टूटी पुरानी स्क्रिप्ट फिर चली। बैकअप कहीं और रखें।

हल: अटकना, जमना या हैंग होना

यह सबसे आम समस्या है, और लगभग हमेशा वजह सेटिंग्स होती हैं, टूटा इंस्टॉल नहीं।

कैसा दिखता है

  • शुरू में ठीक चलता है, फिर धीरे-धीरे और धीमा होता है, और कुछ मिनट बाद जमा हुआ लगता है।
  • बटन कुछ सेकंड देर से जवाब देते हैं।
  • पूरा हैंडहेल्ड जवाब देना बंद कर देता है, SFTP सर्वर भी, जब तक आप रीस्टार्ट न करें।

हमारे मामले में ports/minecraftjava/log.txt में Can't keep up! Did the system time change, or is the server overloaded? Running 2227ms behind, skipping 44 tick(s) दिखा, और गेम 30 फ़्रेम प्रति सेकंड से गिरकर हर 8–12 सेकंड में एक फ़्रेम पर आ गया। यह क्रैश नहीं था, बस ओवरलोड।

ऐसा क्यों होता है

RG40XXH में 1 GB RAM और फ़ोन जैसी चिप है। पोर्ट Java को सिर्फ़ 384 MB देता है। अगर आपने PC से सेटिंग्स कॉपी की हैं, तो Minecraft 12 चंक की रेंडर दूरी, फ़ैंसी ग्राफ़िक्स और स्मूद लाइटिंग लोड करने की कोशिश करता है। हैंडहेल्ड साथ नहीं दे पाता, मेमोरी ख़त्म हो जाती है, और Java गेम चलाने की बजाय ज़्यादातर समय मेमोरी साफ़ करने में लगाता है।

जो सेटिंग्स इसे ठीक करती हैं

इन्हें Options → Video Settings में बदलें, या (गेम बंद रखकर) ports/minecraftjava/.minecraft/options.txt एडिट करें:

सेटिंग (गेम में) options.txt मान क्यों
Render Distance renderDistance 4 (बाद में 5–6 आज़माएँ) गति और मेमोरी पर सबसे बड़ा असर
Graphics fancyGraphics false (Fast) सरल पत्ते, पानी और छायाएँ
Smooth Lighting ao 0 (Off) हर ब्लॉक पर CPU बचाता है
Clouds renderClouds false कम बनाना पड़ता है
Mipmap Levels mipmapLevels 0 टेक्सचर के लिए कम मेमोरी
Max Framerate maxFps 30 ज़्यादा की कोशिश की बजाय स्थिर 30
VSync enableVsync false फ़्रेमों के बीच अतिरिक्त इंतज़ार से बचाता है
Particles particles 2 (Minimal) लड़ाई और बारिश में कम इफ़ेक्ट
Entity Shadows entityShadows false कम बनाना पड़ता है

options.txt में वे लाइनें ऐसी दिखती हैं:

renderDistance:4
fancyGraphics:false
ao:0
renderClouds:false
mipmapLevels:0
maxFps:30
enableVsync:false
particles:2
entityShadows:false

इस बदलाव के बाद हमारा RG40XXH सुचारु रूप से चला।

अगर फिर भी अटके

इन्हें एक-एक करके आज़माएँ:

  1. बड़ी, व्यस्त दुनियाओं में रेंडर दूरी 3 या 2 तक घटाएँ।
  2. नई दुनिया शुरू करें या स्पॉन के पास खेलें। कई लोड किए गए चंक, फ़ार्म या बहुत सारे जानवरों वाली विशाल दुनियाएँ ज़्यादा मेमोरी लेती हैं।
  3. लंबे सत्रों के बाद गेम रीस्टार्ट करें। समय के साथ मेमोरी भरती जाती है।
  4. 1.7.10 पर जाएँ। यह पोर्ट का सबसे हल्का सपोर्टेड संस्करण है, और पोर्ट के अपने नोट्स भी बेहतरीन प्रदर्शन के लिए इसी की सलाह देते हैं।
  5. एडवांस्ड: Java के लिए ज़्यादा मेमोरी। सीमा ports/minecraftjava/1.12.2.start में तय होती है (1 GB डिवाइस पर यह XMX=384M चुनता है)। इसे 448M करने से अटकना कम हो सकता है, लेकिन muOS, डिस्प्ले लेयर और गेम एक ही 1 GB साझा करते हैं। और ऊपर जाएँगे तो सिस्टम गेम को ही बंद कर सकता है। इसे तभी बदलें जब ऊपर के चरण काफ़ी न हों, और मूल फ़ाइल की कॉपी ROMS/Ports के बाहर रखें।

अभी जमा हुआ है?

R2 + SELECT + B दबाएँ (muOS फ़ोर्स-क्विट)। कुछ भी जवाब न दे तो POWER लगभग 10 सेकंड दबाए रखें। आपकी दुनिया बची रहती है, लेकिन आख़िरी ऑटोसेव के बाद का सब खो जाता है। फिर दोबारा खेलने से पहले सेटिंग्स कम करें।

हानिरहित: log.txt GL ERROR 1282 @ Post render से भर जाती है। यह पोर्ट की ग्राफ़िक्स कम्पैटिबिलिटी लेयर से आता है और धीमेपन की वजह नहीं है।

कंट्रोल

बटन काम
बायाँ स्टिक चलना
दायाँ स्टिक चारों ओर देखना, और मेन्यू में माउस पॉइंटर
A कूदना
B आइटम गिराना
X / Y इन्वेंटरी
R2 तोड़ना / हमला (लेफ़्ट क्लिक)
L2 रखना / इस्तेमाल (राइट क्लिक)
L1 / R1 हॉटबार
L3 / R3 दौड़ना / दबे पाँव चलना
START पॉज़ मेन्यू

जब गेम बाहर न निकलने दे: R2 + SELECT + B muOS का फ़ोर्स-क्विट है। पहले पॉज़ करें ताकि दुनिया सेव हो जाए।

सारांश

  1. Minecraft Java Edition आपके पास हो, और आधिकारिक लॉन्चर से एक बार 1.12.2 (या 1.7.10) इंस्टॉल करें।
  2. versions/1.12.2, libraries और assets को ports/minecraftjava/.minecraft/ में कॉपी करें।
  3. ROMS/Ports साफ़ रखें, कोई .bak स्क्रिप्ट नहीं।
  4. कम वीडियो सेटिंग्स इस्तेमाल करें (रेंडर दूरी 4, फ़ास्ट ग्राफ़िक्स, 30 FPS)। फिर भी अटके तो ऊपर के हल देखें।

सवाल? feedback@pocketkode.com पर ईमेल करें।

Minecraft, Mojang Synergies AB का ट्रेडमार्क है। PocketKode का Mojang, Microsoft, PortMaster, muOS या Anbernic से कोई संबंध नहीं है।