montaguem / haloinfinitemoduleunpacker Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
No longer works on the newest Halo Infinite Flight.
trying to extract files just throws up this error...
File "B:\Github\HIMU_DozzaBB\unpacker.py", line 176, in <module>
extract_all_modules()
File "B:\Github\HIMU_DozzaBB\unpacker.py", line 168, in extract_all_modules
extract_module(file.replace(".module", ""))
File "B:\Github\HIMU_DozzaBB\unpacker.py", line 146, in extract_module
decompressor = OodleDecompressor('I:/oo2core_8_win64.dll')
File "B:\Github\HIMU_DozzaBB\unpacker.py", line 18, in __init__
raise Exception("Could not open Oodle DLL, make sure it is configured correctly.")
Exception: Could not open Oodle DLL, make sure it is configured correctly.```
Using either extract_all or extract_module I get an "Unsupported file version" error:
Traceback (most recent call last):
File "I:\Games\SteamLibrary\steamapps\common\Halo Infinite\HaloInfiniteModuleUnpacker-main\unpacker.py", line 225, in <module>
extract_module(module_name)
File "I:\Games\SteamLibrary\steamapps\common\Halo Infinite\HaloInfiniteModuleUnpacker-main\unpacker.py", line 53, in extract_module
assert version == 51, "Unsupported file version"
AssertionError: Unsupported file version
I commented out line 53 to see the effect, resulting in the error "Offset given is not string offset, infinite parse detected":
Traceback (most recent call last):
File "I:\Games\SteamLibrary\steamapps\common\Halo Infinite\HaloInfiniteModuleUnpacker-main\unpacker.py", line 225, in <module>
extract_module(module_name)
File "I:\Games\SteamLibrary\steamapps\common\Halo Infinite\HaloInfiniteModuleUnpacker-main\unpacker.py", line 117, in extract_module
t1e.string = gf.offset_to_string(fb, string_table_offset+t1e.string_offset)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "I:\Games\SteamLibrary\steamapps\common\Halo Infinite\HaloInfiniteModuleUnpacker-main\gf.py", line 122, in offset_to_string
raise TypeError('Offset given is not string offset, infinite parse detected')
TypeError: Offset given is not string offset, infinite parse detected
Any thoughts @MontagueM?
These modules cannot be fully extracted as of now:
The rest of the modules should extract fine
if name == "main":
unpack_path = "C:/Users/kevin/Desktop/gmod related/GMOD Workshop/Halo Infinite/content"
deploy_path = "C:/SteamLibrary/steamapps/common/Halo Infinite/deploy/"
module_name = "pc/globals/common-rtx-new"
# extract_module(module_name)
extract_all_modules()
## pc/globals/forge/forge_objects-rtx-new.module is broken
= RESTART: C:\Users\kevin\Desktop\Programs and installers\Halo Infinite Model Ripper\HaloInfiniteModuleUnpacker-main\unpacker.py
any/globals/campaign-rtx-new.module
File count: 23296
any/globals/common-rtx-new.module
File count: 17631
Traceback (most recent call last):
File "C:\Users\kevin\Desktop\Programs and installers\Halo Infinite Model Ripper\HaloInfiniteModuleUnpacker-main\unpacker.py", line 226, in
extract_all_modules()
File "C:\Users\kevin\Desktop\Programs and installers\Halo Infinite Model Ripper\HaloInfiniteModuleUnpacker-main\unpacker.py", line 218, in extract_all_modules
extract_module(file.replace(".module", ""))
File "C:\Users\kevin\Desktop\Programs and installers\Halo Infinite Model Ripper\HaloInfiniteModuleUnpacker-main\unpacker.py", line 209, in extract_module
with open(t1e.save_path, "wb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/kevin/Desktop/gmod related/GMOD Workshop/Halo Infinite/content__chore/gen__/compositions/narrative/mp/academy/nar_mp_academy_crowd_spartans_prepare/nar_mp_academy_crowd_spartans_prepare_01{trim}storm_masterchief_1-1232929242{v3}.model_animation_graph'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.