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.
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.
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
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
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.
This is true it has been a while now and still no update. What is going on? Will this get updated to 4.26 as we have fmod tied into our project and cant proceed until this update is released. We want to know what’s going on because if it’s going to take so long to update everytime UE has an update then we can’t depend on the likes of this module & if the 4.26 update is going to be delayed please let us know so that we can switch to a more responsible solution. because this is rediculous, Thank you.
The 4.26 integration is in QA now and will be included in our next release. Because this iteration has taken longer than usual and due to the demand we’ve pushed the integration source code to GitHub today - GitHub - fmod/ue4integration at 2.01-UE4.26
Please be mindful that as it stands this is a release candidate only. While we are not aware of any defects this code has not yet passed our internal QA.
I’ve incorporated the update into our unmodified 4.26.1. Cooking within the editor via File > Cook Content for Windows causes it to crash because it’s unable to delete and re-save the generated event uassets in Content/FMOD/Events. I ran the cook from Visual Studio to try to debug it and it worked. I’m guessing the file errors don’t happen in that case because the editor isn’t open.