A smaller than usual 2-week update including a new Hunting Bow Model, Map changes, various bugfixes and more monument lighting changes
With the re-introduction of the first person tracer spheres last month, you may have noticed that the size of the tracers appeared far too big when using an 8x or 16x scope, this has since been resolved and the tracer scaling takes camera FOV into account.
I've changed the M39 to apply its recoil over time instead of instantly, this will make it behave closer to the SAR and actually be usable given its rarity
Faster Quick Looting
I've reduced the time it takes to quick loot (right click on something) by 75%. I don't know why we didn't do this sooner.
We noticed that the LR300 was breaking a little too fast given the fact that it is uncraftable. You will now notice it has the same condition as the AK
Bow & Arrow Changes
The hunting bow artwork has been updated for the first time since 2014. It has a new higher quality look and is now skinnable
The HV arrows now cost metal fragments instead of stone and have less drag than before
40mm Smoke exploit
Did you know you could shoot 40mm smoke grenades and embed them into any surface and use them like a ladder? This has now been fixed, oops.
Oil Rig doors fixed
If you used a push button to escape an oil rig puzzle room which was opened by a card reader on the outside, the door would automatically close after 5 seconds and stay closed permanently. This meant many server owners had to simply delete the doors in order to allow players to gain access to the loot during subsequent runs. This is now fixed and all doors should now function properly.
The ingame map now shows more of the surrounding sea. This means you can see the oilrig and whatever else might be lurking out there.
I took the opportunity while I was in there to do some tweaks. You should notice it looks nicer (edit: helk undid my changes so it looks just as shit as it did) and will feel more responsive.
For the Unity nerds out there, I changed how the grid coordinates are rendered. Previously we had it rendering each of them as a UI.Text component. That means it was creating 600+ text components for the map. I managed to hack the map rendering shader so it draws the grid coordinates in that, all in a single pass. It wasn't easy but it works.
If you're running at lower graphical settings the grid coordinates might be a bit blurred. Luckily if you're running at lower graphical settings you're already used to that.
I added a new system to dynamically unload skins as the items that are referencing them are removed from the world, for example because the player moves out of networking distance. This is controlled via the "itemskinunload" convar and is enabled by default for clients with less than 10GB of RAM. This does have some downsides as the skins then need to be loaded again when they come back into view, so if you have enough RAM we do not recommend enabling it for now until we've done further testing and analysis. Note that the convar is currently not saved and will revert back to the default value when the client restarts as this is considered an experimental feature for now. The plan is to eventually either expose this as a user setting in the options or to enable it for everybody by default if the overhead from reloading skins turns out to be negligible.
Skin Memory Optimizations
To minimize the memory footprint of skins that are referenced in the world I rewrote the skin loading mechanism to be more granular and only load those assets that are currently required. For instance, if the icon of a skin is displayed in the inventory or crafting menu, we no longer load the entire skin into memory but only the icon. The full texture assets will then be streamed in asynchronously as they are needed. This can make a huge difference in memory usage for players who own a lot of skins.
Unity 2019.1 Testing
We've started upgrading the project to Unity 2019.1 over the course of the month. Since this is a major upgrade with tons of changes it naturally came with a number of issues that had to be resolved. That being said, things are starting to look pretty stable and we plan to start testing the new client next week on the staging branch. We've already started testing it on servers and will continue to do so on a select number of official servers throughout the month.
This update brings a new set of fixes for the Linux client that should resolve some of the issues that have been reported. Unfortunately I also have to take this moment to address the future of Rust on Linux. We are currently debating internally whether or not to end Linux support in the near future. There are many reasons for this but the biggest issue right now is the problematic state of Linux support from third parties. Any software that supports Linux faces the same problem of putting in a lot of effort for an extremely small customer base, so we are sympathetic for the decisions our partners have been making. Unfortunately this means we keep encountering problems with Rust on Linux that cannot be solved by us directly and require us to wait around for fixes, which can take months or in some cases never materialize. We have not made a decision on whether or not to continue supporting Linux yet, but we wanted to communicate this process early so the community is aware of it.
Skin Missing Icons
We are aware of the fact that several newly approved skins every week are missing their icons. The explanation for this is a long story, but we have fixed all skins that have been released up to last week and will start testing a permanent solution for newly approved skins on staging tomorrow. We will release this permanent solution for everyone in a small client update as soon as possible once we are confident it covers all edge cases and is properly tested.
Two monuments received a visual overhaul this month.
The Bandit Town, in addition to its base lighting, received new cheaper fog effects. Also, long range light imposters were added to make it visible from a considerable distance at night.
The aptly named Cave Large Sewers was also overhauled, and it should now be considerably more enjoyable to navigate.
- Added granular skin loading (greatly reduces skin memory usage)
- Added skin unloading (itemskinunload convar, enabled by default with less than 10GB of RAM)
- Map uses less memory and can be zoomed out much farther
- New Hunting Bow model
- Fixed riot hat skin preview (workshop)
- Fixed metal / spec material issues (workshop)
- Fixed cave lift parenting trigger exploit
- Fixed projectile line of sight exploit
- Fixed several graphics issues with the Linux client
- Fixed players exploiting inside large furnace
- Fixed LR300 condition being too low
- Fixed 40mm smoke grenade climb exploit
- Fixed Oil Rig keycard doors being permanently locked
- Optimized UI background blur shader by removing unused grab pass
- Optimized GC allocs from client entities that are waiting for their parent
- Bandit Town lighting overhauled
- Cave Large Sewers lighting overhauled
- Puzzle fuse boxes now run high voltage, and as such look more dangerous
- Reduced external wall and gate crafting time
- M39 has much more manageable recoil
- Faster right click quick looting
- Bone arrows are less expensive
- Bone arrows move faster
- Bone arrows have a larger 'radius'
- HV arrows cost metal fragments instead of stone