UE4 4.25 -> 4.26 Upgrade: Compile Error C3668

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

We have updated our integration to compile with UE4 4.26 and we’ll release it as soon as we get it through QA. If we miss the cutoff for our upcoming release then we’ll make the UE4 4.26 integration available on github for early access.

1 Like

Would be awesomeif you could release it on github early, epic is hosting it’s megajam this week and would be go to be able to use FMID. Know it might be difficult though

If you want to use FMOD with UE4 in that time frame then you’d be much better off using one of our existing releases in your submission. It would limit you to UE4 4.25 on the Unreal Engine side but we can’t commit to our UE4 4.26 integration being available by the time the jam ends.

Too much 4.26 stuff needed for this project, unfortunately, but I understand. Looking forward to the release

1 Like

thank you for your hard work.
the last time UE4 4.25 released 05-05-2020 and FMod integration for 4.25 in 01-07-2020, can we estimate the next release date by this timeframe ?

Hello there, is there any chance to get an early versio of the 4.26 version out before you all leave for holidays :slight_smile:
asking since Unreal 4.26 fixes a major bug in my game and i’m eager to switch but the fmod integration is currently the bottleneck.
thank you very much and have a great day!
sascha

1 Like

Me too, yes. is there github access ?

Any update on a 4.26 version yet ? Thank you.

We’re still working on the update to UE4 4.26, there’s no firm ETA yet, I’ll update this topic with new information as and when there is anything to share.

1 Like

Hello, any news about 4.26?

Any Updates?