English translation for Ys V: Lost Kefin - Kingdom of Sand (PS2)
Go to file
2025-06-17 22:08:22 -04:00
manual update everything 2025-04-09 00:12:30 -04:00
scripts fix dumping 2025-06-11 17:48:57 -04:00
1 Extract ISO.bat Fix batch files and table files 2025-05-27 20:50:29 -04:00
2 Patch ISO.bat Fix batch files and table files 2025-05-27 20:50:29 -04:00
armips.exe Add files 2024-12-17 22:45:26 -05:00
datacommands.txt Update datacommands.txt 2025-05-04 22:24:56 -04:00
extract.py Add string.py 2025-05-10 03:16:13 -04:00
filelist.txt Update build instructions 2025-05-04 20:50:58 -04:00
font.py Use table file for text 2024-12-30 17:33:01 -05:00
font.tbl Create font.tbl 2025-05-19 23:02:09 -04:00
graphics.py Update graphics.py 2025-06-13 18:33:13 -04:00
graphicsFormat.md Update graphicsFormat.md 2025-06-13 18:35:43 -04:00
isotool.py Add files 2024-12-17 22:45:26 -05:00
kefin.tbl Add more colours 2025-06-10 20:01:25 -04:00
notes.txt Update notes.txt 2025-05-09 02:12:22 -04:00
patch.asm Add more entries 2025-06-11 16:31:45 -05:00
pointer.py Add string.py 2025-05-10 03:16:13 -04:00
README.md Update README.md 2025-06-17 22:08:22 -04:00
script.py update everything 2025-04-09 00:12:30 -04:00
scriptcommands.txt fix dumping 2025-06-11 17:48:57 -04:00
scriptFormat.md Add more colours 2025-06-10 20:01:25 -04:00
strings.py rename string.py 2025-06-12 22:15:58 -04:00

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, files DATA1.BIN, and possibly text from SLPM_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

Special Thanks