Epstein Island Game ইনস্টল করা: Windows, macOS, Linux আর প্রথম চালুর সতর্কতা

পড়তে 6 মিনিট

Epstein Island Game-এর ডেস্কটপ সংস্করণ একটা আর্কাইভ, ইনস্টলার নয়: বের করো, প্রোগ্রাম চালাও, খেলো। বেশিরভাগ মানুষ আটকায় না বের করার সময়, বরং সেই সতর্কতায়, যা Windows বা macOS প্রথম চালুর সময় দেখায়।

এখানে আছে কোন ফাইল কোন সিস্টেমের জন্য, SmartScreen আর Gatekeeper আসলে কী বলে, চেকসাম দিয়ে কীভাবে নিশ্চিত হবে ফাইলটা অক্ষত আছে, আর অ্যাপটা নিজেকে কীভাবে হালনাগাদ রাখে। ব্রাউজার নাকি প্রোগ্রাম, কোনটা তোমার জন্য ভালো, তা বলে দেয় ব্রাউজার নাকি ডেস্কটপের পাতা।

কোন ফাইল কোন সিস্টেমের জন্য

ডাউনলোড পেজে প্রতিটা সিস্টেমের জন্য ঠিক একটাই ফাইল আছে, আর তার নামই প্রায় সবকিছু বলে দেয়: island, তারপর ভার্সন, তারপর সিস্টেম। Windows আর macOS পায় একটা ZIP, Linux পায় tar.gz। কোনো সেটআপ উইজার্ড নেই, প্রোগ্রামটা সরাসরি বের করা ফোল্ডার থেকেই চলে।

Windows আর Linux-এর ফাইল বানানো হয়েছে x64 প্রসেসরের 64-বিট মেশিনের জন্য। macOS প্যাকেজ একটা ইউনিভার্সাল অ্যাপ, Apple Silicon আর Intel Mac দুটোর জন্যই কোড আছে তাতে, তাই দুটো সংস্করণের মধ্যে বেছে নেওয়ার দরকার নেই।

একটু জায়গা রাখো। 0.15.2-wasser ভার্সনের হিসেবে, Linux আর্কাইভ 209.2 MB, Windows ZIP 243.2 MB, macOS ZIP 310.9 MB। বের করার পর প্রতিটা প্যাকেজ প্রায় দ্বিগুণ জায়গা নেয়, আর পরে নেমে আসা আপডেট যোগ হয় অ্যাপের নিজস্ব ইউজার ফোল্ডারে।

Island নিয়ে SmartScreen আর Gatekeeper আসলে কী বলে

দুটো সতর্কতারই একই কারণ: প্যাকেজে কোনো পরিচিত প্রকাশকের স্বাক্ষর নেই। Island.exe-এ কোনো কোড সিগনেচার নেই। macOS অ্যাপটা শুধু অ্যাড হক সাইন করা, মানে কোনো Apple ডেভেলপার সার্টিফিকেট নেই, আর Apple এটা সত্যায়িতও করেনি, পরিভাষায় নোটারাইজ করেনি।

Windows এতে সাড়া দেয় SmartScreen ফিল্টার দিয়ে, যা নতুন প্রোগ্রামের জন্য দেখায়। macOS জানায় Apple ফাইলটা যাচাই করতে পারেনি এই বার্তা, আর সঙ্গে সঙ্গে ট্র্যাশে সরাও অপশনটা দেয়। দুটো বার্তারই মানে এক: সিস্টেম নিশ্চিত করতে পারে না ফাইলটা কে বানিয়েছে। এর মানে এই নয় যে ফাইলে কিছু খারাপ পাওয়া গেছে।

তাই ফাইলটা পথে বদলে যায়নি কি না, সেটা যাচাই করার দায়িত্ব তোমার, আর এতে এক মিনিটও লাগে না। Linux-এ Island-এর জন্য এমন কোনো বাধা নেই।

নিরাপদে এগোনো: আগে চেকসাম, তারপর অনুমতি

কোনো সতর্কতা ক্লিক করে সরানোর আগে, SHA256 চেকসাম মিলিয়ে নাও। তোমার সিস্টেমের কার্ডে ডাউনলোডের পর অংশটা খোলো, সেখানে মানটা আছে সঙ্গে SHA256 কপি করো বোতাম। এই চেকসাম আর্কাইভের, মানে ZIP বা tar.gz ফাইলের, বের করা প্রোগ্রামের নয়। তাই বের করার আগেই এটা যাচাই করো।

দুটো স্ট্রিং মিলে গেলে, তোমার ফাইলটা ঠিক সেটাই, যা সার্ভারে আছে। না মিললে, তা থেকে কিছু চালিয়ো না: আবার ডাউনলোড করো আর টিমকে জানাও, ডাউনলোড পেজও এটাই বলে।

এরপর শুধু এই একটা প্রোগ্রামকেই অনুমতি দাও। তবুও চালাও আর তবুও খোলো শুধু Island-এর জন্য, বাকি সব প্রোগ্রামের সুরক্ষা চালুই থাকে।

  • Windows-এ, কমান্ড প্রম্পট বা PowerShell-এ: certutil -hashfile ফাইল SHA256
  • macOS আর Linux-এ, টার্মিনালে: shasum -a 256 ফাইল
  • ফাইলের জায়গায় পুরো নাম বসাও, যেমন তোমার ডাউনলোড ফোল্ডারের island-0.15.2-wasser-windows.zip।

টিপপ্যাকেজ শুধু ডাউনলোড পেজ থেকেই নাও, কারণ কোনো চ্যাট বা ফোরামের কপির সঙ্গে মেলানোর মতো কোনো মান নেই।

ধাপে ধাপে: Windows, macOS আর Linux বসানো

যাচাই করা আর্কাইভ থাকলে, প্রতিটা সিস্টেমেই লাগে মাত্র কয়েকটা কাজ:

  • Windows: ZIP-এ রাইট ক্লিক করে সব এক্সট্র্যাক্ট করো বেছে নাও। ZIP-এর ভেতরের Island ফোল্ডারে Island.exe থাকে হাজারেরও বেশি ফাইলের মাঝে, যা প্রোগ্রামের দরকার, তাই ফোল্ডারটা একসঙ্গেই রাখো। প্রথম চালুর সময় SmartScreen তার নোটিশ দেখায়, আরও তথ্য-তে ক্লিক করলে তবুও চালাও বোতামটা দেখা যায়।
  • macOS: ZIP-এ ডাবল ক্লিক করে বের করো, Island.app চালাও আর বার্তায় ঠিক আছে বেছে নাও। রাইট ক্লিক করে খোলার পুরনো পথটা macOS 15 থেকে আর নেই। তার বদলে যাও সিস্টেম সেটিংস, প্রাইভেসি ও সিকিউরিটিতে, একদম নিচে স্ক্রল করে তবুও খোলো-তে যাও আর পাসওয়ার্ড দিয়ে নিশ্চিত করো। এরপর থেকে অ্যাপটা অন্য যেকোনো অ্যাপের মতোই চালু হয়।
  • চাইলে macOS-এ টার্মিনাল দিয়েও করা যায়: xattr -dr com.apple.quarantine ~/Downloads/Island.app শুধু এই অ্যাপ থেকেই কোয়ারেন্টিন চিহ্ন সরায়। অ্যাপটা আগেই Applications ফোল্ডারে থাকলে, পথটা সেই অনুযায়ী বদলাও।
  • Linux: tar -xzf দিয়ে ফাইলের নামসহ বের করো, তারপর ./Island/Island চালাও। আর্কাইভের ভেতরের প্রোগ্রামটা আগে থেকেই চালানোর যোগ্য, তাই chmod লাগে না।

Linux: SUID sandbox বার্তার মানে কী

Linux-এ চালুর সময় SUID sandbox নিয়ে একটা বার্তা আসতে পারে। কারণটা প্যাকেজেই আছে: সঙ্গে থাকা সাহায্যকারী ফাইল chrome-sandbox-এর কোনো setuid বিট নেই। এই অবস্থার জন্য ডাউনলোড পেজ বলে ./Island/Island --no-sandbox দিয়ে চালু করতে।

এই সুইচটা নামের মতোই কাজ করে: প্রোগ্রামটা তখন সেই sandbox ছাড়াই চলে। তাই এটা শুধু তখনই ব্যবহার করো, যখন বার্তাটা সত্যিই আসে, আর শুধু সেই আর্কাইভের সঙ্গে, যার চেকসাম মিলেছিল।

ডেস্কটপ অ্যাপের আপডেট: কী নিজে হালনাগাদ হয়, কী হয় না

অ্যাপটা চালুর সময় আর তারপর প্রতি 30 মিনিটে সার্ভারের কাছে জিজ্ঞেস করে নতুন কোনো সংস্করণ আছে কি না। পেলে, এটা চুপচাপ ব্যাকগ্রাউন্ডে নামিয়ে নেয়, শুধু বদলে যাওয়া ফাইলগুলো। প্রতিটাকে সার্ভারের তালিকার আকার আর SHA256 মানের সঙ্গে মিলিয়ে দেখে, কোনো সমস্যা হলে তিনবার পর্যন্ত আবার চেষ্টা করে।

সব চলে এলে, নিচে বাঁ দিকে একটা বার জানায় আপডেট প্রস্তুত, পরের চালুতে কার্যকর হবে। এখনই প্রয়োগ করো দিয়ে সঙ্গে সঙ্গে বদলে নাও। সংযোগ কেটে গেলে, যা নামানো হয়েছে তা থেকে যায়, পরের চেষ্টা সেখান থেকেই চলে। নেট না থাকলে, তোমার কাছে থাকা সংস্করণ দিয়েই খেলো।

একটা সীমা আছে: প্রোগ্রামটা নিজে, মানে গেমের চারপাশের খোলসটা, নিজে থেকে হালনাগাদ হয় না। এর নতুন সংস্করণ এলে, বারটা জানায় প্রোগ্রামের নতুন সংস্করণ ডাউনলোডের জন্য প্রস্তুত। তখন ডাউনলোড পেজ থেকে চলতি প্যাকেজটা নাও, চেকসাম মিলিয়ে নাও, আর প্রথমবারের মতোই বসিয়ে নাও।

অ্যাপের মেনু এখনও জার্মান ভাষায়। গেম মেনুতে (Spiel) পাবে আপডেটের জন্য দেখো (Nach Updates suchen, Ctrl+U, Mac-এ Cmd+U), এখনই আপডেট বসাও (Update jetzt installieren) আর নামানো আপডেট প্রয়োগ করো (Geladenes Update übernehmen)। Windows আর Linux-এ মেনু বার লুকানো থাকে, Alt চাপলে সেটা দেখা যায়।

টিপকম গতির সংযোগে প্রোগ্রামটা চালু করো --kein-auto-update দিয়ে, তখন এটা শুধু দেখবে, নিজে থেকে কিছু নামাবে না।

অ্যাপ চালু না হলে বা আপডেটের পর আটকে গেলে

Island খোলে শুধু একটাই উইন্ডো। প্রোগ্রামটা দ্বিতীয়বার চালু করলে, এটা শুধু আগের উইন্ডোটাকেই সামনে নিয়ে আসে। কারণ: অ্যাপটা তোমার নিজের মেশিনে একটা ছোট সার্ভার দিয়ে চলে, ঠিকানা 127.0.0.1, পোর্ট 47311, আর তোমার ডেভ প্রোফাইল এই পোর্টের সঙ্গে বাঁধা। পোর্টটা দখল থাকলে, এটা 47321, 47331 বা 47341-এ সরে যায়। চারটেই দখল থাকলে, কোনো উইন্ডোই খোলে না।

আপডেটের পর কিছু গোলমাল হলে, গেম মেনুর সঙ্গে আসা সংস্করণে ফিরে যাও (Auf mitgelieferten Stand zurücksetzen) সাহায্য করে। এটা ডাউনলোড হওয়া প্যাকেজের সঙ্গে থাকা সংস্করণে ফিরিয়ে দেয়, যা প্রতিটা আপডেটেও অক্ষত থাকে। অসম্পূর্ণভাবে নামানো একটা সংস্করণ অ্যাপ নিজেই চিনে নেয় আর নিজে থেকেই প্যাকেজে ফিরে যায়।

এসব কিছুতেই কাজ না হলে, টিমকে লেখো, সঙ্গে দাও তোমার অপারেটিং সিস্টেম, সংস্করণ আর শেষে কী করেছিলে। যোগাযোগের পথ আছে প্রায়ই জিজ্ঞাসিত প্রশ্নে। গেম মোটের ওপর কতদূর, তা আছে উন্নয়নের অবস্থার পাতায়।

সচরাচর জিজ্ঞাসা

Windows কেন Island.exe নিয়ে সতর্ক করে?

কারণ ফাইলে কোনো কোড সিগনেচার নেই, আর SmartScreen নতুন প্রোগ্রামের জন্য তার নোটিশ দেখায়। আগে ZIP-এর SHA256 চেকসাম মিলিয়ে নাও, তারপর আরও তথ্য আর তবুও চালাও দিয়ে এগোও।

Mac সংস্করণ কি Apple Silicon আর Intel দুটোতেই চলে?

হ্যাঁ। macOS প্যাকেজটা একটা ইউনিভার্সাল অ্যাপ, দুই ধরনের প্রসেসরের জন্যই কোড আছে তাতে।

প্রতিটা আপডেটের জন্য কি আমাকে আবার ডাউনলোড করতে হবে?

না। নতুন গেম কনটেন্ট অ্যাপ নিজেই নামিয়ে নেয়। নতুন প্যাকেজ শুধু তখনই লাগবে, যখন বারটা প্রোগ্রামের নতুন সংস্করণের কথা জানায় বা তুমি অন্য কোনো কম্পিউটারে গেম বসাচ্ছ।

আপডেটে কি আমার সেভ মুছে যাবে?

আপডেটে শুধু গেমের ফাইল বদলায়। Island যতদিন প্রোটোটাইপ, ততদিন আপডেটের পর পুরোনো সেভ অচল হতে পারে, আর টিম এটা খোলাখুলিই বলে।

আরও গাইড