Betekintő: PAYDAY: The Heist

Betekintő: PAYDAY: The Heist

Írta: szogyenyi

| 3331

FIGYELEM: Ez a bejegyzés, már több, mint 1 éves, az itt leírtak elavult információk lehetnek!

Sziasztok! Viszonylag ritkán jelentkezem ezzel a rovattal, bár ez annak is betudható, hogy az utóbbi években nem igazán volt saját projektem. A New Vegas sok időmet elvitte, na! Egy hasonló bejegyzést anno már írtam a Kane & Lynch: Dead Men esetében és most úgy gondoltam ennek apropóján a PAYDAY magyarításának menetéről is írok egy ilyen kis szösszenetet. Mivel sokan nem látnak bele egy magyarítás készítésének menetébe és az azzal járó rejtelmekbe, gondoltam ez az alkalom kiváló példa lesz arra, hogy kis betekintést nyújtsak a procedúrába.

Annak idején a Kane & Lynch esetében panaszkodtam ugye, mennyire macerás a fájlok kinyerése, visszarakása, arról nem is beszélve, hogy ott ráadásul minden egyes szövegfájl tele volt felesleges szeméttel. (Melyek utólag belegondolva nagy valószínűséggel a többjátékos mód párbeszédeinek feliratai voltak, de ez már nem releváns számunkra) Na hát a PAYDAY esetében is valami hasonlót éltem meg. De honnan is induljunk? Nos, ez a cuki kis programocska egy kevésbé ismert, nem túl elegánsan festő Diesel néven ismert motor alatt fut, ami... hát nem a játékkészítés fellegvára, maradjunk annyiban. A játék minden egyes asset-et .bundle fájlokban tárol, a textúráktól megkezdve a hangokon át a szövegekig, mindent! Ezzel nincs is baj... a probléma ott kezdődik, hogy ezek nincsenek nevesítve, csak egy random szám generátor által kihányt kódnéven futnak, ami 0b03828726d76f54_h.bundle-től kezdve lehet akár all_46.bundle, vagy fb4789c7fe353b36.bundle. Na jó szórakozást hülye gyerek! De akkor mégis hogy jöjjünk rá, melyekben is vannak a szövegek? Szerencsére a Total Commander rendelkezik egy elég hasznos funkcióval, ami képes bizonyos szótöredékekre rákeresni (többnyire) bármilyen típusú fájlról is legyen szó, így hamar megtaláltam, melyik .bundle fájlt is kellene elkezdenem atomjaira bontani. (Ha valakinek ez számít valamit, a megfejtés az 5ec080cae6025b76.bundle volt. Nem, ezért nem jár semmiféle jutalom, még csak hátba veregetés sem.) Innentől kezdődik meg a móka!

pic1__1612074426.JPG

Ha nem tévedek talán a Kínaiak készítettek egy bundle kicsomagoló eszközt, de ha nem is ők voltak azok az tuti biztos, hogy egy Kínai nyelvű oldalról tallóztam össze a programot. Ez gyönyörű szépen egy azonos nevű mappába tömörít minden fájlt, ami az adott csomagban található. Fontok, modellek, GUI elemek és a sok lom között felcsillanó szemekkel pillantom meg a strings nevezetű mappát! Ezt megnyitván fogadott egy olyan látvány, amitől megint levert a víz. Az még csak egy dolog, hogy a különféle feliratok mind más és más fájlba vannak tömörítve (szám szerint 7-ről beszélünk) de mindezek négy variánssal rendelkeznek. Vegyük például a menüelemek nagy részét magába foglaló atmospheric_text fájlt (mert persze bizonyos elemeket ez is más és más fájlból olvas, csak hogy ne legyen olyan egyszerű dolgom a tesztelés során...) amiből kapásból négy darab is van: atmospheric_text.0.strings, atmospheric_text.128.strings, atmospheric_text.512.strings, atmospheric_text.1024.strings és végül atmospheric_text.4096.strings. Arra viszonylag hamar sikerült rájönnöm, hogy a különböző számokkal megjelölt fájlok más és más nyelveket jelentenek, de első blikkre marha nehéz volt megjósolni, ebből melyik is lehet az Angol!? Szerencsém volt, sorban haladtam és a nullával megjelölt fájlokban voltak az áhított szövegek, no de odáig eljutni is egy külön kihívás volt.

pic2__1612074559.JPG

Természetesen ez a .strings fájl nem csak egy jól rendezett, átnevezett .txt fájl, hanem egy kódolt maszlag, aminek szerkeszthető állapotba varázsláshoz egy újabb eszközre volt szükségem. Szerencsére valahonnan a kezem ügyébe került egy .strings editor, amit vagy Mortal-tól kaptam, vagy a Xentax-on találtam... a fene nem emlékszik már rá, sajnos ennyi év távlatából ezt már nem tudom megmondani. Bárhogy is legyen, köszönet érte a program írójának! Az addig oké, hogy egy egyszerű cmd paranccsal oda-vissza átalakíthatóak a fájlok, de ez a kódsor nem hajlandó normálisan lefutni, ha nincs telepítve a Python keretrendszer a számítógépre. Tehát újabb kört kellett futni csak azért, hogy le tudjam hámozni a harmadik réteget is erről a kifejezetten büdös szagú hagymáról. Ezek után hozzáférhettem a fent említett 7 szövegfájl valójában szerkeszthető formátumához. Hurrá! És ráadásul még csak felesleges sallangok sem voltak benne, leszámítva a változókat. Innentől kezdve elég lett volna csak simán Notepad++-ba behajigálni a szövegfájlokat és nekilátni a fordításnak, de itt csavartam még egyet a dolgon és saját kútfőre feldobtam a fájlokat a Crowdin fordítástámogató rendszerébe, mert így sokkal könnyebben meg tudtuk oldani az egyidejűleg történő fordítást Ateszkomával. Arról már nem is beszélve, hogy így egyből kikerültük a fájlok oda-vissza történő küldözgetését és az esetleges kavarodásokat. (Igen, tudom, léteznek erre a célra elég komoly fordítás támogató programok is, de akik egy egyszerűbb alternatívában gondolkoznak és több főt számláló projektet vesznek a válluk alá, azoknak meleg szívvel tudom ajánlani ezt a platformot! És még csak fizetni sem kell érte, ha nagyon szépen pislogsz a Support-ra :) )

pic3__1612074674.JPG

Innentől kezdetét is vehette a munka. A legnagyobb problémát nem az ékezetes karakterek hiánya okozta, mert azt könnyen át lehet hidalni a kalapos megfelelők használatával, hanem az, hogy bizonyos sorok karakterlimitesek. Ezt nem úgy kell elképzelni, hogy ha egy adott string átlépi az X karakterszámot a motor egy az egyben összeomlik, hanem az előre megrajzolt GUI elemekből kicsúszik a szöveg, vagy ami még ennél is jobb, a mondat elejét és végét is lecsípi. Mindkét esetre alant láthattok egy-egy tökéletes példát:

pic4__1612074731.jpg


pic6__1612074808.jpg

Ez sajnos azt eredményezte, hogy sok esetben kénytelen voltam rövidíteni és kissé magyartalanul fogalmazni csak azért, hogy a felirat ne csússzon el az eredetileg tervezett formától. Ezért találkozhattok sok esetben (leginkább interakciók során) ezzel a nem túl elegáns formával:

pic5__1612074767.jpg

A másik "kedvencem", amit szintén tökéletesen reprezentál a fenti kép, hogy az ékezetes karakterekkel egyszerűen nem tud mit kezdeni a motor, ha azokat nem nekifutásból kapitális formában írod bele a szövegfájlba. Minden mást magától átkonvertál, de az ékezetes betűket valamiért nem. Ez azt eredményezte, hogy egyesével kellett nagybetűssé alakítanom minden sort, amivel a játékon belül probléma volt. A menüktől kezdve a GUI elemekig szinte mindennel probléma volt ilyen téren! Leszámítva a párbeszédek feliratait. Ott valamiért abban a formátumban írta ki a szöveget, ahogy azt bepötyögtem korábban. Roppant érdekes... erre is mutatok egy gyakorlati példát:

pic7__1612074856.jpg

Azt az apróságot meg sem említem, hogy a kaszt, mint Támadó (Assault) és a melók során piros háromszöggel jelző Támadás (Assault) feliratot egy sorból olvassa a játék, így akarva-akaratlanul meg voltam lőve és a kettő között kénytelen voltam letenni a voksomat valamelyik mellett. Így történt meg tehát az, hogy a kasztoknál a 'Támadó' az 'Támadás'-ként szerepel. Ezzel sajnos nincs mit kezdeni, ezt el kell fogadnunk úgy, ahogy van:

pic8__1612074903.jpg

Ha ezeken túllendültünk, akkor nincs is más hátra, ideje visszapakolni a fordítást a játékba és letesztelni. A szövegfájlokat visszakonvertálni .string formátumúba, a kapott .string fájlokat visszamásolni a kicsomagolt bundle fájl mappájának strings almappájába, a kicsomagolt .bundle fájlt vissza alakítani .bundle formátumra, majd a kapott két fájlt visszahelyezni a játék assets könyvtárába. izgalmasnak hangzik, mi? És ezt minden... egyes... alkalommal meg kellett csinálni, akárhányszor valami változást eszközöltem a fordításon és ki akartam próbálni, működik-e a dolog! (Szerencsére kicsomagolni csak egyszer kellett.)

pic9__1612074958.JPG

Ez leírva kissé száraznak tűnhet, de talán ezzel a kis írással jobb megvilágításba kerül az a tény, hogy egy játék magyarítása nem csupán annyiból áll, hogy leülünk és gépelünk, mint az állat. Mindezt megelőzi egy masszív technikai bűvészkedés is és az még csak a jobbik eset, hogy ha ennyi kínlódás árán is, de az adott játék kötöttségek nélkül fordítható.

Ha tetszett ez a kis iromány, a jövőben szívesen megosztok még veletek hasonlókat, akár néhány múltbéli projektre visszatekintőleg is.

Kapcsolódó cikkek/hírek

PAYDAY: The Heist szogyenyi 2021. január 21.
Összesen 3 hozzászólás érkezett
Raga
2021. 02. 13. - 23:03

Érdekes írás. Köszi!

ZéBé
ZéBé
Moderátor
2021. 01. 31. - 15:43

Érdekes cikk. Szeretek a technikai dolgokról olvasni, főleg azért, mert én egyáltalán nem értek hozzájuk, ezekből pedig hátha tanulok valami újat.


Ami nagyon szúrta a szemem, az, hogy a népcsoportokat nagybetűvel írtad. Nem kell, ne engedj az angol nyelvi terrornak, mert magyarul ez helytelen.

Hozzáteszem ez sok fordítónál visszatérő hiba.


Az életben a legjobb dolgokhoz leginkább türelemre van szükség.

Cyrus
Cyrus
Vezető szerkesztő
2021. 01. 31. - 09:31

Én várom a folytatást. Mindenképp kellenek az ilyen cikkek, igen hasznos és tanulságos, reméljük nem csak a letöltésekkel kapcsolatos híreket olvassák a felhasználók, hanem ezeket is. Nem mellesleg nekünk is könnyebb levelekre válaszolni, (csatolva egy-egy cikke) hogy mivel is szembesülnek a fordítók olykor. Így könnyebb megmagyarázni miért nem pár nap alatt készülnek el bizonyos fordítások.


Mortal biztos emlékszik rá. 🙂


Az élet csak egy álom, útban a halál felé!

Payday: The Heist
Fejlesztő:
Overkill Software
Kiadó:
Sony Online Entertainment
Műfaj:
Megjelenés:
2011. október 18.
Játékmotor:
Kapcsolódó letöltések
Payday: The Heist

PAYDAY: The Heist teljes magyarítása. A magyarítás megfelelő működéséhez szükséges a Wolf Pack DLC birtoklása és telepítése!

| 3.84 MB | 2021. 01. 21. | Ateszkoma, szogyenyi
hirdetés
Legújabb letöltések
Escape the Past
Az Escape The Past játék fordítása.
| 76.09 MB | 2026. 01. 16. | hamarfa
Elden Ring: Nightreign
Az Elden Ring: Nightreign játék + The Forsaken Hollows DLC fordítása. Ha valamiért nem működne az itteni fordítás, akkor nézd...
| 94.81 MB | 2026. 01. 15. | The_Reaper_CooL
Black Myth: Wukong
A(z) Black Myth: Wukong játék fordítása. A magyarítás telepítésének végén meg fog nyílni egy PDF, amiben le vannak írva a...
| 3.84 MB | 2026. 01. 15. | Arzeen, Fehérváry Péter, NightVison, SubconsciousSource, Bienstock, Clabish
En Garde!
Az En Garde! játék teljes szöveges fordítása. Új játék kezdése ajánlott. Hibajelentés, technikai információ a discord szerverünkön. https://discord.gg/6MWQdKacRF
| 3.96 MB | 2026. 01. 15. | Arzeen, NightVison, Ragnar Vapeking
Conscript
A(z) Conscript játék fordítása.
| 1.29 MB | 2026. 01. 12. | Ateszkoma
Potion Craft
A Potion Craft teljes magyarítása a 2.0.2-es verzióhoz! Visszamenőleg kompatibilis: 1.1 - 1.0.5 verziókkal (Utoljára frissítve: 2026. január 09.)
| 4.55 MB | 2026. 01. 10. | smithmarci
Clair Obscur: Expedition 33
A Clair Obscur: Expedition 33 fordítása.
| 8.19 MB | 2026. 01. 08. | mmatyas
Borderlands 3
Az alapjáték, a 4 sztorikiegészítő és egyéb tartalmak bétafordítása.
| 13.21 MB | 2026. 01. 07. | Ateszkoma, Mystogan90, Danther, Galgóczi Gellért, Gergácz Gergely, Ország Tibor, Rocsik Zoltán, Szabó Krisztián, Tibler, Tóth András
The Banner Saga
A(z) The Banner Saga játék fordítása. 1.3-es javított változat. A magyarítás a 2018 november 1. után kiadott patchel ellátott játékhoz...
| 32.91 MB | 2026. 01. 05. | Teomus
Trine 4: The Nightmare Prince
A Trine 4: The Nightmare Prince játék fordítása. Tartalmazza a Melody of Mystery fordítását is.
| 4.29 MB | 2026. 01. 04. | Ateszkoma
Legfrissebb fórum bejegyzések
Sziasztok! Ismét foglalkoztam egy kicsit a fordítással, és javítottam rajta. Az alábbi linken eléritek a friss változatot, a régebbit törlöm. MEA-Final.rar
Gordon80s | 2026. 01. 16. - 21:32
Sajnos ez van. Amióta bejött a hivatalos moddolhatóság a játékba, azóta minden nem hivatalossal szarakodik a játék. Nem kapott javítást a játék. Discordon is jelezték már, de egyelőre nincs rá egyértlemű megoldás. Van akinek kiírja a hibát, majd pár indítás után újra működött. Folyamatosan próbálkozz vele, aztán egyszer csak elindul....
FEARka | 2026. 01. 16. - 12:55
Az enyém steam digital deluxe verzió, nem epic. Ha az enyémre jött a reakció. Kétszer is próbáltam, mindkétszer elcseszte a játékor ami utána nem indult.
thspo | 2026. 01. 16. - 11:46
Biztos, hogy nem. A legutobbi hotfix december 3án volt. Azóta nem kapott frisssítést
Crytek | 2026. 01. 15. - 22:43
Sziasztok! Nekem steamen van meg a játék már 77 órát játszottam a magyarosítással együtt. vele. Tegnap szerintem frissitették a játékot sajnos mert kidob 1 perc után. Előre is köszönöm ha ránéztek.
Alforever | 2026. 01. 15. - 19:31
Epicen volt ingyen.
Doom 4 | 2026. 01. 15. - 14:03