- 1.6.3i small update - 4 October 2025
Hello hello, this is the Egg back at you with the 10th "no more patches" patch for Keysight!Hint systemI've backported a system from Keysight 2 that I've been working on implementing: hints. Think "loading screen hints", except they're on a bar at the bottom of the menu. A wise man (Tantacrul, actually) once said "it doesn't matter if your software has a feature, it only matters if people can find it and use it" and that is one heck of a sticking point with Keysight 1. There are 240 hints cycling at the bottom of the screen just sort of mentioning all sorts of stuff and giving little, well, hints as to how to use Keysight. These range from incredibly basic to pretty advanced, and the current hint can be paused by hovering over it or advanced to the next hint by clicking on it. The idea is that since I can't really fix the discoverability of features in Keysight 1 at this point, I can at…
- Steam Cloud support! - 22 June 2025
Greetings! Super tiny update here. In fact, it isn't an update at all, but just an enabling of a Steam feature that I should have turned on a long time ago:Your Keysight data is now automatically synchronised to the cloud, allowing you to keep your presets as you move between different computers!This will not sync some folders of your save data, notably:Graphics settingsExportsIntermediate dataAll custom image textures will be uploaded. If you have a huge number of large image files, cloud sync may take a while to complete the first time! You may need to open Keysight and then close it again to trigger a Steam cloud upload for the first time as well.If you want to opt out of cloud sync, this can be done via the properties for Keysight in your Steam library. Right click on Keysight in Steam, navigate to Properties, and then uncheck this toggle:Additionally, this feature is untested on Ma…
- 1.6.3h small update - 5 June 2025
Greetings! For those keeping score, this is now the 9th patch beyond "I'm not working on Keysight 1 anymore" Sliders The main change here is that the way in which sliders (and graph Y-axis) snap to a value when dragging the handle. This is not quite using the exact Keysight 2 code, but the principle is the same: snapping increments are now based on the actual size of the slider in screen pixels and the current bounds of the slider. This makes sliders feel a lot more uniform, especially when using "unusual" slider bounds. The snapping target is 10 pixels, and then the "closest nice number" is chosen from whatever increment value would be given by that 10-pixel snap. This means sliders should always snap to numbers like 0.1, 0.25, 0.5, and the are between 5-20 snapping pixels. Also don't forget snapping can be disabled with the alt key! Feedback on slider feel is very welcome! Again, this…
- Keysight 1.6.3g release! - 9 April 2025
Greetings! So umm... this should absolutely be "Keysight 1.7.0" or at least 1.6.4, but I said that 1.6.3 was definitely the final update for Keysight. So here we are. "Version 1.6.3g", which is definitely just a hotfix patch and nothing to do with features people have requested for years! Ultrawide support and forced aspect ratio Keysight's menu now scales much better on non-16:9 displays, and has configurable text size and preset bar width! Keysight's menu will now pin to the left side of the screen, and not exceed a 16:9 aspect ratio for the central options area (to prevent breaking a ton of menu layouting). For ultrawide displays, this means the menu stays readable and allows for more space to edit presets on the right, instead of the old behaviour of uncomfortably zooming waaay in. This definitely has nothing to do with me recently acquiring a 32:9 monitor and becoming a lot more se…
- 1.6.3f hotfix - 21 January 2025
Greetings! More of a "lukewarm" fix here than a "hotfix", but as they say: better late than never. 8k resolution rendering is now actually functional (for better or worse). I made a very silly mistake that stopped resolutions larger than 4,096 from being allowed in the Y axis in the last patch! I still strongly recommend that nobody use >4k resolutions for producing content, it's just far too much overhead and liable to make Keysight crash on lower-spec systems, but I don't want to actually enforce such a restriction in code. Also fixed: Channel colour mode breaking on time-offset Pulses and Particles. This one actually slipped through since version 1.6.0! Finally, I added a debug console command to switch Keysight to output a BMP image sequence rather than an actual video when performing a render-to-video operation. Similar to 8k rendering, I strongly recommend ignoring this feature; i…
- 1.6.3e hotfix - 20 December 2024
Happy Holidays! We're now at the 6th update beyond what I called "the final update" (in my defence, I didn't add any new features this time). To get into the spirit of things and celebrate the Steam Winter Sale, here's a neat Christmas-themed preset created by Wilwolferine! (Download⬇) Just a reminder, but the Discord is the place for finding and sharing creations like these. Go join it if you haven't already! The Wiki is also (finally) coming together, with just Scene element pages left to write. I'll be honest, I wildly underestimated how much time writing documentation was going to take! Anyway, I found and fixed a number of small issues while working on the Keysight Wiki, here is the full changelog for 1.6.3e: --- CHANGES --- Changed MacOS to launch into "ULTRA" graphics preset by default (it's been a few years, seems like most people are rendering videos and/or can run Ultra just f…
- 1.6.3d small update - 22 October 2024
Hello! We are now at the 5th update past "the final update" and counting, but here we go... While making some of my own content, I ran into some annoyances with Keysight and decided to fix them. Without further ado, here is the changelog: --- SMALL ADDITIONS --- Added a preset search function (only took 4 years) Added function to auto-focus the selected preset when the selected preset is changed Added support for render resolutions above 4096x4096 pixels. I strongly recommend not doing this though, Keysight is liable to crash! Added blending mode support to Light Bar Wisp and Plasma objects, allowing "Normal" blending mode. This allows for dark or black Wisps and Plasma --- CHANGES --- Changed "Midi" tab to be "MIDI", since it is an acronym and not a word (hugely important, I know) Changed preset scroll bar scrolling to be smoothly animated Changed all file pickers for image importing t…
- Official Keysight Wiki is here! - Keysight 1.6.3b release - 27 June 2024
Four years! Greetings! It's that time of year again: the Keysight anniversary. Oh, and I guess the Steam Summer Sale too, so Keysight is 30% off! I've also been working hard on something that turned out to be way bigger than anticipated: The Keysight Wiki Here it is! This site aims to replace the Steam guides with something a lot more cross-linked and searchable now that Keysight is in its "final state". The Wiki aims to mitigate what I see as the core problem with Keysight 1: usability and user education. Keysight 1 can achieve a lot of things, but usually through very unintuitive and circuitous methods. The Wiki provides a much easier-to-browse source of information than the existing Steam guides, and is guaranteed to be up to date. I recommend starting with the "Concept" pages if you want a broad overview of how Keysight works without getting bogged down in technicalities. Warning: a…
- 1.6.3a tiny update (Windows-only) - 18 March 2024
Hello! I got my hands on some new performance testing utilities and ended up making a couple changes, wanted to push it as a build so everyone benefits. 1.6.3a (Windows-only) contains the following changes: --- SMALL ADDITIONS --- Added a "Disable frame-smoothing optimisations" toggle to Graphics > Framerate. This applies "RHI.MaximumFrameLatency 0" and "RHI.SyncSlackMS 10" in the event that the new default behaviour of "RHI.MaximumFrameLatency 1" "RHI.SyncSlackMS 0" somehow causes issues for anyone. --- CHANGES --- Changed Pulses to switch to mask-capable mode only when Mask Mode is enabled, and allowed this to happen for sprite and world-space opacity masked Pulses Changed default engine CVars to "RHI.MaximumFrameLatency 1" "RHI.SyncSlackMS 0" to add in smoother frame delivery when v-sync'd and operating comfortably within hardware capabilities. This is measurable, but minor --- BUG F…
- Keysight 1.6.3 release! - 15 February 2024
Greetings! In this update... - New default presets - Polished particle / pulse templates - Better organised light bars - New custom-commissions service on offer - Far too many words, GIFs and videos Have you ever ended up with a file called "thing_final_final_v4_new"? In unrelated news, I am pleased to announce the final version of Keysight (1.6.3) is now available! This update focuses on the default resources bundled with Keysight, incorporating new Keysight-usage techniques that bring visuals to the next level! All default presets / particles / pulses / light bars have been edited to a greater or lesser degree to give you the best start to building visualisations. All the new default presets! Some new, some reworked, some largely untouched. These default resources are loaded from external files when Keysight launches, and so happily: update 1.6.3 is also available for MacOS users! Min…
- 1.6.2c hotfix - 8 December 2023
Hello! It's, err, me again. Another hotfix, although this is more of a coldfix at this point! Activity and Notes-per-second colour mode are now functional once more and not stuck at 0.00 blending factor. Please note that as this is a Windows-only fix for a bug introduced way back in 1.6.0, MacOS still suffers from broken Activity/NPS modes and will remain that way. I am so sorry for letting this slip through at the time and now have no way of updating the MacOS branch :( Big thanks to Plain-Piano in the Discord for bringing this to my attention! In the process of fixing things, I did have to remove the "colour look-ahead" feature under Core > Simulation. But this was a weird and entirely unknown feature for colour modes that weren't even working, so... acceptable losses, in my book. Anyway, back to Keysight 2 development for me! Happy Keysighting
- 1.6.2b hotfix - 11 November 2023
Hey folks! Tiny hotfix here addressing an oversight with the Channel colour mode. No idea how, but particle systems were just not using the new mode at all. Apologies for that! While I'm posting here I'd like to mention that Keysight 2 devlogs are now a thing on Youtube! If you're curious about what Keysight 2 is going to look like and would like to keep up on development, get subscribed!
- 1.6.2a tiny update - 5 September 2023
Hello! Teeny tiny update (Windows-only) to add a necessary feature for a streamer to achieve a specific implementation. Only two changes: Pulses which are translucent and always fully opaque (that is, 1.00 opacity across opacity-by-velocity and opacity-by-lifetime-1/2) will now be masked in mask mode. While in this mode, they also slightly move downwards over time in order to properly perform transparency sorting. This allows masking of "note object replacement" pulses. Fixed midi transposing breaking test inputs Now, I better get back to Keysight 2 development!
- Keysight 1.6.2 release! - 24 May 2023
A notice to MacOS users Regretfully, 1.6.2 will not be available on MacOS. This is for the very lame reason that I told my external developer in charge of MacOS porting that 1.6.1 was definitely the final Keysight update. They have therefore torn down the necessary Unreal Engine setup required to create more builds. My deepest apologies! Very much my fault, but I'm not about to ask them to re-figure-out the outrageous hoops to jump through to get certain plugins working on Mac. Surprise! Hey so err, remember when I boldly announced "no more Keysight 1.X updates, I'm working on Keysight 2.X"? While working through some important bugfixes for 1.6.1, I accidentally snuck in some much-requested features. Whoops! Let's break those down quickly, and then talk about Keysight 2 news. Colour improvements Colour modes got a bit of a facelift, and a new addition! The "Channel" colour mode does exa…
- Keysight 1.6.1 release! - 6 March 2023
Hello! I am very pleased to announce that 1.6.1 is done and live! This update originally started as a simple "let's just quickly add preset import/export", but exploded out into a number of high-priority bugfixes and some small tweaks to existing systems which massively expand the possibility space for what can be achieved with Keysight. Please note that 1.6.1 will be the final update for Keysight 1.X. However, this is not the end of the Keysight development journey! More information at the end of this announcement, but let us first talk about what's new... Preset import / export Sharing presets just got a lot easier! Thanks to the wonderful work of HeapUnderflow developing another extension to Keysight, presets can now be imported from and exported to ".kspreset" files complete with all their custom images! There's honestly not much more I can say about this; you just click the button,…
- 1.6.1 available on beta branch! - 17 February 2023
Hello! It's done! Presets, and all associated custom images, can now be natively imported and exported from within Keysight. No more messing with file browsers if you want to share something! This feature is now available via the beta branch (currently Windows-only for now). Please give it a go, and tell me if it breaks! This version of Keysight is considered to be a "release candidate", which means that I'm not aware of any unfixed bugs or missing functionality that would stop it from being suitable for being deployed in a live production environment. However, since preset import/export involves a lot of fiddly file manipulation, it's going to stay on the beta branch for a little bit while I get the MacOS build sorted along with the big announcement. If you find anything broken or strange, please get in touch via the forums or, preferably, the Discord! Other notable features in 1.6.1 T…
- 1.6.0a available on beta branch! - 10 February 2023
Hey folks! It's been a while! Keysight version 1.6.1 is very close to completion, but before working on the last piece of the puzzle I wanted to give public access to some important bugfixes through the beta branch. This is Windows-only for now, but the full 1.6.1 release will be out soon for both Windows and MacOS, with... *drumroll* native preset import/export to allow easy custom preset sharing! Full changelog for 1.6.0a, since it's quite small: --- SMALL ADDITIONS --- Added some useful links to the main menu list Added text explaining the mysterious text input box under the pitch bend semi-tone displacement slider Added message to screen after closing setup wizard to inform new users that Escape opens the menu Added a "flat midi velocity" mode to Core > Simulation. While in this mode, both note-on and note-off velocity can be explicitly specified and all notes will use these velocit…
- Keysight 1.6 release! - 21 November 2022
New stuff! Hey! It's been a while, but I'm excited to finally release the next major step forward for Keysight! Version 1.6 brings with it some significant architectural improvements and several extremely flexible new visualisation elements. Check out the new trailer! A quick, important announcement Before we dive into features and changes: many settings have been tuned as part of the move from 1.5 to 1.6. Your existing preset data will auto-convert as usual, but this time around, I strongly advise you to consider removing all your save data using the provided button on the update screen and starting fresh. Why? This will ensure every tiny option is, by default, on the recommended setting. Much as I can process old data, it's impossible to know if certain options are set a certain way by the user intentionally or because they're inherited from older Keysight versions where those setting…
- 1.6.0 now available on the beta branch! - 19 October 2022
New stuff! Hey folks! It is with great pleasure that I can announce Keysight 1.6.0 is now available to try on the beta branch (Windows only, for now). Before giving a brief run-down of the new features and overhauls, a quick word of caution: This update may alter your presets Due to reworks involving the camera and piano model dimensions, any non-standard 3D angles are going to be slightly "wrong" moving into this version. Additionally, light bar colour calculation is handled differently (and better) but often causes 1.5 preset light bars to appear more saturated. I recommend backing up your entire save data found in /Appdata/Local/Keysight, just in case something is not to your liking and you want to opt into the 1.5.0 static branch to stop receiving updates. For anyone especially keen to ensure they have the best 1.6 experience (and this update will likely be staying in place for a lo…
- Hotfix - Version 1.5.0b - 2 July 2022
Another small hotfix! Big thanks to kmare for getting in touch about render-to-video failing on their macOS devices. Turns out the version of FFMPEG bundled with Keysight would crash on Big Sur (and likely other OSs pre-Monterey). Also tidied up some other stuff! Full changelog: - Bundled correct version of FFMPEG on macOS to prevent export crashes on older operating systems - Stopped Windows files from being downloaded on macOS. Whoops! - Removed redundant FFMPEG tools on Windows to reduce install size by around 160mb - Cleared render target variables from having any asset assigned by default, potentially fixing low-level-error engine crashes relating to UnorderedAccessViews on unsupported low-end hardware (typically older iGPUs on Windows)