Skip to content

vincyxiroff/FPSBoost-Menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPS Boost Menu for FiveM

FPS BOOST OFF: image

FPS BOOST ON (+47 FPS): image

Overview

This script provides an advanced FPS Boost menu for FiveM, allowing players to optimize their game performance dynamically. The menu offers different levels of optimization, from Ultra Low to High FPS Boost, and also includes an Ultra Graphics mode to restore high-quality settings.

Features

Multiple FPS Boost Levels: Choose from Ultra Low, Medium, and High optimizations.
Ultra Graphics Mode: Restore the best possible graphics settings.
Reset Option: Easily revert to default settings.
Entity Optimization: Removes unnecessary entities at a distance for better performance.
Culling batching: Processes entities in batches to reduce FPS spikes while applying profiles.
Profile persistence (KVP): Automatically restores the last selected profile on resource start (configurable).
Premium NUI: Modern in-game UI (HTML) with tabs and search for timecycles.
IT/EN UI: Built-in translations for both NUI and ox_lib menu (configurable).
Config-driven: UI mode, command, keybind, locale, culling presets and batching are controlled via config.lua.

Installation

  1. Download from the relases & Extract the resource into your resources folder.
  2. Ensure Dependencies:
  3. Add to server.cfg: ensure Fpsboost-Menu
  4. Start FiveM and use your configured command (default: /fps) to open the menu.

Commands

  • /<Config.CommandName> (default: /fps) → Opens the FPS Boost Menu (NUI/ox/both depending on config)
  • fpsboost:openMenu (Event) → Opens the menu programmatically

Configuration

Edit config.lua:

  • Config.UiMode: nui / ox / both
  • Config.Locale: it / en / auto (uses convar locale, with optional saved override from the NUI)
  • Config.CommandName: command to open the menu (default: fps)
  • Config.EnableKeybind + Config.Keybind: optional key mapping (default key: F7)
  • Config.SaveProfileKvp + Config.ProfileKvpKey: save/restore last profile
  • Config.Culling.enabled + Config.Culling.aggressive: enable/disable and aggressiveness of entity handling
  • Config.CullingProfiles: per-profile distances/alpha (ultra_low / medium / high)
  • Config.CullingBatch: batching settings (maxPerTick, tickWaitMs)
  • Config.VersionCheck: version check on start (prints ASCII in server console when outdated)

Notes

  • Aggressive culling may cause side effects on some servers/maps depending on entity usage. If you notice issues, set Config.Culling.aggressive = false or disable culling entirely.

Dependencies

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors