Epstein Island Game इंस्टॉल करना: Windows, macOS, Linux और पहली बार चलाने पर आने वाली चेतावनियाँ
Epstein Island Game का डेस्कटॉप वर्ज़न एक आर्काइव है, इंस्टॉलर नहीं: अनपैक करें, प्रोग्राम चलाएँ, खेलें। ज़्यादातर लोग अनपैक करने में नहीं, बल्कि उस चेतावनी में अटकते हैं जो Windows या macOS पहली बार चलाने पर दिखाता है।
यहाँ लिखा है कि कौन-सी फ़ाइल किस सिस्टम की है, SmartScreen और Gatekeeper के पीछे क्या है, चेकसम से आप कैसे पक्का करते हैं कि फ़ाइल बिना बदले पहुँची है, और इसके बाद ऐप ख़ुद को अप-टू-डेट कैसे रखती है। ब्राउज़र या प्रोग्राम आपके लिए बेहतर क्या है, यह ब्राउज़र या डेस्कटॉप में साफ़ करता है।
कौन-सी फ़ाइल किस सिस्टम की है
डाउनलोड पेज पर हर सिस्टम के लिए ठीक एक फ़ाइल है, और नाम से लगभग सब पता चल जाता है: island, फिर वर्ज़न, फिर सिस्टम। Windows और macOS को एक ZIP मिलता है, Linux को tar.gz। कोई सेटअप विज़ार्ड नहीं है, प्रोग्राम सीधे अनपैक किए गए फ़ोल्डर से चलता है।
Windows और Linux की फ़ाइलें 64-बिट कंप्यूटर के लिए हैं, x64 प्रोसेसर के साथ। 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 ऐप सिर्फ़ ad hoc साइन है, यानी बिना Apple डेवलपर सर्टिफ़िकेट के, और Apple से notarized नहीं है।
Windows इस पर SmartScreen फ़िल्टर दिखाता है, जो नए प्रोग्राम पर आता है। macOS "Apple could not verify …" कहता है और साथ में "Move to Trash" का बटन देता है। दोनों वाक्यों का मतलब है: सिस्टम यह पक्का नहीं बता सकता कि फ़ाइल किसने बनाई। इनका यह मतलब नहीं कि फ़ाइल के अंदर कुछ मिला है।
फ़ाइल रास्ते में बदली तो नहीं गई, यह इसलिए आप ख़ुद जाँचते हैं, और इसमें एक मिनट भी नहीं लगता। Linux पर Island के लिए ऐसी कोई रुकावट नहीं है।
सुरक्षित तरीक़ा: पहले चेकसम, फिर अनुमति
किसी चेतावनी को नज़रअंदाज़ करने से पहले SHA256 चेकसम मिलाएँ। अपने सिस्टम के कार्ड पर "डाउनलोड के बाद" खुलता है, वहीं वैल्यू और "SHA256 कॉपी करें" बटन है। यह चेकसम आर्काइव का है, यानी ZIP या tar.gz फ़ाइल का, अनपैक किए गए प्रोग्राम का नहीं। इसलिए अनपैक करने से पहले जाँचें।
दोनों स्ट्रिंग मैच करें, तो आपकी फ़ाइल वही है जो सर्वर पर है। मैच न करें, तो उससे कुछ भी न चलाएँ: फिर से डाउनलोड करें और टीम को बताएँ, डाउनलोड पेज भी यही सलाह देता है।
इसके बाद सिर्फ़ इसी एक प्रोग्राम को अनुमति दें। "Run anyway" और "Open Anyway" सिर्फ़ Island के लिए हैं, बाकी हर प्रोग्राम के लिए सुरक्षा वैसी ही चालू रहती है।
- Windows, Command Prompt या PowerShell में: certutil -hashfile फ़ाइल SHA256
- macOS और Linux, Terminal में: shasum -a 256 फ़ाइल
- फ़ाइल की जगह पूरा नाम डालें, जैसे आपके डाउनलोड फ़ोल्डर की island-0.15.2-wasser-windows.zip।
टिपपैकेज सिर्फ़ डाउनलोड पेज से लें, क्योंकि किसी चैट या फ़ोरम से मिली कॉपी के पास मिलाने के लिए कोई वैल्यू नहीं होती।
स्टेप बाय स्टेप: Windows, macOS और Linux सेट करना
जाँची हुई फ़ाइल के साथ हर सिस्टम पर बस कुछ ही स्टेप बचते हैं:
- Windows: ZIP पर राइट-क्लिक करें, "Extract All"। ZIP में मौजूद Island फ़ोल्डर में Island.exe हज़ार से ज़्यादा फ़ाइलों के बीच है जो प्रोग्राम को चाहिए, इसलिए फ़ोल्डर को साथ रखें। पहली बार चलाने पर SmartScreen अपना नोट दिखाता है, "More info" पर क्लिक करने से "Run anyway" बटन दिखता है।
- macOS: ZIP पर डबल-क्लिक करें, Island.app चलाएँ और मैसेज में "Done" चुनें। राइट-क्लिक और Open वाला पुराना रास्ता macOS 15 से नहीं है। इसकी जगह System Settings, Privacy & Security में जाएँ, सबसे नीचे "Open Anyway" तक स्क्रॉल करें और पासवर्ड से पुष्टि करें। इसके बाद ऐप बाकी सब की तरह ही खुलती है।
- macOS, Terminal से: 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 से शुरू करने को कहता है।
यह स्विच वही करता है जो इसका नाम कहता है: प्रोग्राम फिर बिना उस सैंडबॉक्स के चलता है। इसे सिर्फ़ तभी इस्तेमाल करें जब यह मैसेज असल में आए, और सिर्फ़ उस आर्काइव के साथ जिसका चेकसम मैच कर चुका हो।
डेस्कटॉप ऐप के अपडेट: क्या नया आता है और क्या नहीं
ऐप शुरू होते समय और इसके बाद हर 30 मिनट में सर्वर से पूछती है कि कोई नया स्टेट है या नहीं। मिलने पर यह इसे चुपचाप बैकग्राउंड में लाती है, और सिर्फ़ बदली हुई फ़ाइलें। हर फ़ाइल को सर्वर की लिस्ट से साइज़ और SHA256 वैल्यू से मिलाया जाता है, गड़बड़ी पर यह तीन बार तक कोशिश करती है।
सब कुछ आ जाने पर नीचे बाईं ओर एक पट्टी बताती है कि अपडेट तैयार है और अगली बार शुरू करने पर लागू होगा। "Jetzt übernehmen" (अभी लागू करें) से आप तुरंत स्विच करते हैं। कनेक्शन टूटे तो जो डाउनलोड हो चुका वह बना रहता है, अगली कोशिश वहीं से आगे बढ़ती है। बिना नेट आप जो स्टेट है उसी से खेलते हैं।
एक सीमा है: प्रोग्राम ख़ुद, यानी गेम के चारों ओर का ख़ोल, अपने-आप अपडेट नहीं होता। इसका नया वर्ज़न आए तो पट्टी नई प्रोग्राम वर्ज़न डाउनलोड करने का हिंट दिखाती है। तब आप डाउनलोड पेज से मौजूदा पैकेज लें, चेकसम मिलाएँ और इसे पहली बार जैसे ही सेट करें।
मेन्यू "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 पर चली जाती है। चारों भरे हों तो कोई विंडो नहीं खुलती।
अपडेट के बाद कुछ गड़बड़ हो जाए, तो "Spiel" मेन्यू की एंट्री "Auf mitgelieferten Stand zurücksetzen" (साथ आए स्टेट पर वापस जाएँ) मदद करती है। यह डाउनलोड किए गए पैकेज के स्टेट पर वापस ले जाती है, जो हर अपडेट में सुरक्षित रहता है। अधूरा डाउनलोड हुआ स्टेट भी ऐप ख़ुद पहचान लेती है और अपने-आप पैकेज पर वापस चली जाती है।
कुछ भी काम न करे, तो टीम को लिखें, ऑपरेटिंग सिस्टम, वर्ज़न और आपने आख़िर में क्या किया, यह बताते हुए। संपर्क के रास्ते अक्सर पूछे जाने वाले सवाल में हैं। गेम बाकी कितनी दूर है, यह डेवलपमेंट स्टेटस में है।
अक्सर पूछे जाने वाले सवाल
Windows Island.exe पर चेतावनी क्यों देता है?
क्योंकि फ़ाइल पर कोई कोड सिग्नेचर नहीं है, और SmartScreen नए प्रोग्राम पर अपना नोट दिखाता है। पहले ZIP का SHA256 मिलाएँ, फिर "More info" और "Run anyway" से आगे बढ़ें।
क्या Mac वर्ज़न Apple Silicon और Intel दोनों पर चलता है?
हाँ। macOS पैकेज एक यूनिवर्सल ऐप है और दोनों प्रोसेसर टाइप के लिए कोड रखता है।
क्या मुझे हर अपडेट के लिए दोबारा डाउनलोड करना पड़ता है?
नहीं। नया गेम कॉन्टेंट ऐप ख़ुद ले आती है। नया पैकेज तभी चाहिए जब पट्टी नई प्रोग्राम वर्ज़न बताए या आप किसी और कंप्यूटर पर सेट कर रहे हों।
क्या अपडेट से मेरा सेव खो जाता है?
ऐप अपडेट में सिर्फ़ गेम फ़ाइलें बदलती है। जब तक Island प्रोटोटाइप है, अपडेट के बाद पुराना सेव फिर भी बेकार हो सकता है, टीम यह खुलकर बताती है।