Hello,
We just did a test upgrade of our 4.25 Unreal project with FMOD integration and we received some compile errors from the FMOD plugin. Looks like some methods have override params but never override a base.
Log details below:
LogInit: Warning: Incompatible or missing module: RelicPrototype LogInit: Warning: Incompatible or missing module: FMODStudio LogInit: Warning: Incompatible or missing module: FMODStudioEditor Running D:/Program Files (x86)/Epic Games/UE_4.26/Engine/Binaries/DotNET/UnrealBuildTool.exe Development Win64 -Project="D:/SkyPyre/Repositories/Project Relic/relic-prototype 4.26/RelicPrototype.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE @progress push 5% @progress pop Building RelicPrototypeEditor... Using Visual Studio 2019 14.27.29112 toolchain (D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110) and Windows 10.0.18362.0 SDK (C:\Program Files (x86)\Windows Kits\10). Building 18 actions with 16 processes... @progress 'Compiling C++ source code...' 0% @progress 'Compiling C++ source code...' 6% [1/18] FMODChannelEditors.gen.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer/FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 11% [2/18] FMODEventControlSection.gen.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio/Private/Sequencer/FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 17% [3/18] FMODEventParameterTrack.gen.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio/Private/Sequencer/FMODEventParameterTrack.h(19): error C3668: 'UFMODEventParameterTrack::CreateTemplateForSection': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 22% [4/18] FMODEventControlSection.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 28% [5/18] FMODEventControlTrack.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 33% [6/18] FMODEventControlSectionTemplate.gen.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 39% [7/18] FMODEventParameterTrack.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventParameterTrack.h(19): error C3668: 'UFMODEventParameterTrack::CreateTemplateForSection': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 44% [8/18] FMODEventParameterTrackEditor.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer/FMODEventParameterTrack.h(19): error C3668: 'UFMODEventParameterTrack::CreateTemplateForSection': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 50% [9/18] FMODChannelEditors.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer/FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(34): error C2871: 'MovieScene': a namespace with this name does not exist 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(43): error C2653: 'MovieScene': is not a class or namespace name 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(43): error C3861: 'ClampToDiscreteRange': identifier not found 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(44): error C2665: 'EvaluateChannel': none of the 2 overloads could convert all the argument types D:\Program Files (x86)\Epic Games\UE_4.26\Engine\Source\Runtime\MovieSceneTracks\Public\Sections/MovieSceneActorReferenceSection.h(190): note: could be 'bool EvaluateChannel(const FMovieSceneActorReferenceData *,FFrameTime,FMovieSceneActorReferenceKey &)' 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer/FMODEventControlSection.h(81): note: or 'bool EvaluateChannel(const FFMODEventControlChannel *,FFrameTime,EFMODEventControlKey &)' 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(44): note: while trying to match the argument list '(FMovieSceneByteChannel *, const FFrameTime, uint8)' 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(52): error C2871: 'MovieScene': a namespace with this name does not exist 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(81): error C2665: 'AssignValue': none of the 2 overloads could convert all the argument types 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer/FMODEventControlSection.h(70): note: could be 'void AssignValue(FFMODEventControlChannel *,FKeyHandle,EFMODEventControlKey)' D:\Program Files (x86)\Epic Games\UE_4.26\Engine\Source\Runtime\MovieScene\Public\Channels/MovieSceneFloatChannel.h(413): note: or 'void AssignValue(FMovieSceneFloatChannel *,FKeyHandle,float)' 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(81): note: while trying to match the argument list '(FMovieSceneByteChannel *, FKeyHandle, uint8)' 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(91): error C2664: 'FKeyHandle AddKeyToChannel(FMovieSceneFloatChannel *,FFrameNumber,float,EMovieSceneKeyInterpolation)': cannot convert argument 1 from 'FMovieSceneByteChannel *' to 'FMovieSceneFloatChannel *' 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(91): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast D:\Program Files (x86)\Epic Games\UE_4.26\Engine\Source\Runtime\MovieScene\Public\Channels/MovieSceneFloatChannel.h(427): note: see declaration of 'AddKeyToChannel' 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\Sequencer\FMODChannelEditors.cpp(110): error C3861: 'SetChannelDefault': identifier not found @progress 'Compiling C++ source code...' 56% [10/18] FMODEventControlTrackEditor.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer/FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 61% [11/18] FMODEventControlSectionTemplate.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 67% [12/18] FMODEventParameterSectionTemplate.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer\FMODEventParameterTrack.h(19): error C3668: 'UFMODEventParameterTrack::CreateTemplateForSection': method with override specifier 'override' did not override any base class methods @progress 'Compiling C++ source code...' 72% [13/18] FMODStudioEditorModule.cpp 'project path'\Plugins\FMODStudio\Source\FMODStudio\Private\Sequencer/FMODEventControlSection.h(67): error C3668: 'UFMODEventControlSection::GenerateTemplate': method with override specifier 'override' did not override any base class methods 'project path'\Plugins\FMODStudio\Source\FMODStudioEditor\Private\FMODStudioEditorModule.cpp(1106): warning C4996: 'UEditorEngine::PlayInEditor': Override StartPlayInEditorSession(FRequestPlaySessionParams& InRequestParams) instead. InWorld is GetEditorWorldContext().World(), and the other arguments come from InRequestParams now. Please update your code to the new API before upgrading to the next release, otherwise your project will no longer compile. LogInit: Warning: Still incompatible or missing module: RelicPrototype LogInit: Warning: Still incompatible or missing module: FMODStudio LogInit: Warning: Still incompatible or missing module: FMODStudioEditor LogCore: Engine exit requested (reason: EngineExit() was called) LogExit: Preparing to exit. LogModuleManager: Shutting down and abandoning module DesktopPlatform (48) LogModuleManager: Shutting down and abandoning module PlatformCryptoOpenSSL (46) LogModuleManager: Shutting down and abandoning module PlatformCryptoTypes (44) LogModuleManager: Shutting down and abandoning module PlatformCrypto (42) LogModuleManager: Shutting down and abandoning module XGEController (40) LogModuleManager: Shutting down and abandoning module AnimationModifiers (38) LogModuleManager: Shutting down and abandoning module AudioEditor (36) LogModuleManager: Shutting down and abandoning module PropertyEditor (35) LogModuleManager: Shutting down and abandoning module TextureCompressor (32) LogModuleManager: Shutting down and abandoning module RenderCore (30) LogModuleManager: Shutting down and abandoning module Landscape (28) LogModuleManager: Shutting down and abandoning module SlateRHIRenderer (26) LogModuleManager: Shutting down and abandoning module OpenGLDrv (24) LogModuleManager: Shutting down and abandoning module D3D11RHI (22) LogModuleManager: Shutting down and abandoning module AnimGraphRuntime (20) LogModuleManager: Shutting down and abandoning module Renderer (18) LogModuleManager: Shutting down and abandoning module Engine (16) LogModuleManager: Shutting down and abandoning module CoreUObject (14) LogModuleManager: Shutting down and abandoning module NetworkFile (12) LogModuleManager: Shutting down and abandoning module CookedIterativeFile (10) LogModuleManager: Shutting down and abandoning module StreamingFile (8) LogModuleManager: Shutting down and abandoning module SandboxFile (6) LogModuleManager: Shutting down and abandoning module PakFile (4) LogModuleManager: Shutting down and abandoning module RSA (3) LogExit: Exiting. Log file closed, 12/06/20 14:12:46