Tout joyeux, vous avez téléchargé la version MacOS de Steam pour profiter gratuitement de Portal. Vous avez bien raison, c'est un excellent jeu. Mais une fois lancé, Steam s'arrête en affichant le message suivant :
Steam requieres that /Users/USER/Téléchargements/Steam.app/Contents/MacOS be created on a case insensitive filesystem, with read-write access.
Le problème : pour être installé sur MacOS, Steam exige un système de fichiers insensible à la casse. Et ce aussi bien pour l'application elle-même que ses données (~/Library/Application\ Support/Steam
et ~/Documents/Steam\ Content
).
La solution : utiliser la technique habituelle, à savoir passer par une image disque pour regrouper les fichiers sur un volume personnalisé.
Ouvrir un terminal
Nous allons travailler principalement en ligne de commande. Eh, jouer se mérite un peu ;) On pourrait faire la même chose en utilisant des outils graphiques, mais cela serait plus long à expliquer.
Créer l'image disque qui accueillera Steam
L'image disque peut être rangée n'importe où : /Applications, $HOME, etc. Nous la mettrons dans $HOME/Applications
$ mkdir -p ~/Applications $ cd ~/Applications $ hdiutil create -size 50g -type SPARSEBUNDLE -fs HFS+J -volname Steam Steam created: /Users/USER/Applications/Steam.sparsebundle
Pour d'informations, on se tournera vers le billet sur la manipulation des images disques.
Mettre en place l'application Steam
Ouvrir notre image disque pour Steam et y copier l'application Steam fournie par Valve.
$ hdiutil attach Steam.sparsebundle /dev/disk4 GUID_partition_scheme /dev/disk4s1 EFI /dev/disk4s2 Apple_HFS /Volumes/Steam
On constate ici que notre image disque a été montée dans /Volumes/Steam; elle apparait d'ailleurs sur le bureau. Il suffit maintenant de copier l'application Steam de Valve dans cette image disque.
Adapter le compte utilisateur pour faire fonctionner Steam
Le principe est de stocker dans notre image disque tout ce qui a trait à Steam, et d'utiliser des liens pour maintenir les chemins d'accès.
$ mkdir /Volumes/Steam/Application\ Support $ mkdir /Volumes/Steam/Steam\ Content $ ln -s /Volumes/Steam/Application\ Support ~/Library/Application\ Support/Steam $ ln -s /Volumes/Steam/Steam\ Content ~/Documents/Steam\ Content
Il ne reste plus qu'à synchroniser le tout et à refermer.
$ sync $ hdiutil detach /Volumes/Steam "disk4" unmounted. "disk4" ejected.
Jouer !
Pour utiliser Steam, il suffit de monter l'image disque (en double cliquant dessus, par exemple), puis de lancer l'application.
7 réactions
1 De spykerpro - 14/05/2010, 14:22
Salut, simpat a toi de vouloir aider mais j'ai essayer ton tuto et je n'y arrive tjrs pas ?
Pour l'instant la seul commande qui ne passe pas est :
ln -s /Volumes/Steam/Application\Support ~/Library/Application\Support/Steam2
Le shell me sort :
ln: /Users/*******/Library/ApplicationSupport/Steam2: No such file or directory
As tu une idée ?
2 De Damien Clauzel - 14/05/2010, 14:46
@spykerpro : AaaaH, toutes mes excuses, il y a une typo dans le billet.
Il faut (bien sur :) supprimer le « 2 ».
Le but est d'avoir les 2 liens suivants :
/Users/USER/Library/Application\ Support/Steam → /Volumes/Steam/Library
/Users/USER/Documents/Steam\ Content → /Volumes/Steam/Documents
3 De spykerpro - 14/05/2010, 15:11
Ok merci je vais tester dessuite
4 De Zeitgeist - 07/11/2013, 14:46
Bonjour! Voilà mon problème (c'est surement un problème de n00b hein), quand je fais
, ça m'indique: , du coup, ça ne fonctionne pas.Cordialement, Zeit'.
5 De Damien Clauzel - 09/11/2013, 14:10
@Zeitgeist : Steam a changé l'arborescence de ses fichiers sur le disque depuis la publication du billet, donc il faut ajuster légèrement la procédure.
Steam n'utilise plus le répertoire
~/Documents/Steam Contents
pour stocker ces données; il met désormais tout dans~/Library/Application Support/Steam
. Ce qui est une bonne chose.Steam
dansApplication Support
.steam
et nonSteam
pour le volume virtuel. Valve a beaucoup de problèmes avec les volumes sensibles à la casse, et ce n'est pas près d'être résolu.6 De akira - 27/07/2021, 18:40
est ce que si je fait tout copier coller dans le terminal ca marche?
7 De Damien Clauzel - 04/08/2021, 12:14
@akira : Ça fonctionnait à l’époque de la rédaction du billet (2010), au fil des années il a fallu adapter la procédure afin de suivre les évolutions de MacOS et de Steam. Mais Steam tourne toujours très bien aujourd’hui 😊
Il faudrait que refasse une installation from scratch pour tester.