Gabor Somogyi

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

Rendszerkövetelmények

Telepítés

  1. Töltsd le a telepítőt: MajomszigetSE_Magyar_Setup.exe
  2. Futtasd a telepítőt – automatikusan megtalálja a játék mappáját
  3. Ha a felismerés nem sikerül, kézzel add meg a telepítési könyvtárat (ahol a MISE.exe található)
  4. 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