Over past 2 weeks I've performed very advanced optimizations for UModel.
- Optimized startup time when opening a game with huge number of files. Example: startup with Fortnote (which has 700k files in its paks) previously took about 8 seconds, now - 1 second.
- Optimized export.
- Export of UE3 packages took too long when packages were scanned before export.
- Optimized export of mesh/animation data to psk/psa - takes probably 30% less time.
- Using multithreading when exporting textures to tga or png format (not dds). This part brings the most speedup, there are examples:
Texture format | Old UModel | New UModel |
TGA | 23s | 6s |
PNG | 63s | 12s |
My system has 6 cores (12 threads) and SSD.