The forum

GTA SA Problem

Author Replies
Zaphyk Tuesday 4 November 2014 at 0:34
ZaphykAnonymous

So I tried installing GTA SA with PlayOnLinux, everything went perfect until I run it and the resolution turns to 800x600 and the screen start turning black and white and then it crashes. I tried installing Directx9 and some libraries but i had no success, Here is the console lines, and below the crash report.

Console:


maxilevi@MaxiLevi-PC:~/.PlayOnLinux/wineprefix/GTASA/drive_c/Program Files (x86)/Rockstar Games/GTA San Andreas$ wine gta_sa.exefixme:win:EnumDisplayDevicesW ((null),0,0x177f638,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x177f628,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x177f2e0,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x177f778,0x00000000), stub!
fixme:d3d:resource_check_usage Unhandled usage flags 0x28.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x28.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting

(process:18377): GThread-WARNING **: GThread system no longer supports custom thread implementations.

(wine:18377): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstnice.so': /usr/lib/gstreamer-0.10/libgstnice.so: clase ELF errónea: ELFCLASS64

(wine:18377): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstpython.so': /usr/lib/gstreamer-0.10/libgstpython.so: clase ELF errónea: ELFCLASS64
fixme:gstreamer:GST_Connect Could not make source filter, are gstreamer-plugins-* installed for 32 bits?
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
fixme:gstreamer:GST_Connect Could not make source filter, are gstreamer-plugins-* installed for 32 bits?
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
wine: Unhandled page fault on read access to 0x00000034 at address 0x7bc35067 (thread 0009), starting debugger...
err:dbghelp_msc:codeview_process_info Unknown CODEVIEW signature 8c2e96f8 in module L"gta_sa"


Crash report:


Unhandled exception: page fault on read access to 0x00000034 in 32-bit code (0x7bc35067).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7bc35067 ESP:0177fb1c EBP:0177fb44 EFLAGS:00210202(  R- --  I   - - - )
 EAX:00000020 EBX:7bca6ff4 ECX:008e2c30 EDX:00b71848
 ESI:00000020 EDI:00b71848
Stack dump:
0x0177fb1c:  00825ee4 0088dda8 ffffffff 008343b8
0x0177fb2c:  7bc3512f 0086a778 00008000 00b71848
0x0177fb3c:  00000000 00b71848 0177fb8c 00824010
0x0177fb4c:  00000020 00823802 00000000 00000000
0x0177fb5c:  00b71848 00000000 008e2c90 0082330d
0x0177fb6c:  00000000 00b71848 0177fb58 0177f6a0
000c: sel=0067 base=00000000 limit=00000000 16-bit r-x
Backtrace:
=>0 0x7bc35067 RtlEnterCriticalSection+0x17() in ntdll (0x0177fb44)
  1 0x00824010 in gta_sa (+0x42400f) (0x0177fb8c)
0x7bc35067 RtlEnterCriticalSection+0x17 in ntdll: movl    0x14(%esi),%eax
Modules:
Module    Address            Debug info    Name (140 modules)
PE      230000-  239000    Deferred        ogg
PE      240000-  348000    Deferred        vorbis
PE      350000-  380000    Deferred        eax
PE      400000- 1577000    Export          gta_sa
PE    10000000-10011000    Deferred        vorbisfile
ELF    7a263000-7a3b0000    Deferred        libxml2.so.2
ELF    7a3b0000-7a4a9000    Deferred        libglib-2.0.so.0
ELF    7a4a9000-7b800000    Deferred        libllvm-3.0.so.1
ELF    7b800000-7ba15000    Deferred        kernel32<elf>
  \-PE    7b810000-7ba15000    \               kernel32
ELF    7ba16000-7ba52000    Deferred        libpcre.so.3
ELF    7ba52000-7bab2000    Deferred        libgstbase-0.10.so.0
ELF    7bab2000-7bb01000    Deferred        libgobject-2.0.so.0
ELF    7bb01000-7bbe9000    Deferred        libgstreamer-0.10.so.0
ELF    7bc00000-7bcc3000    Dwarf           ntdll<elf>
  \-PE    7bc10000-7bcc3000    \               ntdll
ELF    7bcca000-7bd00000    Deferred        winegstreamer<elf>
  \-PE    7bcd0000-7bd00000    \               winegstreamer
ELF    7be13000-7be29000    Deferred        midimap<elf>
  \-PE    7be20000-7be29000    \               midimap
ELF    7be29000-7be42000    Deferred        msacm32<elf>
  \-PE    7be30000-7be42000    \               msacm32
ELF    7be42000-7bf00000    Deferred        quartz<elf>
  \-PE    7be50000-7bf00000    \               quartz
ELF    7bf00000-7bf04000    Deferred        <wine-loader>
ELF    7bf17000-7bf3b000    Deferred        devenum<elf>
  \-PE    7bf20000-7bf3b000    \               devenum
ELF    7bf3b000-7bfa5000    Deferred        shlwapi<elf>
  \-PE    7bf50000-7bfa5000    \               shlwapi
ELF    7bfb1000-7bfc6000    Deferred        avicap32<elf>
  \-PE    7bfc0000-7bfc6000    \               avicap32
ELF    7bfc6000-7bff1000    Deferred        msvfw32<elf>
  \-PE    7bfd0000-7bff1000    \               msvfw32
ELF    7c008000-7c100000    Deferred        comctl32<elf>
  \-PE    7c010000-7c100000    \               comctl32
ELF    7c20c000-7c245000    Deferred        d3d9<elf>
  \-PE    7c210000-7c245000    \               d3d9
ELF    7c245000-7c288000    Deferred        dinput<elf>
  \-PE    7c250000-7c288000    \               dinput
ELF    7c288000-7c400000    Deferred        libvorbisenc.so.2
ELF    7c411000-7c445000    Deferred        uxtheme<elf>
  \-PE    7c420000-7c445000    \               uxtheme
ELF    7c445000-7c461000    Deferred        dinput8<elf>
  \-PE    7c450000-7c461000    \               dinput8
ELF    7c461000-7c468000    Deferred        libasound_module_pcm_pulse.so
ELF    7c468000-7c480000    Deferred        libresolv.so.2
ELF    7c480000-7c488000    Deferred        libogg.so.0
ELF    7c488000-7c4b3000    Deferred        libvorbis.so.0
ELF    7c4b3000-7c501000    Deferred        libflac.so.8
ELF    7c501000-7c508000    Deferred        libasyncns.so.0
ELF    7c508000-7c57a000    Deferred        libsndfile.so.1
ELF    7c57a000-7c584000    Deferred        libwrap.so.0
ELF    7c584000-7c5ce000    Deferred        libdbus-1.so.3
ELF    7c5ce000-7c633000    Deferred        libpulsecommon-1.1.so
ELF    7c633000-7c681000    Deferred        libpulse.so.0
ELF    7c681000-7c773000    Deferred        libasound.so.2
ELF    7c774000-7c779000    Deferred        libgmodule-2.0.so.0
ELF    7c78a000-7c7b6000    Deferred        winealsa<elf>
  \-PE    7c790000-7c7b6000    \               winealsa
ELF    7c7b6000-7c8a8000    Deferred        oleaut32<elf>
  \-PE    7c7d0000-7c8a8000    \               oleaut32
ELF    7c8a8000-7c8cb000    Deferred        mmdevapi<elf>
  \-PE    7c8b0000-7c8cb000    \               mmdevapi
ELF    7c8cb000-7c90e000    Deferred        dsound<elf>
  \-PE    7c8d0000-7c90e000    \               dsound
ELF    7d620000-7d629000    Deferred        libjson.so.0
ELF    7d629000-7d636000    Deferred        libgstapp-0.10.so.0
ELF    7d6b6000-7d6bd000    Deferred        libffi.so.6
ELF    7d7a2000-7d7c0000    Deferred        libgcc_s.so.1
ELF    7d7c0000-7db7f000    Deferred        libgallium.so
ELF    7db7f000-7dc9c000    Deferred        libglsl.so
ELF    7dc9c000-7df16000    Deferred        libdricore.so
ELF    7df16000-7e1d6000    Deferred        r600_dri.so
ELF    7e1d6000-7e1df000    Deferred        librt.so.1
ELF    7e1df000-7e1f7000    Deferred        libxcb-glx.so.0
ELF    7e1f7000-7e20d000    Deferred        libglapi.so.0
ELF    7e20d000-7e266000    Deferred        libgl.so.1
ELF    7e266000-7e269000    Deferred        libgthread-2.0.so.0
ELF    7e2ab000-7e3df000    Deferred        wined3d<elf>
  \-PE    7e2c0000-7e3df000    \               wined3d
ELF    7e3df000-7e447000    Deferred        ddraw<elf>
  \-PE    7e3f0000-7e447000    \               ddraw
ELF    7e447000-7e44d000    Deferred        libxfixes.so.3
ELF    7e44d000-7e458000    Deferred        libxcursor.so.1
ELF    7e45c000-7e469000    Deferred        libdrm.so.2
ELF    7e469000-7e46d000    Deferred        libxdamage.so.1
ELF    7e4a2000-7e4cc000    Deferred        libexpat.so.1
ELF    7e4cc000-7e500000    Deferred        libfontconfig.so.1
ELF    7e500000-7e511000    Deferred        libxi.so.6
ELF    7e511000-7e515000    Deferred        libxcomposite.so.1
ELF    7e515000-7e51e000    Deferred        libxrandr.so.2
ELF    7e51e000-7e528000    Deferred        libxrender.so.1
ELF    7e528000-7e52e000    Deferred        libxxf86vm.so.1
ELF    7e52e000-7e532000    Deferred        libxinerama.so.1
ELF    7e532000-7e554000    Deferred        imm32<elf>
  \-PE    7e540000-7e554000    \               imm32
ELF    7e554000-7e55b000    Deferred        libxdmcp.so.6
ELF    7e55b000-7e57c000    Deferred        libxcb.so.1
ELF    7e57c000-7e596000    Deferred        libice.so.6
ELF    7e596000-7e6ca000    Deferred        libx11.so.6
ELF    7e6ca000-7e6dc000    Deferred        libxext.so.6
ELF    7e6dc000-7e76f000    Deferred        winex11<elf>
  \-PE    7e6f0000-7e76f000    \               winex11
ELF    7e76f000-7e785000    Deferred        libz.so.1
ELF    7e785000-7e81f000    Deferred        libfreetype.so.6
ELF    7e81f000-7e83e000    Deferred        libtinfo.so.5
ELF    7e83e000-7e860000    Deferred        libncurses.so.5
ELF    7e860000-7e863000    Deferred        libx11-xcb.so.1
ELF    7e877000-7e8a9000    Deferred        ws2_32<elf>
  \-PE    7e880000-7e8a9000    \               ws2_32
ELF    7e8ce000-7e8f6000    Deferred        msacm32<elf>
  \-PE    7e8d0000-7e8f6000    \               msacm32
ELF    7e8f6000-7e96b000    Deferred        rpcrt4<elf>
  \-PE    7e900000-7e96b000    \               rpcrt4
ELF    7e96b000-7ea73000    Deferred        ole32<elf>
  \-PE    7e980000-7ea73000    \               ole32
ELF    7ea73000-7ea8c000    Deferred        version<elf>
  \-PE    7ea80000-7ea8c000    \               version
ELF    7ea8c000-7eaec000    Deferred        advapi32<elf>
  \-PE    7eaa0000-7eaec000    \               advapi32
ELF    7eaec000-7eba9000    Deferred        gdi32<elf>
  \-PE    7eb00000-7eba9000    \               gdi32
ELF    7eba9000-7ece9000    Deferred        user32<elf>
  \-PE    7ebc0000-7ece9000    \               user32
ELF    7ece9000-7ed96000    Deferred        winmm<elf>
  \-PE    7ecf0000-7ed96000    \               winmm
ELF    7ef96000-7efa3000    Deferred        libnss_files.so.2
ELF    7efa3000-7efbd000    Deferred        libnsl.so.1
ELF    7efbd000-7efe9000    Deferred        libm.so.6
ELF    7efeb000-7eff7000    Deferred        libnss_nis.so.2
ELF    7eff7000-7f000000    Deferred        libnss_compat.so.2
ELF    f7412000-f7416000    Deferred        libxau.so.6
ELF    f7417000-f741c000    Deferred        libdl.so.2
ELF    f741c000-f75c6000    Deferred        libc.so.6
ELF    f75c7000-f75e2000    Deferred        libpthread.so.0
ELF    f75e3000-f75e9000    Deferred        libuuid.so.1
ELF    f75e9000-f75f2000    Deferred        libsm.so.6
ELF    f75f9000-f773b000    Dwarf           libwine.so.1
ELF    f773d000-f775f000    Deferred        ld-linux.so.2
ELF    f775f000-f7760000    Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\home\maxilevi\.PlayOnLinux\wineprefix\GTASA\drive_c\Program Files (x86)\Rockstar Games\GTA San Andreas\gta_sa.exe
    00000027    0
    00000025    0
    00000024    0
    00000023    0
    00000009    0 <==
0000000e services.exe
    0000001f    0
    0000001e    0
    00000018    0
    00000017    0
    00000015    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    0000001c    0
    00000019    0
    00000014    0
    00000013    0
0000001a plugplay.exe
    00000020    0
    0000001d    0
    0000001b    0
00000021 explorer.exe
    00000022    0
System information:
    Wine build: wine-1.4
    Platform: i386 (WOW64)
    Host system: Linux
    Host version: 3.2.0-51-generic


I'm using Elementary OSx64.

booman Monday 10 November 2014 at 15:56
booman

Hmm, not totally sure.  I don't see any serious errors, but obviously its not working. Are you able to play any other games in Linux or PlayOnLinux?


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
Zaphyk Monday 10 November 2014 at 22:56
ZaphykAnonymous

I tried Counter Strike, GTA 3,League of Legens, Portal, Osu, The first 3 didnt worked while the latter ones worked

Edited by Zaphyk

booman Monday 10 November 2014 at 23:05
booman

did you play Portal in Native Steam?  Or in PlayOnLinux?

Since Portal ran, that means you should have the correct drivers for your video card and 32-bit libraries.  That is a good start...

Try installing the package: dxfullsetup

Also, try going to Configure, Display Tab and disable GLSL


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
Zaphyk Tuesday 11 November 2014 at 3:41
ZaphykAnonymous

I made the changes you said and its happening the same, but i noticed that with the beta installation script the program is installed in a 64 bit drive it has any effect?

booman Tuesday 11 November 2014 at 16:20
booman

Beta script?  I didn't know PlayOnLinux had such a thing...

Yeah, I always use a 32-bit virtual drive for every game I test in PlayOnLinux.

You may want to do some testing by performing a manual installation.  Post your success/problems in the Manual Installation forum.  Then the developers can update the script.

Let me know if you need any help.  I don't have GTA San Andreas, but I do a lot of manual installations


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
Zaphyk Tuesday 11 November 2014 at 21:09
ZaphykAnonymous

Its still happening the same in the 32 bits drive :/

booman Tuesday 11 November 2014 at 21:42
booman

I'm guessing you did a manual installation as a test right?
You might want to try a newer version of Wine as well:  1.7.30

Are you installing GTA via Steam or DVD?

If its crashing right before the intro movies start try this:

  • Launch PlayOnLinux
  • Select Grand Theft Auto
  • Click Configure
  • Click Install Components
  • Install:  quartz, devenum, ffdshow, corefonts

When you install ffdshow, select Mpeg1 & Mpeg2 in the list of formats


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
Zaphyk Wednesday 12 November 2014 at 21:24
ZaphykAnonymous

It didn't work, although I think i couldnt install the components correctly, for example i choose "ffdshow" and i choosed install a new windows will appear with a progress bar and a few seconds later it will close the same happened for the others.

booman Wednesday 12 November 2014 at 22:04
booman

Normally if you haven't installed these libraries, there will be a window showing downloading process for each package.  If you have installed them in the past, then a window will appear shortly and dissapear as you have described.

Try GTA SA again and see if anything changes.  If not, try navigating to the game folder and see if there is a folder called "videos".  If its there, try renaming it and hopefully the game will skip the intro videos and go right to the main menu.

There are some good tips here on WineHQs


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
booman Wednesday 12 November 2014 at 22:13
booman

Oops I missed this part as well:  install gstreamer for your Distro


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
booman Wednesday 12 November 2014 at 22:26
booman

I just caught this tip as well:

You have to hit "Enter" after you launch the game! I have no idea why. It looks like the game has crashed and messed up your screen resolution, but the game is actually still running. Hit "Enter", and the game pops up. This also occurs with both GTA3 and GTA3:VC. It's probably a intro movie that doesn't play.

It appears all the GTA games have this movie problem.  Looks like you can skip it by pressing Enter

The 800x600 screen problem can be solved by:

  1. Launch PlayOnLinux
  2. Select GTA
  3. Click Configure
  4. Click Wine Tab
  5. Click Wine Configuration
  6. Select Graphics Tab
  7. Check "Enable virtual desktop"
  8. Desktop size:  1024x768 (or the same as your Linux desktop)
  9. Click OK

Try GTA again and it should run in the virtual desktop with better mouse and resolution support.

Edited by booman


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
Ronin DUSETTE Wednesday 12 November 2014 at 23:04
Ronin DUSETTE

Looks like you need the 32-bit and 64 bit drivers for your graphics card, and possibly the 32 bit and 64 bit gstreamer and libmpeg libraries. That is just what I see at first glance. I would also run everything in a 32-bit virtual drive, but it looks like your graphics card drivers and gstreamer and libmpeg libs (32 and 64 bit) are missing or not available for some reason. This is why we also need your full computer specs. ;)


Please:
Post debug logs & full computer specs in first post
No private messages for general help, use the forums
Read the wiki, Report broken scripts
Zaphyk Sunday 30 November 2014 at 2:06
ZaphykAnonymous

I tried it following booman instructions and it crashed, here is the log
[11/29/14 22:04:44] - Running wine-1.7.3 gta_sa.exe (Working directory : /home/maxilevi/.PlayOnLinux/wineprefix/GTASA/drive_c/Program Files/Rockstar Games/GTA San Andreas)
err:winediag:wined3d_dll_init The GLSL shader backend has been disabled. You get to keep all the pieces if it breaks.
err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your 32-bit OpenGL drivers haven't been installed correctly (using GL renderer "Gallium 0.4 on AMD RS880", version "X Error of failed request:  GLXBadRenderRequest
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  1 (X_GLXRender)
  Serial number of failed request:  244
  Current serial number in output stream:  245

Here are my computer specs 
 

OS = Elementary OS x64

Proccesator = AMD Athlon(tm) II P360 Dual-Core Processor × 2

Graphics = Advanced Micro Devices [AMD] nee ATI RS880M [Mobility Radeon HD 4200 Series]

Ram = 2,7GB

booman Tuesday 2 December 2014 at 16:30
booman

It appears the AMD proprietary drivers need to be installed.

err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your 32-bit OpenGL drivers haven't been installed correctly (using GL renderer "Gallium 0.4 on AMD RS880", version "X Error of failed request:  GLXBadRenderRequest

Quote


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
Zaphyk Wednesday 17 December 2014 at 23:37
ZaphykAnonymous

How do i install them?

booman Thursday 18 December 2014 at 0:02
booman

Oh Geesh, I'm not sure.  I've never had an AMD video card before.

You will need to Google your video card and see if there is a step-by-step tutorial that includes 32-bit libraries for the driver.


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
Ronin DUSETTE Thursday 18 December 2014 at 5:20
Ronin DUSETTE

You are missing some 32-bit libraries. It is super easy to get the libraries installed. Go to AMD's website, download the driver for your specific card, and run it as root/sudo. It will ask you if you want to install the 32-bit libs during install. Of course, say yes. 

Keep in mind that you will need certain packages (for debian/ubuntu systems, you can usually run sudo apt-get install build-essential multiarch-support && sudo apt-get build-dep fglrx) to build it. If it fails on first try, make sure you install the packages that I mentioned, and it should build everything just fine. 

There are also PPA's that will do this for you, but I do not recommend them for a production system. 


Please:
Post debug logs & full computer specs in first post
No private messages for general help, use the forums
Read the wiki, Report broken scripts
booman Thursday 18 December 2014 at 16:03
booman

Don't forget to mention how to restore the original drivers if something goes wrong.


† Booman †
Mint 21.3 64-bit | Nvidia 535| GeForce GTX 1650
Linux for Beginners | PlayOnLinux Guides | PlayOnLinux Explained
EpicSides Monday 13 June 2016 at 22:29
EpicSidesAnonymous

DELETE PLEASE.

Edited by EpicSides

You are here: Index > PlayOnLinux > GTA SA Problem

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com