http://bugs.winehq.org/show_bug.cgi?id=18773
Summary: The Westerner: needs MPEG Layer-3 audio codec Product: Wine Version: 1.1.22 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: winmm&mci AssignedTo: wine-bugs@winehq.org ReportedBy: hoehle@users.sourceforge.net
The Westerner until now had garbage AppDB rating but no bug entry. Deselecting any audio driver in winecfg let's wine play the intro and crash after: err:ole:CoGetClassObject class {38be3000-dbf4-11d0-860e-00a024cfef6d} not registered err:ole:CoGetClassObject no class object {38be3000-dbf4-11d0-860e-00a024cfef6d} could be created for context 0x1
This UUID is the "FriendlyName"="MPEG Layer-3 Decoder" from DirectX9 windows\system32\l3codecx.ax
As Wine has its own winemp3.acm, shouldn't it declare this UUID (e.g. via tools/wine.inf)? Is this a simple omission? Does winemp3 implement something entirely different, another win API?
When audio is not disabled in winecfg, wine crashes after repeatedly (~13x) opening and closing all winmm codecs, including winemp3.acm (it does not manage to reach the intro).
wine regsvr32 l3codecx.ax WINEDLLOVERRIDES=quartz=n wine PICTuRE.exe is what's needed to let the music play, to see the intro, to start gameplay and to bump the AppDB rating from garbage to bronze. (Likely gold except for serious mouse lag, which is another issue.) The loop mentioned above is then avoided, as a driver is found. The native quartz.dll is needed or it won't find some pin (later than the intro).
I copied the l3codecx.ax from a separate winetricks DirectX9 install before noticing that The Westerner's CD-ROM also contains it in DirectX9\DirectX.cab. Oddly, the application's cover lists only DirectX 8.1 as requirement.
Using The Westerner German Patch v1.3. I guess v1.0 (CD-ROM without patch) would behave the same (guessing from reports in AppDB).
http://bugs.winehq.org/show_bug.cgi?id=18773
--- Comment #1 from Austin English austinenglish@gmail.com 2010-03-11 17:21:36 --- This is your friendly reminder that there has been no bug activity for 8 months. Is this still an issue in current (1.1.40 or newer) wine?
http://bugs.winehq.org/show_bug.cgi?id=18773
Andrew Nguyen arethusa26@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |emrdanmark@gmail.com
--- Comment #2 from Andrew Nguyen arethusa26@gmail.com 2010-06-19 07:48:25 --- *** Bug 7924 has been marked as a duplicate of this bug. ***
http://bugs.winehq.org/show_bug.cgi?id=18773
Andrew Nguyen arethusa26@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1
--- Comment #3 from Andrew Nguyen arethusa26@gmail.com 2010-06-19 07:49:22 --- I can confirm that the problem is still present in wine-1.2-rc4.
http://bugs.winehq.org/show_bug.cgi?id=18773
Andrew Nguyen arethusa26@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|enhancement |normal
http://bugs.winehq.org/show_bug.cgi?id=18773
butraxz@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |butraxz@gmail.com
--- Comment #4 from butraxz@gmail.com 2012-05-21 14:28:33 CDT --- This bug has not been updated for two years. Is this still an issue i current (1.5.4) or newer wine ? You may also close this as abandoned if you feel that that this is issue is no longer relevant to you.
http://bugs.winehq.org/show_bug.cgi?id=18773
Jörg Höhle hoehle@users.sourceforge.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|winmm&mci |directx-dsound Severity|normal |enhancement
--- Comment #5 from Jörg Höhle hoehle@users.sourceforge.net 2012-05-22 03:51:52 CDT --- The bug is still relevant. I made it an enhancement request, like bug #657. What I don't know is whether some gstreamer plugin may make the need for l3codecx.ax obsolete -- in general or for this particular app -- on the lucky systems that can use winegstreamer.
http://bugs.winehq.org/show_bug.cgi?id=18773
--- Comment #6 from Rosanne DiMesio dimesio@earthlink.net 2012-05-22 08:38:02 CDT --- (In reply to comment #5)
What I don't know is whether some gstreamer plugin may make the need for l3codecx.ax obsolete -- in general or for this particular app -- on the lucky systems that can use winegstreamer.
Is there a download for this app, or some other app that also demonstrates the problem on your system? I've got gstreamer working (openSUSE 11.4 x86_64).
http://bugs.winehq.org/show_bug.cgi?id=18773
--- Comment #7 from Jörg Höhle hoehle@users.sourceforge.net 2012-05-23 09:19:52 CDT --- Bug #21785 has a download link for the westerner demo. I can't remember whether the demo is affected. It would be interesting to see whether WINEDLLOVERRIDES=winegstreamer= (to disable it) makes a difference.
There appears to be no other bug specific about l3codecx.ax. Perhaps because people are happy, as in bug #24911, with "winetricks directx9" that presumably installs it. I guess few take extra steps and investigate exactly what from the huge directx9 install is needed.
http://bugs.winehq.org/show_bug.cgi?id=18773
--- Comment #8 from Rosanne DiMesio dimesio@earthlink.net 2012-05-23 16:14:18 CDT --- The demo crashes without l3codecx.ax. It also still needs native quartz, though builtin no longer makes it crash (it just plays sound with no video). Winetricks directx9 didn't install the file--I had to expand it from my Windows XP install cd.
The howto in the AppDB entry for Age of Empires III indicates that it, too, needs the codec.
http://bugs.winehq.org/show_bug.cgi?id=18773
Jörg Höhle hoehle@users.sourceforge.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download URL| |http://www.4players.de/4pla | |yers.php/spielinfonews/PC-C | |DROM/3661/31331/The_Western | |er.html
--- Comment #9 from Jörg Höhle hoehle@users.sourceforge.net 2012-05-24 03:37:17 CDT --- Added the download link. Thank you for finding out.
me>I copied the l3codecx.ax from a separate winetricks DirectX9 install RdM>Winetricks directx9 didn't install the file This looks like a winetricks regression, isn't it?
http://bugs.winehq.org/show_bug.cgi?id=18773
--- Comment #10 from Rosanne DiMesio dimesio@earthlink.net 2012-05-24 06:50:44 CDT --- (In reply to comment #9)
This looks like a winetricks regression, isn't it?
Possibly. It's not something I ever checked before. I have since discovered that winetricks has an l3codecx verb. It does set an override for devenum, though, which isn't necessary for this game. You might want to update the AppDB howto to mention it.
http://bugs.winehq.org/show_bug.cgi?id=18773
Daniel Jelinski djelinski1@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |djelinski1@gmail.com
--- Comment #11 from Daniel Jelinski djelinski1@gmail.com 2013-03-10 10:11:31 CDT --- Still present in 1.5.25, tested with 3dmark 2001SE - demo mode fails quickly complaining about the same class id. Native l3codecx allows it to run.
http://bugs.winehq.org/show_bug.cgi?id=18773
Wylda wylda@volny.cz changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |wylda@volny.cz
--- Comment #12 from Wylda wylda@volny.cz ---
Still present in wine-1.7.12-141-gaa22a3c. Tested with 3dmark 2001SE's demo mode. 3Dmark log MP3 exception and console complains:
err:ole:CoGetClassObject class {38be3000-dbf4-11d0-860e-00a024cfef6d} not registered
https://bugs.winehq.org/show_bug.cgi?id=18773
sacrediou vmerlet@april.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |vmerlet@april.org
https://bugs.winehq.org/show_bug.cgi?id=18773
joaopa jeremielapuree@yahoo.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jeremielapuree@yahoo.fr
--- Comment #13 from joaopa jeremielapuree@yahoo.fr --- Does the bug still occur in wine-4.0-rc2?
https://bugs.winehq.org/show_bug.cgi?id=18773
Wylda wylda@volny.cz changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|The Westerner: needs MPEG |Multiple apps need MPEG |Layer-3 audio codec |Layer-3 audio codec (The | |Westerner, 3D Mark 2001SE)
--- Comment #14 from Wylda wylda@volny.cz ---
Still present in wine-4.0-rc2. Tested with 3dmark 2001SE's demo mode. 3Dmark logs MP3 exception and console complains:
err:ole:CoGetClassObject class {38be3000-dbf4-11d0-860e-00a024cfef6d} not registered
https://bugs.winehq.org/show_bug.cgi?id=18773
Zebediah Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |z.figura12@gmail.com Summary|Multiple apps need MPEG |Multiple apps need |Layer-3 audio codec (The |DirectShow MPEG Layer-3 |Westerner, 3D Mark 2001SE) |decoder filter / | |l3codecx.ax (The Westerner, | |3D Mark 2001SE) Component|directx-dsound |quartz
--- Comment #15 from Zebediah Figura z.figura12@gmail.com --- (In reply to Jörg Höhle from comment #0)
As Wine has its own winemp3.acm, shouldn't it declare this UUID (e.g. via tools/wine.inf)? Is this a simple omission? Does winemp3 implement something entirely different, another win API?
To answer this question, essentially yes. winemp3 (now l3codeca.acm) implements the decoder for the old ACM API (which in fact only deals with WAVE files). Most games don't try to load l3codecx.ax explicitly, so they go through winegstreamer instead. If this one does, I guess the best way forward is probably to make use of libmpg123.
https://bugs.winehq.org/show_bug.cgi?id=18773
pattietreutel katyaberezyaka@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |katyaberezyaka@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=18773
Zebediah Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |yurikazakov9184@gmail.com
--- Comment #16 from Zebediah Figura z.figura12@gmail.com --- *** Bug 48128 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=18773
C. Leu kle@bluewin.ch changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |kle@bluewin.ch
--- Comment #17 from C. Leu kle@bluewin.ch --- Just for information, I can confirm that this bug is still present also in wine-6.0 (stable).
In my case it was NOT possible to get it work through winetricks (winetricks l3codecx & winetricks quartz). Well, maybe I did something wrong, whatever.
Everything other works almost perfectly, especially if a DX8 to DX9 wrapper like "d3d8to9" is used in conjunction with Gallium Nine (winetricks galliumnine). I never have seen this benchmark running so smooth and brilliant, also with higher HD resolutions and antialiasing. Awesome! ;-)
https://bugs.winehq.org/show_bug.cgi?id=18773
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.4players.de/4pla |https://web.archive.org/web |yers.php/spielinfonews/PC-C |/20210226091558/http://dl.4 |DROM/3661/31331/The_Western |players.de/f1/pc/westerner/ |er.html |demo_westerner_de.zip CC| |focht@gmx.net
https://bugs.winehq.org/show_bug.cgi?id=18773
Anton Baskanov baskanov@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |baskanov@gmail.com
--- Comment #18 from Anton Baskanov baskanov@gmail.com --- Should be fixed by https://gitlab.winehq.org/wine/wine/-/commit/c3cca0d206660b016803ecace9f205d....
https://bugs.winehq.org/show_bug.cgi?id=18773
Matheus matheus.venturini@acad.ufsm.br changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |matheus.venturini@acad.ufsm | |.br
--- Comment #19 from Matheus matheus.venturini@acad.ufsm.br --- I tested the 3DMark 2001 SE (which can be downloaded from https://benchmarks.ul.com/legacy-benchmarks) graphics demo as well as the game used for its benchmarks (which can be played separately and with audio) and The Westerner demo linked in the bug's description. I had no crashes, audio worked perfectly and when testing 3DMark there were no error logs about "CoGetClassObject."
https://bugs.winehq.org/show_bug.cgi?id=18773
Zeb Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED Fixed by SHA1| |c3cca0d206660b016803ecace9f | |205daa4ab9c5c
--- Comment #20 from Zeb Figura z.figura12@gmail.com --- (In reply to Matheus from comment #19)
I tested the 3DMark 2001 SE (which can be downloaded from https://benchmarks.ul.com/legacy-benchmarks) graphics demo as well as the game used for its benchmarks (which can be played separately and with audio) and The Westerner demo linked in the bug's description. I had no crashes, audio worked perfectly and when testing 3DMark there were no error logs about "CoGetClassObject."
Thank you for retesting; I'm going to go ahead and mark this one fixed.
https://bugs.winehq.org/show_bug.cgi?id=18773
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #21 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 8.6.