Skip to content

v0.9

Latest
Compare
Choose a tag to compare
@slfx77 slfx77 released this 16 May 08:14
· 2 commits to main since this release

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