Regression between 4.16 and 4.17 regarding Bethesda

Questions about Wine on Linux
Locked
Hartmut Figge
Level 2
Level 2
Posts: 16
Joined: Sat Oct 19, 2019 6:05 am

Regression between 4.16 and 4.17 regarding Bethesda

Post by Hartmut Figge »

In 4.18 and 4.17 are the following regressions: in Oblivion there is no sound during the start of the game. Morrowind has sound but exits before the menu is displayed showing this window:

Image

Reverting to 4.16 solves both issues. I am willing to provide more specific input if necessary. But no bisecting. :) After all I am merely a user and I have a workaround.
CorruptedPants
Newbie
Newbie
Posts: 2
Joined: Sun Oct 20, 2019 8:25 am

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by CorruptedPants »

I can confirm Morrowind bugs out in 4.17 with the same error. 4.16 has not been tested, Oblivion has not been tested.
Additional Information IIRC: Morrowind used to have this same error on windows back in the 00s on Windows, when you didn't have Windows Media Player installed, something about codecs. "winetricks wmp9/10" can't be installed in a 64bit prefix, so is not the solution. But a workaround should be likely possible.
Hartmut Figge
Level 2
Level 2
Posts: 16
Joined: Sat Oct 19, 2019 6:05 am

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by Hartmut Figge »

Of course there is a suspicion. The space in the filename. There are other mp3s in Morrowind with a space. One way to test the suspicion would be to play Morrowind and wait for an attempt to play one of those other mp3s. Tedious. *g*
User avatar
DarkShadow44
Level 8
Level 8
Posts: 1207
Joined: Tue Nov 22, 2016 5:39 pm

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by DarkShadow44 »

Can you do a regression test? See https://wiki.winehq.org/Regression_Testing
Also, make sure to report a bug, if there is none yet.
Hartmut Figge
Level 2
Level 2
Posts: 16
Joined: Sat Oct 19, 2019 6:05 am

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by Hartmut Figge »

DarkShadow44 wrote: Wed Oct 23, 2019 2:11 pm Can you do a regression test?
Sure I could. But not without investing much time. Installing Git, learning a minimum about it, then the required time for bisecting. As I said in the OP, I am merely a user.
DarkShadow44 wrote: Wed Oct 23, 2019 2:11 pm Also, make sure to report a bug, if there is none yet.
I have done that in the past. Posting here is an attempt to get confirmation that it is really a bug and not merely PEBCAK. Why waste the time of the devs?
Hartmut Figge
Level 2
Level 2
Posts: 16
Joined: Sat Oct 19, 2019 6:05 am

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by Hartmut Figge »

Hartmut Figge wrote: Wed Oct 23, 2019 1:29 pm Of course there is a suspicion. The space in the filename.
Wrong suspicion. Testing was easy. Simple change the space to underline both in the filename and in Morrowind.exe. Same error in 4.18 but works in 4.16.

P.S.
In wine-user it was common to get a vivid discussion of issues. Here, in this forum, this seems not possible. Therefore I am considering leaving. Waste of time.
User avatar
DarkShadow44
Level 8
Level 8
Posts: 1207
Joined: Tue Nov 22, 2016 5:39 pm

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by DarkShadow44 »

Hartmut Figge wrote: Wed Oct 23, 2019 2:39 pm Sure I could. But not without investing much time. Installing Git, learning a minimum about it, then the required time for bisecting. As I said in the OP, I am merely a user.
Yes I understand, but this is not a free game so I can't test for you. Maybe we'll find someone else who has the game and is used to testing?
Hartmut Figge wrote: Wed Oct 23, 2019 2:39 pm I have done that in the past. Posting here is an attempt to get confirmation that it is really a bug and not merely PEBCAK. Why waste the time of the devs?
When downgrading helps, it does sound like a regression.
Hartmut Figge wrote: Wed Oct 23, 2019 4:00 pm In wine-user it was common to get a vivid discussion of issues. Here, in this forum, this seems not possible. Therefore I am considering leaving. Waste of time.
What do you mean?
User avatar
DarkShadow44
Level 8
Level 8
Posts: 1207
Joined: Tue Nov 22, 2016 5:39 pm

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by DarkShadow44 »

Okay, I got a copy of morrowind, original CD-ROM version, and there is no crash.
@Hartmut Figge, @CorruptedPants
What version of Morrowind are you using? Mind providing a terminal log?
Hartmut Figge
Level 2
Level 2
Posts: 16
Joined: Sat Oct 19, 2019 6:05 am

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by Hartmut Figge »

DarkShadow44 wrote: Thu Oct 24, 2019 9:02 am Okay, I got a copy of morrowind, original CD-ROM version, and there is no crash.
Interesting. Enough, that I tried in a fresh profile. Without any modification.

Code: Select all

hafi@i5-64 ~ $ eselect wine list
Available wine versions:
  [1]   wine-vanilla-4.0.1
  [2]   wine-vanilla-4.15
  [3]   wine-vanilla-4.16 *
  [4]   wine-vanilla-4.17
  [5]   wine-vanilla-4.18
hafi@i5-64 ~ $ sudo eselect wine set 5
hafi@i5-64 ~ $ export WINEPREFIX=~/.wine-test
hafi@i5-64 ~ $ winecfg
hafi@i5-64 ~ $ wine ~/spiele/elder-scrolls/3-morrowind/gog/englisch/setup_tes_morrowind_goty_2.0.0.7.exe.
hafi@i5-64 ~ $ cd .wine-test/drive_c/GOG\ Games/Morrowind/
hafi@i5-64 ~/.wine-test/drive_c/GOG Games/Morrowind $ wine Morrowind.exe
Because of no modification there was no virtual desktop. Starting Morrowind stopped before the menu was displayed. Meaning the whole screen was occupied by the wallpaper. I had to click on the ERROR tab in the tray to get control again. Then there was the error window mentioned in the OP. :)

It seems that something in your profile prevents the error.
DarkShadow44 wrote: Thu Oct 24, 2019 9:02 am @Hartmut Figge, @CorruptedPants
What version of Morrowind are you using? Mind providing a terminal log?
I am using the current version of Gog. It announces itself as 1.6.1820 at the left bottom. Furthermore I have tested an old installation of Morrowind, heavily modified. This claims to be MCP 1.8.

Both reside in the same profile, a very old one. But, as .wine-test shows, the potential bug is not dependent on that profile. As for the log:

Code: Select all

~/.wine-test/drive_c/GOG Games/Morrowind $ wine Morrowind.exe 2>&1 | tee log.txt
hafi@i5-64 ~/.wine-test/drive_c/GOG Games/Morrowind $ cat log.txt 
0009:fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
0009:fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
0028:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
0009:fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
0009:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0009:err:gstreamer:gstdecoder_init_gst Failed to create decodebin; are 32-bit GStreamer "base" plugins installed?

(wine:31560): GStreamer-CRITICAL **: 23:34:30.541: gst_pad_unlink: assertion 'GST_IS_PAD (sinkpad)' failed

(wine:31560): GStreamer-CRITICAL **: 23:34:30.541: gst_object_unref: assertion 'object != NULL' failed
0009:err:gstreamer:gstdecoder_init_gst Failed to create decodebin; are 32-bit GStreamer "base" plugins installed?

(wine:31560): GStreamer-CRITICAL **: 23:34:30.541: gst_pad_unlink: assertion 'GST_IS_PAD (sinkpad)' failed

(wine:31560): GStreamer-CRITICAL **: 23:34:30.541: gst_object_unref: assertion 'object != NULL' failed
0009:err:gstreamer:mpeg_splitter_init_gst Failed to create mpegaudioparse; are 32-bit GStreamer "good" plugins installed?

(wine:31560): GStreamer-CRITICAL **: 23:34:30.541: gst_pad_unlink: assertion 'GST_IS_PAD (sinkpad)' failed

(wine:31560): GStreamer-CRITICAL **: 23:34:30.542: gst_object_unref: assertion 'object != NULL' failed
0009:err:gstreamer:gstdecoder_init_gst Failed to create decodebin; are 32-bit GStreamer "base" plugins installed?

(wine:31560): GStreamer-CRITICAL **: 23:34:30.551: gst_pad_unlink: assertion 'GST_IS_PAD (sinkpad)' failed

(wine:31560): GStreamer-CRITICAL **: 23:34:30.551: gst_object_unref: assertion 'object != NULL' failed
0009:err:gstreamer:gstdecoder_init_gst Failed to create decodebin; are 32-bit GStreamer "base" plugins installed?

(wine:31560): GStreamer-CRITICAL **: 23:34:30.551: gst_pad_unlink: assertion 'GST_IS_PAD (sinkpad)' failed

(wine:31560): GStreamer-CRITICAL **: 23:34:30.551: gst_object_unref: assertion 'object != NULL' failed
0009:err:gstreamer:mpeg_splitter_init_gst Failed to create mpegaudioparse; are 32-bit GStreamer "good" plugins installed?

(wine:31560): GStreamer-CRITICAL **: 23:34:30.552: gst_pad_unlink: assertion 'GST_IS_PAD (sinkpad)' failed

(wine:31560): GStreamer-CRITICAL **: 23:34:30.552: gst_object_unref: assertion 'object != NULL' failed
Hartmut Figge
Level 2
Level 2
Posts: 16
Joined: Sat Oct 19, 2019 6:05 am

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by Hartmut Figge »

Such a log is really useful. O:-)

It turns out that wine now expects the directory /usr/lib32. On Gentoo this was abandoned a while ago. Setting a symlink pointing from /usr/lib to /usr/lib32 solved the issue. This symlink may have undesired side effects, though. Let's wait and see.

Obviously wine versions 4.16 and below did not insist on the existence of /usr/lib32 but simply used the availability of the libs. Bug? Hm. Hmmm.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by Bob Wya »

Hartmut Figge wrote: Thu Oct 24, 2019 5:37 pm ...
Obviously wine versions 4.16 and below did not insist on the existence of /usr/lib32 but simply used the availability of the libs. Bug? Hm. Hmmm.
This would just imply that you may have borked the update to Gentoo profile 17.1

I haven't needed to create a:

Code: Select all

/usr/lib32
directory on my system, to make Wine work.

Perhaps you have some old / obsolete references to the /usr/lib32 in the eselect-wine configuration files. You could check this with:

Code: Select all

grep -R '/usr/lib32/' /etc/eselect/wine
Bob
Hartmut Figge
Level 2
Level 2
Posts: 16
Joined: Sat Oct 19, 2019 6:05 am

Re: Regression between 4.16 and 4.17 regarding Bethesda

Post by Hartmut Figge »

Bob Wya wrote: Fri Oct 25, 2019 3:26 am
I haven't needed to create a:

Code: Select all

/usr/lib32
directory on my system, to make Wine work.
I didn't either. Apart from the cases in the OP wine worked fine. Did you actually try to reproduce the problem? Without having a /usr/lib32 or a corresponding symlink?
Bob Wya wrote: Fri Oct 25, 2019 3:26 am Perhaps you have some old / obsolete references to the /usr/lib32 in the eselect-wine configuration files. You could check this with:

Code: Select all

grep -R '/usr/lib32/' /etc/eselect/wine
Comes up empty.
Locked