Shining Force Feather Translation Patch

Discussion in 'NDS - ROM Hacking and Translations' started by luckymouse0, Jun 9, 2016.

  1. luckymouse0
    OP

    luckymouse0 Mad Scientist

    Member
    119
    90
    Oct 20, 2014
    Argentina
    Future Gadget Laboratory

    Overview:
    This will be a partially translation for Shining Force Feather for Nintendo DS. This is a fan-made patch so don't expect a professional translation here. And because I am alone doing it, I won't be doing a full translation. Sorry.
    I am not like NicoBlogs and his shady blog, so this will be a xDelta patch, not the full rom but you can wait a few hours/days and look for it in his blog....


    Downloads: (last updated: 11 July 2016)
    v0.8

    Changelog - What's translated:
    Code:
    v0.x - ??????????? - Maybe this will happen...
    - Text Images
    - Free Battle Objectives
    
    v0.8 - 11 July 2016 - Final Version for now...
    - Every Menu and Command Menu
    - Every Facility Menu
    - Battle Objectives of Story Missions
    - Every Item Description except Amors
    - Every Skill, Spell, MaxForce Skills Description
    - Settings Menu and Load/Save Menu
    - Many Bug fixes
    
    v0.6 - 11 June 2016 - Bigger patch, thanks to CrystalTile2 bad compression on arm9.bin...
    - Characters Names
    
    v0.5 - 09 June 2016
    - Chapters/Battles/Free Battles Introduction
    - Glossaries
    - MaxForce Skills Names
    
    v0.4 - 08 June 2016 - Initial Release
    - Equipments (Weapons, Armors, Accessories, Dresses)
    - Consumables
    - Monsters Names
    - Skills, Spells, Dress Abilities  Names
    

    Patching Instructions:
    1. Get Ilegally download the rom. (CRC32: 400FF45D MD5: d34e22e2eb7838b0f336b6e8965fc571 SHA256: 3eaaf771ac5b1e8fdcd6441375ff26c7b3e4bbc8a667ee69036d29cbeecdca5a)
    • Apply the patch using xDelta.

    The Current Team:
    • Me: ROM Hacker
    • I: ROM Editor

    Translated Screenshots:

    [​IMG][​IMG][​IMG]


    Tools used:

    From the inside:
    Code:
    ---------------------------------------------------------
    system.pac_2.pac
    ---------------------------------------------------------
    ARMORS, ACCESSORIES:         system.pac_2.pac_1.bin
    CONSUMABLES:             system.pac_2.pac_2.bin
    ATTACKS:            system.pac_2.pac_3.bin
    SKILLS, SPELLS:            system.pac_2.pac_4.bin
    MONSTERS 1:            system.pac_2.pac_5.bin
    MONSTERS 2:            system.pac_2.pac_6.bin
    MONSTERS 3:            system.pac_2.pac_7.bin
    MONSTERS 4:            system.pac_2.pac_8.bin
    WEAPONS:            system.pac_2.pac_9.bin
    DRESS ITEMS:            system.pac_2.pac_10.bin
    DRESS ABILITIES:        system.pac_2.pac_11.bin
    CHAPTER BATTLES INFORMATION    system.pac_2.pac_12.bin
    GLOSSARY INFORMATION         system.pac_2.pac_13.bin
    CHAPTERS INFORMATION        system.pac_2.pac_14.bin
    FREE BATTLES INFORMATION    system.pac_2.pac_15.bin
    CHAR EPISODES NAMES? UNFINISH?    system.pac_2.pac_16.bin
    CHARACTERS GLOSSARY        system.pac_2.pac_17.bin
    HELP: TIPS            system.pac_2.pac_18.bin
    MAX FORCE            system.pac_2.pac_19.bin
    HELP: TYPES OF ATTACKS        system.pac_2.pac_20.bin
    NPC CHARACTERS GLOSSARY        system.pac_2.pac_21.bin
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    system.pac_7.pac
    ---------------------------------------------------------
    (.CGT) ARROW TEXT IMAGES
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    arm9.bin (Compressed)
    ---------------------------------------------------------
    CHARACTER NAMES
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_3 (BLZ Compressed)
    ---------------------------------------------------------
    BATTLE REWARDS
    DEFENSE MENU
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_2 (Compressed)
    ---------------------------------------------------------
    "MOVE TO" MENU
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_4 (Compressed)
    ---------------------------------------------------------
    MEDICAL ROOM FACILITY
    STATUS CURE/PREVENTION MENU
    SCREEN INFORMATION FOR INVENTORY, SKILLS, ETC.
    AFTER BATTLE MENU
    EQUIPMENT MENU
    SKILL MENU
    UPGRADE WEAPONS MENU
    ITEM CREATION/BREAK MENU
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_5 (Compressed)
    ---------------------------------------------------------
    COMMANDs MENU
    SCREEN INFORMATION ON EVERY COMMAND
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_6 (Compressed)
    ---------------------------------------------------------
    AIRSHIP "START BATTLE" MENU
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_8 (Compressed)
    ---------------------------------------------------------
    UPGRADE FACILITY MENU
    CHANGE DRESSES MENU
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_9 (Compressed)
    ---------------------------------------------------------
    LOUNGE FACILITY MENU
    LIBRARY FACILITY
    RANDOM OBJECTS, VERBS, NOUNS
    BATTLE TYPES
    BGM NAMES
    IMAGE AND VIDEO GALLERY
    RANDOM TEXT OR MAYBE GALLERY INFORMATION
    BATTLE, DRESS, ITEMS IN-BATTLE INFORMATION
    SAVED BATTLE RECORDS
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_10 (Compressed)
    ---------------------------------------------------------
    BATTLE ROOM FACILITY MENU
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    overlay9_11 (Compressed)
    ---------------------------------------------------------
    SAVE/LOAD MENU
    SETTINGS MENU
    ---------------------------------------------------------
    
    ---------------------------------------------------------
    script.pac (LZ Compressed)
    ---------------------------------------------------------
    CHAPTER 1 AIRSHIP LOBBY        script_0090.PSI3.lz
    CHAPTER 1 AIRSHIP BRIDGE    script_0092.PSI3.lz
    CHAPTER 1 AIRSHIP CORE        script_0093.PSI3.lz
    CHAPTER 1 AIRSHIP LOUNGE    script_0094.PSI3.lz
    CHAPTER 1 AIRSHIP BATTLE ROOM    script_0095.PSI3.lz
    CHAPTER 1 BATTLE 1        script_0100.PSI3.lz
    CHAPTER 1 BATTLE 2        script_0101.PSI3.lz
    CHAPTER 1 MISSION SELECT MENU     script_0111.PSI3.lz
    CHAPTER 2 AIRSHIP LOBBY        script_0190.PSI3.lz
    CHAPTER 2 AIRSHIP BRIDGE    script_0192.PSI3.lz
    CHAPTER 2 AIRSHIP CORE        script_0193.PSI3.lz
    CHAPTER 2 AIRSHIP LOUNGE    script_0194.PSI3.lz
    CHAPTER 2 AIRSHIP BATTLE ROOM    script_0195.PSI3.lz
    CHAPTER 2 BATTLE 1        script_0200.PSI3.lz
    CHAPTER 2 BATTLE 2        script_0201.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0210.PSI3.lz
    CHAPTER 2 MISSION SELECT MENU     script_0211.PSI3.lz
    CHAPTER 3 AIRSHIP LOBBY        script_0290.PSI3.lz
    CHAPTER 3 AIRSHIP BRIDGE    script_0292.PSI3.lz
    CHAPTER 3 AIRSHIP CORE        script_0293.PSI3.lz
    CHAPTER 3 AIRSHIP LOUNGE    script_0294.PSI3.lz
    CHAPTER 3 AIRSHIP BATTLE ROOM    script_0295.PSI3.lz
    CHAPTER 3 BATTLE 1        script_0300.PSI3.lz
    CHAPTER 3 BATTLE 2        script_0301.PSI3.lz
    CHAPTER 3 BATTLE 3        script_0302.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0310.PSI3.lz
    CHAPTER 3 MISSION SELECT MENU     script_0311.PSI3.lz
    CHAPTER 4 AIRSHIP LOBBY        script_0390.PSI3.lz
    CHAPTER 4 AIRSHIP BRIDGE    script_0392.PSI3.lz
    CHAPTER 4 AIRSHIP CORE        script_0393.PSI3.lz
    CHAPTER 4 AIRSHIP LOUNGE    script_0394.PSI3.lz
    CHAPTER 4 AIRSHIP BATTLE ROOM    script_0395.PSI3.lz
    CHAPTER 4 BATTLE 1        script_0400.PSI3.lz
    CHAPTER 4 BATTLE 2        script_0401.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0410.PSI3.lz
    CHAPTER 4 MISSION SELECT MENU     script_0411.PSI3.lz
    CHAPTER 5 AIRSHIP LOBBY        script_0491.PSI3.lz
    CHAPTER 5 AIRSHIP BRIDGE    script_0492.PSI3.lz
    CHAPTER 5 AIRSHIP CORE        script_0493.PSI3.lz
    CHAPTER 5 AIRSHIP LOUNGE    script_0494.PSI3.lz
    CHAPTER 5 AIRSHIP BATTLE ROOM    script_0495.PSI3.lz
    CHAPTER 5 AIRSHIP LIBRARY    script_0496.PSI3.lz
    CHAPTER 5 AIRSHIP MEDICAL ROOM    script_0497.PSI3.lz
    CHAPTER 5 BATTLE 1        script_0500.PSI3.lz
    CHAPTER 5 BATTLE 2        script_0501.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0510.PSI3.lz
    CHAPTER 5 MISSION SELECT MENU     script_0511.PSI3.lz
    CHAPTER 6 AIRSHIP LOBBY        script_0591.PSI3.lz
    CHAPTER 6 AIRSHIP BRIDGE    script_0592.PSI3.lz
    CHAPTER 6 AIRSHIP CORE        script_0593.PSI3.lz
    CHAPTER 6 AIRSHIP LOUNGE    script_0594.PSI3.lz
    CHAPTER 6 AIRSHIP BATTLE ROOM    script_0595.PSI3.lz
    CHAPTER 6 AIRSHIP LIBRARY    script_0596.PSI3.lz
    CHAPTER 6 AIRSHIP MEDICAL ROOM    script_0597.PSI3.lz
    CHAPTER 6 BATTLE 1        script_0600.PSI3.lz
    CHAPTER 6 BATTLE 2        script_0601.PSI3.lz
    CHAPTER 6 BATTLE 3        script_0602.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0610.PSI3.lz
    CHAPTER 6 MISSION SELECT MENU     script_0611.PSI3.lz
    CHAPTER 7 AIRSHIP LOBBY        script_0691.PSI3.lz
    CHAPTER 7 AIRSHIP BRIDGE    script_0692.PSI3.lz
    CHAPTER 7 AIRSHIP CORE        script_0693.PSI3.lz
    CHAPTER 7 AIRSHIP LOUNGE    script_0694.PSI3.lz
    CHAPTER 7 AIRSHIP BATTLE ROOM    script_0695.PSI3.lz
    CHAPTER 7 AIRSHIP LIBRARY    script_0696.PSI3.lz
    CHAPTER 7 AIRSHIP MEDICAL ROOM    script_0697.PSI3.lz
    CHAPTER 7 BATTLE 1        script_0700.PSI3.lz
    CHAPTER 7 BATTLE 2        script_0701.PSI3.lz
    CHAPTER 7 BATTLE 3        script_0702.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0710.PSI3.lz
    CHAPTER 7 MISSION SELECT MENU     script_0711.PSI3.lz
    CHAPTER 8 AIRSHIP LOBBY        script_0791.PSI3.lz
    CHAPTER 8 AIRSHIP BRIDGE    script_0792.PSI3.lz
    CHAPTER 8 AIRSHIP CORE        script_0793.PSI3.lz
    CHAPTER 8 AIRSHIP LOUNGE    script_0794.PSI3.lz
    CHAPTER 8 AIRSHIP BATTLE ROOM    script_0795.PSI3.lz
    CHAPTER 8 AIRSHIP LIBRARY    script_0796.PSI3.lz
    CHAPTER 8 AIRSHIP MEDICAL ROOM    script_0797.PSI3.lz
    CHAPTER 8 BATTLE 1        script_0800.PSI3.lz
    CHAPTER 8 BATTLE 2        script_0801.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0810.PSI3.lz
    CHAPTER 8 MISSION SELECT MENU     script_0811.PSI3.lz
    CHAPTER 9 AIRSHIP LOBBY        script_0891.PSI3.lz
    CHAPTER 9 AIRSHIP BRIDGE    script_0892.PSI3.lz
    CHAPTER 9 AIRSHIP CORE        script_0893.PSI3.lz
    CHAPTER 9 AIRSHIP LOUNGE    script_0894.PSI3.lz
    CHAPTER 9 AIRSHIP BATTLE ROOM    script_0895.PSI3.lz
    CHAPTER 9 AIRSHIP LIBRARY    script_0896.PSI3.lz
    CHAPTER 9 AIRSHIP MEDICAL ROOM    script_0897.PSI3.lz
    CHAPTER 9 BATTLE 1        script_0900.PSI3.lz
    CHAPTER 9 BATTLE 2        script_0901.PSI3.lz
    SAVE CHAPTER COMPLETE        script_0910.PSI3.lz
    CHAPTER 9 MISSION SELECT MENU     script_0911.PSI3.lz
    CHAPTER 10 AIRSHIP LOBBY    script_0991.PSI3.lz
    CHAPTER 10 AIRSHIP BRIDGE    script_0992.PSI3.lz
    CHAPTER 10 AIRSHIP CORE        script_0993.PSI3.lz
    CHAPTER 10 AIRSHIP LOUNGE    script_0994.PSI3.lz
    CHAPTER 10 AIRSHIP BATTLE ROOM    script_0995.PSI3.lz
    CHAPTER 10 AIRSHIP LIBRARY    script_0996.PSI3.lz
    CHAPTER 10 AIRSHIP MEDICAL ROOM    script_0997.PSI3.lz
    CHAPTER 10 BATTLE 1        script_1000.PSI3.lz
    CHAPTER 10 BATTLE 2        script_1001.PSI3.lz
    CHAPTER 10 BATTLE 3        script_1002.PSI3.lz
    CHAPTER 10 BATTLE 4        script_1003.PSI3.lz
    CHAPTER 10 BATTLE 5        script_1005.PSI3.lz
    CHAPTER 10 BATTLE 6        script_1006.PSI3.lz
    CHAPTER 10 BATTLE 7        script_1007.PSI3.lz
    SAVE CHAPTER COMPLETE        script_1010.PSI3.lz
    CHAPTER 10 MISSION SELECT MENU     script_1011.PSI3.lz
    COMPLETE AIRSHIP LOBBY        script_1081.PSI3.lz
    COMPLETE AIRSHIP BRIDGE        script_1082.PSI3.lz
    COMPLETE AIRSHIP CORE        script_1083.PSI3.lz
    COMPLETE AIRSHIP LOUNGE        script_1084.PSI3.lz
    COMPLETE AIRSHIP BATTLE ROOM    script_1085.PSI3.lz
    COMPLETE AIRSHIP LIBRARY    script_1086.PSI3.lz
    COMPLETE AIRSHIP MEDICAL ROOM    script_1087.PSI3.lz
    SAVE GAME COMPLETE        script_1090.PSI3.lz
    COMPLETE MISSION SELECT MENU     script_1091.PSI3.lz
    ---------------------------------------------------------
    

    What's not translated (for now...):
    • Free Battle Objectives (Can't find these!!)
    • Text Images

    Wanna give me a hand:
    • If someone can make a patch for single byte encoding or Half width characters: I will be very grateful and I will translate everything better!

    What's not going to be translated (sorry :():
    • Story
    • Lounge facility
    • Library facility


    Interesting Sites:

    Thanks to:
    • StorMyu: for his tips about command menu location.

    Special Thanks to:
    • exorcizamus: for his SAO IM patch. He inspìred me to hack against all odds.



    Legal Stuff:
    Shining Force Feather™ is owned by Sega. No copyright infringement of this game was intended. We have not received any compensation for this localization patch. If you like this localization patch, we would appreciate it if you purchase the game to support the software developers.
     
    Last edited by luckymouse0, Jul 7, 2016
  2. sephurchin

    sephurchin GBAtemp Regular

    Member
    212
    86
    Sep 28, 2015
    United States
    Looking good!!
     
  3. amicus

    amicus Member

    Newcomer
    35
    8
    Mar 16, 2016
    :sad:
     
  4. luckymouse0
    OP

    luckymouse0 Mad Scientist

    Member
    119
    90
    Oct 20, 2014
    Argentina
    Future Gadget Laboratory
    Thank you!!

    Sorry about that! But I am no translator nor hacker. This is fan-made because nobody wants to translate it :(.

    See the other project that got stalled here.
     
  5. sephurchin

    sephurchin GBAtemp Regular

    Member
    212
    86
    Sep 28, 2015
    United States
    Can you do a dump of the script? I'm swamped right now, but I can take a look to see what it would take to translate. Also if you can dump or put up the text files for items, skills.
     
    Last edited by sephurchin, Jun 11, 2016
  6. luckymouse0
    OP

    luckymouse0 Mad Scientist

    Member
    119
    90
    Oct 20, 2014
    Argentina
    Future Gadget Laboratory
    Thanks for your offer! BUT the problem is not the translation per se, I have many things translated already, but without a single byte encoding like ASCII, I can't do it. The game is encoded in Shift-JIS, and uses two byte per character!

    So for example, the character name is Jin(three chars in ASCII = 3 bytes), which in japanese is ジン(two chars in Shift-JIS = 4 bytes), if I want to translate it I would use Ji(two chars in Shift-JIS = 4 bytes), because I have to use the same space as original!

    If someone is willing to add ASCII support, the translation could SKYROCKET, and I could dump the scripts for translation!
     
    sephurchin likes this.
  7. luckymouse0
    OP

    luckymouse0 Mad Scientist

    Member
    119
    90
    Oct 20, 2014
    Argentina
    Future Gadget Laboratory
    Eureka! Using the same method as explained in "Thanks to:" section, Finally I found the command menu!!!!

    Warning: Spoilers inside!

    Not only that! I found too many things!! Read "From the inside:" section from arm9.bin onwards!

    So expect bigger and better patches!
     
    Pablitox, sephurchin and mikeprado30 like this.
  8. sephurchin

    sephurchin GBAtemp Regular

    Member
    212
    86
    Sep 28, 2015
    United States
    Nice job. Keep up the good work!!
     
    luckymouse0 likes this.
  9. luckymouse0
    OP

    luckymouse0 Mad Scientist

    Member
    119
    90
    Oct 20, 2014
    Argentina
    Future Gadget Laboratory
    Finally patch 0.8!

    Many many many things translated!

    Please give it a try :D!

    PD: Any suggestions will be appreciated :)
     
    Yepi69, flame1234 and DoDevil like this.
  10. flame1234

    flame1234 GBAtemp Advanced Fan

    Member
    710
    399
    May 17, 2009
    United States
    Conversation with @FAST6191 on GBAtemp IRC; some ideas on where to start looking re: the font that must be changed.
    We should look into the file that stores font data and also no$gba debug (emulator) or other disassembler programs.
    Warning: Spoilers inside!
     
    Last edited by flame1234, Aug 1, 2016
    luckymouse0 and Pablitox like this.
  11. StorMyu

    StorMyu "I'm too old for this"

    Member
    896
    437
    Jan 2, 2010
    France
    I've started some work on that, need to get back on it though. I should at some point I guess.
    the game will crash if you try to draw offscreen so, if you're testing a sentence too big you're gonna have a problem.

    and NDS and PSP are both really easy systems, especially with the current emulator for them.
     
  12. sephurchin

    sephurchin GBAtemp Regular

    Member
    212
    86
    Sep 28, 2015
    United States
    Hey mouse. I was successful with the patch, but drastic gives me the error that the rom is now encrypted. It will not load even with the arms7 bios. Any way to fix? Anyone else having this problem?
     
    Last edited by sephurchin, Jan 17, 2017
  13. luckymouse0
    OP

    luckymouse0 Mad Scientist

    Member
    119
    90
    Oct 20, 2014
    Argentina
    Future Gadget Laboratory
    That is strange... Did you try DSEmuME? Because that is what I used to test it.

    Please test it and reply :).


    Also, make sure that you patched the right rom: Check CRC, MD5, SHA.

    CRC32: 400FF45D
    MD5: d34e22e2eb7838b0f336b6e8965fc571
    SHA256: 3eaaf771ac5b1e8fdcd6441375ff26c7b3e4bbc8a667ee69036d29cbeecdca5a
     
    Last edited by luckymouse0, Jan 17, 2017
    sephurchin likes this.
  14. sephurchin

    sephurchin GBAtemp Regular

    Member
    212
    86
    Sep 28, 2015
    United States
    Confirmed that it works on desmu just fine. It does not work on drastic. My guess is drastic checks for an encryption were desmu does not. Anyway, translation is also confirmed for menu, skills, items etc and looks good.
     
    luckymouse0 likes this.
  15. Cidthunder

    Cidthunder Newbie

    Newcomer
    1
    0
    May 9, 2017
    United States
    Oh no! I didn't realize this wasn't gonna be a full translation. Would you ever make a full one if you get help? Not with the coding but writing. I would help if you would need that.
     
  16. luckymouse0
    OP

    luckymouse0 Mad Scientist

    Member
    119
    90
    Oct 20, 2014
    Argentina
    Future Gadget Laboratory
    Thanks for your comment! I don't think so, because I would need a team and time. My idea doing this was to make SFF a bit more popular so a team could pick it up and translate everything. Is not hard to do so, but I got Zero experiencie in ASM hacking.

    But if anyone can contribute with the hacked fonts and single width, I will considerer making it better.
     
  17. Alexander_86

    Alexander_86 GBAtemp Regular

    Member
    124
    7
    Sep 23, 2010
    Argentina
    i sent you a pm :)