/FSModTool

Cross platform tool for datamining and modding early From Software games.

Primary LanguageC++MIT LicenseMIT

FSModTool

FSModTool screenshot

FSModTool is a datamining and modding tool for From Software's PlayStation-era titles, previously known as KFModTool as part of the KingsFieldRE project. It was built with focus on King's Field II, but has some preliminary support for other games as well.

This is the fruit of the community's efforts in understanding how these games work and is here in the hopes that it might provide help to those who are interested in helping reverse engineer From Software's early games.

If you intend to use FSModTool for modding purposes, please keep regular and plentiful backups of your mod files. It is very experimental software with emphasis on being used for datamining and reverse engineering efforts.

If you need help or would like to discuss early FS game internals and reverse engineering, join The FromSoft Modding Committee Discord Server!

For King's Field IV Tools and Documentation, check out TheStolenBattenberg's ToolsForKFIV!

Features

  • (KF2) Basic map editing with 3D preview, including editing entities and objects.
  • (KF2) Game Database editing, enabling you to modify armor stats, object classes, spell attributes, player level data, and weapon stats.
  • (KF2 US ver.) Game Executable editing, allowing you to edit strings and shop info. (KF1U only so far)
  • Texture viewing, exporting and replacement
  • 3D model viewing (no support for animated KF1J models yet!)

Game support

FSModTool currently supports loading files from the following games:

  • Armored Core [SCUS-94182, SLUS-01323]
  • Armored Core (Japan) Demo from Dengeki PlayStation D2 [SLPM-80109]
  • Armored Core (Japan) Demo from Hyper PS Remix Vol. 7 [SLPM-80113]
  • Armored Core (USA) Demo from Interactive CD Sampler Volume 4 [SCUS-94418]
  • Armored Core (USA) Demo from PlayStation Underground Number 3 [SCUS-94191] and OPM Demo Disc 2 [SCUS-94198]
  • Armored Core (Japan) Demo from Tech PS 97-7 [SLPM-80108]
  • Armored Core "Preview Only 7-3-97" Prototype
  • King's Field I [SLPS 00017, SLPS 03578]
  • King's Field I Demo from DemoDemo PlayStation Soukan-gou Vol. 1 [PCPX 96003]
  • King's Field II [NPJJ-00083, SCES-00510, SLPS-00069, SLPS-03579, SLPS-91003, SLPS-91423, SLUS-00158]
  • King's Field III [SLPS-00377, SLPS-03580, SLPS-91089, SLUS-00255]
  • King's Field III: Pilot Style [SLPM-80029]
    • FSModTool also supports loading the King's Field 3 demo present in the Pre-Pre Vol. 3 disc [PCPX-96028]. It has the same content as Pilot Style, but has limited time.
  • Shadow Tower [SLPS-01420, SLUS-00863]
  • Shadow Tower Demo from PlayStation Underground v2.4 [SCUS-94298]

As of writing, King's Field III maps will load but will have incorrect entity/sound/weapon names and missing objects since we haven't documented KF3 yet and the KF2 names are loaded instead. Support for all games except KF2 is only for loading model and texture files.

Credit where it's due

This project could not have been written without TheStolenBattenberg's Psycpros project.

Monster Mesh IDs were mostly found in Shrine Maiden's King's Field II code page.

A lot of the work discovering fields of the map file structures was done by Mendzen.

FSModTool uses the libimagequant library, which is licensed under the GPLv3 with additional copyright notices.