Forum

ASSIST, AMERICA'S ARMY COMMUNITY - RELIVE THE GLORY DAYS OF AMERICA'S ARMY 2.5

Author Topic: 64bit Linux w/ Gnome 3 (gtk3) does not work!  (Read 2038 times)

0 Members and 1 Guest are viewing this topic.

Offline SilverBallz

64bit Linux w/ Gnome 3 (gtk3) does not work!
« on: Tuesday, October 22, 2013, 16:34:14 PM »
Running Assist on 64bit Linux with Gnome 3 (gtk3) does not work by default. Took me a while but even with all the 32bit libraries installed I kept getting segment faults.


Problem #1
ia32-lib and ia32-gtk will not install for broken dependencies. The problem is there is a new version of libjack 2.0 that will not install next to its 32bit sibling. The work around I found was to replace the newer version with libjack0 and its 32bit sibling. So you would install on a debian based system like this:

Code: [Select]
sudo apt-get install libjack0 libjack0:i386
Debian and most distro's are doing away with packages ia32-lib and ia32-gtk because they are simply transitional packages that install the most common libraries for standard 32bit software. What they want you to do is use ldd on the executable. This gives you a list of any missing libraries. This is a good thing because it prevents a user from installing unused 32bit libraries.


Problem #2
Ok so you've formatted your computer with some flavor of linux and have Gnome 3 (gtk3) as your desktop manager. Also you have used a tool such as 'ldd' to find and install any missing 32bit libraries Assist requires. In order for it to work at this time you must change your gtk theme to a gtk2 theme. So the gnome theme 'adwaita' will not work with Assist any more. So find another gtk2 theme OR use something like the 'high contrast theme' until Assist Downloads and checks all the required files.

You can change the theme back to a gtk3 theme once you have the game up and running, but any updates to maps, punkbuster, etc will require you to change your theme back to a gtk2 theme.

Assist will indeed have to update there code with the newer gtk3 functions. Also 64bit binaries for ALL operating system's Assist claims to run on would be a good idea for future progress



Here is an example of the dependencies ldd returns with all required 32bit libraries installed in a 64bit environment:

Code: [Select]
~/25Assist-Linux$ ldd 25Assist
linux-gate.so.1 (0xf770d000)
libgtk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0 (0xf7282000)
libgdk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0 (0xf71d4000)
libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf71ce000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf70cb000)
libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xf70c8000)
libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf7077000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0 (0xf7055000)
libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xf7008000)
libpangocairo-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0 (0xf6ffb000)
libpangoft2-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0 (0xf6fe5000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf6fca000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf6fc5000)
libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xf6fb4000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf6fa2000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf6e6a000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf6d81000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf6d3e000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf6d21000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf6b72000)
libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xf6a39000)
libXcomposite.so.1 => /usr/lib/i386-linux-gnu/libXcomposite.so.1 (0xf6a35000)
libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xf6a31000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xf6a2a000)
libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xf6a08000)
libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xf689f000)
libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf6803000)
libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf67c9000)
libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf67be000)
libXinerama.so.1 => /usr/lib/i386-linux-gnu/libXinerama.so.1 (0xf67ba000)
libXrandr.so.2 => /usr/lib/i386-linux-gnu/libXrandr.so.2 (0xf67af000)
libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xf67a3000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf6764000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf675c000)
libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf6732000)
libthai.so.0 => /usr/lib/i386-linux-gnu/libthai.so.0 (0xf6728000)
libharfbuzz.so.0 => /usr/lib/i386-linux-gnu/libharfbuzz.so.0 (0xf66d4000)
/lib/ld-linux.so.2 (0xf770e000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf66b2000)
libpixman-1.so.0 => /usr/lib/i386-linux-gnu/libpixman-1.so.0 (0xf6603000)
libEGL.so.1 => /usr/lib/i386-linux-gnu/libEGL.so.1 (0xf65e1000)
libxcb-shm.so.0 => /usr/lib/i386-linux-gnu/libxcb-shm.so.0 (0xf65dd000)
libxcb-render.so.0 => /usr/lib/i386-linux-gnu/libxcb-render.so.0 (0xf65d3000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf65ba000)
libGL.so.1 => /usr/lib32/libGL.so.1 (0xf6515000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf650c000)
libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xf64ea000)
libresolv.so.2 => /lib/i386-linux-gnu/i686/cmov/libresolv.so.2 (0xf64d3000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf64ab000)
libdatrie.so.1 => /usr/lib/i386-linux-gnu/libdatrie.so.1 (0xf64a2000)
libgraphite2.so.3 => /usr/lib/i386-linux-gnu/libgraphite2.so.3 (0xf6487000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6483000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf647d000)
libX11-xcb.so.1 => /usr/lib/i386-linux-gnu/libX11-xcb.so.1 (0xf647a000)
libxcb-dri2.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri2.so.0 (0xf6473000)
libxcb-xfixes.so.0 => /usr/lib/i386-linux-gnu/libxcb-xfixes.so.0 (0xf646b000)
libxcb-shape.so.0 => /usr/lib/i386-linux-gnu/libxcb-shape.so.0 (0xf6467000)
libwayland-client.so.0 => /usr/lib/i386-linux-gnu/libwayland-client.so.0 (0xf645c000)
libwayland-server.so.0 => /usr/lib/i386-linux-gnu/libwayland-server.so.0 (0xf644e000)
libgbm.so.1 => /usr/lib/i386-linux-gnu/libgbm.so.1 (0xf6446000)
libudev.so.1 => /lib/i386-linux-gnu/libudev.so.1 (0xf6433000)
libdrm.so.2 => /usr/lib/i386-linux-gnu/libdrm.so.2 (0xf6426000)
libGLcore.so.1 => /usr/lib32/libGLcore.so.1 (0xf56e6000)
libnvidia-tls.so.1 => /usr/lib32/tls/libnvidia-tls.so.1 (0xf56e4000)
libglapi.so.0 => /usr/lib/i386-linux-gnu/libglapi.so.0 (0xf56cc000)



One for all, all for One
For the love of Christ controls us, having concluded this, that one died for all, therefore all died; and He died for all, so that they who live might no longer live for themselves, but for Him who died and rose again on their behalf. - 2 Corinthians 5:14-15 (NASB)

 

Download Assist

×

Download Game Client

Important: Battletracker no longer exists. However, old Battletracker accounts may still work. You can create a new 25Assist account here

Download Server Manager