Skip to content

Commit 960fa82

Browse files
authored
Merge pull request #977 from alphanin9/patch-2.2-support
Added compatibility with Patch 2.2
2 parents 4aea400 + 50096cc commit 960fa82

File tree

3 files changed

+37
-37
lines changed

3 files changed

+37
-37
lines changed

src/Image.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ struct Image
88
{
99
void Initialize();
1010

11-
static std::tuple<uint32_t, uint16_t> GetSupportedVersion() noexcept { return std::make_tuple(2, 13); }
11+
static std::tuple<uint32_t, uint16_t> GetSupportedVersion() noexcept { return std::make_tuple(2, 2000); }
1212

1313
uintptr_t base_address;
1414
mem::region TextRegion;

src/reverse/Addresses.h

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,75 +5,75 @@
55
namespace CyberEngineTweaks::AddressHashes
66
{
77
#pragma region CBaseInitializationState
8-
constexpr uint32_t CBaseInitializationState_OnTick = 4233370276UL;
8+
constexpr uint32_t CBaseInitializationState_OnTick = 4233370276UL; // red::GameAppBaseInitializationState::OnTick
99
#pragma endregion
1010

1111
#pragma region CGame
12-
constexpr uint32_t CGame_Main = 1852772247UL;
12+
constexpr uint32_t CGame_Main = 1852772247UL; // CBaseEngine::ProcessBaseLoopFrame
1313
#pragma endregion
1414

1515
#pragma region CInitializationState
16-
constexpr uint32_t CInitializationState_OnTick = 2447710505UL;
16+
constexpr uint32_t CInitializationState_OnTick = 2447710505UL; // red::GameAppInitializationState::OnTick
1717
#pragma endregion
1818

1919
#pragma region CPatches
20-
constexpr uint32_t CPatches_BoundaryTeleport = 887623293UL;
21-
constexpr uint32_t CPatches_IntroMovie = 4056423627UL;
22-
constexpr uint32_t CPatches_Vignette = 1592528795UL;
23-
constexpr uint32_t CPatches_OptionsInit = 4089777341UL; // Config::IConfigVar::Register
20+
constexpr uint32_t CPatches_BoundaryTeleport = 887623293UL; // game::WorldBoundarySystem::Tick
21+
constexpr uint32_t CPatches_IntroMovie = 4056423627UL; // <UNKNOWN_SYMBOL>
22+
constexpr uint32_t CPatches_Vignette = 1592528795UL; // effect::TrackItemVignette::IsValid
23+
constexpr uint32_t CPatches_OptionsInit = 4089777341UL; // Config::IConfigVar::Register
2424
#pragma endregion
2525

2626
#pragma region CPhotoMode
27-
constexpr uint32_t CPhotoMode_SetRecordID = 4052428712UL;
27+
constexpr uint32_t CPhotoMode_SetRecordID = 4241565651UL; // <UNKNOWN_SYMBOL>
2828
#pragma endregion
2929

3030
#pragma region CRenderGlobal
31-
constexpr uint32_t CRenderGlobal_InstanceOffset = 1239944840UL;
32-
//constexpr uint32_t CRenderGlobal__DoNotUse_RenderQueueOffset = 0x1B5F5FCB0;
33-
constexpr uint32_t CRenderGlobal_Resize = 239671909UL;
34-
constexpr uint32_t CRenderGlobal_Shutdown = 3192982283UL;
31+
constexpr uint32_t CRenderGlobal_InstanceOffset = 1239944840UL; // <UNKNOWN_SYMBOL>
32+
constexpr uint32_t CRenderGlobal_Resize = 239671909UL; // GpuApi::ResizeBackbuffer
33+
constexpr uint32_t CRenderGlobal_Shutdown = 3192982283UL; // <UNKNOWN_SYMBOL>
3534
#pragma endregion
3635

3736
#pragma region CRenderNode_Present
38-
constexpr uint32_t CRenderNode_Present_DoInternal = 2468877568UL;
37+
constexpr uint32_t CRenderNode_Present_DoInternal = 2468877568UL; // GpuApi::Present
3938
#pragma endregion
4039

4140
#pragma region CRunningState
42-
constexpr uint32_t CRunningState_OnTick = 3592689218UL;
41+
constexpr uint32_t CRunningState_OnTick = 3592689218UL; // red::GameAppRunningState::OnTick
4342
#pragma endregion
4443

4544
#pragma region CScript
46-
constexpr uint32_t CScript_RunPureScript = 3791200470UL;
47-
constexpr uint32_t CScript_AllocateFunction = 160045886UL;
48-
constexpr uint32_t CScript_Log = 3455393801UL;
49-
constexpr uint32_t CScript_LogError = 2135235617UL;
50-
constexpr uint32_t CScript_LogWarning = 3222609133UL;
51-
constexpr uint32_t CScript_ToStringDEBUG = 3515162577UL;
52-
constexpr uint32_t CScript_LogChannel = 1663049434UL;
53-
constexpr uint32_t CScript_LogChannelWarning = 2841780134UL;
54-
constexpr uint32_t CScript_TDBIDConstructorDerive = 326438016UL;
55-
constexpr uint32_t CScript_TranslateBytecode = 3442875632UL;
56-
constexpr uint32_t CScript_TweakDBLoad = 3602585178UL;
57-
constexpr uint32_t CScript_RegisterMemberFunction = 592450491UL; // Is this even used?
45+
constexpr uint32_t CScript_RunPureScript = 3791200470UL; // rtti::Function::InternalCall
46+
constexpr uint32_t CScript_AllocateFunction = 160045886UL; // <UNKNOWN_SYMBOL>
47+
constexpr uint32_t CScript_Log = 3455393801UL; // <UNKNOWN_SYMBOL>
48+
constexpr uint32_t CScript_LogError = 2135235617UL; // <UNKNOWN_SYMBOL>
49+
constexpr uint32_t CScript_LogWarning = 3222609133UL; // <UNKNOWN_SYMBOL>
50+
constexpr uint32_t CScript_ToStringDEBUG = 3515162577UL; // <UNKNOWN_SYMBOL>
51+
constexpr uint32_t CScript_LogChannel = 1663049434UL; // <UNKNOWN_SYMBOL>
52+
constexpr uint32_t CScript_LogChannelWarning = 2841780134UL; // <UNKNOWN_SYMBOL>
53+
constexpr uint32_t CScript_TDBIDConstructorDerive = 326438016UL; // <UNKNOWN_SYMBOL>
54+
constexpr uint32_t CScript_TranslateBytecode = 3442875632UL; // CScriptDataBinder::LoadOpcodes
55+
constexpr uint32_t CScript_TweakDBLoad = 3602585178UL; // game::data::TweakDB::LoadOptimized
5856
#pragma endregion
5957

6058
#pragma region CShutdownState
61-
constexpr uint32_t CShutdownState_OnTick = 4069332669UL;
59+
constexpr uint32_t CShutdownState_OnTick = 4069332669UL; // red::GameAppShutdownState::OnTick
6260
#pragma endregion
6361

6462
#pragma region CWinapi
65-
constexpr uint32_t CWinapi_ClipToCenter = 261693736UL;
63+
constexpr uint32_t CWinapi_ClipToCenter = 261693736UL; // input::InputSystemWin32Base::Update
6664
#pragma endregion
6765

6866
#pragma region gameIGameSystem
69-
constexpr uint32_t gameIGameSystem_Initialize = 385618721UL;
70-
constexpr uint32_t gameIGameSystem_UnInitialize = 3313306514UL;
71-
constexpr uint32_t gameIGameSystem_Spawn = 2509382878UL;
72-
constexpr uint32_t gameIGameSystem_Despawn = 3168866665UL;
73-
constexpr uint32_t gameIGameSystem_SpawnCallback = 2840271332UL;
67+
constexpr uint32_t gameIGameSystem_Initialize =
68+
385618721UL; // <UNKNOWN_SYMBOL> -> should probably be 3114931869 (spawn::Set::Initialize) but that implies we do something weird overall with this func atm
69+
// The above would require CET changes as that one wants game instance to be passed at a2+80
70+
constexpr uint32_t gameIGameSystem_UnInitialize = 3313306514UL; // spawn::Set::Deinitialize
71+
constexpr uint32_t gameIGameSystem_Spawn = 2509382878UL; // spawn::Set::SpawnObject
72+
constexpr uint32_t gameIGameSystem_Despawn = 3168866665UL; // spawn::Set::DespawnObject
73+
constexpr uint32_t gameIGameSystem_SpawnCallback = 2840271332UL; // world::RuntimeEntityRegistry::RegisterEntity
7474
#pragma endregion
7575

7676
#pragma region PlayerSystem
77-
constexpr uint32_t PlayerSystem_OnPlayerSpawned = 2050111212UL;
77+
constexpr uint32_t PlayerSystem_OnPlayerSpawned = 2050111212UL; // cp::PlayerSystem::OnPlayerMainObjectSpawned
7878
#pragma endregion
79-
} // namespace CyberEngineTweaks::Addresses
79+
} // namespace CyberEngineTweaks::AddressHashes

vendor/RED4ext.SDK

Submodule RED4ext.SDK updated 95 files

0 commit comments

Comments
 (0)