Damien Clauzel - Mot-clé - Portal2024-03-27T11:37:53+01:00Damien Clauzelurn:md5:6728c0058bb2c4b2870d8dbd71b50f9eDotclearUtiliser Steam sur MacOS avec un système de fichiers sensible à la casseurn:md5:eeb45140637f1df8b4fe5afe99ec11c32010-05-14T11:40:00+02:002021-08-04T11:11:44+02:00Damien ClauzelInformatiqueCLIhdiutilHFSMacOSPortalproblèmeSteamValve <p>Tout joyeux, vous avez téléchargé la <a href="http://store.steampowered.com/browse/mac" hreflang="fr">version MacOS de Steam</a> pour <a href="http://store.steampowered.com/freeportal/" hreflang="fr">profiter gratuitement de Portal</a>. Vous avez bien raison, c'est un excellent jeu. Mais une fois lancé, Steam s'arrête en affichant le message suivant :</p>
<p><q>Steam requieres that /Users/USER/Téléchargements/Steam.app/Contents/MacOS be created on a case insensitive filesystem, with read-write access.</q></p>
<p><strong>Le problème</strong> : 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 (<code>~/Library/Application\ Support/Steam</code> et <code>~/Documents/Steam\ Content</code>).</p>
<p><strong>La solution</strong> : utiliser la technique habituelle, à savoir passer par une image disque pour regrouper les fichiers sur un volume personnalisé.</p>
<h3>Ouvrir un terminal</h3>
<p>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.</p>
<h3>Créer l'image disque qui accueillera Steam</h3>
<p>L'image disque peut être rangée n'importe où : /Applications, $HOME, etc. Nous la mettrons dans $HOME/Applications</p>
<pre class="brush: bash">$ mkdir -p ~/Applications
$ cd ~/Applications
$ hdiutil create -size 50g -type SPARSEBUNDLE -fs HFS+J -volname Steam Steam
created: /Users/USER/Applications/Steam.sparsebundle</pre>
<p>Pour d'informations, on se tournera vers le billet sur <a href="https://damien.clauzel.eu/post/2008/09/08/Manipuler-les-volumes-reseaux-et-images-disques-de-MacOS-en-ligne-de-commande">la manipulation des images disques</a>.</p>
<h3>Mettre en place l'application Steam</h3>
<p>Ouvrir notre image disque pour Steam et y copier l'application Steam fournie par Valve.</p>
<pre class="brush: bash">$ hdiutil attach Steam.sparsebundle
/dev/disk4 GUID_partition_scheme
/dev/disk4s1 EFI
/dev/disk4s2 Apple_HFS /Volumes/Steam</pre>
<p>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.</p>
<h3>Adapter le compte utilisateur pour faire fonctionner Steam</h3>
<p>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.</p>
<pre class="brush: bash">$ 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</pre>
<p>Il ne reste plus qu'à synchroniser le tout et à refermer.</p>
<pre class="brush: bash">$ sync
$ hdiutil detach /Volumes/Steam
"disk4" unmounted.
"disk4" ejected.</pre>
<h3>Jouer !</h3>
<p>Pour utiliser Steam, il suffit de monter l'image disque (en double cliquant dessus, par exemple), puis de lancer l'application.</p>https://damien.clauzel.eu/post/2010/05/14/Utiliser-Steam-sur-MacOS-avec-un-syst%C3%A8me-de-fichiers-sensible-%C3%A0-la-casse#comment-formhttps://damien.clauzel.eu/feed/atom/comments/57