[Paid] [Standalone] Aesir Compass

Aesir Compass - The Native Scaleform Navigation

:shopping_cart: BUY NOW ON TEBEX


Introduction

Navigation shouldn’t cost you FPS.
Most compass scripts use HTML/CSS (NUI) to render the bar and cardinal points. This often leads to “jittery” rotation or high CPU usage because the browser has to repaint the DOM constantly as you look around.

Aesir_Compass is different. It is built entirely on GTA V’s Native Graphics Engine (Scaleform/GFX).
It renders directly on the GPU canvas, providing 100% smooth rotation synchronized perfectly with the game camera, with negligible impact on performance.

Taken from Eir HUD this compass is a standalone version of the same component used in it.

Take a look at Eir HUD here!


Key Features

  • :high_voltage: Native Rendering: Zero-latency rotation. No “web browser” overhead.
  • :round_pushpin: Dynamic Blips: Automatically displays blips on the compass bar (waypoints, enemies, teammates) if configured.
  • :motorway: Street & Zone Names: Clear, crisp text rendering for current location and crossing streets.
  • :movie_camera: Dual Modes: Supports both Camera Heading (where you look) and Entity Heading (where your vehicle points).
  • :artist_palette: Fully Customizable: Change colors, sizes, positions, and visible elements easily via config.
  • :electric_plug: Standalone: Works with ESX, QBCore, vRP, or no framework at all.

Performance

Because it uses native natives instead of a heavy web interface, the resource usage is extremely low even during fast rotation.

  • Resmon: 0.02ms - 0.06ms (Values may vary based on client hardware).
  • Memory: Minimal RAM usage compared to NUI alternatives.

Configuration Snippet

The configuration is simple and allows you to toggle components effortlessly:

Config = {
    PerformancesMode = false,        -- set to true to make the Compass run on low fps mode (will be less smooth)
    showParallax = true,            -- Enables layered parallax movement based on camera rotation
    showDegrees = true,             -- Displays numeric degree values along the compass
    showCardinals = true,           -- Displays cardinal directions (N, E, S, W and intermediates)
    showBlips = true,               -- Projects radar/map blips onto the compass
    maxBlipDistance = 500.0,        -- Maximum world distance for blips to appear
    unusedBlips = {                 -- By default all the "Red squared" blips are in this list feel free to add your own. The more the better.
                                    -- removed from here for readability.
    },
    rotationType = 0,                  -- Rotation source: = 0 -> any rendering camera, 1 -> ped heading
    spacing = 30,                      -- Distance between tick marks
    degreeStep = 15,                   -- Degree interval between numeric labels
    pixelsPerDegree = 2.5,             -- Horizontal scale defining visible degree range
    maskWidth = 450,                   -- Pixel width of the visible compass mask
    mainTickHeight = 15,               -- Height in pixels of major tick marks
    subTickHeight = 8,                 -- Height in pixels of secondary tick marks
    -- The script comes with the ScaleformUI Color library (SColor) included for easy color management.
    tickColor = SColor.HUD_White,      -- Color used for all tick marks
    degreeColor = SColor.HUD_White,    -- Color used for numeric degree labels
    directionColor = SColor.HUD_White, -- Color used for cardinal direction letters
    parallaxBackground = 0.4,          -- Parallax strength for background layer
    parallaxForeground = 0.6,          -- Parallax strength for foreground layer
    fadeDistance = 50,                 -- Pixel distance for edge fade in/out
    fontSize = 13,                     -- Font size for text elements
    fontFamily = "$Font2"              -- Font used for compass text
}

Gallery

Registrazione2026-01-21181056-ezgif.com-video-to-gif-converter


Purchase

Get the smoothest navigation experience for your server.

Click here to buy on Tebex

Protected by FiveM Asset Escrow System.

Code is accessible No (only open source parts)
Subscription-based No
Lines (approximately) ~1000
Requirements > 80QI
Support Yes

Take a look at my other scripts

4 Likes

This looks fun I’m curious if there are any settings for it to be locked to specific jobs like police? Or maybe only visible if carrying an item like a compass? If there are open functions to show/hide the compass I’d love to make that an actual item on my server.

1 Like

Thanks for your compliments :smiley:
the script automatically binds to the blip subsystem itself so any blip on map is automatically synced to the compass, there’s no option to “lock” the blips because the script itself doesn’t know which ones are the ones to keep visible and so on.
The most logic way to handle it would be to hide all “non-necessary” blips on runtime.
for example: while working as a cop, i don’t need to know where a clotheshop is unless it’s where an emergency blip is placed.

1 Like

No problem. And sorry not blips but I meant the entire display itself. I.e only show the entire compass when carrying compass item

1 Like

oh! I didn’t think of it! I’ll update it with Show/Hide exports!

edit: Done ahahah

Updated Aesir Compass to version 1.2.2

Changelog:

  • Added Show() and Hide() exports to control the compass visibility as a whole (script will be sleeping while not visible to not eat cpu resources)
  • Enhanced anchoring math for drawing and getting compass scaleform coordinates without natives, it now draws perfectly at all resolutions and aspect ratios.
  • Enhanced GetCompassAnchor() export with the same math to retrieve top,bottom,left,right,center coordinates of the scaleform.

ok so, the script is purely visual, so all the logic has to be handled on your end. I can’t provide native support for every single script on the FiveM market, I’d end up poor, alone, and ugly trying to keep up with all of them!

BUT, there’s a solution: with the new Hide/Show exports, you can easily edit any of your existing scripts to handle the compass visibility yourself.

Awesome exactly what I meant :fire: I’ll be grabbing for sure

2 Likes

Thanks for your trust!! I really do appreciate that!

1 Like

Good job! :facepunch: I think this is very useful and not just a basic compass

1 Like