Benvenuto Visitatore(Log In|Registrati)
![]() ![]() |
15 Jan 2020, 14:54
Messaggio
#1
|
|
Gruppo: Gamer Messaggi: 60 Iscritto il: 25 June 07 Utente Nr.: 8.061 SO Amiga OS |
Yooka-Laylee and the Impossible Lair
![]() Io purtroppo non programmo... Se qualcuno vuole tradurre questo gioco, sono riuscito a trovare il modo, ma ci servirebbe anche un programmatore (anche in LUA...) per realizzare un piccolo tool in grado di estrarre e reinserire le stringhe secondo un certo criterio che gli posso spiegare io (le stringhe vanno "null-padded" con $00 fino alla successiva double-word che comincia con l'offset-byte che definisce la lunghezza della stringa successiva: fatto a mano con un semplice hex-editor è pesante, per questo servirebbe un programmatore per realizzare un piccolo extract/insert tool...): ![]() Video di una prova tecnica di fattibilità: https://youtu.be/cmVN4RZkah4 -------------------- Amiga A1200 B1260@66MHz. ASUS Gaming Laptop GL703GS CPU: i7-8750H, RAM: 32GB DDR4 2666MHz, Gfx: GTX 1070 8GB GDDR5, Screen: G-Sync AUO B173HAN03.2 17" 1080p 144Hz, HD: SSD + NVMe, Audio: Realtek HD (ALC295), Controllers: Hori Fighting Stick Mini, XBox One Bluetooth controller, ASUS ROG Strix Carry Wireless/Bluetooth mouse, Blu ray: 4K UHD USB Archgon Star Hexaae |
|
|
|
16 Jan 2020, 14:00
Messaggio
#2
|
|
Gruppo: Admin Messaggi: 2.672 Iscritto il: 27 August 04 Utente Nr.: 1.509 BGE Indy and The Last Crusade SO Windows7 OGI Supporter |
Se metti il file in questione posso vedere se un tool che mi ritrovo funziona (ad occhio mi sembra lo stesso formato file).
|
|
|
|
16 Jan 2020, 15:03
Messaggio
#3
|
|
Gruppo: Gamer Messaggi: 60 Iscritto il: 25 June 07 Utente Nr.: 8.061 SO Amiga OS |
https://1drv.ms/u/s!ApMUGr0cuN39gcYTQjg...NLFTfg?e=VghW2W
Ecco il file... Il formato è: <offset-byte che definisce lunghezza della Stringa><tre null bytes $00, ma penso che per stringhe oltre i 255 l'offset-byte possa estendersi anche a uno di questi 3...><Stringa><null-padding $00 con alignment alla dword> Messaggio modificato da rolloLG il 16 Jan 2020, 15:10 -------------------- Amiga A1200 B1260@66MHz. ASUS Gaming Laptop GL703GS CPU: i7-8750H, RAM: 32GB DDR4 2666MHz, Gfx: GTX 1070 8GB GDDR5, Screen: G-Sync AUO B173HAN03.2 17" 1080p 144Hz, HD: SSD + NVMe, Audio: Realtek HD (ALC295), Controllers: Hori Fighting Stick Mini, XBox One Bluetooth controller, ASUS ROG Strix Carry Wireless/Bluetooth mouse, Blu ray: 4K UHD USB Archgon Star Hexaae |
|
|
|
16 Jan 2020, 16:02
Messaggio
#4
|
|
Gruppo: Admin Messaggi: 2.672 Iscritto il: 27 August 04 Utente Nr.: 1.509 BGE Indy and The Last Crusade SO Windows7 OGI Supporter |
Probabilmente il formato è
CODE dword (4byte) lunghezza stringa ... stringa terminata da 0 Quello che non capisco, è il nullpadding dopo il terminatore della stringa. Padding rispetto a cosa? |
|
|
|
17 Jan 2020, 20:04
Messaggio
#5
|
|
Gruppo: Gamer Messaggi: 60 Iscritto il: 25 June 07 Utente Nr.: 8.061 SO Amiga OS |
@DK
null padding (se necessario) subito dopo la stringa per allinearlo alla prossima dword... non c'è terminatore $00. Se vedi sopra una stringa finisce e subito dopo comincia la nuova dword direttamente con l'offset-byte per la prossima ("I feel sick.") Ecco qua il tool. Creato gentilmente da banz99: https://1drv.ms/u/s!ApMUGr0cuN39gcYWXLF...K86afg?e=0OSJPc Messaggio modificato da rolloLG il 17 Jan 2020, 20:10 -------------------- Amiga A1200 B1260@66MHz. ASUS Gaming Laptop GL703GS CPU: i7-8750H, RAM: 32GB DDR4 2666MHz, Gfx: GTX 1070 8GB GDDR5, Screen: G-Sync AUO B173HAN03.2 17" 1080p 144Hz, HD: SSD + NVMe, Audio: Realtek HD (ALC295), Controllers: Hori Fighting Stick Mini, XBox One Bluetooth controller, ASUS ROG Strix Carry Wireless/Bluetooth mouse, Blu ray: 4K UHD USB Archgon Star Hexaae |
|
|
|
![]() ![]() |
| Versione Lo-Fi | Oggi è il: 29th October 2026 - 04:52 |