September 30, 2026·3 min read
A Majomsziget Titka: Különleges Kiadás – Magyar fordítás
Bevezetés
Évekkel ezelőtt már készült magyar fordítás A Majomsziget Titka: Különleges Kiadáshoz – csak épp a legújabb GOG kiadáson rendszeresen összeomlik tőle a játék. Utánajártunk, miért, és most kiadjuk a javítást.
A hiba
A régi fordítás a játék két nagy szövegadatbázisát írja felül (uitext.info és speech.info). Bináris szinten végignézve kiderült, hogy a fordítást előállító eszköz néhány helyen elrontotta a szöveg lezárását: amikor egy sor végén álló gondolatjelet (—, a játék kódlapján 0x97) egy két bájtos karakterre cserélte, elfelejtette utána újra beszúrni a lezáró NUL bájtot.
Emiatt az érintett sorok nem ott érnek véget, ahol kellene – a szöveg átfolyik a mögötte lévő adatokba. Ha a motor egy ilyen sort egy fix méretű pufferbe másol, az túlcsordul. Ez okozza például az egyik jól reprodukálható összeomlást a Thriftweed-i kilátónál (Thriftweed lookout-line crash).
Az első (1.0-s) telepítő ezt a konkrét esetet javította – és utóbb kiderült, hogy ez nem volt elég. Élőben, x64dbg-vel debuggolva a játék nyelvváltás után továbbra is összeomlott, most már egy soron, amiben nyomát sem lehetett találni gondolatjelnek: egy rangnév-szöveg (“dirty rotten pirate” → “mocskos, rohadt kalóz”) lezárása hiányzott ugyanúgy, csak teljesen más ok miatt. Ez bizonyította, hogy a fordítást előállító eszköz a lezáró bájtot nem csak a gondolatjel-csere esetén hagyja el, hanem több, pontosan nem beazonosított körülmény mellett is – a korábbi javítás csak az egyik tünetet kezelte, nem a hibát magát.
Ezért az 1.1-es kiadásban a javítást általánosítottuk: a konkrét gondolatjel-mintázat keresése helyett most minden fix méretű szövegmezőt közvetlenül megvizsgálunk, és ha a mezőben sehol nincs lezáró NUL bájt, pótoljuk. Ez összesen még 1072 érintett sort hozott fel a felszínre a két fájlban (jórészt üres, nem használt nyelvi mezőket, de néhány valós magyar sort is), amiket az 1.0-s kiadás nem fogott ki.
A régi telepítés emellett teljes egészében kézi lépésekre épült: .bat szkriptek futtatása a fájlok átnevezéséhez, majd a Settings.ini kézi törlése és a nyelv újraválasztása a játékban, ha valaki már belépett a menübe. Ez a folyamat friss GOG-telepítésen könnyen félrement.
A javítás
- v1.1: a lezárás-ellenőrzés általánosítva – minden szövegmezőt megvizsgálunk, nem csak a gondolatjeles esetet, így az összeomlás most tényleg megszűnik.
- A telepítő teljesen újraírva: nincs többé kézzel futtatandó
.batszkript vagy Settings.ini törögetés. - Automatikus játékmappa-felismerés GOG regisztrin és Steam könyvtáron keresztül egyaránt.
- A telepítő az eredeti fájlokat telepítés előtt biztonsági mentésbe teszi, így az eltávolító az angol szöveget hiba nélkül visszaállítja.
- A nyelv automatikusan beállításra kerül, nem kell a menüben külön kiválasztani.
Rendszerkövetelmények
- Játék: A Majomsziget Titka: Különleges Kiadás (GOG vagy Steam)
- Régebbi és újabb verziókkal is működik, de egyes szövegrészek angolul maradhatnak.
Telepítés
- Töltsd le a telepítőt: MajomszigetSE_Magyar_Setup.exe
- Futtasd a telepítőt – automatikusan megtalálja a játék mappáját
- Ha a felismerés nem sikerül, kézzel add meg a telepítési könyvtárat (ahol a
MISE.exetalálható) - Kattints a Next gombra – a fordítás néhány másodperc alatt települ, a nyelv automatikusan magyarra vált
Eltávolítás
Az eredeti angol szöveg visszaállításához menj a Vezérlőpult → Programok → Majomsziget Titka SE – Magyar Fordítás menüpontba, és távolítsd el az alkalmazást.
Köszönet
- Fordítás és kódolás: Ferrit / HPA2k
- Kapcsolat: ferrit.hpa@gmail.com