How to set up a custom cursor and icons in the MU client
Customize the mouse cursor and the icons of your MU Online client, from the in-game pointer to the Main.exe icon, keeping your server's look consistent from the desktop to the game screen.
Small details are what separate an amateur client from one that looks like a serious server. The mouse cursor inside the game, the taskbar icon, the desktop shortcut icon and the in-game system icons (shop, events, hotkeys) form a continuous visual identity — from the moment the player clicks the sh
Small details are what separate an amateur client from one that looks like a serious server. The mouse cursor inside the game, the taskbar icon, the desktop shortcut icon and the in-game system icons (shop, events, hotkeys) form a continuous visual identity — from the moment the player clicks the shortcut to when they're hunting in Lorencia. This guide shows, in practice, how to swap each of these elements, which formats to use and how not to break the client in the process. It's an intermediate-level tutorial: you'll work with MU textures and executable resources, but without risky byte editing.
Prerequisites
- Your server's client already built and working. If you're still setting up the server itself, first see the guide on how to set up a MU Online server.
- An image editor with transparency support: GIMP (free) or Photoshop.
- A MU texture converter (.ozj/.ozt) compatible with your season.
- Resource Hacker (free) to edit the icon embedded in Main.exe.
- IcoFX, GIMP or an online converter to generate
.icofiles with multiple sizes. - (Optional) ImageMagick to generate
.icofrom the command line. - A backup of the client's texture folder and of Main.exe.
Interface/, Data/) and Main.exe to an _original/ folder. Restoring a broken cursor takes seconds if you have a backup, and hours if you don't.Understand the client's three different "icons"
Many people lump it all into one, but there are three distinct things, each edited in its own way:
| Element | Where it lives | Format | Tool |
|---|---|---|---|
| In-game cursor | Texture in the client folder | .ozt/.ozj (varies) | MU converter + image editor |
| Main.exe icon (taskbar/shortcut) | Resource embedded in the executable | .ico | Resource Hacker |
| In-game UI icons (shop, event buttons) | Textures in the Interface/ folder | .ozt/.ozj | MU converter + image editor |
The mental rule: if it appears inside the game, it's a texture; if it appears in Windows (taskbar, Explorer), it's an .exe resource.
How the MU cursor works
In most versions, MU Online draws its own mouse pointer as a texture, hiding the Windows cursor while the game is in focus. This has two implications:
- You change the cursor by editing a client texture file, not the Windows mouse settings;
- The cursor texture usually has transparency (the pointer isn't a rectangle), so it's normally
.ozt(TGA base with an alpha channel).
Cursor.ozt (or similar) inside Interface/, but confirm in your client first. If there are several cursor states (normal, over enemy, over item), there may be more than one file or several images in the same texture.Swap the in-game cursor (step by step)
- Locate the cursor texture in the client folder (e.g.
Interface/Cursor.ozt— varies by season/client); - Make a backup:
copy Interface\Cursor.ozt Interface\Cursor.ozt.bak; - Convert the
.oztto.pngin the MU converter, preserving the alpha channel; - Open the
.pngin the editor and note the exact dimensions (e.g. 32x32 or 64x64 — varies); - Draw your new pointer keeping:
- The same image size;
- The "hotspot" (the tip that actually clicks) in the same place as the original, usually the top-left corner;
- Transparency around the pointer (don't flatten it onto a solid background);
- Export as
.pngwith alpha preserved; - Convert back to
.ozt; - Replace the texture in the client and test by moving the mouse across the game screen.
Watch out for the "hotspot"
The hotspot is the exact cursor pixel that counts as the click. If your art shifts the tip of the pointer to the center of the image, the player will click "off" — they aim at a monster and hit the ground beside it. To avoid this:
- Open the original cursor and identify where the active tip is;
- When redrawing, keep the new cursor's tip on the same pixel;
- If your client's engine allows configuring the hotspot in an external file, adjust it there; otherwise, align the art to the original's fixed hotspot.
Swap the Main.exe icon
The icon that shows up in the taskbar, in Alt+Tab and in Explorer is a resource embedded in the executable. To swap it you first need a well-built .ico.
Generate a multi-size .ico
A good .ico contains several resolutions in the same image (16x16, 32x32, 48x48, 256x256) so Windows can pick the right one in each context.
# Generate a multi-size .ico with ImageMagick (PowerShell)
magick convert logo.png -resize 256x256 icon_256.png
magick convert logo.png -resize 48x48 icon_48.png
magick convert logo.png -resize 32x32 icon_32.png
magick convert logo.png -resize 16x16 icon_16.png
magick convert icon_256.png icon_48.png icon_32.png icon_16.png servidor-mu.ico
If you prefer a no-command-line route, IcoFX and various online converters generate a multi-size .ico from a PNG.
Replace the icon with Resource Hacker
- Open Resource Hacker;
File → Open→ selectMain.exe;- In the left pane, expand Icon Group;
- Right-click the existing icon group → Replace Icon (or Replace Resource);
- Select your
servidor-mu.ico; File → Save(Resource Hacker creates an_originalsafety copy in some cases, but keep your own backup anyway);- Close and check the new icon in Explorer.
Main.exe. A different name breaks shortcuts and the updater.When the icon "won't change"
Windows keeps an aggressive icon cache. If you swapped the icon and Explorer still shows the old one:
- Run in the terminal:
ie4uinit.exe -show; - If that doesn't fix it, restart the Explorer process (Task Manager → Windows Explorer → Restart);
- Confirm the shortcut points to the edited
Main.exe, and not to an old copy in another folder; - As a last resort, clear the icon cache and log off/on.
Swap in-game UI icons
Shop buttons, events, hotkeys and the minimap are also textures. The process is identical to the cursor's:
- Batch-convert the
.ozj/.oztfiles inInterface/to view them as thumbnails; - Identify the icon you want to swap;
- Edit it keeping the dimensions and transparency;
- Reconvert and replace;
- Test in game by opening the corresponding window/system.
Reference formats and dimensions
Example values — they vary by season/client, always check the original file:
| Element | Typical format | Example dimension | Transparency |
|---|---|---|---|
| In-game cursor | .ozt | 32x32 or 64x64 | Yes |
| Main.exe icon | .ico | 16/32/48/256 (multi) | Yes |
| UI button icon | .ozt | 32x32 | Yes |
| Inventory item icon | .ozt/.bmd | ~28x28 per slot | Yes |
Common errors and fixes
| Error | Likely cause | Fix |
|---|---|---|
| Cursor "clicks off" | Hotspot shifted in the new art | Align the cursor tip to the same pixel as the original |
| Cursor with a black/white background | Transparency lost (saved as .ozj) | Re-export the PNG with alpha and convert to .ozt |
| Client crashes when entering the game | Cursor texture with the wrong dimensions | Recreate it with the exact dimensions of the original |
| .exe icon won't change | Windows icon cache | Run ie4uinit.exe -show or restart Explorer |
| Blurry icon in the taskbar | .ico missing the 32x32/48x48 size | Generate a multi-size .ico including those resolutions |
| Broken shortcut after editing | Saved the .exe under a different name | Keep the name Main.exe and re-point the shortcut |
| UI icon won't update | Texture inside a package, not loose | Check whether the client reads loose or packaged textures |
Package and distribute
# Package only the changed files (PowerShell + 7-Zip)
& "C:\Program Files\7-Zip\7z.exe" a -t7z -mx=9 patch-visual.7z Interface\ Main.exe
# Integrity hash to publish on the site
Get-FileHash patch-visual.7z -Algorithm SHA256 | Select-Object Hash
If you use a launcher/updater, add the modified files to the update list so players automatically receive the new cursor and icons.
Launch checklist
- Backup of the texture folder and
Main.exein_original/ - Real cursor file name and format confirmed in your client
- Cursor recreated at the exact dimensions, with transparency
- Hotspot (active tip) aligned to the original — click tested in game
.icogenerated with multiple sizes (16/32/48/256)- Main.exe icon replaced via Resource Hacker
- Windows icon cache refreshed and icon confirmed
- In-game UI icons standardized in the same style
- Client opened from the shortcut to the game without crashes
- Patch compressed and SHA256 hash published
- Files added to the launcher/updater list (if any)
Frequently asked questions
Is the MU cursor the Windows cursor or a game texture?
In most versions, the in-game cursor is a texture belonging to the client, rendered by the engine, and not the Windows cursor. That's why you change its art in the client's texture files, not in the Windows mouse settings.
What format does the game cursor use?
It varies by season/client. Many clients use a texture with transparency (.ozt, TGA base with alpha) for the pointer. Confirm the format of your client's original file before creating the art.
How do I change the icon that appears in the taskbar?
That's the icon embedded in Main.exe. Use Resource Hacker to replace the Icon Group resource with a .ico file that has multiple sizes. It's not a game texture, it's an executable resource.
The icon didn't change even after I replaced it. What happened?
Almost always it's the Windows icon cache. Run ie4uinit.exe -show or restart Explorer. Also confirm you edited the right Main.exe and that the shortcut isn't pointing to an old copy.
Do I need the same image size as the original cursor?
Yes. Keep the dimensions of the original cursor texture. Different sizes can distort the pointer, offset the click point or make the client crash when loading the texture.