Instalando os jogos do Steam em 2 HDs

Por: em 26/12/11 na(s) categoria(s): Computadores, Games, Tutorial


dori_ste_26.12.11

Com as inúmeras promoções realizadas pelo Steam se tornou mais fácil comprarmos uma grande quantidade de jogos, mas isso pode nos trazer um problema sério, a falta de espaço no HD para instalá-los. Na última vez que formatei o PC deixei um disco com 400GB só para os títulos comprados no sistema de distribuição digital, com outro para instalar os jogos físicos e adquiridos em outras lojas (que possuo numa quantidade bem menor), mas isso não foi o suficiente, o espaço acabou e eu precisava encontrar uma solução para poder comprar mais games.

Remover alguns jogos que não deverei jogar tão cedo era uma opção, mas que gostaria de usar só em último caso e após procurar um pouco, encontrei uma solução que pode ajudar algumas pessoas que passam por situação semelhante.

Se você possui um HD/partição com espaço sobrando, saiba que existe uma maneira de ter o Steam instalado em um lugar e os jogos em outro e como o software não dá opção de escolhermos onde os games ficarão, o jeito é criar links simbólicos. Dessa forma, a pasta do game estará em um HD diferente de onde você instalou o Steam, mas ele interpretará como se o título estive instalado no local correto.

Por exemplo, digamos que eu tenha instalado o programa no drive E: e queira que o jogo Ghostbusters fique no F:, para liberar espaço na partição do Steam. Após baixar o game normalmente, procure a pasta com seu nome que deverá estar dentro de \Steam\SteamApps\common\ e copie ela para o local desejado, no meu caso a raiz do novo HD.

Quando o processo de cópia estiver terminado, delete a pasta original do jogo e abra o prompt de comando. Lá digite o comando, lembrando-se de informar o caminho da antiga pasta onde estava o jogo e o caminho do diretório para onde ele foi copiado.

mklink /J “E:\Steam\SteamApps\common\ghostbusters” “F:\ghostbusters

Após apertar o Enter, será mostrada uma mensagem dizendo que a junção foi criada e você verá que uma pasta com o nome do jogo e um ícone de atalho apareceu no lugar da original. Dessa forma o jogo deverá estar funcionando normalmente.

Talvez a solução não seja a mais elegante e ela pode demorar e dar um pouco de trabalho para ser feita, já que teríamos que copiar jogo por jogo, mas enquanto a Valve não permitir que os games sejam instalados onde quisermos, os links simbólicos podem ser uma maneira de contornar o problema.

Aqui eu fiz o procedimento usando o Windows 7 64 bits e com HDs formatados como NTFS, mas acredito que o comando funcione com outras configurações, embora não possa garantir.

Update: Seguindo a dicas de alguns leitores, esse aplicativo faz algo semelhante, só que de forma otimizada.

[via Overclock.net e How-to Geek]

  • Anônimo

    Boa Dori, uma mão na roda essa matéria. Meu espaço no HD de jogos também está acabando…

  • http://whosnerd.com Igor Queiroz

    Post mais útil de todos os tempos! heheeheheh :D
    Até hoje fiquei travado por que instalei no meu C: E nele nem tem tanto espaço assim ://

  • Alexandre Oliveira

    Link simbólico só no NTFS mesmo, não vai conseguir criar um link em uma partição FAT não.

    De qualquer forma, é uma vergonha o STEAM não ter uma solução pra isso

    • Alexandre Oliveira

      Só pra deixar claro: “só no NTFS” quando se fala de Windows, é claro.

      No Mac e no Linux também rola, mas o comando é ln -s em vez de mklink

  • http://www.facebook.com/people/William-Lima/100001416238264 William Lima

    Lembrando que isso também funciona no Mac… eu tive de fazê-lo neste fim de semana .. troquei o HD principal do meu Mac por um SSD pequenininho…

    Abaixo modelo de link simbólico no Mac

    no Terminal digitar: ln -s /home/nome-do-usuario/nome-diretorio-original /diretorio-destino

  • Anônimo

    Eu sempre quis fazer isso, só que com um compartilhamento pela rede. Não pra jogos, mas pra outras coisas. Mas o windows não deixa.

  • http://www.facebook.com/people/André-Silvestre/100000531538639 André Silvestre

    MW3 hoje com 25% de desconto!!!

  • Natan Souza

    manero, mas não tem queda de desempenho nos jogos?

    • http://www.vidadegamer.com.br/ Dori Prata

      Eu não notei nenhuma, aqui ficaram perfeitos.

  • http://nada-aqui.posterous.com Marcio Neves Machado

    Pois é, isso é mesmo uma falha do Steam. A gente acaba baixando tantos jogos que uma hora o HD acaba, mesmo a gente tendo espaço de sobra em outros HDs. Ele poderia dar a opção de pré-configurar pastas em diversos HDs e na hora de instalar, escolher em qual delas o jogo irá ficar.

  • Anônimo

    Não quero estragar a festa de vocês, mas diferentemente do Linux, Unix e Mac, os links simbólicos no NTFS tem uma quantidade limitada, ou pelo menos havia, não me atualizei para saber se o Win7 removeu essa limitação, mas havia antes.
    Respondendo a pergunta sobre performance, as chances de ser mais rápido é maior porque estamos dividindo I/O entre unidades diferentes, no caso de apenas ser uma partição separada não haveria ganho nenhum.

    • http://www.vidadegamer.com.br/ Dori Prata

      E qual seria essa quantidade, saberia dizer?

    • http://www.facebook.com/people/Rafael-Netto/1044152409 Rafael Netto

      Isso se chama ponto de montagem (mount point) e existe desde o windows 2000.

      Usavamos esse recurso em alguns servidores de arquivos para uma grande mineradora do ES (~3000 usuários – uns 150 grupos de trabalho/pastas montadas) e nunca tivemos limitações. Acredito que se ele exista, seja bem grande para se tornar desconsiderável…

      • Anônimo

        Não, não é monto de montagem.
        Ponto de montagem é coisa trivial, Link Simbolico ou Soft link (prefiro symlink) é diferente disso e bem diferente.
        Eu passei o link, mas a mensagem ficou retida, mas egundo o que consultei no msdn num artigo datado de 9/10/2011, o limite é 31 por diretório particular (“particular path”), mas há um comentário da comunidade dizendo que *parece* que esse limite foi removido no Windows 7. A wikipedia confirma 31, mas ali se refere ao Windows Vista.

        O problema é certificar-se dessa informação, já symlinks no Windows podem ser criados sem o alvo ao menos existir então teria de criar os symlinks e depois testar o uso para certificar que estão funcionando.

        • Anônimo

          Foi removido sim, eu uso para sincronizar varias pastas emlugares diferentes com o dropbox.

        • http://www.facebook.com/people/Rafael-Netto/1044152409 Rafael Netto

          Vou dar uma pesquisada sobre essas diferenças então, mas de qualquer forma dá pra fazer a mesma coisa com mount points, o resultado é o mesmo! No windows 2000 server funcionava que era uma beleza (= nunca travou), complicado era manter depois (performance e crescimento vegetativo).

  • Renan Lage

    O que acontece se você criar o link simbólico antes de instalar? Será que ele instalaria direto no outro hd?

    • http://nada-aqui.posterous.com Marcio Neves Machado

      Se você já souber de ante-mão o nome que o Steam cria para o jogo que vai baixar, sim, vai normalmente. Ou então se o problema de espaço já for crítico, começa o download, interrompe imediatamente, fecha o Steam, faz o procedimento movendo os arquivos que ele já criou, e roda o programa novamente que ele irá continuar o download já na nova pasta

  • Anônimo

    Nem sabia que dava para criar Soft Link no Windows. Dá para fazer Hard Link também?

    • http://nada-aqui.posterous.com Marcio Neves Machado

      Sim, é só executar o mklink com o parâmetro /H

      • http://twitter.com/GameMakerX Adriano De Lima

        Ou ler os man’s dos aplicativos. “/?” :D

  • Junior Predador

    Eu sempre movi a pasta do usuário com o parametro /d, li em algum lugar e uso até hoje, qual a diferença do /d e /j?

  • http://www.twitter.com/RaptorHawk Hawk

    Grande dica! Daqui a pouco terei que usá-la, pois meu HDD já está ficando cheio.
    Obrigado pela dica, Dori.

  • Alexandre Cassemiro

    Então, eu uso o Steam Tool Setup, que faz a mesma coisa só que de forma mais pratica. Faz mais de ano que uso isso, desde que ovelho falou no seu site lá.

    • http://www.vidadegamer.com.br/ Dori Prata

      Opa, não sabia desse programa.

  • Carlos Magno GA

    Dori Prata, tu és um Gênio!

    Fazia tempo que eu estava querendo pesquisar sobre links simbólicos mas ainda não tinha achado uma utilidade pra isso (e nem sabia que dava para fazer no Windows 7 de forma tão trivial). Meu espaço no HD principal tá pela hora da morte :-D .

    E mais, os “batch files” no PC aqui da empresa vão ficar bem mais crípticos daqui por diante :-D (e o povo já reclamava dos meus “substs”).

    • http://www.vidadegamer.com.br/ Dori Prata

      Que gênio nada, foi só a necessidade mesmo e a solução já existia, só resolvi passar pra vocês pois imaginava que mais pessoas precisavam disso =D

  • http://www.vidadegamer.com.br/ Dori Prata

    Valeu, adicionei a informação ao post ;)

  • Anônimo

    Postagem perfeita! Caiu do céu para mim.

  • Anônimo

    Eu uma vez tive que formatar o HD onde tava tudo, ai copiei a pasta inteira e taquei em um HD de 1.5TB, dai so clico no executável lá e tudo resolvido, mas sem dúvida essa solução postada é bem melhor, podia ter conhecido ela antes.

  • http://www.facebook.com/profile.php?id=100000196202590 Henrique Persechini

    Só achei esse post agora (atrasildo), mas já tive umas experiências similares

    A primeira solução que arrumei foi simplesmente arrastar a pasta do steam pra outro HD, e depois é só corrigir o endereço no atalho da barra de tarefas. Também já montei um segundo HD como c:program files (x86)steam. Na prática não vi diferença (mas pero que las hay, las hay) e as duas formas funcionam perfeitamente

    Acho que a vantagem do link simbólico sobre os métodos acima é você poder fazer isso jogo por jogo, seja pra não ter que mover 500Gb de jogos, seja para, por exemplo, quem possui um SSD fazer justamente o contrário do que sugere o post, deixar o steam todo em um HD separado e deixar no SSD apenas os jogos que está jogando no momento no disco principal

  • Anônimo

    Tutorial simples e de extrema importância!

  • felipestoker

    Pessoal, estou fazendo esse processo agora e está aparecendo a mensagem:
    Impossível criar um ficheiro quando esse fichiero já existe

    A sintaxe está assim: mklink /J “C:Program FilesSteamsteamappscommon/deus ex – human revolution” “P:deus ex – human revolution”