← সব পোস্ট

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 নেই। এতে আছে একটি লঞ্চার মেনু, স্টার্ট স্ক্রিপ্ট, কন্ট্রোলার ম্যাপিং আর হ্যান্ডহেল্ডে Minecraft চালাতে দরকারি ARM অংশগুলো। গেমটি নিজে (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-ই হতে হবে।

ধাপ ১: আপনার 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

ধাপ ২: সঠিক ফোল্ডার সঠিক জায়গায় কপি করুন

সবচেয়ে সহজ: স্ক্রিপ্টকে করতে দিন। আমাদের বিনামূল্যের 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 কার্ড ১ (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-এর প্রায় ৩০টি লাইব্রেরি আর অ্যাসেট (শব্দ, ভাষার ফাইল, টেক্সচার) লাগে, মোট প্রায় 200 MB। এগুলো ছাড়া এটি শুরু হয় না।

“পুরো ফোল্ডার” মানে কী: আপনার কম্পিউটারের Minecraft ফোল্ডারের ভেতরে (উপরের টেবিল দেখুন) একটি libraries ফোল্ডার আছে, যাতে অনেক সাব-ফোল্ডার (com, org, net…) ভরা .jar ফাইল, আর একটি 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/ দেখায়)। পোর্ট নিজের ARM বিল্ডের LWJGL রাখে, তাই আপনার PC-র libraries ফোল্ডার কপি করলে কিছু ভাঙে না।

কম্পিউটারে .minecraft লুকানো থাকলে: macOS-এ Finder-এ ⌘ Shift . চাপুন; Windows-এ View → Hidden items চালু করুন।

ধাপ ৩: শুরু করুন

হ্যান্ডহেল্ডে 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) আর গেমটি সেকেন্ডে ৩০ ফ্রেম থেকে নেমে ৮–১২ সেকেন্ডে এক ফ্রেমে এসেছিল। এটা ক্র্যাশ নয়, শুধু অতিরিক্ত চাপ।

কেন হয়

RG40XXH-এ 1 GB RAM আর ফোনের মতো চিপ। পোর্টটি Java-কে দেয় মাত্র 384 MB। আপনি যদি PC থেকে সেটিংস কপি করে থাকেন, Minecraft ১২ চাঙ্কের রেন্ডার দূরত্ব, ফ্যান্সি গ্রাফিক্স আর স্মুথ লাইটিং লোড করতে চায়। হ্যান্ডহেল্ড তাল রাখতে পারে না, মেমরি ফুরিয়ে যায়, আর 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 প্রায় ১০ সেকেন্ড চেপে ধরুন। আপনার ওয়ার্ল্ড থাকবে, কিন্তু শেষ অটোসেভের পরের সব হারাবেন। আবার খেলার আগে সেটিংস কমিয়ে নিন।

ক্ষতিকর নয়: 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-এর কোনো সম্পর্ক নেই।