GameMat Baker — Non-Blocking PBR Baking for Game Engines
Unity URP: the Metallic map and the packed Metallic + Smoothness texture are now two files. Before, both were written as <object>_MetallicSmoothness, so the packed texture replaced the Metallic map, and with Auto Pack Channels off a file named MetallicSmoothness held plain Metallic. The Metallic map is now <object>_Metallic.
Packed Metallic + Smoothness (Unity URP and HDRP): Smoothness is now stored in the alpha channel. Before, the texture was written without alpha: A came out as 1 and Metallic was multiplied by Smoothness (measured: Metallic 1.0 and Roughness 0.25 gave RGB 0.75, A 1.0; now RGB 1.0, A 0.75).
Output Format TGA and EXR work: 1.1.2 passed the wrong format names to Blender and every TGA or EXR bake stopped with an error, writing nothing. EXR maps and packed textures store the baked values (16-bit half float, ZIP compression). The packed texture is written in the same format as the maps, so the Unreal and Godot ORM is now actually produced (with the Unreal preset it never was).
Albedo is now the material's Base Color. Before, it came from Cycles' diffuse colour pass, which darkens metals (Base Color 0.8 with Metallic 0.5 came out at about 0.38).
Normal maps for Unreal (DirectX) are now flipped correctly: in 1.1.2 a flat normal came out with green at about 0.9 instead of 0.5.
A file in the output folder that this add-on did not write is no longer replaced: the new map takes the next free name (<object>_Metallic_2.png). Maps the add-on wrote are updated by the next bake as before; they are remembered in a small .gamemat_baker_files.json in the folder.
Pack Channels packs exactly the maps the LAST bake wrote for the active object (each bake replaces the record of the one before), from the folder they were written to. Before, it looked for <object>_<MAP> files: no template writes that name, so it found nothing for Unreal and, on a case-insensitive disk, could pick up an artist's own file. If a map changed or went missing since the bake, it says so and packs nothing.
If a baked map is not on disk right after saving, the bake stops and names the file; if it is there but cannot be read back at once (a file briefly locked, e.g. by antivirus), the bake goes on and a warning names it.
Maintenance release. The package now ships an updated README (install steps for Blender 4.2 and later, uninstall).
Minimum Blender is now 4.2 LTS (earlier builds were tested on 3.x; 4.2 is what we test on).
No changes to the tools. Verified from the installed archive on Blender 4.2.9 and 5.2.0.