Aion: Echoes of Eternity Patch 5.1

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Locked
Leezia
Newbie
Newbie
Posts: 2
Joined: Tue Dec 13, 2016 9:27 am

Aion: Echoes of Eternity Patch 5.1

Post by Leezia »

Aion: Echoes of Eternity Patch 5.1

wiley@Coyote[~]:$ lsb_release -idrc
Distributor ID: Debian
Description: Debian GNU/Linux 8.6 (jessie)
Release: 8.6
Codename: jessie

wiley@Coyote[~]:$ uname -a
Linux Coyote 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

Configure jessie for multi arch
dpkg --add-architecture i386
apt update
apt install build-essential gcc-multilib libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

^^^ You will need more then this to build wine.. ^^^

No longer need to make changes to /etc/apt/source.list

Make a wine source directory.
mkdir ~/WineSRC
cd ~/WineSRC

Download wine source from here: https://www.winehq.org/ < Im using 1.8.5

I installed winbind to remove ntlm_auth msg..
apt install winbind

I installed i386 packages to remove 99.9% the configure missing 32bit dev packages
this is just a DUMP of i386 packages i have installed
you probably do NOT need all of these however you can use as reference to see which ones you are missing.

wiley@Coyote[~]:$ dpkg-query -f '${binary:Package}\n' -W | grep i386 | column -e

Code: Select all

amd-libopencl1:i386			libgl1-mesa-dev:i386			libp11-kit0:i386			libxau6:i386
amd-opencl-icd:i386			libgl1-mesa-dri:i386			libpcap0.8:i386				libxcb-dri2-0:i386
freeglut3:i386				libgl1-mesa-glx:i386			libpciaccess0:i386			libxcb-dri2-0-dev:i386
freeglut3-dev:i386			libglapi-mesa:i386			libpcre3:i386				libxcb-dri3-0:i386
gcc-4.8-base:i386			libglib2.0-0:i386			libpcre3-dev:i386			libxcb-dri3-dev:i386
gcc-4.9-base:i386			libglu1-mesa:i386			libpcrecpp0:i386			libxcb-glx0:i386
gir1.2-freedesktop:i386			libgmp-dev:i386				libpixman-1-0:i386			libxcb-glx0-dev:i386
gir1.2-glib-2.0:i386			libgmp10:i386				libpng12-0:i386				libxcb-present-dev:i386
gstreamer0.10-plugins-base:i386		libgmpxx4ldbl:i386			libpng12-dev:i386			libxcb-present0:i386
gstreamer1.0-plugins-base:i386		libgnutls-deb0-28:i386			libpthread-stubs0-dev:i386		libxcb-randr0:i386
libasan0:i386				libgnutls-openssl27:i386		libpulse-dev:i386			libxcb-randr0-dev:i386
libasound2:i386				libgnutls28-dev:i386			libpulse-mainloop-glib0:i386		libxcb-render0:i386
libasound2-dev:i386			libgnutlsxx28:i386			libpulse0:i386				libxcb-render0-dev:i386
libasyncns0:i386			libgomp1:i386				libquadmath0:i386			libxcb-shape0:i386
libatomic1:i386				libgpg-error0:i386			libsane:i386				libxcb-shape0-dev:i386
libattr1:i386				libgphoto2-6:i386			libsane-extras:i386			libxcb-shm0:i386
libavahi-client3:i386			libgphoto2-port10:i386			libsasl2-2:i386				libxcb-sync-dev:i386
libavahi-common-data:i386		libgpm2:i386				libsasl2-modules:i386			libxcb-sync1:i386
libavahi-common3:i386			libgsm1:i386				libsasl2-modules-db:i386		libxcb-xfixes0:i386
libbsd0:i386				libgsm1-dev:i386			libselinux1:i386			libxcb-xfixes0-dev:i386
libc6:i386				libgssapi-krb5-2:i386			libsm-dev:i386				libxcb1:i386
libc6-dev:i386				libgstreamer-plugins-base0.10-0:i386	libsm6:i386				libxcb1-dev:i386
libc6-dev-i386				libgstreamer-plugins-base1.0-0:i386	libsndfile1:i386			libxcomposite1:i386
libc6-i386				libgstreamer0.10-0:i386			libssl1.0.0:i386			libxcursor-dev:i386
libc6-i686:i386				libgstreamer1.0-0:i386			libstdc++-4.8-dev:i386			libxcursor1:i386
libcairo-gobject2:i386			libhogweed2:i386			libstdc++6:i386				libxdamage-dev:i386
libcairo2:i386				libice-dev:i386				libsystemd0:i386			libxdamage1:i386
libcap2:i386				libice6:i386				libtasn1-6:i386				libxdmcp-dev:i386
libcapi20-3:i386			libieee1284-3:i386			libtheora0:i386				libxdmcp6:i386
libcapi20-dev:i386			libitm1:i386				libtiff5:i386				libxext-dev:i386
libcdparanoia0:i386			libjbig-dev:i386			libtiff5-dev:i386			libxext6:i386
libcomerr2:i386				libjbig0:i386				libtiffxx5:i386				libxfixes-dev:i386
libcups2:i386				libjpeg62-turbo:i386			libtinfo-dev:i386			libxfixes3:i386
libcups2-dev:i386			libjpeg62-turbo-dev:i386		libtinfo5:i386				libxi6:i386
libdb5.3:i386				libjson-c2:i386				libtxc-dxtn-s2tc0:i386			libxinerama-dev:i386
libdbus-1-3:i386			libk5crypto3:i386			libudev-dev:i386			libxinerama1:i386
libdbus-1-dev:i386			libkeyutils1:i386			libudev1:i386				libxml2:i386
libdrm-dev:i386				libkrb5-3:i386				libusb-1.0-0:i386			libxml2-dev:i386
libdrm-intel1:i386			libkrb5support0:i386			libusb-1.0-0-dev:i386			libxpm4:i386
libdrm-nouveau2:i386			liblcms2-2:i386				libuuid1:i386				libxrandr-dev:i386
libdrm-radeon1:i386			liblcms2-dev:i386			libv4l-0:i386				libxrandr2:i386
libdrm2:i386				libldap-2.4-2:i386			libv4l-dev:i386				libxrender-dev:i386
libedit2:i386				libldap2-dev:i386			libv4l2rds0:i386			libxrender1:i386
libelf1:i386				libllvm3.5:i386				libv4lconvert0:i386			libxshmfence-dev:i386
libexif12:i386				libltdl7:i386				libvisual-0.4-0:i386			libxshmfence1:i386
libexpat1:i386				liblzma-dev:i386			libvisual-0.4-plugins:i386		libxslt1-dev:i386
libexpat1-dev:i386			liblzma5:i386				libvorbis0a:i386			libxslt1.1:i386
libffi6:i386				libmpg123-0:i386			libvorbisenc2:i386			libxt-dev:i386
libfglrx:i386				libmpg123-dev:i386			libvpx1:i386				libxt6:i386
libflac8:i386				libncurses5:i386			libwine:i386				libxtst6:i386
libfontconfig1:i386			libncurses5-dev:i386			libwine-dev:i386			libxxf86vm-dev:i386
libfontconfig1-dev:i386			libnettle4:i386				libwine-development:i386		libxxf86vm1:i386
libfreetype6:i386			libogg0:i386				libwrap0:i386				linux-libc-dev:i386
libgcc-4.8-dev:i386			libopenal-dev:i386			libx11-6:i386				mesa-common-dev:i386
libgcc1:i386				libopenal1:i386				libx11-dev:i386				ocl-icd-libopencl1:i386
libgcrypt20:i386			liborc-0.4-0:i386			libx11-xcb-dev:i386			ocl-icd-opencl-dev:i386
libgd3:i386				libosmesa6:i386				libx11-xcb1:i386			zlib1g:i386
libgirepository-1.0-1:i386		libosmesa6-dev:i386			libxau-dev:i386				zlib1g-dev:i386
If you look here https://wiki.winehq.org/Building_Wine - You will see:
"Glib2 and gstreamer have different header files for 32 and 64 bit, so when compiling 32 bit Wine with gstreamer support on a 64 bit system it is necessary to use PKG_CONFIG_PATH=/path/to/pkgconfig to point to the location of the 32 bit files when running ./configure. Without that, ./configure will find the 64 bit development files instead of the 32 bit ones and disable gstreamer support."

configure: libhal 32-bit development files not found, no legacy dynamic device support.
Not needed here^^

build wine with i386 pkgconfig
wiley@Coyote[~]:$ locate pkgconfig | grep i386
/usr/lib/i386-linux-gnu/pkgconfig <-- mine is here

cd into the wine source directory
cd ~/WineSRC/wine-1.8.5

run configure using your pkgconfig from above
PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig ./configure --prefix=/home/wiley/WINE185

Let configure finish, then build wine
make or make -j16 or whatever..

then su to root and install
make install

wiley@Coyote[~/Desktop]:$ wine --version
wine-1.8.5

Grabbed winetricks..
mkdir ~/.winetricks
cd ~/.winetricks
wget https://raw.githubusercontent.com/Winet ... winetricks
chmod +x winetricks
sudo ln -s ~/.winetricks/winetricks /usr/bin/winetricks

winetricks..
WINEPREFIX=~/Games/AION WINEARCH=win32 winetricks d3dx9 dinput8 msxml6 riched30 vcrun2013 xact baekmuk cambria consolas constantia corefonts droid eufonts wenquanyi fakechinese takao fakejapanese ipamona fakejapanese_ipamona fakekorean liberation lucida opensymbol tahoma uff unifont allfonts ddr=opengl

Install Aion..
WINEPREFIX=~/Games/AION WINEARCH=win32 wine /home/wiley/Downloads/AionInstaller.exe

Launcher run fine and installed when you get the login window the password is not hidden **

If you want to debug if you have problems
cat ~/Desktop/Aion.desktop | sed 's/Exec=env/& WINEDEBUG="-all,+heap,+loaddll,+msgbox"/g' | sed 's/Name=Aion/&-Debug/g' >> ~/Desktop/Aion-Debug.desktop
sh ~/Desktop/Aion-Debug.desktop

You can run in seperate X just target your shortcut on your desktop
X :3 -ac -terminate & sleep 10 & DISPLAY=:3 env WINEPREFIX="/home/wiley/Games/AION" WINEDEBUG="-all" wine explorer /desktop=AION,1600x900 C:\\windows\\command\\start.exe /Unix /home/wiley/Games/AION/dosdevices/c:/users/Public/Desktop/Aion.lnk

I had to disable the weather and advanced weather not to crash hard with a cry error like in other posts and had to doit before actually entering the game at the character selection screen

Played lvls 1-10 at times when selecting a target it would have performance issues the screen would lock for miliseconds then move along
Market place worked fine
Changing resolution in game would give me screen tears and figety behavior

more testing needed
groups ect ect..

Enjoy.
Locked