What's New?
We’re excited to announce the biggest upgrade we’ve ever made to the Cronus platform - BETA 2.1.0
New Features:
- New Mouse & Keyboard Engine: Now supporting Ballistic Curves for 1:1 PC-like feel.
- 6 Custom MK Profiles: Each with different Primary/Secondary Keybinds, inc. Tuning, Translator, and Ballistic Curves.
- Easy MK Code Sharing: Easily share your any of your MK settings as special codes.
- Ballistic Curves: The holy grail of Mouse and Keyboard accuracy.
- Game Profiles: Expert profiles have been made for the most popular games.
- Keyboard View: A new onscreen virtual keyboard, highlighting which button is assigned to which key.
- PS Remote Play Support: Includes DUALSENSE® support for PS5® Games.
- 32bit Script Support: More precision, more accuracy, and more automation.
- New Memory Management: Memory slots are now programmed by Flash Size for more efficient use of space.
- 64k Memory Slots: 2X Bigger Memory slots - now calculated by GamePack or Script size.
- Over 3X Faster Programming: A full bank of memory slots now takes 18 seconds to program (previous was 60 seconds).
- More Xbox Series X/S controllers: Support for more Xbox® Series controllers including Razer and PowerA.
- Share GamePack Settings: Expert settings now available to download and share!
- Find & Reset Device: Automatically find a disconnected device or reset the Zen automatically.
- Clear Bluetooth Devices: Fix issues with old/corrupt Bluetooth pairings.
- Device Monitor Improvements: New Input labels for Mouse, Keyboard, Navcon® & F3 shortcut.
- Compiler Improvements: New features include GPC Clean, 16bit Compiler, Font Size and more.
- More Intuitive Taskbar: Now displays a larger range of different messages and status information.
Click on the title below for more details on each feature:
New Mouse & Keyboard Engine
Take your gaming with Cronus to the next level with our brand-new Mouse & Keyboard Translator Engine. We found that many Zen users would often use a third-party MK device to get better mouse & keyboard performance, while still using Zen for MODS and scripts. As you can imagine, this didn't jive with our dev team, so they went back to the drawing board, redesigning the Cronus Zen Mouse and Keyboard engine from the ground up.

6 Custom MK Profiles
Introducing for the first time, a brand-new multi-profile Mouse & Keyboard system, including profiles for HIP, ADS, AUX1, AUX2, AUX3, and AUX4 - giving you a total of SIX profiles!

Each profile allows two sets of keybinds for all inputs including analog stick movement. There are four main categories of settings and they can be all be tuned in real-time to give you a complete custom experience to suit your playing style:
- Mapping
- Primary & Secondary Button Mapping
- Movement Mapping (WASD)
- Custom Walk Speed
- Left & Right Analog Stick Deadzone
- Left & Right Trigger Deadzone
- Tuning
- Sensitivity
- X/Y Axis Ratio
- Boost - Raises settings by a percentage
- Smoothness - Reduces pixel skipping
- Invert Y-Axis
- Translator
- Independent Deadzone Compensation for both the X and Y-Axis
- Deadzone Shape - Ellipse, COD (Circle), or Rectangle
- Analog Stickize
- Ballistic Curves 😉
Easy MK Code Sharing
We have made it easier than ever before to share your MK settings with friends or other members of the Cronus Community.
You can either export the entire layout as a single .zmk or .bin file or share a special code for each of the four main categories of settings, Mapping, Tuning, Translator, and Ballistic Curve. It's as simple as pressing a COPY or PASTE button.

Here are some example codes for you to try out:
S00FMS4wLjACAQICAQgB4QEKARQBLAEGARUBHgFSAVEBTwFQAUgBSwEpASs=
S00FMS4wLjAAAAEKAhIAAAIEAAAAAAAAAgMCEQAAAAAAAAAAAAAAAAIFAAA=
QkMFMS4wLjDcBWcAAAAAAAAAAAAAAAAAAA==
QEEFMS4wLjAAFAUUBSQsJCwAAAAAAAAA
QkMFMS4wLjAAAAUFCgoPERQbGSQeJiMmKCUtJTInNy08N0FERk5LVVBZVVtaXF9dZF8=
Ballistic Curves
Ballistic Curve support is the holy grail of Mouse & Keyboard accuracy and has been an absolute favorite during development.
Without making it sound too complex, it basically gives you full control over the turn sensitivity of your mouse across different mouse speeds, giving you a PC 1:1 linear feel no matter what game you are playing.
The Ballistics Curve overlays a 45-degree line, which represents linear 1:1 mouse movement, and there are up to 20 different points between a range of 0% and 100% where sensitivity can be either increased or decreased in increments of 5. Any point moved above the line will result in a faster movement, and any point moved below the line will result in a slower movement.
Lower points on the lower end of the curve are for slower movements that require more accuracy such as micro adjusting or sniping, and higher points on the higher end of the curve are for faster in-game movements such as turning quickly, flick shots, or doing a 180-degree turn (see image below for example).
If desired, you can apply a different Ballistic Curve to all six available mouse profiles. So, one particular curve for HIP and another for ADS, and for example, you may want no curve at all if you were building or editing in a Battle Royale, so that can be applied to one of the 4 AUX profiles. The possibilities are endless!
Note: The two plot point values (0,0) represent Turn Speed & Mouse Speed.

Most games have the option to select the type of sensitivity curve to use in-game, and we always recommend selecting 'Linear' for best 1:1 feel, especially with Battle Royale type games where you may want to use a little more Aim Assist when using a mouse. This is easily accomplished by lowering the values of slower movement (5,1 is an example of this in the image above).
It is worth noting that MK sensitivity settings are affected by the Zen's VM Speed. Lowering VM will reduce the time that it takes to reset the mouse to its resting point. This essentially translates into what feels like reduced sensitivity.
All profiles downloaded from the Zen server are created using the default VM speed in mind. If you are in a situation where you're using a lower VM Speed, the reduction in sensitivity can be compensated by increasing your mouse DPI or increasing the sensitivity value in the Tuning section.
Game Profiles
All new expert profiles have been made for many popular games and these can easily be downloaded from the Game Profiles section. All you need after loading the profile is set up any custom keybinds and you're good to go!
You may notice that there are no Game Profiles by default. There are a bunch of profiles available to download here, and we also encourage you to create your own and share the best settings in the Discord #mk-profiles channel.
Whenever a Game Profile is downloaded from our server, the Ballistic Curve and Translator settings are locked. Should you decide to unlock either of these, the unlocked setting will revert to the default settings. Custom Game Profiles are still able to import Translator and Ballistic curves from one game to another for easy sharing.

Keyboard View
The Keyboard View toggle button is used to display a virtual keyboard, highlighting which button is assigned to which key. Xbox and PlayStation buttons are displayed depending on what system you are using.

PS Remote Play® Support
Native support for PS Remote Play is now finally available with the Cronus Zen! Use the official Sony PS Remote Play® software for Windows®, Mac OSX®, Android & iOS, with support for all compatible PS4® and PS5® consoles and games. This feature also allows you to play PS5® Games using any compatible controller with scripts and GamePacks without having to buy any expensive third-party devices.
With a compatible OTG adapter, you can also use this feature with any Android device (PS4® requires Android 10, PS5 requires Android 12), and for the first time ever most iPhone's and iPad's.

32bit Script Support
Hello 32bit!
The Cronus Zen has now taken the big leap into supporting 32bit scripting!
Previously, the variable calculation range with 16bit was (-32,768 to 32,767), but now with 32bit that range has increased to a massive (−2,147,483,648 to 2,147,483,647), allowing for much more complex calculations that can be scaled up then back down while retaining a high level of accuracy, enabling a degree of precision not previously available.
Size | Minimum Value | Maximum Value |
8-bits | -(2^8) = -128 | 2^8 - 1 = 127 |
16-bits | -(2^16) = -32,768 | 2^16 - 1 = 32,767 |
32-bits | -(2^32) = -2,147,483,648 | 2^32 - 1 = 2,147,483,647 |
We've also added two new incredibly powerful GPC functions, get_polar and get_info
What this means for casuals...
32bit scripting support allows for vastly greater calculations, enabling more precision, more accuracy, and more automation - especially for MODS such as Aim Assist and Anti-Recoil.
What this means for devs...
We already know the variable calculation range has increased variable calculation range (-32,768 to 32,767) to (-2,147,483,648 to 2,147,483,647), but what other goodies are there?
When scripting for Cronus Zen you have the ability to use either signed or unsigned values in an array. Theses can be const uint8 (Unsigned 8-bit), const int8 (Signed 8-bit), const uint16 (Unsigned 16-bit), const int16 (Signed 16-bit) or const int32 (Signed 32-bit). Currently, with 32-bit there is only support for signed values and not unsigned 32bit values. An unsigned integer has a positive only number range starting from 0 to its maximum value. Whereas signed values support both negative and positive values. A signed value will also have half of range due to support for negative values.
For example an unsigned 16bit value can hold a value of 0 to 65535 and an unsigned 16bit value can hold a value from -32768 to 32767. Another thing to note is if using a value that is not in an array “int” or integers these can have a maximum Signed 32-bit value which can hold a value from -2147483648 - 2147483647. If you are working with only positive numbers then unsigned integers (uint8 and uint16) can support larger values. Whereas if you are planning on using negative numbers signed integers must be used (int8, int16 and int32).
32bit Traces
The six TRACE debug fields found in Device Monitor can be used by a GPC script for feedback information, flow control checking, and variables monitoring.
Trace Number | Integer Value |
TRACE_1 | 32bit |
TRACE_2 | 32bit |
TRACE_3 | 32bit |
TRACE_4 | 16bit |
TRACE_5 | 16bit |
TRACE_6 | 16bit |
Traces are commonly used for debugging a script and to view information from a script or game. For example, if you wanted to see what the current value of a variable was that was over the 16bit limit you could set a trace for the variable to see its value:
int value; main { set_val(TRACE_1,value); value = 1000 * get_ival(XB1_RT); }
get_polar
get_polar is a new function that gets either the current angle or radius of an analog stick. Only either the angle or radius can be retrieved at any one time. To get both, multiple instances of get_polar is needed. The angle can range from 0 to 359 depending on the direction the stick is pushed. The radius value represents how far from the rest position the stick is pushed.
get_info
get_info is a new function that detects the state of the MK Profile in use and takes action accordingly. For example, you can have mods automatically toggle ON/OFF based on if you are HIP firing, Aiming Down Sights (ADS), or using any of the 4 Auxiliary MK profiles. Think of the possibilities.......
int32
int32 is a brand new 32bit function that is used to create an array that holds values more than 32767 and less than -32768.
const int32 array [][] = { { 111111, 222222, 333333}, {-444444,-555555,-666666}, { 777777, 888888, 999999} }; main { set_val(TRACE_1,array[0][1]); }
32bit SPVARS
With the use of int32, you can save much higher values to SPVAR than ever before.
Each 32bit SPVAR can hold 1 x 32bit(4 bytes) value of −2,147,483,648 to 2,147,483,647. Whereas the previous 16bit SPVAR's were only 16bit(2bytes) of -32,767 to 32,767. This can be extremely useful if you need to scale a value for more advanced movements such as Anti Recoil and Aim Assist.
Additionally, advanced developers who use bit packing in their GPC scripts are now able to store twice as much information in an SPVAR as they were before. With 16bit you were only able to store 2 x 8bit values with a range of -32768 to 32767; with 32bit you can store double that amount with 4 x 8bit values.
PIO_SWITCH
Added the PIO_SWITCH (Enum 6) Identifier for Nintendo Switch.
Deprecated GPC
The following changes are deprecated code either replaced by a newer version or discontinued. You should update your scripts to be fully compatible with the new 32bit compiler as soon as possible.
Deprecated Code | New Code |
printf | |
get_mk | coming soon |
set_mk | coming soon |
dchar | dint8 |
dbyte | dunit8 |
dword | dint16 |
New Memory Management
Zen Studio now displays the total amount of flash memory used in bytes and now handles storage far more efficiently, as opposed to wasting space in a memory slot by programming a script less than 32k (the size of the 16bit memory slots). If the script is larger than 64k, or if the total exceeds 256k (262144 bytes), Zen Studio will give you a warning.

64k Memory Slots
The available size to a Script has been doubled from 32k to a massive 64k, allowing for more weapons, more tables, more presets, MORE MODS! You also have the option to switch between the 16bit and 32bit compiler via the Programmer Tab.
If you program a 64k script to a memory slot, it will actually take up the space of 2 x 32k slots, giving you a maximum of 4 x 64K GamePacks and Scripts on the Zen.
All GamePacks now display the byte size and you can also see how much space you have used in the 256k Zen Flash.

Over 3X Faster Programming
Programming memory slots is now over 3X faster than the 16bit version of Zen Studio.
The compilers Build and Run speed has also been greatly improved - spend less time waiting and more time playing 👍
More Xbox Series X/S Controllers
Additional Support for the following controllers is now available:
Model | Platform |
PowerA Wired | Xbox Series X/S |
PowerA Enhanced Wired | Xbox Series X/S |
PowerA Fusion Pro 2 | Xbox Series X/S |
PowerA Spectra | Xbox Series X/S |
Razer Wolverine v2 | Xbox Series X/S |
Razer Wolverine v2 Chroma | Xbox Series X/S |
Victrix Gambit Dual Core Tournament | Xbox Series X/S |
Share GamePack Settings
You can now import or export your GamePack Configuration Interface (GCI) settings. All GamePacks will now have expert settings included for you to download. Less faffing, more gaming.

Find & Reset Device
Re-scan the USB bus for your Zen if it becomes disconnected or Zen Studio says 'Device Disconnected'

Perform a full reset of the Zen without manually pressing the reset button or unplugging/plugging the USB cable for a power cycle (when enabling PS4 Speciality or PS Remote Play, the reset is now performed automatically).

If Zen Studio says Device Disconnected in the status bar, make sure the PROG(mini-USB) is firmly connected. If you keep getting the error, try another mini-USB cable, or the cable is faulty you can 👉 try another from out store.
Clear Bluetooth Devices
Fixes issues with old/corrupt Bluetooth pairings that stop PS and Xbox controllers from correctly pairing.

Device Monitor Improvements
Added new Input labels for Mouse, Keyboard and Navon. Also including a new M&K Profile active status display.

Keyboard shortcut F3 now opens Device Monitor no matter which tab you are in. A favorite request from those who like to debug their GPC scripts often.

Compiler Improvements
There have been many enhancements to the compiler, including font size, the goto command is now working correctly, the new GPC Clean option automatically cleans up messy GPC code, a 16bit legacy compiler option for older scripts that do not support 32bit, and countless bug fixes.
The font size of text in the compiler can now be set from 7 - 20. The Font Size is reset upon opening and closing Zen Studio.

GPC Clean is a great new feature that formats GPC scripts correctly with the click of a button! Includes the Keyboard Shortcuts to Run GPC Clean (F6) and Undo GPC Clean (CTRL+F6)

You still have the option of using our legacy 16bit compiler for 16bit scripts (basically any GPC script ever released before January 2022). This can be found via the Programmer Tab.

More Intuitive Taskbar
The Taskbar now displays a larger range of different messages and status information.
