manual | ||
scripts/abcde | ||
armips.exe | ||
build.bat | ||
datacommands.txt | ||
dump.bat | ||
extract.py | ||
filelist.txt | ||
font.py | ||
isotool.py | ||
kefin.tbl | ||
kefinold.tbl | ||
notes.txt | ||
patch.asm | ||
pointer.py | ||
README.md | ||
script.py | ||
scriptcommands.txt | ||
scriptFormat.md |
Ys V: Lost Kefin - Kingdom of Sand (PS2) English Translation
Currently using Sam Farron's translation from his Translation Series with permission
How to Help
Since this translation project currently uses an existing translation, it would be helpful to have people transcribing all the text in Sam Farron's playthrough since I'm focusing on the hacking side of things.
If you want to help with the translation please contact me!
Current Progress
Script extract and insertion is now done with acbde with miscellanous text being patched in with armips.
Now the goal is to get a proof of concept patch working.
Building
- Copy the original .iso to the root of this repo and rename it to
lostkefin.iso
- Run
isotool.py -m extract --iso lostkefin.iso --filelist filelist --files extracted
to extract all the files - Copy the contents to the
extracted
andtranslated
folders - Make changes as needed to the files in the
translated
folder - Run
isotool.py -m insert --iso lostkefin.iso -o english.iso --filelist filelist.txt --files translated
to create a modifiedenglish.iso
Running build.bat automatically patchespatch.asm
and buildsenglish.iso
Hacking Notes
- See scriptFormat.md for all information about the game's script system
- The game's base pointer is $FFF80
- Extracted .bin files with
_anm
in the filename are animation files with indexed 8BPP graphics and have the headerNAXA5010
- Extracted .HGB files are texture files with 32BPP RGBA graphics
- Music files are
.hd
(header),.bd
(header), and.sq
(sequence) files - See my notes file for more terribly organized notes
Extracting the DATA.BIN Files
extract.py
extracts all the files and folders from DATA.BIN into the DATA
folder (but does not extract the files into their correct folders yet) and all files from DATA0.bin into the DATA0
folder, a logfile.txt
is also created
To do
- Figure out all the control codes properly
- Update the extraction script to extract
DATA0.BIN
folders,DATA1.BIN
, andSLPM_663.60
- Continue inserting the English script
- Extract, edit, and reinsert graphics
Game Manual Translation
In the manual
folder are scans for the game's manual. They were originally from landofys.narod.ru which is now landofys.com.ru was scanned by Dragon.
Related Materials
- Translation of opening cutscene by mziab (I did not use this translation)
- Hacking attempt by Hectavus with only
SLPM_663.60
being translated - Cheatcodes by luc-ita
- Guide and walkthrough by VoidZankantou
- Guide addendum by uncle5555 (South Tower enterance requirements)
- Review the game by Kurt Kalata (includes review for original SFC game)
- Original game website from Taito
Credits
- Etokapa - Big help with this project! Text insertion and also texting extraction and rebuilding
- Sam Farron - Allowing me to use his translation as the basis of this project
- Hilltop - Providing valuable and informatative videos such as hacking with Ghidra and PS1/PS2 graphics
- Life Bottle Productions - Providing me with their isotool.py script and their tutorial for finding the base pointer
- The Geofront - Specifically folks on their Discord Server for their support of this project
- My friend for introducing me to the world of Ys, also the biggest Lost Kefin fan so I'm doing this for him
- Sugunii for giving me motivation to play more Ys
- Falcom for making the wonderful Ys series