Good news! RAD Game Tools’ industry-leading compression technology Oodle is now available via the internal Unreal Engine development branch on GitHub, with binary support arriving in Unreal Engine 4.27 and Unreal Engine 5.
Oodle is a suite of cross-platform data compression solutions with incredible performance that makes games smaller to download, makes levels load faster, and compresses network packets for improved player experience. Oodle saves money on bandwidth and slashes the time from download to playing your game.
Here’s the TLDR on the Oodle family of tools:
Oodle Data Compression provides the fastest and highest ratio compressors for game data. There’s a perfect Oodle compressor for every need.
Oodle Texture dramatically reduces the size of block-compressed BC1-BC7 textures for GPUs. Oodle Texture RDO can reduce texture file sizes by up to 50%!
Oodle Network Compression can compress UDP or TCP packets like nothing else, saving bandwidth for players and servers.
Oodle Lossless Image Compression is an algorithm that achieves very high compression ratios with incredibly fast decompression, much smaller and faster to load than PNG.
I’ve just finished adding much better compression to the engine (Basis compression (Texture) / ZSTD (Network) / FLZMA (Data) and it almost seems like a waste now if Oodles claims are correct, I guess I won’t be selling those as a plugin…
I have a question for the devs, will zlib be getting replaced completely or are you leaving it in for legacy purposes? Will the source code for Oodle be provided, so that I can compile it to other platforms or are you planning on just releasing libraries for various platforms?
Edit: Looks like the source for the oodle tools are not provided, if that’s the case can you provide a WebAssembly build of the library?
Could you point me to their location? I’m not seeing anything like that on the master branch, in either of the four commits by charles bloom. I’m specifically looking for the sources to oo2net_win64.lib and oo2core_win64.lib.
This is great news! But will there be any news about UE4.27 or UE5 any time soon? Just waiting without news is very tiring!
Because we don’t even have any roadmap for UE4.27 or UE5.
after cloning master branch and downloading dependencies.
But as mentioned previously, there are no project files, so you’d be on your own for how to turn that assortment of .h, .cpp, and even assembly source files into a library…
Sure would. Would also be nice if command line tools for creating oodle compressed files and project files for rebuilding them were included. Am just reporting my findings here.
awesome news, huge package sizes should be addressed with this i hope. Now sharing around small builds will be faster. Cannot wait to test out the oodle in 4.27. I will wait. If someone has it working, did someone do build size comparisons yet?
Guess this is only a dev-core branch thing. One thing to note: it seems that the wording is wrong actually. RAD tools/Oodle won’t be free, just integrated. To use it, I guess, there’ll need to be a license purchased?