@@ -118,24 +118,25 @@ namespace MWLua
118118 auto args = getPlaySoundArgs (options);
119119 auto playMode = getPlayMode (args, false );
120120
121- MWBase::Environment::get ().getSoundManager ()->playSound (
122- fileName, args. mVolume , args.mPitch , MWSound::Type::Sfx, playMode, args.mTimeOffset );
121+ MWBase::Environment::get ().getSoundManager ()->playSound (VFS::Path::Normalized (fileName), args. mVolume ,
122+ args.mPitch , MWSound::Type::Sfx, playMode, args.mTimeOffset );
123123 };
124124
125125 api[" stopSound" ] = [](std::string_view soundId) {
126126 ESM::RefId sound = ESM::RefId::deserializeText (soundId);
127127 MWBase::Environment::get ().getSoundManager ()->stopSound3D (MWWorld::Ptr (), sound);
128128 };
129129 api[" stopSoundFile" ] = [](std::string_view fileName) {
130- MWBase::Environment::get ().getSoundManager ()->stopSound3D (MWWorld::Ptr (), fileName);
130+ MWBase::Environment::get ().getSoundManager ()->stopSound3D (MWWorld::Ptr (), VFS::Path::Normalized ( fileName) );
131131 };
132132
133133 api[" isSoundPlaying" ] = [](std::string_view soundId) {
134134 ESM::RefId sound = ESM::RefId::deserializeText (soundId);
135135 return MWBase::Environment::get ().getSoundManager ()->getSoundPlaying (MWWorld::Ptr (), sound);
136136 };
137137 api[" isSoundFilePlaying" ] = [](std::string_view fileName) {
138- return MWBase::Environment::get ().getSoundManager ()->getSoundPlaying (MWWorld::Ptr (), fileName);
138+ return MWBase::Environment::get ().getSoundManager ()->getSoundPlaying (
139+ MWWorld::Ptr (), VFS::Path::Normalized (fileName));
139140 };
140141
141142 api[" streamMusic" ] = [](std::string_view fileName, const sol::optional<sol::table>& options) {
@@ -193,8 +194,8 @@ namespace MWLua
193194 auto playMode = getPlayMode (args, true );
194195 MWWorld::Ptr ptr = getMutablePtrOrThrow (ObjectVariant (object));
195196
196- MWBase::Environment::get ().getSoundManager ()->playSound3D (
197- ptr, fileName, args.mVolume , args.mPitch , MWSound::Type::Sfx, playMode, args.mTimeOffset );
197+ MWBase::Environment::get ().getSoundManager ()->playSound3D (ptr, VFS::Path::Normalized (fileName),
198+ args.mVolume , args.mPitch , MWSound::Type::Sfx, playMode, args.mTimeOffset );
198199 };
199200
200201 api[" stopSound3d" ] = [](std::string_view soundId, const sol::object& object) {
@@ -204,7 +205,7 @@ namespace MWLua
204205 };
205206 api[" stopSoundFile3d" ] = [](std::string_view fileName, const sol::object& object) {
206207 MWWorld::Ptr ptr = getMutablePtrOrThrow (ObjectVariant (object));
207- MWBase::Environment::get ().getSoundManager ()->stopSound3D (ptr, fileName);
208+ MWBase::Environment::get ().getSoundManager ()->stopSound3D (ptr, VFS::Path::Normalized ( fileName) );
208209 };
209210
210211 api[" isSoundPlaying" ] = [](std::string_view soundId, const sol::object& object) {
@@ -214,7 +215,7 @@ namespace MWLua
214215 };
215216 api[" isSoundFilePlaying" ] = [](std::string_view fileName, const sol::object& object) {
216217 const MWWorld::Ptr& ptr = getPtrOrThrow (ObjectVariant (object));
217- return MWBase::Environment::get ().getSoundManager ()->getSoundPlaying (ptr, fileName);
218+ return MWBase::Environment::get ().getSoundManager ()->getSoundPlaying (ptr, VFS::Path::Normalized ( fileName) );
218219 };
219220
220221 api[" say" ] = [luaManager = context.mLuaManager ](
0 commit comments