This is a work-in-progress map (.umap) extractor for Final Fantasy 7 Remake Intergade PC version that is standalone (mostly for the time being).
This is a heavily modified version of MinshuG's BlenderUmap2 Blender Addon (which is also a derivative of Amrsatrio's BlenderUmap2) that is specific to Final Fantasy 7 Remake Intergade PC. In it's finished form it's intended to be fully standalone (meaning only one application), however for the time being the map post-extraction assembly is being handled with a Unity Editor script that builds a Unity scene from the extracted .umap file and the assets referenced within it.
Currently it extracts all textures/materials/models/lights from a map, and writes a coresponding .json file that holds the paths/references to the extracted textures/models.
The first part to the app is parsing the given .umap file path, and iterating through it's data structures to get the textures/materials/models/lights from the map.
This is a lengthy process as it has to search through each actor in a level, and get all of the necessary data and extract and convert the required assets.
Once the map extraction is complete, a .json text file will be generated. This is an intermediate document that holds references to the actors in the scene, as well as the meshes/materials/textures used along with any light actors.
NOTE: In the future this will be handled in the console app for simplicity. The map will be extracted and then assembled into an internal scene file using Assimp.NET library and exported into an fbx or gltf / glb that you can open in Blender or any other 3D software/game engine package. For prototyping the inital early version of this map extractor I am using Unity at the moment.
The second part to the app is re-assembling the map based on what we extracted using that .json file as the base. Create a blank unity project and drag the editor script here into your Unity Assets folder for your created project.
If there are any issues please report them on github here on the repository.
- MinshuG's BlenderUmap2 Blender Addon
- Amrsatrio's BlenderUmap2
- CUE4Parse C# Library
- UE4-DDS-Tools (included in dependencies because CUE4Parse Conversion library can't convert FF7R textures)