GTA San Andreas Gstreamer plugins.

Questions about Wine on Linux
Locked
cnorwood7641
Newbie
Newbie
Posts: 1
Joined: Thu Apr 14, 2016 8:35 pm

GTA San Andreas Gstreamer plugins.

Post by cnorwood7641 »

I'm trying to run GTA_SA on my Fedora 23 machine. I've been able to solve all the errors so far but now I'm stuck.
The game starts to load but it crashes before reaching the main menu with this error:

Code: Select all

$ wine gta_sa.exe 
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:d3d:swapchain_gl_present WINED3D_SWAP_EFFECT_FLIP not implemented.
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:reg:RegQueryInfoKeyW security argument not supported.
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
fixme:gstreamer:GST_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:gstreamer:GST_QueryInterface No interface for {8e1c39a1-de53-11cf-aa63-0080c744528d}!
fixme:gstreamer:GST_QueryInterface No interface for {f90a6130-b658-11d2-ae49-0000f8754b99}!
fixme:gstreamer:unknown_type Could not find a filter for caps: video/mpeg, systemstream=(boolean)true, mpegversion=(int)1
fixme:gstreamer:watch_bus decodebin0: Your GStreamer installation is missing a plug-in.
fixme:gstreamer:watch_bus decodebin0: Your GStreamer installation is missing a plug-in.
fixme:gstreamer:GST_Connect GStreamer could not find any streams
I've done a dnf search for "gstreamer" and installed almost everything there. I've been trying to work this out for ages but I always get solutions for Ubuntu/Debian that I can't make work on Fedora.

Thanks.
User avatar
dimesio
Moderator
Moderator
Posts: 13367
Joined: Tue Mar 25, 2008 10:30 pm

Re: GTA San Andreas Gstreamer plugins.

Post by dimesio »

Code: Select all

fixme:gstreamer:watch_bus decodebin0: Your GStreamer installation is missing a plug-in.
That's most likely the problem.
I've done a dnf search for "gstreamer" and installed almost everything there.
So try installing the packages you haven't installed yet. Note that you need both the 32 and 64 bit gstreamer packages. The one you are missing is probably either "bad" or "ugly", and you may need to get it from some outside repository, as some codecs are not included by some distros in their main repository for legal reasons.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: GTA San Andreas Gstreamer plugins.

Post by Bob Wya »

cnorwood7641 wrote:...

I've done a dnf search for "gstreamer" and installed almost everything there. I've been trying to work this out for ages but I always get solutions for Ubuntu/Debian that I can't make work on Fedora.

Thanks.
I'm more of a Gentoo bod... But I believe you want the full set of gstreamer:1.0 plugins for wine 1.9.7. Certainly on the Gentoo app-emulation/wine package, USE +gstreamer pulls in the full media-plugins/gst-plugins-meta:1.0 multilib package.

I know the main Gentoo maintainer of the Wine package was a bit miffed when his addition to the Wine HQ Wine FAQ page was effectively censored... Heated mailing list exchange there. :lol: The linked github application is apparently useful to detect missing gstreamer components (allegedly!!) Obviously you need to know what media file GTA was trying to access... It's probably an A/V file in one of the games "asset" directories though...

From my Fedora install...

Using the following rpmfusion repos:

Code: Select all

dnf repolist | grep rpmfusion
rpmfusion-free                    RPM Fusion for Fedora 23 - Free            692
rpmfusion-free-updates-testing    RPM Fusion for Fedora 23 - Free - Test     268
rpmfusion-nonfree                 RPM Fusion for Fedora 23 - Nonfree         206
rpmfusion-nonfree-updates-testing RPM Fusion for Fedora 23 - Nonfree - Te    103
Excuse my lack of dnf foo :wink: :

Code: Select all

dnf search gstreamer1-plugins gstreamer-plugins | awk '{ if (($1 ~ /^gstreamer/) && ($1 !~ /\-(devel|docs)\./) && ($2 == ":")) print $1}'
gstreamer1-plugins-fc.i686
gstreamer1-plugins-fc.x86_64
gstreamer1-plugins-base.x86_64
gstreamer1-plugins-base.i686
gstreamer1-plugins-good.x86_64
gstreamer1-plugins-ugly.x86_64
gstreamer1-plugins-good.i686
gstreamer1-plugins-ugly.i686
gstreamer1-plugins-entrans.i686
gstreamer1-plugins-entrans.x86_64
gstreamer1-plugins-bad-free.x86_64
gstreamer1-plugins-bad-free.i686
gstreamer1-plugins-base-tools.x86_64
gstreamer1-plugins-good-extras.i686
gstreamer1-plugins-good-extras.x86_64
gstreamer1-plugins-bad-freeworld.x86_64
gstreamer1-plugins-bad-freeworld.i686
gstreamer1-plugins-bad-free-extras.i686
gstreamer1-plugins-bad-free-extras.x86_64
gstreamer1-plugins-bad-free-fluidsynth.i686
gstreamer1-plugins-bad-free-fluidsynth.x86_64
gstreamer-plugins-fc.x86_64
gstreamer-plugins-fc.i686
gstreamer-plugins-bad.x86_64
gstreamer-plugins-bad.i686
gstreamer-plugins-base.x86_64
gstreamer-plugins-good.x86_64
gstreamer-plugins-ugly.x86_64
gstreamer-plugins-base.i686
gstreamer-plugins-good.i686
gstreamer-plugins-ugly.i686
gstreamer-plugins-espeak.x86_64
gstreamer-plugins-espeak.i686
gstreamer-plugins-bad-free.x86_64
gstreamer-plugins-bad-free.i686
gstreamer-plugins-base-tools.x86_64
gstreamer-plugins-bad-nonfree.x86_64
gstreamer-plugins-good-extras.i686
gstreamer-plugins-good-extras.x86_64
gstreamer-plugins-bad-nonfree.i686
gstreamer-plugins-bad-free-extras.i686
gstreamer-plugins-bad-free-extras.x86_64
Probably a bit overkill... But if should sort out the problem... 8)
Locked