6.0 KiB
Ys V: Lost Kefin - Kingdom of Sand (PS2) English Translation
Currently using Sam Farron's translation as a basis from his Translation Series with permission.
How to Help
If you want to help with the translation please join the project's Discord Server or otherwise contact me.
Current Progress
Script extraction 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
1 Extract ISO.bat
- Make changes to
scripts/translated.txt
- Run
2 Patch ISO.bat
Translating
Translation is currently being done with Google Sheets and then copied over to scripts/translated.txt
Hacking Notes
- See scriptFormat.md for all information about the game's script system
- See graphicsFormat.md for all information about the game's graphics formats
- The game's base pointer is $FFF80 meaning all pointers in
SLPM_663.60
are calculated as(True offset) + $FFF80
- 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
- Update the extraction script to extract
DATA0.BIN
folders, filesDATA1.BIN
, and possibly text fromSLPM_663.60
- Continue translating and inserting English script
- Edit and reinsert graphics
- Translate manual
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.
Team Members
A big thanks to these wonderful people for helping with this project! This project would not be where it is without any of them.
- Sam Farron - Allowing me to use his translation as the basis of this project
- Etokapa - Text transcribing, making better batch files, making useful scripts, testing
- Seiichiro Mine - Translation
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
- Cheatcodes by GodShin: Action Replay MAX, Action Replay V2, Xterminator/Xploder
- Cheatcodes by TOMBOY
- Cheatcodes by warezhunter_
- Cheatcodes by レインたんラブ Part 1 Part 2
- Cheatcodes by 世界のマリオ Original post Archived page
- Guide by VoidZankantou (incomplete)
- Guide addendum by uncle5555 (South Tower enterance requirements)
- Guide by Markia (in Japanese)
- Guide by Sugimo. (archived, in Japanese)
- Review the game by Kurt Kalata (includes review for original SFC game)
- Original game website from Taito (archived)
Special Thanks
- Everyone that supports me in my Discord Server
- Hilltop - Providing valuable and informatative videos such as hacking with Ghidra and info on PS2 graphics
- Life Bottle Productions - Providing me with their isotool.py script, their tutorial for finding the base pointer, and for having many supportive folks in their Discord Server
- The Geofront - Specifically folks on their Discord Server for their continuing support
- Evie - Helping with getting
graphics.py
working properly - 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
- Nihon Falcom for making the wonderful Ys series