It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Hey Tom and non-Sara programmer. It appears the game not recognizing IV50 codec is a bug in Wine's msvfw32. When tracing this in Wine I see Wine is receiving ICInfo() & ICOpen() calls with the fccType set to 0. Actually, just looking at MSDN right now I see that should match any/all compressor types. Wine does not handle that. Assigning fccType to 0x63646976 (vidc) allows Wine to match the fccType & fccHandler and load the codec.
The logo video will then play. If in a broken & too large fashion. Likely another Wine bug. Still progress.
I will go and report the fccType all Wine bug. Better than having you guys trying to code in Wine workarounds all the time.

Also, I thought of another possibly workaround to try.
Thanks for the information, and for putting in the Wine bug report! I'll make sure our programmer is kept up-to-date on this, and I look forward to any further developments.
avatar
wyrdwad: Thanks for the information, and for putting in the Wine bug report! I'll make sure our programmer is kept up-to-date on this, and I look forward to any further developments.
One of the Wine devs has a pending patch which fixes the codec detection. (Thanks Zebediah!) Also, my analysis was wrong. :p It was already handling zero, but "ICInfo() wasn't returning a proper type fourcc". The patch seems to have missed the Friday review cutoff.
He's also started to look into the messed up video playback. Not sure if that one will be so straightforward of a fix.

In the meantime I was able to get it all working. The caveat being I've only ran around their house for a bit. Using a 32-bit prefix with Wine 3.1, winetricks -q dsound icodecs and native msvfw32.dll (XP SP3). Replaced the existing msvfw32.dll in c:\windows\system32 with the XP one and added its override, msvfw32, set to native. Not necessarily ideal if msvfw32.dll isn't included in any of the MS redistribs, but simple enough if you have an old Windows' install laying around.
Post edited February 10, 2018 by Gydion
avatar
wyrdwad: Thanks for the information, and for putting in the Wine bug report! I'll make sure our programmer is kept up-to-date on this, and I look forward to any further developments.
avatar
Gydion: One of the Wine devs has a pending patch which fixes the codec detection. (Thanks Zebediah!) Also, my analysis was wrong. :p It was already handling zero, but "ICInfo() wasn't returning a proper type fourcc". The patch seems to have missed the Friday review cutoff.
He's also started to look into the messed up video playback. Not sure if that one will be so straightforward of a fix.

In the meantime I was able to get it all working. The caveat being I've only ran around their house for a bit. Using a 32-bit prefix with Wine 3.1, winetricks -q dsound icodecs and native msvfw32.dll (XP SP3). Replaced the existing msvfw32.dll in c:\windows\system32 with the XP one and added its override, msvfw32, set to native. Not necessarily ideal if msvfw32.dll isn't included in any of the MS redistribs, but simple enough if you have an old Windows' install laying around.
Just want to say thx for looking into this, that's great info!
Yeah, ditto. That all went completely over my head, having never touched Wine before, but it sounds like you've done some considerable digging and found some really good info in the process. Sorry we weren't able to make it a little easier on you, but you've likely made things a bit easier for other Wine users who seek to play this game, so on their behalf and on ours as well, much appreciation!
avatar
Gydion: He's also started to look into the messed up video playback. Not sure if that one will be so straightforward of a fix.
Good news on this. He has a preliminary patch which completely fixes the video playback. Hopefully it will be submitted soon.

I've often found it useful to report Wine bugs as a number of them have then been fixed. I have actually gotten video playback working in all the other XSEED games I've tried in Wine. I didn't see why this game should be different even if it had me concerned there for a minute.
Post edited February 13, 2018 by Gydion
I gave it a try today and yes, replacing msvfw32.dll in system32 folder then set config to use native msvfw32 definitely worked. Both logo and opening video plays.

By the way, since it's just a minor bug in implementation, using Wine 3.x is not required, stable 2.x build works just fine.
Attachments:
avatar
david_frank: By the way, since it's just a minor bug in implementation, using Wine 3.x is not required, stable 2.x build works just fine.
Stable branch is at 3.0 (or 3.0.0 if you prefer). Old stable was 2.0.x not 2.x, which was the previous devel branch. Anyway I don't run stable and simply stated the version I personally tried it in. It likely runs in much older versions as well with native msvfw32 as far as that goes.

The codec detection and dependent patches were committed. That's in for Wine 3.2. Zwei will then be able to detect when Indeo 5 is installed, start the playback, but they will still be distorted. He did comment that he'll work on cleaning up the video playback patch and submitting it.
Post edited February 15, 2018 by Gydion
This is fixed now, videos playback properly, with Wine 3.14. You still need winetricks -q dsound icodecs for the Indeo 5 codec & native dsound for working sound in the videos.