Skip to content

Releases: fxngtn/fOptimizer

v2.0.5

Choose a tag to compare

@fxngtn fxngtn released this 13 Feb 16:45
  • Fixed an issue with misc.size_bytes() not checking if the path exists, which would crash the GUI when a non-existent path was provided
  • Updated pyproject to use SourcePP v2026.2.11 bindings
  • Changed unclear wording on Shrink Normals dimensions descriptions

v2.0.4

Choose a tag to compare

@fxngtn fxngtn released this 30 Jan 19:46

Added 'Convert to DXT' optimization

  • Largely reduce filesize (lossily) with little visible degradation.

v2.0.3

Choose a tag to compare

@fxngtn fxngtn released this 25 Jan 07:01

Python 3.10 compatibility via tomli

v2.0.2

Choose a tag to compare

@fxngtn fxngtn released this 23 Jan 23:39

Added descriptive crashes for launcher errors and bundled ffmpeg

v2.0.1

Choose a tag to compare

@fxngtn fxngtn released this 23 Jan 22:01

Changed audioop-lts requirement to only Python >= 3.13 to prevent conflict which would crash the launcher

v2.0.0

Choose a tag to compare

@fxngtn fxngtn released this 23 Jan 17:08

[fOptimizer V2]

Overhauled UI
This is a rework to the way optimizations are handled internally, with an emphasis on modularity for future optimizations.

v1.6.2

Choose a tag to compare

@fxngtn fxngtn released this 20 Jan 22:10

Unified os.stat().st_size calls into misc.size_bytes() and switched from rglob() to signficantly faster scandir()

v1.6.1

Choose a tag to compare

@fxngtn fxngtn released this 18 Jan 18:45

--Updated README to handle release automatically
--Added proper entry point
--Fixed duplicate target_dir issues with get_head_directories() by discarding paths with more than one part which matches the target_name
--Added factor of 10 check to progress_window.update calls in remove_redundancies
--Updated README to include sample benchmarks for popular servers' content

v1.6.0

Choose a tag to compare

@fxngtn fxngtn released this 16 Jan 02:20

[v1.6.0 Release]
— Added Stereo WAV to Mono optimization
This optimization sums all stereo tracks to mono, sacrificing spatiality to halve the size of stereo WAV files.
— Replaced tkinter.filedialog with ctk.filedialog to avoid lone import
— Add shebang to app.py

v1.5.0

Choose a tag to compare

@fxngtn fxngtn released this 11 Jan 22:17

[v1.5.0 Release]
-Added Remove Base Game Content optimization
Scan a base game directory for VPK files, and have exact path duplicates removed from the input folder. Useful for addons which rely heavily on Valve title content, such as CSS and HL2.

-Added ThreadPoolExecutor to get_duplicate_hash_vtfs()

-progress_window.update() is now only called for every 10 processed files and upon completion, with some optimizations benefitting up to 1/10 the original time taken for addons with thousands of files

-Renamed defunct module meaning patcher -> deduplication