Quindi sto cercando di hackerare la traduzione dalla versione PS4 di un gioco alla versione Vita. I file di script erano opportunamente decompressi e sono stato in grado di inserirli e farli funzionare senza intoppi - fantastico!
Tuttavia, vari altri file di messaggi e riepiloghi di missioni e simili non sono così convenienti.
Ecco un confronto di due file in un editor esadecimale:
All'inizio pensavo fosse una semplice compressione di coppie di byte, ma ovviamente c'è più di questo, perché se guardi i luoghi che corrispondono a "Andiamo!" e "Facciamolo!" non iniziano affatto con la stessa stringa di caratteri.
Ho caricato le versioni PS4 / Vita di un file con testo piuttosto più leggibile: https://www.dropbox.com/ s / bw0nvexyi9ww2be / hm% 20vita? dl = 0 https://www.dropbox.com/s/sk74zadvndc8v9t/hm%20ps4?dl=0
Esaminandolo e cercando parole comuni e ricorrenti, ho trovato questo:
Goblin Thief´0Ö0ê0ó0 · 0ü0Õ0B430 D630 EA30 F330 B730 FC30 D530Goblin Thief Archer´0Ö0ê0ó0 · 0ü0Õ0 ¢ 0ü0Á030ã030 B30 D530 A230 FC30 C130 E330 FC30Ancient Grief ¨0ó0 · 0§0ó0È0 ° 0ê0ü0Õ0A830 F330 B730 A730 F330 C830 B030 EA30 FC30 D530Grief Screamer ° 0ê0ü0Õ0¹0 ° 0ê0ü0Õ0A830 F330 B730 A730 F330 C830 B030 EA30 FC30 D530Grief Screamer ° 0ê0ü0Õ0¹0¯0ê0ü0Þ0ü0B30 FC30 FC30 D305 FC30 D30 FC30 D30 FC530 FC30 FC30 D30 FC530 FC30 D30 FC30 F30 FC305 FC30 FC30 D30 Quindi puoi vedere che FC30 D530 è "ief". Ma poi cerco più occorrenze di "gr"
Deep GrudgeÇ0 £ 0ü0 × 0 ° 0é00Ã0C730 A330 FC30 D730 B030 E930 C330 B830
E non vedi l'EA30 che inizia con "Grief".
Ho la sensazione che FC30 potrebbe essere una sorta di switch byte, un'indicazione maiuscola o forse un segno di utilizzo di una sorta di tabella di ricerca? È anche interessante che tutte le righe che sono solo obiettivi / nomi di boss abbiano la struttura -30, ma alcuni passaggi descrittivi non sembrano esserlo.
Il problema aggiuntivo, ovviamente, è che il testo in inglese non compresso della versione PS4 non corrisponderà perfettamente al 100% al testo della versione Vita: questo è il punto, Dopotutto! Quindi, anche quando guardo il nome "Deep Grudge" e noto che non vedo nulla che sembri corrispondere alla "Gr" di "Grief", non posso essere certo che non hanno cambiato il nome nella versione PS4.
Qualcuno ha qualche suggerimento su come dovrei affrontarlo? Se ho ragione e in realtà è in corso una sorta di attività di tabella di ricerca compressa, potrebbe essere effettivamente impossibile invertire, giusto?