Terraform - Worldmap script editor for Final Fantasy VII
Version: 0.9.2 / 05.04.2020
What it is:This is as far as I know the first tool that can not only read and extract worldmap scripts from world_*.lgp archive into a human-readable language, but also recompile them back to the LGP after you edited the scripts. So it's basically Makou Reactor (a very early, simple version of it) but for worldmap scripts. What can you do with it? Basically you can edit most of the game behavior that happens on the worldmap, including the behavior of Weapons, interactions with vehicles, all the messages that happen on the worldmap, etc.
For example you can make
Ruby not really want to fight you,
you can make Diamond Weapon approach Midgar faster (part of my
Definitive Edition mod), or you can
change the colour of your submarine to gold, or you can even
set the lightning to a different time of day. The limit is your imagination (and the FF7 engine of course).
How to get it:This is currently an ALPHA release, which means it's pretty rough around the edges. It's geared towards more technical folk that aren't afraid of command line and have some programming knowledge.
You can currently download this tool from my GitHub repository:
https://github.com/maciej-trebacz/ff7-terraform/ (
direct download link)
How to use it:Please make sure to
read the README file as it contains some instructions on how to run and use it.
Also make sure to become familiar with how FF7 World scripts work at Qhimm's wiki page:
http://wiki.ffrtt.ru/index.php?title=FF7/WorldMap_Module/Script . I did update it with my recent finding and I'll keep updating it when I discover what the remaining unknown opcodes do.
Change Log:
0.9.2 [2020-03-24]
- better error handling and messages
- document few unknown opcodes
0.9.1 [2020-03-24]
- add Field ID constants for opcodes that use them
0.9.0 [2020-03-23]
- initial release
Let me know what you think and have fun tinkering with the worldmap
.
PS. Please don't judge the Python code quality, the this tool was meant to be a proof of concept from the beginning
. Now that it actually does what it was supposed to do I'll start making the source code more readable and making the tool itself easier to use.
PS 2. If you don't want to download the tool itself and set everything up, but you just want to look at the WorldScript code for the game you can download the disassembled scripts
HERE. The archive contains three directories with scripts for three world maps - overworld, underworld and snow fields in Great Glacier. The scripts are best viewed using
Sublime Text editor with its syntax highlighting turned on.