This version includes a major rewrite to the codebase and adds support for additional Dreamcast texture formats.
QOL Improvements:
- Use multithreading to initiate and track file progress
- UI no longer goes unresponsive when handling many files
- Use multiprocessing to extract textures
- Observed a > 5x speedup as a result
- Add total time taken to status bar after extraction is complete
- Numerical columns in the file table are now sorted numerically rather than alphabetically
- Reorganized the code a bit:
- extract_psx.py (formerly io_thps_scene.py) now only reads files up until it gets to the textures rather than also extracting the PS1 (4/8-bit) ones.
- extract_ps1 is a new file that handles extracting PS1 textures
- extract_psx.py has been renamed to extract_pvr.py
- Overall improvements to documentation / code readability
Texture extracting improvements:
- PowerVR formats 0x2 (twiddled & mipmapped) and 0x4 (twiddled VQ & mipmapped) are now supported
- PowerVR formats 0x1 (square twiddled) and 0xD (rectangular twiddled) are now read correctly and no longer require postprocessing
- As such, there is no longer a dependency on PIL