RED4ext Cyberpunk 2077

RED4ext – Script Extension for Cyberpunk 2077

by Dona

RED4ext is a script extender for REDengine 4.

Creator: WopsS

RED4ext Cyberpunk 2077

nowmods information

This mod does not have any known dependencies other than the base game.

Mods requiring this file:

Mod nameNotes
Alvarix Hair Collection
Always First Equip
Any Scope
ArchiveXL
Blaidd Sword – Archive-XL
Body Suit with Gun Harness Female V – Feet Hide – Underwear Remover
Crafting Quality of Life
Custom Standalone Quadra-666 BiTurbo
E-Mode – Better acceleration for vehicles and electric engine sound
Enhanced Craft
External Radio
FuriganaThis mod requires version 1.3.1 or higher.
Halvkyrie’s Vehicles Core
How To Make V Unique – A Guide To Installing Body ModsNot really required, but helps to understand modding.
How To Mod Cyberpunk 2077 Ultimate Guide With Step By Step Beginner FriendlyPre-requisite mods, don’t forget to install them, not required to download the guide of course but you will in the future
Iconic Sasquatch’s HammerRequired.
Limited HUD
Lynx Paws Reimagined
Minor Item FixesRequired.
Mod Community Tshirt – ArchiveXL versionRequired by both TweakXL and ArchiveXL
Named Saves
No Camera Auto Centering
No Scanner Time Dilation
Photo Mode Unlocker 1.3If you are using CET (Cyber Engine Tweaks) get the CET compatible version.
Photo Mode Unlocker 1.5 XLRequired
PMU – Katana Set – Fem VRequired
PMU – Katana Set – Masc V
Restored Crafting SpecsRequired.
Samurai Tank-TopsHard requirement.
SHS – The MaidenRequired.
Status Bar Bug Fixes
Succubus Outfit and Scythe – ARCHIVE-XL
The ArchNemesis – Standalone Mox variants
The Turbo-R ”Arcadia” Mk. V – The First Fully-Standalone Vehicle Mod
TweakDBext
TweakXL
Virtual Car Dealer

Credits and distribution permission

  • Other users’ assets: All of the assets in this file are either the author’s or from free-to-use modder’s resources.
  • Upload permission: You are not permitted to upload this file to any other website under any circumstances.
  • Permission to make changes: You must first obtain my permission before modifying my files in order to improve them.
  • Permission for conversion: You are not permitted to convert this file for use in other games under any circumstances.
  • Permission to use assets: Before you can use any of the assets in this file, you must first obtain permission from me.
  • Asset use permission in sold mods/files: You are not permitted to use assets from this file in any mods/files that are sold for money on Steam Workshop or other platforms.
  • Asset use permission in mods/files that earn donation points: You are not permitted to earn Donation Points for your mods if they use my assets.

Author’s Notes
This author has not provided any additional information about file permissions.

File credits
This author has not credited anyone else in this file

Version 1.6.1
New features

Support for patch 1.52 (GOG) and patch 1.52 hotfix 1 (Steam).
Version 1.6.0
New features

Support for patch 1.52 hotfix 1.
Changes

Updated fmtlib to version 8.1.1.

Updated spdlog to version 1.10.0.

Updated toml11 to version 3.7.1.

Updated wil to microsoft/wil@5bb5fbd.
Version 1.5.0
New features

Support for patch 1.52.
Changes

Changed the default flush level from error to info.
Version 1.4.0
New features

Support for the patch 1.5 Hotfix 2.

Better detection of different game versions.
Version 1.3.1
New features

Support for the new 1.5 patch (released on 19th February 2022).
Version 1.3.0
Breaking changes

RED4ext::IRED4ext has been removed. RED4ext::Sdk has been introduced as a replacement.

Functions such as RED4ext::IRED4ext::GetHookingInterface have been converted to variables, RED4ext::Sdk::hooking

The Load, Unload and PostLoad functions has been removed. Use game states to implement this behavior.

The plugin interface system has been removed.

The trampoline system has been removed.

Create and Remove functions have been removed. Use Attach and Detach.

The hooking do not have a RED4ext::IHooking::FindPattern(…) function. There is no alternative provided by the SDK.
New features

Added configuration file (config.ini), see the docs (https://docs.red4ext.com/getting-started/configuration) for more info.

Added support for custom game states. See the docs (https://docs.red4ext.com/mod-developers/custom-game-states) for more information.

Added a logging functionality for plugins. See the docs (https://docs.red4ext.com/mod-developers/logging) for more information.

Main(RED4ext::PluginHandle, RED4ext::EMainReason, const RED4ext::Sdk*) has been introduced as a replacement for DllMain. The behavior of the Main function is the almost the same as DllMain, except that it does extra checks to make sure that the plugin is compatible with the game. If you used DllMain to attach hooks before the game started, you can safely do it from the Main function.
Improvements

Improved the detection of the game. If the main game crashes before the mod is loaded, the mod will not be loaded in the crash reporter anymore.

Improved the error handling, now if something goes wrong before the logger is initialized a message box should appear describing the problem.

Improved the log messages, giving a clear overview in case there is a problem.

Improved the development console, now the error stream should be opened too.
Changes

Changed how it loaded into the game process. Starting with this version the CET compatible version (red4ext__compatible_with_cet.zip) will not be uploaded anymore.

Increased the maximum number of log files to 5, the log file will be rotated every time the mod is initialized.

Set the maximum size of a log file to 10 MB, if the file is bigger the log file will be rotated.
Fixes

Fixed a memory leak when attaching the hooks.
Version 1.2.1
Fixes

Fixed multiple possible exceptions when dealing with the filesystem. (Thanks Maks788 for the help)
Version 1.2.0
Fixes

Use a better library to hook the game’s function.
Version 1.1.1
Fixes

Fixed thread access violations when writing to the log file.

Fixed a buffer overflow.
Version 1.1.0
Improvements

Load plugin in memory earlier and initialize them later. Using this approach one could hook a function (with a third party library) before Load function is called.
Fixes

Fixed a problem when hooking functions with an indirect jump instruction.

Fixed a problem where the loader will try to load RED4ext.dll even if it does not exist.
Version 1.0.2
Fixes

Fixed the bug where plugins using the latest RED4ext.SDK version would not get loaded with the following error: “PluginName reported unsupported API version (0)”
Version 1.0.1
Improvements

Plugins directory will now be searched recursively.
Fixes

Fixed the bug where this mod will use the module location as root path instead of game_root/red4ext.
Version 1.0.0
Initial release

DESCRIPTIONS

This is a REDengine 4 extension library. It will enable modders to add new features, change game behavior, add new scripting functions, or call existing ones in their own plugins.

This library is split into two parts:

  • RED4ext – This project which consist of the loader, it only takes care of managing plugins.
  • RED4ext.SDK – This project contains the reversed types and helpers to extend the engine, it can be used independently of RED4ext.

If you are developing a new plugin, add only RED4ext.SDK in your project structure.

RED4ext Cyberpunk 2077

INSTALLATION

  1. Download the latest zip from GitHub or NowMods
  2. Extract the content of the archive in the game’s directory
  3. Launch the game
  4. (Optional) Check the log file in <game_directory>/red4ext/logs/red4ext.log to make sure everything works
nowmods download

CLICK HERE TO DOWNLOAD RED4ext Cyberpunk 2077

To uninstall

  1. Remove powrprof.dll from <game_directory>/bin/x64.
  2. (Optionally) Remove red4ext directory from <game_directory>

Uninstall CET compatible version

Remove RED4ext.asi from <game_directory>/bin/x64/plugins.
The complete documentation is now available at docs.red4ext.com

Browse for more Cyberpunk 2077 mods right below:

Related Posts

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x