promotional bannermobile promotional banner
premium banner
PixelPerfectUIScale is a lightweight addon that ensures your World of Warcraft UI always uses a pixel-perfect scale.

Description

📐 PixelPerfectUIScale

PixelPerfectUIScale is a lightweight addon that ensures your World of Warcraft UI always uses a pixel-perfect scale.

It calculates the correct scale (768 / screenHeight) and applies it automatically when the game loads, when display settings change, or when Edit Mode is applied.


Support & Community

For bug reports, feature requests, release notes, and beta builds, join the official Discord:

LanniOfAlonsus • Addon Hub
https://discord.gg/U8mKfHpeeP


🌟 Background

This addon is a conversion of the WeakAura “Pixel perfect ui scale” created by potat0nerd:
https://wago.io/_F7SrQJMS

With the WeakAuras team announcing there will be no “Midnight release” of WeakAuras for future expansions, I wanted to preserve this functionality in a standalone addon that does not depend on WeakAuras.

This is something I rely on to keep my UI scale perfectly accurate.


✨ Features

Automatically enforces pixel-perfect scale (768 / screenHeight)

Custom scale modifier
You can set a personal scale multiplier using:

/ppscale modifier <number>

Example:

/ppscale modifier 1.5

This multiplies the base pixel-perfect scale by 1.5 — ideal for 4K or ultrawide displays where the default scale looks too small.

  • Saved between sessions
  • Supported range: 0.5 to 3.0

Listens for scale-changing events

  • PLAYER_LOGIN
  • PLAYER_ENTERING_WORLD
  • DISPLAY_SIZE_CHANGED
  • UI_SCALE_CHANGED
  • EDIT_MODE_LAYOUTS_UPDATED

Safe handling during combat (Midnight compatible)
If you enter combat, the addon defers applying UI scale changes until you leave combat, preventing protected-call errors.

Optionally syncs Blizzard’s uiScale CVars
Keeps the Settings UI consistent with the actual applied scale when enabled.


⌨️ Slash Commands

  • /ppscale status — Show desired vs current scale (base, modifier, and final)
  • /ppscale modifier <num> — Adjust your personal scale multiplier (e.g. /ppscale modifier 1.25)
  • /ppscale debug — Toggle verbose debug output
  • /ppscale now — Force reapply immediately
  • /ppscale cvars on/off — Toggle whether to write Blizzard uiScale CVars

❓ Why use this instead of the WeakAura?

  1. No dependency on WeakAuras
  2. Lightweight and always active
  3. Fully Midnight-compatible (safe in combat)
  4. Future-proof: continues working even if WA isn’t updated
  5. Compatible with all versions of Classic including TBC & MoP (from v1.4.0)

📦 Installation

  1. Download and extract into your WoW Interface/AddOns/ folder
    Example path:
    World of Warcraft/_retail_/Interface/AddOns/PixelPerfectUIScale/

  2. Make sure the addon is enabled in the AddOns menu

  3. Type /ppscale status in-game to confirm it’s working

  4. (Optional) Use /ppscale modifier 1.5 to fine-tune your scale


📜 License

All Rights Reserved.
Personal use is allowed. Redistribution or modified uploads are not permitted.


🙏 Credits

Original WeakAura: “Pixel perfect ui scale” by potat0nerd
https://wago.io/_F7SrQJMS

Addon conversion and maintenance: Lanni of Alonsus