- All games
- Cyberpunk 2077
- Mods
- Modders Resources
- Cyber Engine Tweaks
Cyber Engine Tweaks
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Version1.33.0
- Download:
- Manual
File information
Last updated
Original upload
Created by
yamashiUploaded by
yamashiVirus scan
Activity logs
This page was last updated on 13 September 2024, 2:29PM
- Changelogs
-
-
Version 1.19.5
- Support for patch 1.52.1 (made up name, they didn't bother to name it AGAIN)
Date: 4/5/2022
- Support for patch 1.52.1 (made up name, they didn't bother to name it AGAIN)
-
Version 1.19.4
- Support for patch 1.52
Date: 03/22/2022
- Support for patch 1.52
-
Version 1.19.3
- Changes and fixes
Fix crash on Windows 7.
Fix LoadTexture overwriting the previously loaded texture.
Date: 03/02/2022
- Changes and fixes
-
Version 1.19.2
- Support for patch 1.5 hotfix 2
Added
ImGui.LoadTexture(string path) returns a texture loaded from an image on disk in the mods' directory.
ImGui.Image(texture) displays a texture loaded with the LoadTexture function.
Full Api is as follows, note that you may omit parameters after texture and default values will be used (Texture texture, ImVec2 size, ImVec2 uv0, ImVec2 uv1, ImVec4 tintColor, borderColor)
Changes and fixes
Added stb to load images.
Fixed bad screen skip fix.
Date: 02/28/2022
- Support for patch 1.5 hotfix 2
-
Version 1.19.1
- Support for patch 1.5 v2
Changes and fixes
Changed the archive hashes to use the wolvenkit KARK files for TweakDB editing
red4ext updated to 1.3.1
Date: 02/19/2022
- Support for patch 1.5 v2
-
Version 1.19.0
- Support for patch 1.5
Changes and fixes
red4ext updated to 1.3.0
mimalloc updated to 2.0.3
sqlite3 updated to 3.37.0+200
Special thanks to WopsS, psiberx and Sombra for their help with this patch!
Date: 02/16/2022
- Support for patch 1.5
-
Version 1.18.3
- Changes and fixes
Improve the d3d12 hook to fix a crash when using ReShade < 5.
Date: 02/10/2022
- Changes and fixes
-
Version 1.16.4
- Support for patch 1.31
Changes and fixes
Updated to Imgui 1.84.2
Date: 09/14/2021
- Support for patch 1.31
-
Version 1.16.2
- Changes and fixes
Fix disappearing footsteps (1.16.1 regression).
Alternative syntax for CName and TweakDBID conversions without .new()
Direct access to global functions.
Throw Lua errors from RTTI calls as the Lua script will do.
Will print the full callstack in the log:
Date: 8/27/2021
- Changes and fixes
-
Version 1.16.1
- Changes and fixes
Fix channel logs not printing the message.
Added a new channel "DEBUG" that always prints even when game logs are disabled.
Re-added TweakDB printing.
Register global PlayerPuppet.OnAction handler as for pre patch 1.3.
Override function by full name. Allows to observe/override all variants of overloaded function.
Date:: 8/23/2021
- Changes and fixes
-
Version 1.16.0
- Support for patch 1.30 - huge thanks to everyone who helped with this and all testers!
Changes and fixes
Fix crash when calling functions that have optional parameters not defaulted.
Fix crash when using RegisterInputListener from an observer.
Date: 08/20/21
- Support for patch 1.30 - huge thanks to everyone who helped with this and all testers!
-
Version 1.15.0
- Script API:
Whitelisted collectgarbage to let scripts force release game references.
Added exEntitySpawner to spawn entities easily
Changes and fixes:
Fixed a crash that would occur on machines without ASLR enabled by enabling LuaJIT's GC64 option.
Fixed nested RTTI calls that would crash the game due to memory release of the previous call's memory.
Fix the disable anti AA and async compute patches.
Fix for TweakDB default values.
Fix tooltips that contained C format characters and would crash the game.
Improved update hook.
xmake install will now install in the game's directory to make it easier for those installing from source.
Date: 08/08/2021
- Script API:
-
Version 1.14.0
- Support for patch 1.23
Script API changes.
All game classes are directly accessible by name. For example, entEntityId, PlayerPuppet.
All game enums are directly accessible by name. For example, gamedataStatType.BaseDamage, gameGameVersion.Current.
Classes can also be accessed by their aliases from redscript. For example, WeaponObject instead of gameweaponObject.
Classes have the conventional .new() constructor. For example, MappinData.new().
A constructor can take an array of properties to create and initialize an object in a single statement. For example, EntityID.new({ hash = 12345 }).
Static methods are accessible from classes using the dot. For example, ScriptedPuppet.IsDefeated(npc).
A static method can be called from an instance if the first parameter is of the same type. For example, vec4:Length() instead of Vector4.Length(vec4).
The overloaded function is resolved based on passed parameters when called by its short name.
For example, StatusEffectHelper.HasStatusEffect(target, gamedataStatusEffectType.Overheat).
Partial Variant type support. ToVariant() and FromVariant() are only applicable to classes.
Observe() and Override() now accept both native and scripted type names.
Added Game.GetSystemRequestsHandler() as an alternative to GetSingleton("inkMenuScenario"):GetSystemRequestsHandler().
Added TweakDB:SetFlats
Added WorldFunctionalTests
Added Imgui.GetStyle()
Added support for ResourceAsyncReference. Allows editing of TweakDB props of that type by the mods.
Changes and fixes
Fixed disappearing footsteps issue.
The issue still can occur if the mods do not properly release the player reference.
The GetMod() is only available after onInit as there is no guarantee that the required mod will be loaded before this event.
Types and functions that rely on RTTI are only available after onInit event to prevent some unwanted crashes and unexpected behavior.
Improved detection of whether the game is running. Prevents more crashes when exiting the game.
Implemented optional parameters support. Prevents some unexpected crashes.
Fixed DumpType("Type") returning empty result.
Fixed crash when accessing properties of invalid Enum, eg. Enum.new('', '').value.
Fixed crash when setting an incompatible value for an object property.
Fixed crash when calling function with out parameters of Enum, CName or TweakDBID type.
Fixed memory leaks when passing strong or weak references to the function.
Fixed memory leaks when invalid parameters passed to the function.
Fixed memory leaks for function results and out parameters of certain types.
Fixed memory leaks when creating new objects.
Fixed memory leaks when setting object properties.
Fixed memory leak for arrays with elements of certain types passed as an argument.
Fixed a crash when passing an incompatible array as an argument. For example, an array of numbers instead of an array of handles.
Fixed memory leak when passing an object instead of an array as an argument. This resulted in a silent crash without calling ResetAllocator.
Fixed inconsistent self and random crashes in Observe and Override.
Reverted Override() to the previous behavior so when the handler fails, the original game function is not called.
Added implicit conversion from Int64/UInt64 to other arithmetic types.
Added type safety checks for Int64/UInt64.
Added recursive freeing of arrays.
Added logging for errors occurred in the module loaded with require(). Should make the transition to the new version less painful.
Internal changes.
Global fallback table is used now for all mod environments. No need to whitelist what's defined there.
Aliases like Game['GetPlayer'] = Game['GetPlayer;GameInstance'] aren't needed in autoexec.lua. All global and class functions are automatically resolved by short name now.
Added implicit class to strong reference conversion.
Updated RED4ext to latest version.
This fixes the error when trying to use a CName that is None
Added
Patch for the Minimap flicker
Note: Some mods may need to be updated for this version of CET.
Mod authors follow this https://wiki.cybermods.net/cyber-engine-tweaks/upgrade-guide
Date: 06/17/2021
- Support for patch 1.23
-
Version 1.13.0
- Support for patch 1.22
Fixed
Crash when using TweakDB:Update in an Observe/Override callback
Direct3d12 command queue could be null sometimes
Error logging from Observe/Override callbacks
Redundant Lua environment passing
64bits numbers are now correctly interpreted as numbers by Lua
Added
Strings can now be implicitly cast to a TweakDBID when the scripting framework expects a TweakDBID
Date: 04/28/2021
- Support for patch 1.22
-
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
-
September 2024
-
13 Sep 2024, 2:29PM | Action by: yamashi
Attribute change
'Description changed.'
-
13 Sep 2024, 2:28PM | Action by: yamashi
File added
'CET 1.33.0 - Game patch 2.13 support [version 1.33.0]'
July 2024
-
24 Jul 2024, 8:48AM | Action by: yamashi
Attribute change
'Description changed.'
-
20 Jul 2024, 2:22PM | Action by: yamashi
File added
'CET v1.32.3 [version 1.32.3]'
-
20 Jul 2024, 2:14PM | Action by: yamashi
File added
'CET 1.32.3 [version 1.32.3]'
April 2024
-
04 Apr 2024, 7:44PM | Action by: yamashi
File added
'CET 1.32.2 [version 1.32.2]'
March 2024
-
21 Mar 2024, 1:24PM | Action by: yamashi
File added
'Patch 2.12a entity spawner fix [version 1.32.1]'
-
20 Mar 2024, 6:05PM | Action by: yamashi
File added
'CET 1.32.0 [version 1.32.0]'
-
02 Mar 2024, 3:39PM | Action by: yamashi
Attribute change
'Description changed.'
-
02 Mar 2024, 3:37PM | Action by: yamashi
Attribute change
'Description changed.'
-
01 Mar 2024, 12:01PM | Action by: yamashi
File added
'CET 1.31.3 [version 1.31.3]'
-
01 Mar 2024, 11:59AM | Action by: yamashi
Attribute change
'Description changed.'
February 2024
-
29 Feb 2024, 11:31PM | Action by: yamashi
Attribute change
'Description changed.
Mod version changed to 1.31.2.'
-
29 Feb 2024, 10:28PM | Action by: yamashi
Attribute change
'file visible to the public'
-
29 Feb 2024, 10:11PM | Action by: yamashi
Attribute change
'Description changed.'
-
29 Feb 2024, 10:03PM | Action by: yamashi
Attribute change
'File \'CET 1.31.1 - illiterate friendly\' description changed.'
-
29 Feb 2024, 9:48PM | Action by: yamashi
Attribute change
'Description changed.'
-
29 Feb 2024, 9:37PM | Action by: yamashi
Attribute change
'File \'CET 1.31.1i - illiterate friendly\' changed to \'CET 1.31.1 - illiterate friendly\'.'
-
29 Feb 2024, 9:36PM | Action by: yamashi
File added
'CET 1.31.1i - illiterate friendly [version 1.31.1-yawn]'
-
29 Feb 2024, 9:16PM | Action by: yamashi
File added
'CET 1.31.1 [version 1.31.1]'
-
- Mod page activity
-
September 2024
-
13 Sep 2024, 3:31PM | Action by: 13Tina13
Untracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:31PM | Action by: FastestBoi
Endorsed
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:30PM | Action by: VAS1337
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:27PM | Action by: wnstjd4865
Untracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:27PM | Action by: keeganjack
Endorsed
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:27PM | Action by: wnstjd4865
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:25PM | Action by: titomil
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:25PM | Action by: h1kama
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:23PM | Action by: Alohaoleo
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:21PM | Action by: slavqaaa
Endorsed
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:20PM | Action by: jordantehganin
Endorsed
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:18PM | Action by: xKaqtuz
Endorsed
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:16PM | Action by: Xarxcon
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:14PM | Action by: anjoduke
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:14PM | Action by: kevine4
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:11PM | Action by: ysj931011
Endorsed
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:11PM | Action by: ysj931011
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:02PM | Action by: southbeer
Tracked
'Cyber Engine Tweaks'
-
13 Sep 2024, 3:02PM | Action by: southbeer
Endorsed
'Cyber Engine Tweaks'
-
13 Sep 2024, 2:59PM | Action by: MrSilverrr
Tracked
'Cyber Engine Tweaks'
-