(as of January 16, 2025)
*fOptimized filesize as a percentage of original filesize (one-click optimizations, default settings)
foxington's Optimizer is a Source format optimizer and redundancy-culling program. It can be run via CLI, or as a self-contained program through the provided GUI.
fOptimizer for Windows can be downloaded via the Releases section on its GitHub page.
Unzip the .zip archive, then run start_foptimizer.bat to install dependencies into a virtual environment and initialize the GUI.
The earliest officially-supported Python version is 3.10.
fOptimizer functions are primarily intended to be GUI-based. Hover over each button or element to view a tooltip regarding its intended usage.
To integrate fOptimizer functions into your own programs, install fOptimizer as an editable package using python -m pip install -e path/to/foptimizer. Then, simply import foptimizer into your own project.
Any and all suggestions, improvements, and bug fixes are welcome. Bug reports must be created via a GitHub issue. If you believe you have found a solution to a bug, please submit a bug report outlining the cause and a fix you have found.
New avenues for optimization are always appreciated and will be considered via feature request.
fOptimizer is an open-source project distributed under the MIT license.
This project utilizes the following incredible tools:
- oxipng - Lossless-focused PNG optimizer by Joshua Holmer (shssoichiro).
- PNGQuant - Lossy PNG compression library and associated CLI by Kornel Lesiński.
- oggenc2 - Ogg Vorbis CLI encoder by RareWares.
- SourcePP - Source engine format parsing library by Laura Lewis (CraftableScience).
- CustomTkinter - Modern-look Tkinter wrapper by Tom Schimansky.
- I'm getting the error:
ImportError: DLL load failed while importing _sourcepp_impl: The specified module could not be found.
SourcePP requires that a version of the Microsoft Visual C++ Redistributables be installed on your system. You can find a list of them here.
