Skip to content

Releases: project-fika/Fika-Plugin

Fika Release 1.2.8

10 May 11:08
7549466
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.7...v1.2.8

Fika Release 1.2.7

25 Apr 15:31
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.6...v1.2.7

Fika Release 1.2.6

17 Apr 18:05
3432adc
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.5...v1.2.6

Fika Release 1.2.5

12 Apr 20:11
2ee0af4
Compare
Choose a tag to compare

Patch Notes - Core v1.2.5

  • Fixed a bug where the headless scav profile would be considered a live player
  • The notification when a player joins should now show the PMC (main profile) nickname instead of the Scav nickname
  • Improved memory and CPU usage on the Snapshotter
  • The MainProfileNickname field is now only set if not empty (SPT should now hopefully take care of this)
  • Fixed Scav raid times
  • Made several improvements to the FikaChat
  • Improved how the crc32 and Public IP is received and how errors are handled during the execution when receiving both values
  • Fixed a bug where every player and AI would have a health bar after reconnecting
  • Fixed a bug where scav runs wouldn't work on several maps due to missing data in SPT
  • The default timeout is now 30 seconds
  • A notification is now displayed when using Dev mode so that users are aware why the game automatically started
  • Optimized how the TriggerColliderSearcher is updated on other players
  • Other players are now received after loot has been received to have more room for loading other player's assets
  • Made major improvements to both performance and accuracy when determining whether a player is moving or not when sending the current state (this should reduce the amount of "ice skating" bots)
  • Delayed the initialization of the component responsible for sending player states
  • Improved the filter on synced bot health states so that certain quests can be progressed for clients again, e.g. Flashbanged
  • Health bars have received a minor overhaul (should now be less blurry)
  • Fixed a bug where other clients would not properly receive a disarmed Tripwire
  • Refactored the method that receives the public IP and fixed several bugs with it
  • Refactored several classes in the code base that sends/executes in set intervals, should now be more accurate and performant
  • Improved the component that is responsible for sending bot states, should now be faster, more accurate and use less memory
  • Fixed a bug where a nullref error would be thrown when an observed player is hit by an explosion
  • Fixed a bug where PMCs would stop spawning if bosses are disabled
  • In-raid quests should now properly sync between all players
  • Fixed a bug where the NAT punch requests would still use the http protocol
  • Improved the code that initializes all transit and BTR stashes
  • Fixed a bug where the equipped weapon would still be shown on the back, and in some instances disappear permanently on the back when equipping any other weapon
  • Major Change: The code that updates all other players after receiving a packet containing their state has received a substantial overhaul:
    • It now uses the Unity IJob system
    • This means that all mathematical equations that are done to smoothly move other players, determine where they are, etc. are now done split among several worker threads
    • This should improve performance, reduce the amount of stutters when there are a lot of players, increase the accuracy of the interpolation of other players and has also allowed us to do more expensive calculations every frame
    • The values used to determine the time difference between every client is now a lot more accurate
    • The time difference calculation will now dynamically adjust the fast forward / slow down values on every state, making movement even smoother

Thanks to @JimWails, @ArchangelWTF, @GhostFenixx and @Lacyway

Fika Release 1.2.4

01 Apr 18:03
625da03
Compare
Choose a tag to compare

What's Changed

  • Fixed headless client selection not working. by @JimWails in #319
  • Add missing parameters to fix wrong spawn point when using transit to travel between maps on headless client. by @JimWails in #318
  • 1.2.4 dev > main by @Lacyway in #321

New Contributors

Full Changelog: v1.2.3...v1.2.4

Fika Release 1.2.3

24 Mar 21:11
31a035d
Compare
Choose a tag to compare

What's Changed

  • Tweaked FikaGC to be less aggressive
  • Fixed a bug where the BTR would never spawn for clients
  • Fixed a nullref that would be thrown when receiving a BorderZone packet as a client
  • Fixed a bug where in certain scenarios you could not load in when playing from the same network

Full Changelog: v1.2.2...v1.2.3

Fika Release 1.2.2

22 Mar 22:22
b9e5d8f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.1...v1.2.2

Fika Release 1.2.1

17 Mar 18:52
926264f
Compare
Choose a tag to compare

What's Changed

  • Added nullguard when checking if a profile is Headless
  • Fixed nicknames not being shown
  • Fixed raid times randomly being very short (not 100% confirmed, but has not reappeared since applying the fix)
  • Minor code cleanup

Full Changelog: v1.2.0...v1.2.1

Fika Release 1.2.0

15 Mar 19:42
38d20b0
Compare
Choose a tag to compare

What's Changed

  • Added support for Secret Exfils
  • Improved GenericPacket memory and CPU usage
  • Dedicated Client is now named Headless Client to help with confusing terms
  • Headless will now try to unload unused assets after loading a scene, reducing memory usage
  • Bundles layout and loading has been reworked, resulting in the file size being nearly ½ of what it used to be
  • Websocket handlers have been improved to run on its own thread
  • Fixed a bug where the Hideout would stop working if you cancelled loading into a raid
  • All players are now notified when another player connects/disconnects
  • Quest sharing options can no longer be changed if disabled on the server
  • Added new setting that when enabled automatically ticks Use Headless Client if available
  • The timer sync now runs on its own thread, which should help alleviate "stuttery movement" after your client has lagged for a bit
  • Airdrop Crates are now properly synced when loading in for clients, fixing a bug where they would end up at (0,0,0) until dropped and being visible on some maps
  • Improved the code used to sync when another player aims down their weapon, it's now much faster and removed all redundant logic
  • Improved the code used to sync the weapon overlap on another player, should significantly reduce CPU usage as it no longer updates every frame unless the position changed
  • Your entire inventory is no longer marked as non-FIR after reconnecting
  • Clients no longer crash after extracting if an airdrop occured during the raid
  • Dramatically improved how SyncObjectPacket is handled, reducing its memory footprint and also deserializes faster
  • Improved how weapon jams are handled and fixed several bugs when a jam occurs
  • Added sync for Rockets
  • Added a new server option to allow anyone to use the Start Raid button
  • Added min/max values to the UDP port
  • Fixed a bug where the host couldn't inspect other players during loading
  • Fixed a bug where all players would disappear on the party panel during loading if the options screen was opened
  • Fixed a bug where the host could not inspect other players during the loading screen
  • Fixed a bug where the headless client would start the raid before everyone has loaded in
  • Added new tooltips to the "Host Raid" button
  • Fixed additional desync when a "feed jam" would occur
  • Added the ability for modders to register their own types
  • Consolidated several packets into a generic packet, reducing memory footprint and improves the speed at which they can be handled
  • Fixed a bug in the RequestPacket
  • Dramatically improved the performance and memory footprint of how Exfiltration Points are synced
  • The client will now re-use BSG writers/readers from a cache rather than creating new ones, alleviating stutters
  • Replaced the MainThreadDispatcher with native EFT code, improving performance and reducing memory usage
  • Major tweaks and improvements to ObservedFirearmControllers
  • New Feature: Added experimental garbage collector that can be used to improve memory usage. Still experimental
  • Refactored and improved how packets are received. They are now directly used on the receiving player and no longer queued into a redundant queue system, improving performance and memory usage
  • Observed players now react to gunshots again by grunting / screaming in pain
  • Improved the speed at which the spawn point received from the host is fetched
  • Added tooltip to the Spectate box to reduce confusion with certain locales
  • New Feature: The client will now attempt to automatically detect VPNs and use their IPs when launching for the first time. Experimental, please give feedback if you notice issues
  • Improved how NetIds are assigned to every client
  • You can now select which headless to use when hosting a raid, rather than being assigned one automatically
  • Removed custom HttpClient and instead the SPT one is re-used
  • Fixed a bug where the BorderPackets would sometimes throw errors
  • Improved how killer weapons are synced. If the killing player is not part of the main party the check is skipped as the information is redundant, improving performance when an AI is killed
  • Updated LiteNetLib to latest commits
  • Updated bot spawn logic to increase compatibility with Questing Bots
  • The Transit system is now available again, but only when the headless client is hosting
  • Reduced the memory footprint when armor states are synced between clients
  • Improved how the BTR/Transit stashes are initialized for every player
  • Major New Feature: Fika now supports in-game VOIP. The hosting player needs to enable it in their F12 settings for it to load. This is still very experimental, and can be very buggy while playing on a headless session
  • Improved how pings and nameplates are rendered while using an upscaler and aiming down a scope (thanks Shynd)
  • Added support for the new continuous healing as well as the mod, the animations should now properly restart with every limb
  • Added more logging and error handling during the initialization of the game
  • Every player is now notified when another player joins the session or reconnects
  • Fixed a bug where clients would receive the wrong SpringSnowFactor
  • Many other general improvements to the code

Full Changelog: v1.1.5.0...v1.2.0.0

Fika Release 1.1.5.0

10 Jan 22:38
43c6f10
Compare
Choose a tag to compare

What's Changed

  • Fixed a bug where the host would get the incorrect season
  • Labs now defaults to summer
  • You can no longer access the Send UI from the Mannequin Screen
  • Fixed a black screen bug with Save on death enabled while leaving the raid
  • Removed attachments on weapons that belong to a corpse should now update properly for clients
  • Improved performance on ObservedFirearmControllers slightly
  • Kills from a Stationary Weapon will now work with Quest Sharing
  • Added new properties for modders

Full Changelog: v1.1.4.0...v1.1.5.0