Giving WotLK's interface a little facelift with some Retail features
A personal project to freshen up WotLK's interface. The goal isn't to revolutionize anything, but rather to clean up old code, add some nice Retail features, and document everything properly.
What's been done so far:
- A login screen with custom BLP animation
- Retail's NineSlice system ported to WotLK
- Mixins that work (mostly)
- LuaDoc documentation to make the code readable
The goal:
- Clean up FrameXML and GlueXML by removing unnecessary private server code
- Keep addon compatibility (don't touch frame names (for FrameXML))
- Have cleaner, documented code
This is mainly a personal exercise in code review and improvement. Sometimes there's nothing to change, sometimes there is.
- AccountLogin.lua
- AccountLogin.xml
- CharacterSelect.lua
- CharacterSelect.xml
- The rest
- There is everything to do.
- BLPSequence.lua - Custom animation system
- NineSlice.lua - Modern layout framework
- Mixin.lua - Inheritance patterns
- AtlasHelper.lua - Texture management
- AHAH ! Good Question !
Example of BLP Sequence (animated login screen)
BLPSequence:Create("LoginScreen", "Interface\\AccountLoginUI\\ui\\frame_", 300, 30, true, {
filesPerFrame = 2,
layout = "horizontal"
});All code is documented with LuaDoc comments for easy reading and maintenance.
- ✅ Remove unnecessary code for private server
- ✅ Provide complete open-source documentation
- 🔄 Create a reusable framework for WotLK servers
- 🔄 Enhance visual fidelity with AI upscaling
Check out the animated login screen in action: 🎬 Watch on YouTube
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-v3).
The AGPL-v3 license applies to:
- Original code written for this project
- Modifications and enhancements to existing code
- Custom systems and utilities
See LICENSE for full details.
Contributions, suggestions, and feedback are welcome!
Made with ❤️ for the WotLK community
Wrath of the Lich King - Enhanced © 2026