Hi! We hope everyone had a good start for 2022 in January.
As promised in our New Year announcement, we’re bringing back periodic updates posts!
Let’s take a closer look together at what happened this past month.
267,829 concurrent players were reached on Sunday, January 30 18:30 UTC across 27,198 servers
We are forever grateful for your continuous support! We all hope the number only continues to grow!
We enabled player virtualization within OneSync 2 years ago, allowing servers to have more than 128 players, which was the current limit at the time.
As more and more servers nowadays were approaching 1024 concurrent players quite reliably (that’s awesome!) and given all the optimization work we’ve made since 2019, we decided to raise the 1024 slots limit to 2048.
Any new and existing Element Club Platinum Patron is eligible and can raise their
sv_maxClients convar to 2048 in their server configuration. Can you fit everyone in Paleto Bay?
The current record is 1410 players on a single server using a virtualized 5800X. We will do more networking optimization work in the following months to help servers handle this kind of load.
There has been a steady flow of progress on the upcoming UI improvements. With improved code built using React, we’re seeing a significant performance increase already! Of course, it wouldn’t be a real improvement without plenty of various stylistic updates too. Sneak peek soon?
We’ve recently introduced our asset system, but we have to admit: It is far from perfect. Hence, we’ve done major improvements to many features, such as the asset transfers!
- As the owner of an asset you can now view who has permission to your content.
- Transferring assets now requires confirmation from both parties. The asset receiver can now accept or deny transfers, and the sender can cancel the transfer at any point.
Aside from our focus on the cfx-ui improvements, we plan some less-major but just-as-important updates for February:
We will be implementing some changes to reduce the amount of DDoS attacks. We can’t stop people from attacking, but we can certainly defend! Furthermore, we will start working on bigger infrastructure changes internally, so our own reliability and uptime will be greatly improved (that means less outages)! Oh, and we’ll do our best to reduce the amount of ‘jokes’ slipping out too. We promise.
Our documentation has a lot of useful info about FiveM’s features, but there are lots of things missing too. Fear not! Not long from now, you will be seeing a lot of updates on our documentation thanks to our new dedicated writer!
We will be moving a good number of items from our internal Jira board to the publicly accessible GitHub issues. Our goal moving forward is to have as much transparency with our community as possible. Yay transparency for all!
Our beloved Snaily bot on discord has been doing great, but we have plans not only to rework a lot of it, but making it open source too! Snaily’s secrets will be revealed, noooo!
We’re certain this is a burning question for all of you: Will there be a SixM? The answer is a little complicated for many reasons. However, assuming there will be a PC port, we cannot predict what the game is like, or how complex the systems are before we make any decisions. Only time will tell!
- txAdmin was updated to v4.12.1
- FPS counter is now more accurate
- Fixed compatibility issues with Intel 12th gen CPUs
- Various reliability improvements in the latest client update
tweak(debug/net): update net_showCommands lookup list
fix(debug/net): net_showCommands 'corrupt' strings
update txAdmin submodule to v4.12.1
fix(loading-screens/five): invoke end-of-frame update function
fix(utils): ignore stray .app directory
tweak(conhost): FPS counter rework
tweak(net/five): support clipset no-op for 2060+
fix(net): don't open Steam child on exit
fix(formats): correct sorting for pgDictionary Add
tweak(data/five): increase streaming thread priority
tweak(client/launcher): minidump improvements
fix(client): correct 6d9e5e6520fe38e6bea4ddebaf599c8703bde42a to not add 1604/1311
fix(client): make game builds show in game process name again
tweak(voip/mumble): null audio client
tweak(voip/mumble): lock scopes
tweak(voip/mumble): voice scoping
tweak(ros): bump safeguard launch timer
fix(ros): more 'stuck' race condition fixes
tweak(client): show Windows error codes with descriptions
fix(ros): patch steam_api64.dll from correct path
tweak(ros): small reliability tweak
tweak(ros): TitlePlayTime order is ~unreliable, another try
tweak(ros): more launch order race conditions
fix(client/launcher): build switch reliability tweaks
fix(ros): rosdll update
tweak(ros): attempt to delay verifying if not notUpdating
fix(client/launcher): state order for initCommandLine
fix(client/launcher): SavedBuildNumber after build CLI rework
fix(build): correct release/linux build errors
tweak(client): some build switch resilience
tweak(client): initial launch build in state + remove from some exe names
fix(client/launcher): .formaldev detection for 'wrong' CWDs
tweak(client/launcher): error out when CoreRT.dll can't be loaded
fix(glue): 'unknown error' instead of 'missing files' during build switch
fix(conhost): game hang when dragging window with external imgui windows
fix(nui): correct for premultiplied alpha in DUI blit
fix(build/linux): ensure we build for v8 9.3
fix(ros): new dir name for smoother migration
fix(ros/launcher): no _game dir per build
fix(core/filemapping): handle redirected same-volume rename targets
fix(ros): readd requirement for verify
tweak(ros): rename documents/data/game dirs one more time
tweak(five): error out cleanly for the errorcodes.txt failure condition
fix(client/launcher): no elevation check on Wine
fix(client): numerical accuracy
fix(ros): whoever said 'it broke until i removed this nested directory'
fix(ros): back-off on 'failed to launch' as well
fix(ros): extra backoff for post-launcher-breakage data/
fix(ros): backout update patch series
fix(ros): launch order edge case
fix(ros): maybe rename
fix(ros): unneeded suspending (2)
fix(ros): unneeded suspense
tweak(ros): update MTL to 126.96.36.1996
rebuild (to update 'latest' artifact which didn't deploy - AGAIN)
tweak(formats/x): support multi-model rmcLod
fix(formats/five): unbreak e04de41a49b4b32b2a2afb0d410b63209b4d2452
tweak(console): directly print error logs using AsyncTrace
internal(shared): move CoreConsole.h include out of LaunchMode.h
tweak(console): store command arity for GET_REGISTERED_COMMANDS
fix(net/five): quickly back out event change
fix(net/five): only clear events if there is an event mgr
fix(natives/kvp): Example should use SetResourceKvpFloat
tweak(formats): 'five->rdr3 potential exaggerated reflection fix'
rebuild (to update 'latest' artifact which didn't deploy)
tweak(net/five): netGameEvent placed in the netEventMgr queue
tweak(natives/five): fix SET_MILLISECONDS_PER_GAME_MINUTE behavior on 2189+
feat(discord): support auth for rdr3
fix(scripting/core): safer nested removal of bookmarks
fix(vendor): compile tbb with win7 compatibility flag
tweak(ext/cfx-ui): prefer 'private' warning over 'eol/eos' warning
tweak(data/five): add some missing entries to pausemenu.xml
fix(net/mumble): potential reconnection crash introduced in #668
fix(conhost/v2): '0% CPU' for some users in drawperf
tweak(nui/core): don't have hardware media keys
fix(scripting/core): correct message lifetime for etw tick scope
feat(resources/client): support size packing for >16 MB RSCs in RCDv2 for Five
internal(build): check for symlink setup during premake
making build/ dir if needed
internal(streaming/five): don't poison with msgpack-c dependency
tweak(gta/net): display a warning if 'netobjviewer_syncLog' is enabled
fix(scripting/lua): correctly set names for CreateThreadNow
tweak(net): helper text for 'infinity' slot counts on 'aurum' subscriptions
fix(build/vendor): add morely differently build flags for tbb on linux
fix(build/vendor): add different build flags for tbb on linux
fix(build/vendor): add more build flags for tbb on linux
fix(build/vendor): add build flags for tbb on linux
vendor: update tbb submodule
tweak(client/launcher): move initial default to 2545 + 1436
fix(ros/patches): potential race between releaseState=available and Verify
fix(conhost): use the game's D3D11 device, if any
fix(resources/client): handle default-constructed fetch tasks
feat(rdr3): upgrade to 1436.28
tweak(game/five): add b2545 function boundaries
fix(core/filemapping): support scoped NV_DXCache rename
fix(client/launcher): support new NvNode connection storage
fix(net/five): potential crash during game restart hook
vendor: update concurrentqueue submodule
feat(client): support 'beta' channel in game logic
feat(build): add 'beta' channel manual-push target
fix(core/five): support old attachment scenarios on b2545
tweak(voip-server/mumble): dynamically configure max mumble clients
fix(voip-server/mumble): apply umurmur/[email protected]
feat(game/five): don't halt player vehicles if Alt-F4 warning screen is shown