Hanif Ahmad Syauqi
Hanif Ahmad Syauqi
Reopening this PR to switch from UE Oodle DLL to the open-source `libooz` library, which helps resolve licensing concerns.
I've implemented Oodle compression/decompression in this PR #215 . It works perfectly for Player saves (.sav), but Level.sav still fails during GVAS parsing with an EOF not reached error. This...
Thanks @TrifingZW for the important heads-up on the legal issues with the official `oo2core` DLL. And thank you to @tylercamp for suggesting the `zao/ooz` project. I've done a deep dive...
I decided not to use the `pyooz` Python binding, as I directly load `libooz.dll` using `ctypes`. Also, the `pyooz` implementation currently only available for decompression. To support compression from Python,...
> The problem with this approach is that it isn't portable. You're absolutely right, this was intended primarily for testing purposes at this stage. I agree that for long-term and...
The save loading issue seems to be partially resolved. Header size doesn’t affect Players/.sav, since its content matches the original. But for Level.sav, the problem might be related to Oodle...