Daskyruem Posted June 18, 2024 Share Posted June 18, 2024 (edited) I'm excited to share a new tool I developed for extracting game assets from Forbidden West. If you've ever tried modding this game, you know the existing tools are a nightmare. So, I built something to make our lives a bit easier. Here's what it does: Automatically extracts all models, textures, and animations from Forbidden West. Gathers and merges all skeletal meshes into ASCII files for easy use in Blender—yes, it comes fully rigged! Compiles all robot data and meshes. Creates helper files for robot skeletons. Organizes everything neatly into a “Final” folder. This tool uses the one from id-daemon from this post. Without it this tool would not work! It is already included in the zip file below. Usage: Just double-click HorizonExtractor.exe after you set the path to your LocalCacheWinGame in the decima.ini file located in the Tools folder. The tool does its magic, brute-forcing its way through the files (planning to refine this!), and leaves you with organized subfolders in an “Extraction” folder: Final: All your combined models, textures, and materials. RawExtracted: Contains folders named after the hex codes of extracted files, along with their content. If you are interested in the raw game data this is where you can find everything. It will also contain non-skeletal meshes like map geo, static weapon models and projectiles RawUnextracted: Here, you'll find folders representing each unextracted file, labeled by hex code. Best to leave this one alone Combination: This is where the tool fetches and assembles additional data needed for each model. If the tool crashes or something seems off, just restart it. It's smart enough to figure out where it left off. Command-Line Arguments: You can use these arguments to control specific aspects of the extraction process: extractraw: Extract raw files only. Ignore combining and animation extraction meshcombine: Is used with "extractraw". If set models will also be combined. anims: Extract and convert animations. Will be applied to any extracted model combine: Combine a single specified model. Example to extract and combine a single mesh like a robot: HorizonExtractor.exe -combine -anims 3C65 This is probably the only command you will need as it will fully extract a character,robot or any other mesh and put it in the "Final" folder. This can be used without the need to extract everything beforehand. The tools will automatically extract only the needed groups. If you already extracted a lot of files and just want to see what you already extraced you can use the tool like this to combine the currently extracted meshes without extracting the rest: HorizonExtractor.exe -meshcombine Other: Included in the package is a Blender Addon script to help load the models, especially since the existing scripts struggle with certain weights. I also added it as an attachment to this post. I'm also tinkering with a version that extracts animations, but it's still a bit buggy, so I’m holding off on releasing that for now. Heads up: The extraction can take a while, and it runs multi-threaded, so your PC might sweat a bit! Just a reminder, I originally created this tool for my own use, so please bear with any hiccups. Let me know how it works for you, or if you encounter any issues! If you actually encounter any dont hesitate to write me on discord, username zindea Why does this tool even have a logo? I honestly don't know. I guess its a Apex Extractor or something 💀 Cheers, Zindea io_import_scene_ascii.py HorizonExtractor.zip Edited October 1, 2024 by Daskyruem 2 1 Link to comment Share on other sites More sharing options...
gamer19771356 Posted June 20, 2024 Share Posted June 20, 2024 Please also publish animation extraction tool Link to comment Share on other sites More sharing options...
Daskyruem Posted June 20, 2024 Author Share Posted June 20, 2024 (edited) On 6/20/2024 at 9:15 AM, gamer19771356 said: Please also publish animation extraction tool Its included now within the HorizonExtractor.exe. Just choose whatever robot or model you want and execute it like in the post: HorizonExtractor.exe -combine -anims HEXCODE Just replace HEXCODE with the hex code of the model group Edited July 1, 2024 by Daskyruem 1 Link to comment Share on other sites More sharing options...
DigitalHax Posted July 13, 2024 Share Posted July 13, 2024 Is it possible to extract video files?, I think the main menu is a video file on repeat and wanted to extract it so it doesn't have the menu list and game logo over it. Link to comment Share on other sites More sharing options...
Daskyruem Posted July 20, 2024 Author Share Posted July 20, 2024 On 7/14/2024 at 1:47 AM, DigitalHax said: Is it possible to extract video files?, I think the main menu is a video file on repeat and wanted to extract it so it doesn't have the menu list and game logo over it. No not with this one. Its an extension to the tool id-daemon made which combines 3D meshes and reextracts models to make extraction work easier Link to comment Share on other sites More sharing options...
Tosyk Posted July 31, 2024 Share Posted July 31, 2024 @Daskyruem thank you for the tool! is there a way to say if the tool is done with extraction? Link to comment Share on other sites More sharing options...
Tosyk Posted July 31, 2024 Share Posted July 31, 2024 Whenever I extract using hex from AllExtractables.txt I got nothing but some material text files in Combine folder. Like: HorizonExtractor.exe -combine -anims CD17 I tried a dozen of hexes from that file. No models and no result in Final folder. Does it mean to work that way? I see in AllExtractables.txt information about the size, but I don't get how to extract those CD17 - 10764 Files - 1475.43 MB 1070F - 8767 Files - 1302.27 MB F315 - 7775 Files - 1163.87 MB EA5A - 7605 Files - 1115.48 MB FB05 - 6288 Files - 867.15 MB Link to comment Share on other sites More sharing options...
Daskyruem Posted August 1, 2024 Author Share Posted August 1, 2024 9 hours ago, Tosyk said: Whenever I extract using hex from AllExtractables.txt I got nothing but some material text files in Combine folder. Like: HorizonExtractor.exe -combine -anims CD17 I tried a dozen of hexes from that file. No models and no result in Final folder. Does it mean to work that way? I see in AllExtractables.txt information about the size, but I don't get how to extract those CD17 - 10764 Files - 1475.43 MB 1070F - 8767 Files - 1302.27 MB F315 - 7775 Files - 1163.87 MB EA5A - 7605 Files - 1115.48 MB FB05 - 6288 Files - 867.15 MB Just updated to 1.4. That should fix the problem. Dont have too much time to work on the tools I make but now it should be combining everything as promised. Link to comment Share on other sites More sharing options...
Sydie Posted August 1, 2024 Share Posted August 1, 2024 Hey, Daskyruem - thank you for your work! I'm still extracting 12 hours and it's still going on all 32 threads! I wanted to ask if someone knows the hex address of Aloy - any skin - I'd love to check the locomotion animations for walking and jumping etc. I found that hex 128BA - in RawExtracted - contains Aloy's face textures and 1100 animations. I'll try to combine it when extraction completes. Link to comment Share on other sites More sharing options...
wuyang1999 Posted August 7, 2024 Share Posted August 7, 2024 Tip this:Raw Extraction directory found! Continuing from last progress... Processing 0 directories! I didn't extract anything, hope for advice, thanks Link to comment Share on other sites More sharing options...
FandomWitch Posted August 17, 2024 Share Posted August 17, 2024 Hi I was wondering if it was normal for the console to read "Skipping full model extraction for folder /insert/path/here"? Did something not work...? Thanks for the great tool! Link to comment Share on other sites More sharing options...
KingJulz Posted August 25, 2024 Share Posted August 25, 2024 On 8/1/2024 at 11:38 AM, Sydie said: Hey, Daskyruem - thank you for your work! I'm still extracting 12 hours and it's still going on all 32 threads! I wanted to ask if someone knows the hex address of Aloy - any skin - I'd love to check the locomotion animations for walking and jumping etc. I found that hex 128BA - in RawExtracted - contains Aloy's face textures and 1100 animations. I'll try to combine it when extraction completes. 11EAC - Nora Legacy 12A33 - Nora Sentinel 1093D - Nora Lookout 11A41 - Nora Thunder Elite/Nora Thunder Warrior 11A3D - Nora Tracker 10210 - Nora Valiant 1 Link to comment Share on other sites More sharing options...
Numeris Posted September 15, 2024 Share Posted September 15, 2024 Thanks so much for this tool! The fact that I can quit it and don't have to restart from the beginning is a blessing. The ASCII importer works like a charm too. I'm looking for some specific NPC models, and it looks like it's gonna be a hell of a slog... 🫡 Link to comment Share on other sites More sharing options...
Numeris Posted September 22, 2024 Share Posted September 22, 2024 Directories not extracting due to output data missing? Zindea explains: Quote Yeah the game was updated a while ago and the hashes changed. The fix was to delete the allextracables.txt in the lists folder. Link to comment Share on other sites More sharing options...
Daskyruem Posted September 27, 2024 Author Share Posted September 27, 2024 (edited) Looks like there are multiple people having issues with the tool and Forbidden West modding. I would suggest that we band together and try to get a better way to extract files from the game. I set up a small discord let's see if anyone else wants to join. Its a better place to share models and information with another I think. Here is the link: https://discord.gg/xGRJ3c528V Will also share the source code for my tool there when we have enough people to figure that game out Edited September 27, 2024 by Daskyruem Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now