Autore Topic: Steam per Linux  (Letto 5609 volte)

Offline andreazube

  • *
  • Post: 1595
  • Reputazione: 64
  • I AM THE INTERSECT
    • Mostra profilo
    • Lupo mannaro
Steam per Linux
« il: 25 Febbraio 2013 ore 14:59 »
 

Scopo: Installare e configurare steam in modo da permettere l'installazione della maggior parte dei giochi
Come: Installando vari pacchetti, tra i quali le versioni [multilib] di gcc, binutils e gcc-libs
Fonte: http://chakra-project.org/wiki/index.php?title=Steam
Possibile conflitti: Come scritto sopra, saranno installate le versioni multilib di gcc, binutils e gcc-libs, quindi assicuratevi che non queste versioni multilib non causino problemi ad altri pacchetti (i programmi installati di default in una nuova installazione di Chakra non hanno problemi)
Prerequisiti: Pacchetto "Steam" installato
Tempo necessario: 5 minuti (senza contare lo scaricamento dei pacchetti)

Steam è una applicazione, proprietaria, che permette di comprare e installare diversi giochi sul pc. Steam, che dispone di diverse centinaia di titoli, è una applicazione molto apprezzata principalmente per tre ragioni:
  • Permette di interagire facilmente con altri giocatori steam, sia dentro che fuori dal gioco, grazie ad un client di messagistica integrato
  • Molto spesso ci sono dei "saldi" che permettono un notevole risparmio¹
  • Steam è multipiattaforma e richiede un solo pagamento per ogni gioco²

¹ I saldi spesso sono del 50% o del 75% : particolarmente vantaggiosi, quindi.


² Per esempio, se compro la versione per Windows di un gioco, poi potrò scaricare anche la versione per Linux di tale gioco senza dover pagare un'altra volta, al contrario di quanto succede con i cd/dvd fisici.


Pochi giorni fa è stata rilasciata la prima versione stabile di Steam per Linux. Sebbene Chakra non sia ufficialmente supportata da Valve (l'azienda che ha creato e che gestisce Steam), Steam è presente nei repository ufficiali di Chakra.

Questa piccola guida mostra come installarlo adeguatamente.

                                                         ##### Installare Steam ######

Prima di tutto, installare Steam dai repository ufficiali
Codice: [Seleziona]
sudo pacman -Sy steam
Dopodichè, per farlo avviare adeguatamente, sarà necessario alcuni pacchetti che dipendono dalla vostra scheda grafica

                                                     Schede Intel HD
Per le schede Intel sarà necessario installare il pacchetto lib32-mesa
Codice: [Seleziona]
sudo pacman -S lib32-mesa --needed                                           
                                                     Schede AMD/ATI
Ci sono tre possibili pacchetti da installare, a seconda dei driver che utilizzate.

Per i driveri liberi, installare il pacchetto lib32-mesa
Codice: [Seleziona]
sudo pacman -S lib32-mesa --needed
Se invece usate i driver proprietari, chiamati Catalyst, ci sono due possibilità:

-Se usate i driver Catalyst normali, installare il pacchetto lib32-catalyst-utils
Codice: [Seleziona]
sudo pacman -S lib32-catalyst-utils
-Se usate i driver Catalyst Legacy¹, installare il pacchetto lib32-catalyst-legacy-utils
Codice: [Seleziona]
sudo pacman -S lib32-catalyst-legacy-utils

                                                      Schede Nvidia

Per i driveri liberi, installare il pacchetto lib32-mesa
Codice: [Seleziona]
sudo pacman -S lib32-mesa --needed
Se usate i driver proprietari, invece, ci sono tre possibilità:

- Per i driver nvidia , installare il pacchetto lib32-nvidia-utils
Codice: [Seleziona]
sudo pacman -S lib32-nvidia-utils
-Per i driver nvidia usati assieme a bumblebee, installare il pacchetto lib32-nvidia-utils-bumblebee
Codice: [Seleziona]
sudo pacman -S lib32-nvidia-utils-bumblebee
-Per i driver nvidia della serie 304xx, installare il pacchetto lib32-nvidia-304xx-utils
Codice: [Seleziona]
sudo pacman -S lib32-nvidia-304xx-utils

¹ I driver legacy vengono usati per le schede AMD/ATI della serie HD 4xxx e inferiori


Ora potete avviare e usare Steam.Se così non fosse, installate anche il pacchetto lib32-libgl
Codice: [Seleziona]
sudo pacman -S lib32-libgl Noterete che al primo avvio verranno scaricati molti dati.



                         ##### Rendere funzionanti i giochi #####

Se provaste a far partire un gioco, notereste che probabilmente ci sarebbero vari problemi nella sua esecuzione, problemi relativi alla grafica.

Per prima cosa, installare le versioni [multilib] di gcc, binutils e gcc-libs

Codice: [Seleziona]
sudo pacman -S gcc-libs-multilib
sudo pacman -S binutils-multilib
sudo pacman -S gcc-multilib
Dopo aver dato ognuno di questi comandi, vi verrà chiesto di sostituire un pacchetto. Rispondete di si digitando s e premendo invio.

A operazione conclusa, potrete installare varie librerie necessarie per l'esecuzione della maggior parte dei giochi. Per consultare quali librerie siano necessarie, consultate la Wiki

Sono molto richieste le librerie  lib32-glu,lib32-openal e lib32-libtxc_dxtn (quest'ultima disponibile su CCR).

Infine, potreste voler installare il pacchetto di cui necessita Steam per eseguire animazioni flash: lib32-flashplugin.
Grazie a questo pacchetto, potrete visualizzare, per esempio, i video di dimostrazione presenti nello store.
La procedura per installare tale pacchetto è la seguente:
  • Installare il pacchetto  lib32-flashplugin, presente su CCR:
Codice: [Seleziona]
ccr -S lib32-flashplugin
  • Creare la cartella ~/.steam/bin32/plugins
Codice: [Seleziona]
mkdir ~/.steam/bin32/plugins/
  • Collegare la versione 32-bit di flash nella directory appena creata
Codice: [Seleziona]
ln -s /usr/lib32/mozilla/plugins/libflashplayer.so ~/.steam/bin32/plugins/

                                                      #####  F.A.Q. #####             
                     
    Le risposte ad alcune possibili domande...

    Q: Quanto spazio su disco occupano i giochi di Steam?  Dove vengono salvati?
    A: Lo spazio ovviamente varia da gioco a gioco. Trine 2 occupa circa 3,5 GB, ma giochi più piccoli come World of Goo o Dynamite  Jack occupano meno di 100mb.  Una piccola parte dello spazio, quella relativa alla configurazione, è collocata nella home dell'utente. I dati del gioco, invece, possono essere collocati dove si preferisce al momento dell'installazione, sebbene la cartella predefinita sia sempre la home dell'utente. Dove ciò non sia possibile, si può ricorrere a un semplice workaround: creare le cartelle necessarie dove si preferisce e linkarle nella posizione dove dovrebbero essere (in dolphin, basta click destro del mouse--->crea--->collegamento di base di file o cartelle). Per esempio, si può mettere creare la cartella ".steam" in /media/dati e creare un collegamento simbolico chiamato appunto ".steam" in /home/nomeutente.

    Q: Quanti giochi sono disponibili su Steam per Linux?
    A: Circa 50, poco meno di 100 titoli se si includono i DLC (al momento in cui scrivo -Febbraio 2013)

    Q: La scheda video integrata Intel è adeguata per giocare?
    A: No, non lo è, almeno per i giochi più pesanti. Tuttavia, con una intel HD 3000 si può giocare tranquillamente a giochi quali Trine 2, Worl of Goo, Dynamite Jack o Half-life

    Q: Il client di Steam per Linux ha problemi con KDE?
    A: No. Anzi, grazie all'icona che si presenta nel vassoio delle applicazioni e/o nel task manager, è possibile controllare velocemente Steam.
           
    Vassoio di sistema                                                           Icona nel task manager


                                                                                                          FINE

    Nota: Questa guida è solo una "mia idea" di come dovrebbe essere fatto il wiki, ma appunto è una mia guida è non il wiki. Se in futuro, a seguito di modifiche al wiki,  questa guida dovesse essere in contraddizione col wiki, affidatevi al wiki.
    « Ultima modifica: 31 Marzo 2013 ore 19:30 da andreazube »

    Offline andreazube

    • *
    • Post: 1595
    • Reputazione: 64
    • I AM THE INTERSECT
      • Mostra profilo
      • Lupo mannaro
    Re:Steam per Linux
    « Risposta #1 il: 25 Febbraio 2013 ore 16:50 »
    Guida conclusa

    Ovviamente si accettano suggerimenti e critiche  :)

    Offline danyf90

    • *
    • Post: 827
    • Reputazione: 42
    • Chakra
      • Mostra profilo
    Re:Steam per Linux
    « Risposta #2 il: 25 Febbraio 2013 ore 18:00 »
    Troverei molto utile riuscire a far funzionare Steam con i giochi installati, per esempio, su HD esterno. "Ufficialmente" non è possibile ma magari copiando le cartelle che utilizza steam sul disco e creando dei link nei posti in cui dovrebbero essere ci si può riuscire ;D

    Offline andreazube

    • *
    • Post: 1595
    • Reputazione: 64
    • I AM THE INTERSECT
      • Mostra profilo
      • Lupo mannaro
    Re:Steam per Linux
    « Risposta #3 il: 25 Febbraio 2013 ore 18:13 »
    Troverei molto utile riuscire a far funzionare Steam con i giochi installati, per esempio, su HD esterno. "Ufficialmente" non è possibile ma magari copiando le cartelle che utilizza steam sul disco e creando dei link nei posti in cui dovrebbero essere ci si può riuscire ;D

    Dici che non si può? Ora provo

    Offline andreazube

    • *
    • Post: 1595
    • Reputazione: 64
    • I AM THE INTERSECT
      • Mostra profilo
      • Lupo mannaro
    Re:Steam per Linux
    « Risposta #4 il: 25 Febbraio 2013 ore 18:25 »
    Confermo che si può fare (almeno credo)

    Il problema è che non si può fare su hard disk esterni "normali" in quanto servono i permessi di esecuzione. Se hai un Hard Disk esterno formattato, per esempio, in Ext4, puoi usarlo

    Offline danyf90

    • *
    • Post: 827
    • Reputazione: 42
    • Chakra
      • Mostra profilo
    Re:Steam per Linux
    « Risposta #5 il: 25 Febbraio 2013 ore 18:37 »
    il mio hd è ntfs però con il comando mount posso tranquillamente montarlo con i permessi di esecuzione... comunque se mi dici che si può fare solo con ext4 creo subito una partizione :D

    Offline andreazube

    • *
    • Post: 1595
    • Reputazione: 64
    • I AM THE INTERSECT
      • Mostra profilo
      • Lupo mannaro
    Re:Steam per Linux
    « Risposta #6 il: 25 Febbraio 2013 ore 18:42 »
    il mio hd è ntfs però con il comando mount posso tranquillamente montarlo con i permessi di esecuzione... comunque se mi dici che si può fare solo con ext4 creo subito una partizione :D

    Prova a montarlo con i permessi di esecuzione allora

    Quando premi su "install", dovrebbe uscirti una schermata tipo questa: http://s17.postimage.org/jc1l3otvz/steaam.png

    A patto che l'hd esterno sia montato e che il fs abbia i permessi di esecuzione, dovrebbe andare

    Offline danyf90

    • *
    • Post: 827
    • Reputazione: 42
    • Chakra
      • Mostra profilo
    Re:Steam per Linux
    « Risposta #7 il: 25 Febbraio 2013 ore 19:09 »
    Prova a montarlo con i permessi di esecuzione allora

    Quando premi su "install", dovrebbe uscirti una schermata tipo questa: http://s17.postimage.org/jc1l3otvz/steaam.png

    A patto che l'hd esterno sia montato e che il fs abbia i permessi di esecuzione, dovrebbe andare

    ah ok l'ultima volta che avevo provato non era possibile credo... forse questa possibilità è stata inserita con qualche ultimo aggiornamento

    Offline AlmAck

    • *
    • Post: 360
    • Reputazione: 42
      • Mostra profilo
      • AlmAck.ch
    Re:Steam per Linux
    « Risposta #8 il: 25 Febbraio 2013 ore 21:32 »
    piccola info: per fare in modo che quando chiudere la finestra di steam con la x non resti nella barra dei programmi in esecuzione ma solo nella tray digitate questo:
    Codice: [Seleziona]
    export 'STEAM_FRAME_FORCE_CLOSE=1'
    complimenti andreazube per la guida  :D

    Offline danyf90

    • *
    • Post: 827
    • Reputazione: 42
    • Chakra
      • Mostra profilo
    Re:Steam per Linux
    « Risposta #9 il: 26 Febbraio 2013 ore 11:02 »
    steam crea delle cartelle e dei file nella home e la cosa mi da molto fastidio, come si può ovviare? ;D

    Offline andreazube

    • *
    • Post: 1595
    • Reputazione: 64
    • I AM THE INTERSECT
      • Mostra profilo
      • Lupo mannaro
    Re:Steam per Linux
    « Risposta #10 il: 26 Febbraio 2013 ore 11:07 »
    steam crea delle cartelle e dei file nella home e la cosa mi da molto fastidio, come si può ovviare? ;D

    Fa come tutti gli altri programmi, quei file comunque sono pochi Kb

    Se sei riuscito a spostare, per esempio, la cartella .mozilla, allora potrai spostare anche quella di steam, altrimenti no (vado a logica)

    Offline danyf90

    • *
    • Post: 827
    • Reputazione: 42
    • Chakra
      • Mostra profilo
    Re:Steam per Linux
    « Risposta #11 il: 26 Febbraio 2013 ore 11:11 »
    si ma la cartella .mozilla è nascosta, steam crea cartelle che non iniziano col .

    Offline andreazube

    • *
    • Post: 1595
    • Reputazione: 64
    • I AM THE INTERSECT
      • Mostra profilo
      • Lupo mannaro
    Re:Steam per Linux
    « Risposta #12 il: 26 Febbraio 2013 ore 11:12 »
    si ma la cartella .mozilla è nascosta, steam crea cartelle che non iniziano col .

    No, non è vero. Almeno, non a me. Quali sono le cartelle che hanno questo comportamento, da te?

    Offline danyf90

    • *
    • Post: 827
    • Reputazione: 42
    • Chakra
      • Mostra profilo
    Re:Steam per Linux
    « Risposta #13 il: 26 Febbraio 2013 ore 11:17 »
    a me ha creato la cartella ubuntu12_32 e i file steam.sh steam_install_agreement.txt e steamdeps.txt

    Offline andreazube

    • *
    • Post: 1595
    • Reputazione: 64
    • I AM THE INTERSECT
      • Mostra profilo
      • Lupo mannaro
    Re:Steam per Linux
    « Risposta #14 il: 26 Febbraio 2013 ore 11:25 »
    a me ha creato la cartella ubuntu12_32 e i file steam.sh steam_install_agreement.txt e steamdeps.txt

    No, non ho niente del genere nella home vera e propria.

    Codice: [Seleziona]
    [andreazube@chakra-pc ~]$ ls -a
    ./        .cinstall/       Desktop/        .frozenbyte/      .macromedia/  .swt/          .bash_profile  .face.icon     .steampid@
    ../       .compose-cache/  Downloads/      .gnupg/           .mozilla/     .thumbnails/   .bashrc        .fonts.conf    .Xauthority
    .adobe/   .config/         .dynamitejack/  .gstreamer-0.10/  .opera/       .WorldOfGoo/   .directory     .pulse-cookie  .xinitrc*
    .backup/  .dbus/           .eclipse/       .kde4/            prove/        .bash_history  .dmrc          .spunrc        .xsession*
    .cache/   .designer/       .fontconfig/    .local/           .steam/       .bash_logout   .esd_auth      .steampath@    .xsession-errors
    [andreazube@chakra-pc ~]$ ls .steam
    bin@  bin32@  bin64@  registry.vdf  root@  sdk32@  sdk64@  steam@  steam_install_agreement.txt  steam.pid  steam.pipe|

     

    Template by Homey | Sito ufficiale | Disclaimer