Svět Might and Magic

Komunitní fórum stránek Svět Might and Magic

  • Červen 17, 2026, 16:22:22
  • Vítejte, Host
Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Pokročilé vyhledávání -

Autor Téma: Ultima Underworld 1 a 2 - preklad  (Přečteno 14480 krát)

tono

  • Zasloužilý člen
  • *****
  • Příspěvků: 859
Ultima Underworld 1 a 2 - preklad
« kdy: Březen 22, 2023, 20:30:40 »

Zdravím.

Už nejaký čas som uvažoval o preložení dialógov tejto skvelej série. Problém prečo to asi nikto nerobil bolo, že súbor obsahujúci tento text bol zapakovaný Huffmanovím kódom. Nedávno som narazil na utilitku, ktorá by mala tento súbor dokázať rozbaliť a po úprave(preklade) zbaliť do pôvodného formátu.

Prvá časť teda "unpack" prebehla bez problému a výstupný texťák obsahuje všetko tak, ako by to malo byť.

strpak.exe unpack UW1_STRINGS.PAK UW1_STRINGS.TXT

strpak - ultima underworld game strings pack and unpack tool

loading game strings from file UW1_STRINGS.PAK ...
181 huffman tree nodes, 122 string blocks.
writing output file UW1_STRINGS.TXT ...
done!


Bohužiaľ keď som tento textový súbor bez úpravy skúsil znova zapakovať, výsledný súbor bol už iný než pôvodný originál.

strpak.exe pack UW1_STRINGS.TXT UW1_STRINGS_NEW.PAK
strpak - ultima underworld game strings pack and unpack tool

loading raw game strings from file UW1_STRINGS.TXT ...
building huffman tree ...
huffman tree: 89 characters, 178 nodes
writing output file UW1_STRINGS_NEW.PAK ...
blocks: ...
done.


UW1_STRINGS.PAK      221,90 kB
UW1_STRINGS_NEW.PAK   204,01 kB

Ak by sa niekomu s tým chcelo pohrať, dal som do prílohy okrem samotnej utilitky aj súbory obsahujúce dialógy z oboch dielov.
IP zaznamenána

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #1 kdy: Březen 23, 2023, 07:45:38 »

Odkud si to stáhnul? V dokumentech mají být popisky kódů pro formátování, ta menší velikost totiž bude to, že program při packování vynechává volné řádky.
IP zaznamenána
This is the end ...

tono

  • Zasloužilý člen
  • *****
  • Příspěvků: 859
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #2 kdy: Březen 23, 2023, 13:47:59 »

Stránka je už nejaký čas nedostupná, ale našiel som zdroj. Je to súčasť nástrojov pre MODovanie tejto hry.

https://vividos.github.io/UnderworldAdventures/index.html
IP zaznamenána

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #3 kdy: Březen 24, 2023, 06:36:31 »

Aha, já si říkal, že to nebude mít zas tolik společného s tím Unity portem na GIThubu. Zkusím na to kouknout.
IP zaznamenána
This is the end ...

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #4 kdy: Březen 25, 2023, 14:04:40 »

Co jsem zkoušel, tak pack funguje dost divoce. Zřejmě to nebude jen obrácený postup unpacku. Respektive unpack zřejmě provádí s těmi daty ještě nějakou úpravu, kterou pak pack provede přinejmenším v jiném pořadí. Výsledkem je menší soubor s odlišnou strukturou.
IP zaznamenána
This is the end ...

tono

  • Zasloužilý člen
  • *****
  • Příspěvků: 859
IP zaznamenána

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #6 kdy: Březen 25, 2023, 20:10:27 »

Koukal jsem na zdroják toho prográmku a těžko říci. Vypadá to, že komplikace bude zřejmě už v samotné SDL2.dll.
IP zaznamenána
This is the end ...

tono

  • Zasloužilý člen
  • *****
  • Příspěvků: 859
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #7 kdy: Březen 26, 2023, 19:08:28 »

Koukal jsem na zdroják toho prográmku a těžko říci. Vypadá to, že komplikace bude zřejmě už v samotné SDL2.dll.

To znie logicky, ale napríklad verzia 04 cheesecake je bez tej knižnice.
IP zaznamenána

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #8 kdy: Březen 26, 2023, 22:11:48 »

Aha, na ty starší verze jsem nekoukal. To by pak spíš znamenalo, že sice ví, jak to zhruba obrátit, ale neumí to zapsat ve správném pořadí. Ve finále to může být taky úplná blbost, která se třeba schovává v tom txt výstupu. To by chtělo spíš kontaktovat přímo vividose. Možná by dokázal pomoci i Jurgen, který dělá překlady starých her. Jde o to, aby se k tomu vyjádřil někdo povolanější, jestli je to třeba vůbec reálné.
IP zaznamenána
This is the end ...

tono

  • Zasloužilý člen
  • *****
  • Příspěvků: 859
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #9 kdy: Březen 26, 2023, 22:33:45 »

Aha, na ty starší verze jsem nekoukal. To by pak spíš znamenalo, že sice ví, jak to zhruba obrátit, ale neumí to zapsat ve správném pořadí. Ve finále to může být taky úplná blbost, která se třeba schovává v tom txt výstupu. To by chtělo spíš kontaktovat přímo vividose. Možná by dokázal pomoci i Jurgen, který dělá překlady starých her. Jde o to, aby se k tomu vyjádřil někdo povolanější, jestli je to třeba vůbec reálné.

Teraz som to chvíľu skúšal. Keď v txt súbore nechám len prvý blok (block: 0001; 512 strings.), môžem to ľubovolne pakovať a následne rozpakovať a je to vždy OK. Takže ono to funguje, len tam bude nejaká blbosť.

Edit: 2 bloky taktiež prešli. Len treba pred pakovaním odstrániť tú hlavičku (UW2_STRINGS.PAK: 136 string blocks.) a nechať prvý a posledný riadok prázdny. Mrknem na to ešte zajtra.
« Poslední změna: Březen 26, 2023, 22:46:36 od tono »
IP zaznamenána

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #10 kdy: Březen 26, 2023, 22:48:09 »

Jo, to je jedna z věcí, co mě napadla - upravit ten prográmek tak, aby každý blok uložil do samostatného souboru. Finální soubor by pak byl složený z x souborů v daném pořadí. Nicméně mi právě pořád vrtá hlavou, proč to nejde z jednoho souboru, když to ty identifikátory bloků má.
IP zaznamenána
This is the end ...

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #11 kdy: Březen 27, 2023, 08:52:54 »

Je to zajímavé, ale mě to ve finále nefunguje vůbec :) ... když ten upravený txt zapakuju a pak rozpakuju, tak neobsahuje stringy, ale jen výpis o počtu bloků.
IP zaznamenána
This is the end ...

tono

  • Zasloužilý člen
  • *****
  • Příspěvků: 859
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #12 kdy: Březen 27, 2023, 09:22:07 »

Je to zajímavé, ale mě to ve finále nefunguje vůbec :) ... když ten upravený txt zapakuju a pak rozpakuju, tak neobsahuje stringy, ale jen výpis o počtu bloků.

Dnes mám v práci blázinec. Testovať budem až večer. Keď išli úspešne zapakovať 3 bloky, musia ísť aj ostatné. Podľa mňa tam bude len chyba na nejakom riadku. Prinajhoršom budem postupne pridávať ďalšie bloky a následne to testovať :)
IP zaznamenána

tono

  • Zasloužilý člen
  • *****
  • Příspěvků: 859
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #13 kdy: Březen 27, 2023, 19:41:15 »

Tak sa zdá, že sa to nakoniec rozbehlo :) Použil som ten (un)pakovač bez tej knižnice.
IP zaznamenána

Elemir

  • Administrator
  • Zasloužilý člen
  • *
  • Příspěvků: 8112
Re:Ultima Underworld 1 a 2 - preklad
« Odpověď #14 kdy: Březen 27, 2023, 22:12:09 »

Perfektní, vypadá to skvěle. Budu držet palce.
IP zaznamenána
This is the end ...