May: FSR, New Events Format, New Forms & UI++!
FSR Integration, New Events Format, New native Spatial Query methods, New Forms for Projects & Helpers, UI Improvements and much more!

Welcome to our roundup of the latest updates from the last month!
New Sizzle Reel Video!
Earlier this month we released a new Sizzle Reel video showcasing several servers and game-modes already created on nanos world! If you haven't watched it yet, check it out!
nanos world Gameplay Sizzle Reel #1 on YouTube
Watch it directly on YouTube for the best quality!
Also please help us sharing, liking and subscribing in our Social Medias if you may! 💙
New Registration Forms!
In order to help grow our community and support all projects you are building, we have just created two new forms! Your submissions will be carefully analyzed by our moderators! 🙏
Project Registration
If you are working on a project and need access for your team or your players, use this new form to officially register your Project with us and request Dev Keys for your development team or Player Keys for testing with your community.
Please note that this form does not exempt you from registering for the regular tester form if you still don't have game access.
Helper & Moderator
If you love helping others, keeping the chat friendly, and want to take a more active role in the server, we are looking for dedicated Helpers to help members in our discord and potentially becoming Moderators!
We are gradually increasing our team of Helpers to be able to provide better support and a more friendly environment for everyone, so if you think you are a good fit for that, please apply! 🙏
🤝 Helper & Moderator Formhttps://tally.so/r/44PBy5Account Discord Linking
We just integrated Discord with our Account system!
You can now link your Discord account directly in your Profile page. If you got game access, you can claim your @tester or @playtester Discord roles to get exclusive access to our tester channels!
FSR Integration & Upscaling
This month we integrated the latest AMD FidelityFX™ Technologies Plugin into nanos world!
It allows non NVIDIA users to use technologies as FSR's Frame Generation, Super Resolution, and Anti-Lag natively in the game. Which you can enable in the improved Video Settings section:

New Upscaling & Frame Generation Settings Section
Note that FSR is available for all GPU brands, not only AMD!
DLSS Update
On the NVIDIA side, we have updated the DLSS Plugin to the latest version 8.6, which brings DLSS 4.5 that now supports up to 6X Frame Generation for capable NVIDIA GPUs.
New Events Format
As a result of our Discord discussion in the past month, and to give scripters more control over performance, we have implemented a new Call/BroadcastRemote format for Events and Base Entity!
Reliability Argument
Now all Call/BroadcastRemote methods will have a new argument reliability (Reliability).
You can now choose to send it as Reliability.Unreliable for non critical messages that can be lost, or Reliability.Reliable for important messages that must be received (current behavior we had so far).
Note that using Unreliable is much performant than Reliable, since the sender doesn't need to keep track of the message for re-transmission in case of loss, and the receiver doesn't need to send acknowledgments back to the sender. This can significantly reduce latency and improve performance in scenarios where message loss is acceptable.
This allows you to optimize performance in scenarios where you don't need guaranteed delivery, such as sounds, particles or just visual effects that is not required for the gameplay.
Note that those changes require you updating the Compatibility Version of your Packages to at least 1.139. See the docs page announcement for more information.
Send In Radius
Another addition is the new methods for broadcasting remote events to players in a specific radius around a location.
-
Events.BroadcastRemoteInRadius() -
Events.BroadcastRemoteInRadiusDimension() -
Entity:BroadcastRemoteInRadiusEvent()
This is much more efficient than iterate all players to build the players list in Lua, as we calculate it efficiently internally in C++ and only send the event to the players that are actually in the radius.
Amélioration des scripts
Query In Radius
Along the new BroadcastRemoteInRadius methods, we also added new methods to query players and actors in a specific radius around a location (also much more efficient than iterating all entities in Lua):
New Methods
Other new methods added this month:
Increased Dimensions Limit
We have refactored our Dimensions system internally to support more dimensions indexes.
Before it was limited to just 65.535 (16 bits) dimensions (which is already a very high number), but now we have increased it to 4.294.967.295 (32 bits) dimensions!
This allows more easy calculations per player when multiplying it's ID by a value for example.
UI Improvements
We've made several quality-of-life adjustments to the user interface.
Integrated Console
Now the Console is directly integrated into the Main Menu and Escape Menu! Making it easier to be accessed and used, without the need of a keybinding or a separate window.

Integrated Console in Escape Menu
Now it can be easily accessed through the new Console button in the top bar:
Top bar with Console button
Please note that the Console Open/Close events won't exist anymore and are being removed.
New Hide All Keybinding
We added a new native keybinding (default to scroll lock) that allows you to hide all on-screen UIs.
That's useful for disabling UI elements (such as Debug widgets) for taking screenshots.
Profile Account Tab
We are constantly improving our in-game integrations with our Account and Store APIs.
For account management, we added a new tab to your Profile Popup so you can easily edit your username and e-mail in-game:

Account Management Tab
Settings
We've got a bunch of improvements in the Settings menu!
Restart Popup
Now when saving some settings (such as WebUI, RHI or Frame Generation), a Popup will appear to inform you that a game restart is required for the changes to take effect.

Restart Popup when changing Settings
Video Settings Layout
We also changed the Layout of the Video Settings menu to support separated configurations for Frame Generation and Super Resolution, making it easier to understand and configure those settings:

New Video Settings Layout
We also improved the resolutions list fixing wide aspect ratio not showing up in the list!
House Keeping Reworked
We internally completely reworked the House Keeping tab in the Settings, improving its performance and stability when cleaning up old cache data.
If you haven't used it, this Tab allows you cleaning cache data such as Logs, Downloaded Packages, Crashes files and more that keep accumulating over time and taking space on your disk.

House Keeping Tab
In-game Microphone Test
We added a new Microphone Test button in the Audio Settings that allows you to test and hear your microphone input while in-game, as it would sound to other Players:
Microphone Test Button
Note that for now this feature is only available while in-game connected to a server.
Other Improvements
New clear Server Console Command
We added a new clear console command that allows you to clear the console output.
Automatically Clean CEF Cache
Now on every CEF update, the game automatically clear the old CEF cache data to prevent issues and crashes related to older CEF versions cache data.
Compatibility Version Warnings
To prevent log spam, Compatibility Version warnings will now only display once as a single warning in the first occurrence.
Conclusion
May has been a massive month for under-the-hood optimization and quality-of-life upgrades. Giving scripters more control over network reliability and pushing our internal systems to be as performant as possible is exactly the kind of technical foundation we aim!
I'm constantly working on improving our workflows and increasing our Discord Staff is one of the most important things to keep our community healthy and growing, so if you think you can help with that, please apply to be a Helper or Moderator! 🙏
A special thanks also goes to everyone contributing translations through Crowdin, helping make the game more accessible to players around the world, and to those supporting development through Ko-fi.
Your support is what allows me to continue working on nanos world full-time and keep pushing the project forward. 💙
See you in the next update! 🚀


