- All games
- Cyberpunk 2077
- Mods
- Modders Resources
- Cyber Engine Tweaks
Cyber Engine Tweaks
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views2,798,677
-
Version1.12.2
- Download:
- Manual
File information
Last updated
Original upload
Created by
yamashiUploaded by
awpsoleetVirus scan
Activity logs
This page was last updated on 14 April 2021, 7:57PM
- Changelogs
-
-
Version 1.12.2
- Support for patch 1.21
Fixed
Lua scripting errors with functions returning some values with out params
GameOptions.Toggle() now works
Fix falsy "Unknown error" when calling a global that returns nil
Return out params from global function the same way as for instance methods
Date: 04/14/2021
- Support for patch 1.21
-
Version 1.12.1
- Fixed
Regressions with GameOptions
Wrong version info returned back by GetVersion()
Problems with Console widget history
3rd party licences missing
ImGui.TreePop unavailable in Lua
Multiple registerInput handlers unable to be invoked at same time
Conversion of 64-bit integral values from object properties
Scroll wheel failling to register properly
Added
Modal popups for unsaved changes into Bindings and Settings widget
Modal popup on first launch asking user explicitly to bind some hotkey for toggling Overlay
Option to enable removing of dead binds (default is on)
Option to enable ImGui assertions to make sure mods are not breaking something (default is off)
Option to toggle ImGui Diagnostic window (default is off, this option is not preserved after restart!)
Changed
Nicer formatting of headings inside Bindings widget (replace characters that are not alphanumeric by space and autocapitalize each word)
Reworked Settings menu (options are now split into two categories - Patches and Dev)
Reworked Bindings menu (separated hotkeys and inputs into two categories)
onUpdate and onDraw are not called for mods during first-time setup until user finishes
onDraw is not called for mods while CET modal dialog is active
First time launch (it should now be more streamlined)
Decoupled config.json from bindings.json (overlay key is now located only inside bindings.json and is left out of config.json)
Updated TiltedCore to 0.2.2
Date: 04/04/2021
- Fixed
-
Version 1.12.0
- Added support for patch 1.2.
Fixes:
os.remove and os.rename were not working properly.
The debug menu patch would not show the menus.
Fixed dofile, loadfile and loadstring.
Lua environment would not be applied correctly to some callbacks.
Lua to RED engine converter now works correctly with nil values and double.
Security issue where scripts could override another script's functions, calling another script is now read only.
Key bindings were improved.
Changes:
Support for scroll wheel.
registerInput for single inputs. This handler is similar to registerHotkey, but function now takes one boolean argument denoting if input was pressed/released.
IsBound and GetBind added to check if action is bound and retrieve string representation of it.
TweakDB experienced many changes:
All TweakDB functions can now be called with strings instead of TweakDBID. TweakDBID is still accepted.
TweakDB:SetFlat now updates records if it already exists (see SetFlatNoUpdate)
Performance improved.
Lua version changed to 5.1 this can break your mod if you were using post 5.1 language features such as bit operators. This change was done to fix environment issues, we also got a performance boost by switching to LuaJIT instead of the default Lua implementation.
Updated Imgui to version 1.82.
Updated spdlog to version 1.8.5.
Updated sqlite3 to version 3.35.0.
Re-added the SMT patch for AMD CPUs that did not get a performance boost after CDPR's patch.
Added Lua's bit32 library.
TweakDB additions:
CloneRecord, CreateRecord and DeleteRecord.
GetRecords, obtain a list of records associated with a type.
SetFlatNoUpdate, faster way to set without checking if there is an old record to update. Requires call to TweakDB:Update afterwards to apply changes!
TweakDB editor in the UI.
Supports loading archivehashes.txt.
Can now search through record flats.
Date: 02/17/2021
- Added support for patch 1.2.
-
Version 1.11.4
- Fix memory allocation errors due to missing argument.
Fix Observe/Override sometimes affecting scripts when they shouldn't.
Date: 02/18/2021
- Fix memory allocation errors due to missing argument.
-
Version 1.11.3
- Fix crash when using multiple mods.
Date: 02/17/2021
- Fix crash when using multiple mods.
-
Version 1.11.2
- Crash on game exit when a reference had not been garbage collected by the lua vm.
Missing enum value CellPadding in Imgui Lua (Pull Request: 496).
Crash when using Override/Observe on pure script functions.
Crash when reloading mods using Override/Observe.
Crash when a malformed lua file was loaded with "require".
Lua execution error when a callback used a global variable because environments were not applied.
Fix memory leaks when reloading mods using Observe/Override.
Memory optimization for calls.
Replaced the hacky thread safety used for the Lua VM with TiltedCore's Lockable<T>.
Date: 02/17/2021
- Crash on game exit when a reference had not been garbage collected by the lua vm.
-
Version 1.11.1
- API changes to support Imgui 1.81 and added missing ColorButton overloads.
Override has now 2 overloads to simplify usage, this will completely remove the original function or add one if it doesn't exist:
Override(typeName, fullFunctionName, shortFunctionName, function)
Override(typeName, functionName, function) - both full and short names are set to functionName
Observe has now 2 overloads to simplify usage, this will not remove the original function but will add one if it doesn't exist:
Observe(typeName, fullFunctionName, shortFunctionName, function)
Observe(typeName, functionName, function) - both full and short names are set to functionName
Upgrade Imgui 1.80 to 1.81.
Fixed Override so that it can override at runtime after scripts have been loaded.
Revert Lua caching of functions as the new override method will work regardless.
Fix game crash when a script used "require" on a malformed file.
Date: 02/15/2021
- API changes to support Imgui 1.81 and added missing ColorButton overloads.
-
Version 1.11
- Override function to either listen to a function or to replace a game function. Despite its name it can also be used to extend a type by adding a new function.
Usage is as such:
Override("PlayerPuppet", "IsA", "IsA", true, function(self, className) print(className); return true end)
The first parameter is the class type, second the full name of the function, the third is the short name (usually they are the same), the fourth boolean is used to specify if this is a replacement of the function or not, if set to true it will replace entirely the original function, if set to false, your function will be called before the original function is called. The last parameter is your handler function, note that the parameters are passed according to the RED script definition.
Removed Telemetry, the experiment gave us the data we wanted, obviously a lot of people use the mod and we are very happy about that! We are sorry this caused so much drama, it wasn't the intention and quite frankly we still don't really understand why.
Calling RED functions used to be cached, given that functions can be overridden at any time the cache has been removed, it's a bit slower but shouldn't be visible in the real world.
Date: 02/13/2021
- Override function to either listen to a function or to replace a game function. Despite its name it can also be used to extend a type by adding a new function.
-
Version 1.10.3
- Using the up and down arrows in the console now retrieves the command history
Date: 02/12/2021
- Using the up and down arrows in the console now retrieves the command history
-
Version 1.10.2
- Added Telemetry so we know how many people use CET (can be disabled in settings), note that we do not store any information we just count the number of players
Date: 02/07/2021
- Added Telemetry so we know how many people use CET (can be disabled in settings), note that we do not store any information we just count the number of players
-
Version 1.10.1
- Fix TweakDBID issues with large arrays
Fix TweakDBID crash when using specific functions
Date: 02/06/2021
- Fix TweakDBID issues with large arrays
-
Version 1.10
- Updated to game version 1.12
Updated RED4ext.sdk to the latest
Each mod is (right now) assigned sqlite3 database implicitly, accessible through db lua object (will be changed later to on-demand through info in metadata file)
Introduced proper sandbox with LuaSandbox helper class
Bytecode cannot be loaded now (native modules included)
require cache is reset on Reload all mods now
require does not support '.' instead of '/' now (only breaking change, functions the same otherwise)
All pathing is now relative to mod (breaking change, includes all io functions, dofile() and such included)
stripped ImGui, json, io and dofile and such from console sandbox (only needed things left for it in)
Added dir() command for mods to list directory contents
Errors that happen in Game, game class methods,... should now log into proper environment (to console when executed from console, to mod log when executed from mod)
Enabled ImGui keyboard navigation. (ctrl + tab to switch window, arrow keys to navigate)
Removed the deprecated power argument in Drag and Slider widgets, replace it with the newer ImGuiSliderFlag (breaking change)
Made the argument open optional in ImGui.Begin(), ImGui.BeginModal(), ImGui.BeginTabItem(), so the close button can be hidden when setting flags.
Added bindings for the new tables widget in ImGui 1.8.0
Added selected mouse utilities back
Added bindings for ImDrawlist
TweakDB:GetFlat(...)
TweakDB:SetFlat(...)
TweakDB:GetRecord(...)
TweakDB:Query(...)
TweakDB:Update(...)
Date: 02/05/2021
- Updated to game version 1.12
-
Version 1.9.6
- Major vulnerability in the game's save loader fixed
Date: 01/30/2021
- Major vulnerability in the game's save loader fixed
-
Version 1.9.5
- Updated to game version 1.11
Updated RED4ext.sdk to the latest
Updated to spdlog 1.8.2
Date: 01/28/2021
- Updated to game version 1.11
-
Version 1.9.4
- Replaced pattern search with much faster library
Fix issue when resizing game window (eg. resolution change in Options Fix issue causing game window to stop rendering and freeze on last frame
Fix ImGui.CalcTextSize overloads (now, second parameter is removed from all, as it did not make sense for Lua anyway)
Fix Windows 7 flatlining
Date: 01/26/2021
- Replaced pattern search with much faster library
-
Version 1.9.2
- Added jsonsupport to Lua
Date: 01/23/2021
- Added jsonsupport to Lua
-
Version 1.9.1
- Added support for the latest patch 1.10
UI with settings will now ask you for a console key on first launch, you can edit it later
Mods can now request hotkeys via registerHotkey, the user can pick what key they want to use in the menu
You can now instantiate game objects with NewObject('class name'), do not expect this to work with every class without any issues
SQLite3 support was added, you can use the entire API at the moment, we are going to remove all open functions in the near future and replace it with a open that can only open a single database linked to your mod
Mods will now log to their own log files, you can also use spdlogto print in your log
Scripting is now handling memory correctly, calling Game.GetPlayer() every frame is fine now
Game doesn't crash when exiting anymore
dofile is now deprecated, use only mods please, it will be removed entirely in the next update
Date: 01/23/2021
- Added support for the latest patch 1.10
-
Version 0.2.1
- Remove double trampolines
-
Version 0.2.0
- Added trampoline patches to improve performance even more
- Added a log file to check if it works correctly
-
- Author's activity
-
April 2021
-
14 Apr 2021, 7:57PM | Action by: ArsenicTouch
Attribute change
Description changed.
Mod version changed to 1.12.2.
-
14 Apr 2021, 7:24PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.12.2
-
14 Apr 2021, 12:58PM | Action by: awpsoleet
File added
1.21 patch support [version 1.12.2]
-
04 Apr 2021, 4:37PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.12.1
-
04 Apr 2021, 10:30AM | Action by: awpsoleet
File added
Bug fixes and improved UI [version 1.12.1]
March 2021
-
30 Mar 2021, 8:27PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.12.0
-
29 Mar 2021, 9:34PM | Action by: awpsoleet
Permission change
The mod page is now allowing a single comment topic.
-
29 Mar 2021, 9:32PM | Action by: awpsoleet
Permission change
The mod page is now allowing a single comment topic and discussion tab.
-
29 Mar 2021, 9:24PM | Action by: awpsoleet
Attribute change
Description changed.
Mod version changed to 1.12.0.
-
29 Mar 2021, 9:21PM | Action by: awpsoleet
File added
1.2 patch support [version 1.12.0]
-
01 Mar 2021, 10:48PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.11.1
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.9.1
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.9.2
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.9.4
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.9.5
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.9.6
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.10
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.10.1
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.10.2
-
01 Mar 2021, 10:30PM | Action by: ArsenicTouch
Changelog added
Change log added for version 1.10.3
-
- Mod page activity
-
April 2021
-
23 Apr 2021, 12:10PM | Action by: EXCQ
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 11:33AM | Action by: Cluny
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 11:02AM | Action by: ketman
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 10:37AM | Action by: MrZOU
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 9:55AM | Action by: NaRKoZ8
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 9:36AM | Action by: zaraki4092
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 9:27AM | Action by: iatx
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 9:20AM | Action by: Dalhalla97
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 8:42AM | Action by: ReallyDazed
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 8:40AM | Action by: Renaissance96
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 8:03AM | Action by: ImTerroriser
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 6:08AM | Action by: Ferdazenga
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 5:18AM | Action by: Estebaduhbon
Untracked
Cyber Engine Tweaks
-
23 Apr 2021, 5:18AM | Action by: Estebaduhbon
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 4:30AM | Action by: gamerslavco11
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 4:08AM | Action by: AgMarino
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 4:04AM | Action by: hridganger
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 3:51AM | Action by: SomBoi
Endorsed
Cyber Engine Tweaks
-
23 Apr 2021, 3:51AM | Action by: SomBoi
Tracked
Cyber Engine Tweaks
-
23 Apr 2021, 3:17AM | Action by: willsanderson
Endorsed
Cyber Engine Tweaks
-