Hi everyone,
We’re happy to inform you that things are busier than ever over here, but we’ve got a lot to share in this month – some community questions to answer, some development updates and a lot more.
Questions about the Platform License Agreement (PLA)
After the release of our new Platform License Agreement last month, many of you had questions about some specific sections of the document. To provide as much clarity as possible, we’re going to answer the most common ones.
We removed all branded car badges from the real-world car models we use on our server – are we following the PLA restriction on third-party IP?
“De-badging” vehicles is a first good step but that alone does not mean your server is fully compliant with the PLA. You must fully remove all real-world vehicles from your server.
We cannot allow custom assets or mods that infringe third-party intellectual property (IP). Real-world brands, unique vehicle designs, and 3D software models are generally protectable under trademark or copyright. If you use a real-world car model pulled from another game without permission, that could result in claims against your server by both the car company (brand, logo, car design) or the game developer (3D model).
What can you use instead? We encourage the community to get creative – design your own unique vehicles and brands!
I heard that the updated PLA means Rockstar or Take-Two owns all User-Generated Content (UGC) on FiveM – is that true?
We understand there’s been confusion about Section 5.3 of the updated PLA, and we encourage everyone to read this Section for themselves. As you’ll see, it does not claim ownership of your original UGC. Rather, this Section ensures that we have broad permission under your rights — a license — so we can operate FiveM and RedM and promote content on the platform.
We need this license because operating FiveM requires us to copy and distribute your UGC, such as when you upload UGC to the asset escrow system or when players connect and download UGC assets from your server. All major UGC content platforms use similar licenses to allow for the operation and promotion of their platforms.
Can I import the map from GTA IV, Red Dead Redemption, or other games into my server?
No. FiveM and RedM are about creating your own custom version of the world in GTA V and Red Dead Redemption 2 respectively. We do not support combining IP or assets from other games into FiveM and RedM, regardless of whether developed by Rockstar or someone else.
Does the updated PLA require my server to use Tebex for ecommerce services?
Tebex has been our exclusive ecommerce partner for FiveM and RedM since 2021, and that relationship continues now that we are a part of Rockstar Games. In the coming weeks, we will be making a renewed push to ensure all servers that choose to monetize are using Tebex. If you haven’t already, find out more about their service on their website.
We are hiring!
We’re looking to expand the FiveM team!
Here are the two currently open positions:
Check out the Rockstar Games Careers website for a complete list of the current openings at Rockstar Games!
Development updates
Since joining the Rockstar Games team, our developers have been hard at work discussing, documenting and improving our processes for development tasks, both for our web services as well as our game clients.
We also defined a new process for us to review community contributions to public repositories, as well as new contribution guidelines that will be added to our public repositories and documentation website soon.
Since we’ve been working on finalizing our development processes, we do not have many changes to share today outside of a bunch of bugfixes and minor improvements.
Git Changelog
AvarianKnight:
[
380062596
]
fix(client-registry): remove temp net id from m_clientsByNetId when ‘joining’[
443585a02
]
feat(server): add DOES_PLAYER_EXIST native[
f64282c48
]
fix(native-decls): fix typo in return[
7bd589d75
]
fix(core/sbac): don’t try get dataLength if m_curBit is greater than m_maxBit
Disquse:
[
c1af6de33
]
tweak(extra-natives/five): clamp index inSET_PED_COMBAT_ATTRIBUTES
[
d2ef009b9
]
feat(core/rdr3): rage parser support[
96f493309
]
fix(scripting/rdr3): native registration overriding fix[
c9dcca42f
]
tweak(extra-natives/rdr3): clamp attribute index inSET_PED_COMBAT_ATTRIBUTES
[
bffc46af5
]
fix(net/five): resolve 32-sized text/voice chat related array crashes[
e1c1721d9
]
fix(client/five): required entries for 2944.0[
41192d35c
]
fix(net/five): wrong object “created by” offset
LWSS:
[
974489933
]
fix(gta-core-five): netblender vehicle crashfix[
e102f5fb8
]
fix(gta-core-five): NULL fwClipset deref in move tasks[
a77d3c5f7
]
fix(gta-core-five): CVehicle->VehicleIntelligence NULL check[
85a5ce561
]
fix(gta-net-five): fix desync crashes involving netobjheli’s with an invalid automobile model hash[
295117977
]
fix sig for IS_MODEL_HELI[
c2b33b4c1
]
fix(gta-net-five): Fix blimp desync[
be6154a99
]
tweak(gta-net-five): add more vehicle creation validation[
fc26c2836
]
tweak(gta-net-five): ignore automobile types for now[
4699c873f
]
tweak(client): get pureLevel numerically[
39993d8e9
]
tweak(net): changes for internal servers
Nova_:
[
c1ae08879
]
tweak(scripting-mono-v2): bump pilot date
ammonia:
[
1dcfeff94
]
feat(native-decls): Update RegisterKeyMapping.md[
466a0beb6
]
tweak(native-decls): Update GetPlayer* natives
blattersturm:
[
8e3986d76
]
update txAdmin submodule to v6.0.2[
b1689489b
]
fix(server): add check for SSSE3 instructions[
601ddf119
]
rebuild[
adcce24b1
]
fix(server): better SSSE3 check[
9844e27ba
]
fix(devtools): explicit ctor for microseconds[
c5b66b92a
]
tweak(streaming/five): annotate base game corruption errors[
067646401
]
tweak(client/core): more meddling for RGL crashes[
bc1ac1bfb
]
fix(client/five): null check for scripthandlermgr[
30e875c21
]
tweak(client): user agent for ROS calls[
01861ebe3
]
fix(client/launcher): make early-load DLL code actually work[
2e20e93a9
]
fix(ros): potential fixes for Steam RGL failure[
530bad46c
]
fix(ros): whoopsie with fmt::sprintf args[
50637e5dc
]
Revert “fix(client-registry): remove temp net id from m_clientsByNetId when ‘joining’”[
f6f39b53f
]
fix(resources/core): crash on invalid filename for profiler save/saveJSON[
ef98b48a3
]
tweak(build): submodule depth for linux builds[
70a6ee536
]
fix(server): DOES_PLAYER_EXIST with TempIDs[
c2fa9f8f9
]
fix(build): correct private branch for linux[
f6877c12b
]
fix(build): add proper Sentry projects[
a9d93d4d8
]
tweak(graphics/five): reshade 5.9+ check[
033b89fa3
]
tweak(build): [NFC] recategorize ‘server’ components in VS[
528c0aa77
]
fix(server): add resources_useSystemChat to pre-set list[
7d8981f9c
]
fix(natives/lua): OAL argument padding[
d24291cd0
]
rebuild[
81fd97f8e
]
fix(graphics/five): tweaked ReShade version check[
d83d89b53
]
fix(nui/core): handle Alt keys in NUI[
9df4e1ae5
]
fix(level-loader/five): no more city chunk if replacing map on b2699+[
3cf0eb34e
]
tweak(ros/accountid): EGS command-line blob string behavior
jakub-cfx:
[
3c4a85051
]
fix(extra-natives/five): relaxed entity fire id cleanup[
e52f43c27
]
feat(extra-natives/five): read current & next gear from correct offsets
neptunium:
[
f23fa4039
]
tweak(client/launcher): cleanup EnumProcessModules hook
nihonium:
[
2a4ffe191
]
fix(ext/cfx-ui): fully clip truncated text labels to avoid ghost scrollbar appearing[
955ec35fb
]
tweak(ext/cfx-ui): temporarily disable posting server reviews[
e06177c80
]
tweak(ext/cfx-ui): enforce TOS accepting[
fbde5056f
]
tweak(ext/cfx-ui): optimize top regional servers rendering[
0581ba1a5
]
fix(ext/cfx-ui): normalize search input the same way as searchable server name and description[
5723ac0fd
]
fix(ext/cfx-ui): in-place pdf rendering for TOS[
eff5e84f7
]
tweak(cicd): build staging tweak[
9057092ca
]
fix(ext/cfx-ui): update tooling[
4a1dc4c3d
]
fix(ext/cfx-ui): swap labels for cancel and dont ask again button in the auth flyout[
bbd84b150
]
tweak(ext/cfx-ui): always show topbar menu chat item[
fa47d13be
]
tweak(ext/cfx-ui): better handling of pure mode levels[
5321a7fe6
]
tweak(cicd): gci tooling swap[
e12a02ba0
]
tweak(client/launcher): migrate away from ipfs downloads for redm[
9bb323bc1
]
Revert “Merge pull request #2122 from glifem/cfx-ui-sorting-name”
pichotm:
[
41e87c35b
]
feat(ext/cfx-ui): add a new server list sorting for relevant server name
thorium:
[
c5487fc24
]
fix(build-tools): rectify ulong → Vector3* code generation
Server-list changes on game clients
After feedback from the community, we decided to revert the changes made to the search feature on FiveM and RedM server list back in July. We are exploring ways to display relevant search results along with filtering and will keep you updated.
Improving RedM download speeds
As many of you know, downloading game files for RedM has historically been very slow, and for a good reason: we were using a peer-to-peer protocol called IPFS.
We have given RedM the same content delivery backend we use for FiveM, which is now available on the Canary channel and will be available for everyone on our next production release cycle!
Infrastructure update
Since the acquisition, our infrastructure team has been focused on significantly improving the resilience and overall stability of our services. For example, we’ve been migrating our infrastructure to more recent hardware and improved our alerting and monitoring capabilities, and we are happy to share our efforts led to great results: our uptime is now back to 99.9%!
Protecting our community – follow-up
After last month’s Pulse, we have received several hundreds of server reports in our compliance inbox – Thank you! We are assessing these reports and will start to process them shortly.
That’s a wrap for now - until next month!