Game Clients Release Notes - May 2025

Welcome to the May 2025 edition of our Game Client Release Notes.

This month’s update brings a wide range of improvements and fixes across the FiveM and RedM platforms, including major performance enhancements, increased stability, critical bug fixes, expanded documentation, and more.

FiveM Performance Improvements

We achieved a significant performance boost on FiveM, with up to a 100% increase in FPS when players are near a large number of Freemode Peds.

This results in noticeably higher framerates on heavily populated servers, especially for users who are CPU-bound. Users with low-end GPUs may not see the same level of improvement.

FiveM Performance Improvements

This performance improvement will be included in our next production release cycle.

Additionally, community member Mathu-lmn improved our ACE permission system, boosting the permissions lookup performances and reducing the chances of server hitches.

Custom Loading Screens in RedM

Thanks to community member Ktos93, RedM now supports the use of custom loading screens!

Loading screens on RedM work the same way they do on FiveM, for which you can consult our documentation if you wish to build your own loading screen, or browse our release category if you wish to download an already existing one.

New Aspect Ratio Native for RedM

A handy new contribution from outsider31000 exposes the GET_ASPECT_RATIO native to retrieve the current screen aspect ratio in RedM.

Here’s a quick example of how you can use it in your scripts:

local aspectRatio = GetAspectRatio() 
print(string.format("Current aspect ratio: %.2f", aspectRatio))

New FiveM Natives

Server Train Sync State Natives

Community member Ehbw introduced a set of new getters Natives for train-related data:

  • GET_TRAIN_STATE

  • IS_TRAIN_CABOOSE

  • DOES_TRAIN_STOP_AT_STATIONS

  • GET_TRAIN_CRUISE_SPEED

  • GET_TRAIN_TRACK_INDEX

  • GET_TRAIN_FORWARD_CARRIAGE

  • GET_TRAIN_BACKWARD_CARRIAGE

  • GET_TRAIN_DIRECTION

Adjustable Wet Cloth Physics

Another great community contribution this month from DaniGP17 which exposes a new native to adjust wet cloth adhesion in GTAV.

Wet Cloth Adhesion

This allows scripts to modify how tightly wet cloth adheres to characters. The native function accepts values ranging from 0.3 to 1.0.

For example, SetWetClothPinRadiusScale(0.3) is the default and represents wet clothes behavior, where the clothing clings more tightly to surfaces.
On the other hand, SetWetClothPinRadiusScale(1.0) simulates dry clothes, with less adhesion.

Increased Particle Effects Limit

Thanks to Ekinoxx0, the maximum number of particle effects that can run in parallel has now been raised to 256.

Show us what you can create with it in the #showcase channel on our Discord server.

Various Stability Improvements

We’ve invested significant time and effort into resolving numerous crashes across the platform to ensure a more stable and reliable experience, especially when using the GTA Online: Agents of Sabotage update (GTA Build 3407).

We resolved a potential race condition when initializing the Draw Performance debugging tool, and implemented mitigation for a common crash when streaming assets that have been exported with “broken” octant vertex data.

You should experience far fewer crashes on build b3407 as a result.

Highlighted Commits

citizenfx/fivem

citizenfx/fivem-docs

citizenfx/natives

Community Contributions

This month, we merged several contributions from the community on our open source repositories.

citizenfx/fivem

45 Likes

I like trains :train:

30 Likes

wow interesting natives

Some amazing contributions! Well done everyone! :clap:

1 Like

Lets gooo! :rocket:

1 Like

It’s June lol

We release them the month after to include everything that happened in the previous month! :slight_smile:

4 Likes

Any luck detecting fake players?

So cool! :smiley:

A lot of the current providers have been detected and blocked (e.g. those fake players don’t count towards a servers player count). And action was taken against servers who purchased fake players from those providers a bit ago

Thats nice to hear, but as far I know its still an ongoing issue, and many servers are taking advantage of it. There is a specific “server group” that just starts up servers in different regions and fakes players all day/night. :man_shrugging:

Nice :pray:t2:

cool ! :heavy_heart_exclamation:

This might be one of the best FiveM updates of all time, shoutout to ehbw and the CFX team - absolutely killing it!

Ehbw killin it with the train natives :orange_heart: :train:

1 Like

Trains :grinning:

1 Like

I love trains. Good job train boy.

Yes! how cool about the trains, is it already available?
Any open source script to implement or test it ?

3 Months and yous still haven’t released support for Enhanched Edition. Games gone

1 Like

Are trains now included by default in the update? I’m still hoping for Enhanced Edition support since that’s what everyone probably plays now.

1 Like