First post, by mrpenguinb
Hi, this is my first post on this forum. A game that I have nostalgia for is Monopoly Tycoon, sadly the music doesn't work on Windows Vista or later. So I spent a lot of time researching what could be the cause of the issue. Only recently I was able to get the game to play music properly again on Windows 10.
You can check out my blog post about it here: https://mcdebugrndmstuff.blogspot.com/2018/10 … -music-fix.html
The game uses DirectShow which is (obviously) depreceated in favor of Media Foundation. In order for music to play in the game, it uses the Windows Media Source Filter; dxmasf.dll along with some other .dll files (drmclien.dll, strmdll.dll). Using an API Monitor I found that the qasf.dll interferes with the playback, the game doesn't even require the WM ASF Writer and for some reason calls the qasf.dll continually.
In the end I had to delete qasf from SysWOW64, remove the stub 6KB dxmasf.dll from SysWOW64 and copy two other .dlls that the Windows Media Source Filter requires as well. All important DirectShow codec information is stored in the registry, so it doesn't matter where the .dll's are located; as long as dxmasf.dll is registered.
What a mess....
Does anyone know why the dxmasf.dll is only 6KB in SysWOW64 and System32?
I think it is safe to delete qasf unless you are using a DirectShow application that needs all the compatibility it can get, if so it probably breaks a lot! 😢
If anyone can contribute, much would be appreciated. It would be interesting to know how much people know about DirectShow and how it works fully.
Download the patch/fix here: https://mcdebugrndmstuff.blogspot.com/2018/10 … -music-fix.html
Extra reading & Documentation:
WM ASF Writer: https://docs.microsoft.com/en-us/windows/desk … f-writer-filter
Windows Media Source Filter Documentation: https://docs.microsoft.com/en-us/windows/desk … a-source-filter
EDIT: The new version of the patch does not override system components anymore, I DO not recommend deleting qasf.dll unless you absolutely need to. Deleting qasf.dll breaks Ford Racing 2 and causes plenty of other issues, it is mainly only a fix for Monopoly Tycoon's music skipping.