diff --git a/Unreal/GameDatabase.cpp b/Unreal/GameDatabase.cpp index 95de52da..a39778b0 100644 --- a/Unreal/GameDatabase.cpp +++ b/Unreal/GameDatabase.cpp @@ -381,6 +381,9 @@ const GameInfo GListOfGames[] = { # if DAUNTLESS G("Dauntless", dauntless, GAME_Dauntless), # endif +# if EVANGELION + G("Evangelion Battlefields", evangelion, GAME_Evangelion), +# endif # if PARAGON G("Paragon", paragon, GAME_Paragon), # endif diff --git a/Unreal/GameDefines.h b/Unreal/GameDefines.h index 3c5fe091..64dcb4f0 100644 --- a/Unreal/GameDefines.h +++ b/Unreal/GameDefines.h @@ -167,6 +167,7 @@ #define KH3 1 // Kingdom Hearts 3 #define JEDI 1 // Star Wars Jedi: Fallen Order #define SEAOFTHIEVES 1 // Sea of Thieves +#define EVANGELION 1 // Evangelion Battlefields #define SPECIAL_TAGS 1 // games with different PACKAGE_FILE_TAG diff --git a/Unreal/UnCore.h b/Unreal/UnCore.h index 8b1e9a48..ade77237 100644 --- a/Unreal/UnCore.h +++ b/Unreal/UnCore.h @@ -497,6 +497,7 @@ enum EGame GAME_Jedi = GAME_UE4(21)+1, // 4.24 GAME_Dauntless = GAME_UE4(24)+1, + GAME_Evangelion = GAME_UE4(24)+2, GAME_ENGINE = 0xFFF0000 // mask for game engine }; diff --git a/Unreal/UnrealMesh/UnMesh4.cpp b/Unreal/UnrealMesh/UnMesh4.cpp index 63cee2d7..06a7f9d6 100644 --- a/Unreal/UnrealMesh/UnMesh4.cpp +++ b/Unreal/UnrealMesh/UnMesh4.cpp @@ -828,6 +828,15 @@ struct FSkelMeshSection4 if (Ar.Game == GAME_Paragon) return; #endif +#if EVANGELION + if (Ar.Game == GAME_Evangelion) + { + int32 unk1; + Ar << unk1; + return; + } +#endif // EVANGELION + FDuplicatedVerticesBuffer DuplicatedVerticesBuffer; Ar << DuplicatedVerticesBuffer; Ar << S.bDisabled; diff --git a/umodel.exe b/umodel.exe index e1b5e7b8..c5e2e799 100644 Binary files a/umodel.exe and b/umodel.exe differ