Забележка:
Инсталирането на Steam не важи за игри, които се играят посредством Wine. Ако използвате готови рилийзи, просто стартиращият файл трябва да бъде направен изпълним.
Инсталиране на Steam при Ubuntu/Mint и всички Ubuntu-базирани дистрибуции:
Можете да инсталирате Steam от вашия софтуерен център, Synaptic или от терминал със:
Код: Избери всички
sudo apt-get install steam
Steam може да бъде инсталиран от Pamac, Octopi или друг фронтенд на pacman, който използвате или от терминал:
Код: Избери всички
sudo pacman -S steam steam-native-runtime
При различните графични среди има леки разлики, но принципът е един и същ при всички.
Файлът може да бъде направен изпълним и през терминал:
Код: Избери всички
chmod +x /път/до/файла/файл
В клиповете съм показал най-различни начини за стартиране на скриптовете, а това вие кой начин ще изберете е въпрос на лична преценка. Всеки един потребител може да стартира файл с дабъл клик, няма нищо сложно. Съжалявам, че първото клипче няма звук, но съм объркал изходите
За играене на версиите игрите за Linux от GOG:
Трябва просто да направите инсталационния файл изпълним, да го стартирате и да следвате стъпките на инсталатора. След приключване на инсталацията ще имате шорткът на десктопа, откъдето ще стартирате играта.
За стартиране на терминал в определена директория:
Понякога може да ви се наложи да отворите терминал в определена директория, за да изпълните команда или да стартиране скрипт. Това се прави с цел да не пишете целия път дотам. Както се вижда в по-горните клипчета, при Mint Cinnamon от опциите на файловия мениджър се изкарва бутон, който като се натисне изкарва терминал от тази директория, от която е стартиран.
Ако ви е нужно например да отворите терминал в директорията на някоя Wine игра, която сте дръпнали от тракърите, просто си браузвате с мишка до там, докъдето искате, натискате бутона за терминала и той се отваря в тази директория, което автоматично премахва нуждата да пишете целия път до него.
При Mint Cinnamon бутонът за отваряне на терминал в текуща директория се добавя много лесно в лентата. Отворете файловия си мениджър->Edit->Preferences->Toolbar и слагате чавка на "Show open in terminal button" (при другите подобни среди начинът на добавяне е сходен). Готово, вече имате бутон за отваряне на терминал в текущата директория:
Резултат:
Друг начин е когато сте в директорията просто цъкате някъде на празно пространство с десен бутон и избирате "Open in Terminal":
При KDE терминал в текущата директория се отваря просто с натискането на F4 или десен бутон някъде на празно място->Open Terminal Here.
Преимуществото от отваряне на терминал в текущата директория е, че ако ви се налага да стартирате например скрипта start от терминал, сега може да напишете просто:
Код: Избери всички
./start
Код: Избери всички
cd /media/sdb1/MEC/ && ./start
Някои игри са само с 32-битова архитектура и за Ubuntu-базираните дистрибуции (Mint, Zorin, Neon и пр. трябва да се добави и тази архитектура:
Код: Избери всички
sudo dpkg --add-architecture i386
Код: Избери всички
sudo apt-get update
Код: Избери всички
sudo apt-get install libc6:i386 libasound2:i386 libasound2-data:i386 libasound2-plugins:i386 libgtk2.0-0:i386 libsdl2-2.0-0:i386 libsdl2-image-2.0-0:i386 libfreetype6:i386 libcurl3:i386
При Arch базираните дистрибуции в голямата част от случаите е напълно достатъчно да се инсталира Steam, плюс пакета steam-native-runtime.
Инсталирането на по-горните пакети например е абсолютно задължително при Ubuntu базираните дистрибуции, за да може да бъде играно GOG изданието на The Witcher 2: Assassins Of Kings Enhanced Edition. Въпреки че е инсталиран Steam, трябва да се изпълнят и тези стъпки, за да може играта да стартира безпроблемно. При Arch базираните дистрибуции Steam, steam-native-runtime и lib32-sdl2_image са достатъчни.
Ако все пак играта не тръгва, то има някакъв проблем, който се установява много лесно като просто стартирате изпълнимия файл от конзола и наблюдавате какви грешки изкарва:
Код: Избери всички
./igra
Друг полезен вариант е да намерите бинарния файл и да изпълните:
Код: Избери всички
ldd igra
Ако играта е под формата на ISO:
Има различни начини за зареждане/маунтване на имиджи/образи под Linux. Най-известните програми за тази цел са Acetone ISO, gCDemu и Furuis ISO Mount. С тези програми се работи много лесно, почти по същия начин като с Daemon Tools.
При проблеми с Wine игрите:
Ако имате проблем с подкарването на игрите с Wine при Ubuntu/Mint и подобни, инсталирайте следните пакети:
Код: Избери всички
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends wine-staging
sudo apt-get install winehq-staging
Противно на всички твърдения, Linux игрите работят абсолютно безпроблемно от NTFS дялове и нямат никакви проблеми с правата. За тази цел просто трябва да добавите необходимите флагове в fstab, като преди това сте ги описали в него. Следният начин има и още една полза - всички стартиращи файлове автоматично ще стават изпълними и няма да има нужда да ги правите поотделно всеки път. Всяка една папка също автоматично става ваша и няма нужда да променяте нищо. Придобивате пълни административни права върху въпросния дял. Това става много лесно, по следния начин:
Свалете скрипта diskmounter от тук, разархивирайте го и го сложете в home. Отворете терминал и изпълнете:
Код: Избери всички
sudo bash diskmounter
Сега остава просто да отворим файла fstab и да добавим нужните атрибути, за да могат игрите да работят безпроблемно от NTFS. Отваряме файла с някакъв текстови редактор, например kate:
Код: Избери всички
sudo kate /etc/fstab
Ще ви се отвори файлът fstab, в който трябва да намерите вашия NTFS дял. Можете да го намерите с командата:
Код: Избери всички
sudo fdisk -l
Код: Избери всички
lsblk
Намирате реда за sdb1 в fstab, който отворихме преди малко и трябва да се добавят следните флагове:
Код: Избери всички
ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
Код: Избери всички
/dev/sdb1 /media/sdb1 ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
Понякога се случва да имате инсталирани библиотеките, но играта да ги търси на друго място. Тогава трябва да се укаже пътят до тях, за да знае играта къде да ги търси. Да кажем, че играта не намира библиотеката libasound.
Пускате търсене, за да видите къде се намира при вас тази библиотека, като най-удобно е в терминал:
Код: Избери всички
locate libasound
Код: Избери всички
LD_LIBRARY_PATH=/usr/lib/libasound.so
Код: Избери всички
#!/bin/sh
LD_LIBRARY_PATH=/usr/lib/libasound.so && ./път/до/бинарния_файл
Понякога се случва също играта да търси библиотека, която вие имате, но тя просто е по-нова/по-стара или е същата, но е с различно име. В такъв случай се процедира по следния начин:
Пускате отново търсене за библиотеката, която играта търси, за да видите къде се намира тя. Като за пример ще дадем, че играта търси libcurl.so.4, но вие имате libcurl.so.4.2.0:
Код: Избери всички
locate libcurl.so.4
Код: Избери всички
sudo ln -s /usr/lib/steam/libcurl.so.4.2.0 /usr/lib/steam/libcurl.so.4
Отстраняване на проблеми от следното естество, например при Total War: WARHAMMER:
Код: Избери всички
ibGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Код: Избери всички
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
Код: Избери всички
export LD_LIBRARY_PATH
Код: Избери всички
sudo apt-get install zenity libfontconfig1 libuuid1 libfontconfig1 libpangocairo-1.0-0 libcairo2 libpango-1.0-0 libnss3 libnspr4 libxcomposite1 libxtst6 libcups2 libcap2 libsdl2-2.0-0 libsdl2-image-2.0-0 openssl
Ако при портовете на Feral ви дава грешка, че не намира libcrypt, openssl и пр., то инсталирайте openssl-compat за вашата дистрибуция, а след това стартирайте играта от директорията така:
Код: Избери всички
LD_PRELOAD='/usr/lib64/openssl-1.0-compat/libssl.so.1.0.0 /usr/lib64/openssl-1.0-compat/libcrypto.so.1.0.0' /игра.sh
За подкарване на звука при стари игри, които използват PulseAudio, четете тук.
За всичко друго не се притеснявайте да питате, ще помагаме с каквото можем.