Materialize port for Unity 6 - Compatible with Windows and Linux. Full FreeImage support included.
This is a port of the original Materialize project created by Bounding Box Software. All core features, UI, and original concepts belong to them.
- Original Repository: BoundingBoxSoftware/Materialize
- Official Website: Bounding Box Software
- Unity 6 Upgraded: Project fully migrated and tested on Unity 6 (6000.3.12f1).
- Cross-Platform: Native support for both Windows and Linux environments. Natively tested on Ubuntu and Arch Linux, while the Windows version was successfully tested via Lutris/Wine.
- FreeImage Support & Linux Stability: Unlike other Linux ports that completely remove FreeImage to bypass compatibility bugs, this version retains the library. We implemented a specific workaround to handle
.tif/.tiffmetadata issues that previously caused Segmentation Faults on Linux. This prevents the fatal crashes and keeps the core features usable, though with some functional compromises (see Known Issues).
- Unity Engine: Version 6000.3.12f1 or compatible version.
- OS: Windows 10/11 (64-bit) or Linux (Ubuntu/Arch).
If you just want to use the software:
- Go to the Releases tab on the right side of this repository.
- Linux: Download the
.AppImagefile or the standard build. Make the main file (.AppImageor.x86_64) executable (chmod +x), and run it. - Windows: Download the
.ziprelease, extract it, and run the.exe.
- Clone or download this repository.
- Open Unity Hub.
- Click on Add -> Add project from disk and select the downloaded folder.
- Open the Main scene (if not loaded automatically) and press Play.
- .TIF Previews: Due to internal library limitations in the Unity 6 port, .tif files do not display a visual preview in the UI.
- Memory Management (.tif): When processing .tif files, you may notice a memory leak. This is a deliberate stability workaround implemented to prevent the application from crashing during heavy texture processing.
- Note: If you are working with a large number of .tif files, it is recommended to restart the application periodically to clear the memory.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0), strictly inheriting the original project's license constraints. See the LICENSE file for more details.
