farctool2 is a program I wrote for two reasons:
- To learn how Java can read and manipulate data streams, and
- Because I already knew the structures of the file formats this game used.
farctool2 is the sequel to the original farctool, which was written in Game Maker 8.0.
- Supports the loading of the FAR4, FARC, and MAP formats from the LittleBigPlanet games.
- Supports texture viewing from every LBP game (excluding certain SDF types) except LBP Vita.
- Supports extracting textures in 3 different formats: PNG, JPG, and DDS.
- Supports extraction of any file as-is or decompressed.
- Features adding files to the FARC.
- Features adding, replacing, deleting, and zeroing entries from the MAP.
- Features the ability to build packages from PLANs for ease of modding.
- Features the ability to install said packages to any FARC and MAP.
- Hex viewer (ft. Sporst)
- Plaintext viewer for text-based files.
- Supports dumping dependency list of LBP assets with reverse-lookup on GUIDs to filenames.
I did not create any of the games in question nor am I affiliated with any of the developers of these video games. All researched data was acquired via means of downloading game package files through a public database of direct-to-PSN URLs with no protection. Nothing malicious is intended. This program was written as a labor of love for the franchise and as a budding programmer's first major project.
The program was written by Ben "philosophofee" (https://github.com/philosophofee), with help from the following:
- "The man in the shadows"
- Aluigi (http://zenhax.com)
- http://xentax.com
- Jon, TBA, and friends
- npedotnet (https://github.com/npedotnet/NPESDK_GWT) licensed under MIT license
- riversun (https://github.com/riversun/bigdoc) licensed under MIT license
- Sporst (https://github.com/sporst/JHexView, https://github.com/sporst/splib) licensed under GPL 2.0
- bulenkov (https://github.com/bulenkov/Darcula)