Normal Map Generator

⭐ — (10 endorsements) 📥 101 downloads 📌 v1.0 📅 7/25/2025
🟠 Updated over a year ago

By Thrillvilled · Universal Tools

⬇ Download Mod Source: Nexus Mods ↗ 📅 Updated: 7/25/2025 📅 Created: 7/25/2025

🔍 Analysis

  • 🏆 #109 of 173 Universal Tools mods in this game by downloads

📋 About This Mod

A Windows batch-based tool for generating normal maps from BMP textures with customizable color channel processing for game development workflows.

Overview:

This tool provides a step-by-step workflow for generating normal maps from BMP height/diffuse textures. The core Python script recursively processes all BMP files in the directory structure, generating normal maps with customizable parameters. The tool then provides batch files for color channel optimization and format conversion based on your target application's requirements.

You can find the GitHub version here:

Normal-Map-Generator

If you like to see the normal maps that have been generated in action for Skyrim SE, Fallout 4 and FlatOut: Ultimate Carnage you can get them here:

Skyrim SE Normal Map Texture Pack

Fallout 4 Normal Map Texture Pack

FlatOut: Ultimate Carnage Normal Map Texture Pack

Prerequisites:

Windows Operating System

Python 3.x installed and added to PATH

ImageMagick installed and added to PATH (required for color channel removal and format conversion batch files)

Required Python libraries (PIL/Pillow, NumPy, etc.)

Key Features:

- Recursive Processing: Automatically finds and processes BMP files in all subdirectories

- Smart Naming: Generates normal maps with `_n` suffix (e.g., `hat.bmp` → `hat_n.bmp`)

- Skip Existing: Won't reprocess files that already have `_n` suffix

- Customizable Parameters: Edit `main.py` to adjust scale, component inclusion, and flipping options

File Structure:

Normal Map Generator/

├── 0 - Generate Normal Maps.bat            # Main normal map generation (calls main.py)

├── 1 - Remove Blue Color Channel.bat          # Remove blue channel from generated maps

├── 1 - Remove Green Color Channel.bat        # Remove green channel from generated maps

├── 1 - Remove Red Color Channel.bat           # Remove red channel from generated maps

├── 2 - bmp to tga.bat                        # Convert BMP to TGA format

├── 2 - convert tga to bmp no alpha.bat # Convert TGA to BMP (no alpha channel)

├── 2 - dds to tga.bat                         # Convert DDS to TGA format

├── 2 - tga to dds.bat                          # Convert TGA to DDS format

├── 3 - remove bmp files.bat                    # Clean up BMP files

├── 3 - remove dds files.bat                     # Clean up DDS files

├── 3 - remove tga files.bat               # Clean up TGA files

└── main.py                                 # Core Python processing script (editable settings)

How to use:

Make sure that the files that you want to generate the normal are in the bmp file format.

Then you can place the files inside of the Textures To Be Generated folder and then click the 0 - Generate Normal Maps.bat file to start generating the normal maps.

You can edit the py file and then be able to edit the following to your specifications:

# ===== NORMAL MAP SETTINGS =====

SCALE = 10. 0           # Scale/strength of the normal map (higher = stronger)

X_COMPONENT = True     # Include X component (Red channel)

Y_COMPONENT = True     # Include Y component (Green channel)

FLIP_X = False         # Flip X component direction

FLIP_Y = False         # Flip Y component direction

FULL_Z_RANGE = False   # Use full Z range for better contrast

You can adjust how strong the scaling will be lower values like 3. 0 - 5. 0 are great with games that are sensitive to how normal maps look. 10. 0 is great if the the texture has loads of detail that you want to see.

You can also flip the X and Y components by writing either True or False and you can also flip the Z range too.

Once the files are generated you will see a suffix being added like _n.bmp to show the normal map version. You can run the 0 - Keep Normal Maps _n - bmp.bat file to discard the diffuse maps if you like. If you want to rename the files in a batch processing way you will need to get Microsoft PowerToys which can help a lot if you are dealing with loads of files at once.

You can also remove any color channels that your game doesn't use since not all engines process normal maps the same way. You can run any of the 3 remove color channels . bat files to get the right normal map for your game.

Once you are happy with the normal maps that have been generated you can then e

📊 Mod Details

Game
Site Mods
Author
Thrillvilled
Version
1.0
Downloads
101
Endorsements
10
Category
Universal Tools
Created
7/25/2025
Updated
7/25/2025
Tags
Textures, Tutorials for Modders

🔧 How to Install Modding Tools Mods

Install via a mod manager (Vortex or Mod Organizer 2). Most mods drop into the game folder.

📖 Full step-by-step install guide for Modding Tools →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Modding Tools commands, item IDs, and more.

Keep browsing — more Modding Tools mods await

📋 All Modding Tools Mods 🏆 Top 25 📂 More Universal Tools 👤 More by Thrillvilled 🔎 Similar Mods 🌐 Best Universal Tools (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods