RustBuster Client

RustBuster Client 3.2.0

released client side update 3.0.3 which should make server browser loading much more faster, servers being far in distance should also have plenty of time to load now. No need for full client download, keep using the launcher to autoupdate




@here Deployed a new 3.0.4 update with some internal fixes that could fix 1-2 known crash issues or exit codes @Morbi please give it a go if you can and let me know later Added hook OnRustBusterMeleeFire Added hook OnRustBusterClientDeathScreenDisAppear Added experimental class that may or may not work yet as intended, allowing plugin developers to have much more access to player movement motors and such. The whole patching changed for certain classes within assembly csharp and facepunch.id Class name: LocalAttachment Could technically allow you to control other object movement as a player like cars, helis, etc. Hooks: OnRustBusterLocalPlayerAttach OnRustBusterLocalPlayerAttached OnRustBusterLocalPlayerDetach OnRustBusterLocalPlayerDetached Keep in mind that they are experimental! Test it on local server with various objects you intend to first I additionally shipped RustBuster2016.xml for C# plugins being able to read documentation for publicly accessible API.




@here released 3.0.5 updating the attach system i described i fixed researchevent hook which was apparently long broken back to the 2.0.x series, and should be now fixed




@here released 3.0.6 Fixed internal issues tackling the crashes, should be much more stable now overall Improved attachment system Added more languages to launcher Performance tweaks

@here released 3.0.7 Tackled more issues relating to startup problems, more stability Added GuiReadyEvent Added PlayerRespawnEvent (Which also works on first spawn) Added a few more logs



@here released 3.0.8 This release needs upgrade to Fougerite 1.9.92 to use some of the features
  • Improved plugin unloading cleanup with additional error message displays for plugin developers
  • Added client side class FogControl API, so plugins can use a unified API to control weather
  • Added WaterSystem class API (Oxygen is fully synced through metabolism from server), to use feature a plugin needs to enable the API both on server and client
  • Added documentation to xml for plugin developers
  • Added a new load gate system which will force the player to wait up to 240 seconds to download all plugins and files before spawning into the server
  • Added hook performance measuring

@here released 3.0.9 with loading optimizations and crash fixes

@here released 3.1.0 and 3.1.1 now tacking more optimizations and crashes related to x64 transition

@herereleased 3.1.2 further tackling x64 transition



@here released 3.2.0 tightening security very well on the client and server. Server is now transitioned to partial C++ implementation and its required near rust_server.exe or in the modules folder. Encryption is broken with servers below 3.2.0





@here 3.2.1-3.2.2 is now released with some minor security improvements, others are in testing, updated xml documentation
* Added AssetBundleLoader, which allows you to load in unityengine assets in a much more smooth way.
* Added ClientFilesDownloadedEvent class, and Hooks.OnRustBusterClientFilesDownloaded2 event! The old one is obsolete, but still works, change is not mandatory. This event allows you to check all status of the downloaded files, and you can verify if everything arrived in order.
* Added PlayerUseEvent and Hooks.OnRustBusterPlayerUse. This is similar to inventory open event for lootables, but this is executed when you press "E" on a "Usable" network-ed object. All usable objects you create you can now handle them using this event as long as you derive from the required classes
* Added KeyBindingRegistry. Now you can register inputs with keys in a unified class, and all plugins being developed and taking hotkeys can now have a chance to handle key conflicts.
* Added LoadBundle function which uses AssetBundleLoader within rustbusterplugin class
* Now you have access to a unified DatablockManager class. It has a CloneDatablock allowing you to clone datablocks more easily, and certain properties were made public within the game for easier access. RegisterItem adds your item to the datablockdictionary automatically, UnregisterItem takes it out. Clear function clears it. GetAllDatablocks returns all of custom items only.
* Added a DatablockDictionaryInitializedEvent. The properties it contains are only a copy of the datablock, if you want to modify the datablockdictionary use DatablockManager. Hooks.OnRustBusterDatablockDictionaryInitialized. I reset the datablockdictionary upon disconnect.
* Added PlayerInventoryRefreshedEvent. This allows you to deal with UI related stuffs like icons. When player moves stuff in the inventory, reloads, etc, this event will run. Hooks.OnRustBusterPlayerInventoryRefreshed
* Documented KeyboardAPI
* I've introduced a client side only LadderSystem class and LadderMonoBehaviour system. Documented all of it. Comes with a Hook.OnRustBusterLadderStateChanged. It is experimental and wasn't properly tested, but can provide CSGO style ladder climbing as long as the character is touching the ladder. Your custom object spawned on client must derive of LadderMonoBehaviour
* Added a brand new NetworkViewCache. Added NGCViewCreatedEvent and NGCViewDestroyedEvent. Any created network view objects (except npcs) get added here, and added Hooks.OnRustBusterNGCViewCreated and Hooks.OnRustBusterNGCViewDestroyed
  • Added startup version check to launcher
  • Fixed server report issue to server browser
  • Fixed lz4.dll missing from server files
  • Fixed a few false positives
  • Increased performance of launcher
  • Nothing serious just realised i had an old link here. I will be uploading a fresher version too maybe, with a new launcher.
Optional update.
  • Nothing special, just updated, and added licensing information about the client, and some instructions for the users where they can read about the frequent problems if they would have any.
Nothing new besides that.
Major, BUT OPTIONAL TO DOWNLOAD Update!

  • Updated LumaEmu to 1.9.7!
  • This was neccessary since the old LumaEmu is generating an ID (76561197960266962) which is used by multiple users in Rust! (I Noticed even RustBuster users were also connecting with this, atleast some of them) This means that who ever is using that ID needs to change It using an unban tool, or try upgrading with this client. It's because if somebody is playing with that and gets banned, the other persons using that ID will be banned too for no reason.
  • Some fixes
  • Maybe solved that on some pcs RustBuster keeps re-launching as admin (?)
  • Included a NameChanger in this package!
  • Included RustBusterVerifyer 1.1 If there would be any sort of problems!
Autoupdater will also download the 1.2.6 update, but the client won't be upgraded to LumaEmu 1.9.7! I recommend to download this though!
  • Bunch of changes, It was necessary to do.
There was a mistake where rustbusterhelper was in the managed folder and caused problems. You may re-download the client or delete rustbusterhelper from the managed folder manually.
  • Like
Reactions: enesbey33
  • Like
Reactions: enesbey33