In The Black (Demo) - Minor Patch - Jan 9, 2026 - 1446
[h2]Tobii Support & Backend Update[/h2][p]Alright pilots, listen up.[/p][p]This week was about ripping out the guts of our singleton managers and replacing them with actual Engine Subsystems, because we're tired of race conditions and "spaghetti code" being a valid architectural pattern. We paid down a massive amount of technical debt, but we didn't leave you empty-handed. We’ve finished the Tobii Eye Tracking integration, so you can finally aim where you look.[/p][h2]New Feature: Tobii Eye Tracking[/h2][p]We’ve added full Tobii integration. It’s not just a wrapper; we did the math to make it feel right.[/p]
[/p]
- [p]Head & Gaze Tracking: Full support for both.[/p]
- [p]Gaze Boost: Your look direction now subtly influences camera rotation, helping you track targets faster. It feels like telepathy, but it's just math.[/p]
- [p]Smoothing: We dampened the jitter, but it still needs some work. It shouldn't feel like you're having a seizure anymore riding the raw Tobii data-stream.[/p]
- [p]Auto-Disable: Tracking optionally automatically cuts out when you zoom, keeping your precision rock solid. Settings for eye and head tracking are in the view settings menu.[/p]
- [p]Fixes: We've been working hard on getting the game ready for EA, and all the systems overhauls we've done to squash the bugs we have and prevent more from coming back in the future.[/p]
- [p]Camera Fader: The old camera fading subsystem has been deprecated and removed. UI transitions are now handled more directly by the UI framework itself, resulting in faster and cleaner menu navigation.[/p]
- [p]Player Manager is now a Subsystem: We finally killed the [c]UObject[/c] singleton pattern for [c]Player Manager[/c]. It is now a proper [c]Game Instance Subsystem[/c]. This means better lifecycle management and fewer "accessed none" errors when the world tears itself apart.[/p]
- [p]Contract Info is King: Refactored our [c]Game Instance[/c] to stop hoarding contract state. [c]Contract Info[/c] is now the Single Source of Truth for active contracts. It caches match registration and post-match results, so the UI stops guessing what happened.[/p]
- [p]Content & DLC Framework: The "Modular Content Availability System" (MCAS) was created to replace all our Demo, Base Game, DLC and unlockable content custom code. This makes managing different content states a breeze to work with, meaning we can get content out sooner in smaller time windows.[/p]
- [p]Input Persistence: We hardened the some parts of the input system pipeline. Custom joystick mappings will now persist correctly even if you load the profile while the device is disconnected. Tobii and TrackIR are now hot-swappable, so no need to restart the game if you forgot to plug something in or launch a supporting app.[/p]
- [p]CIWS Optimization: Significant optimizations to the projectile managers have drastically reduced CPU overhead. Large battles won't melt your frame rate anymore.[/p]
- [p]Lag PIP: You can now switch between Lead and Lag Pip Aiming modes in [c]Settings -> Misc[/c].[/p][p]
[/p]
- [p]Weapon Reliability: Squashed a nasty bug where projectiles were registering multiple hits erroneously. Damage multipliers were adjusted to compensate. This sounds huge but we only had to swap two lines of code, hehe.[/p]
- [p]AI Upgrades: Bots figured out how to use Railguns again. Good luck.[/p]
- [p]Input Flexibility: You can now fire weapons using joystick triggers/gamepad buttons even while in "Interact Mode" (e.g., holding Left Ctrl).[/p]
- [p]Matchmaking Fail-safes: The [c]HandleMatchmakingTimeout[/c] logic in [c]SessionManager[/c] was... optimistic. It now actually verifies that the random fallback contract has a valid Map Name and ID before trying to launch a session.[/p]
- [p]Session Metadata: Rewired the backend. Changed session setting key [c]SessionType[/c] to [c]Mode[/c] to align with the backend and stop modes from mixing.[/p]
[/p]