Como posso pré-carregar arquivos na memória?

6

Ok, aqui está meu dilema. Eu jogo o jogo League of Legends, que tem uma tela de carregamento mostrando o progresso de cada usuário carregando o jogo. Portanto, se o usuário A tiver um processador Pentium 10 Super X-5000 deca-core com DDR15 RAM (fictício) e o usuário B tiver um processador de 2 kHz a partir dos 60s, ele mostrará o carregamento do usuário A muito mais rápido. Um amigo meu acabou de adquirir um novo computador (melhor que o meu), então ele vai aparecer carregando mais rápido do que eu. Eu quero mudar isso.

Agora, na pergunta mais geral:

Eu tenho 4 GB de memória. Existe alguma maneira que eu possa pré-carregar alguns arquivos na memória (ou seja, forest.map e texturas \ * .dds, etc)? A pasta inteira do jogo é de 2,7 GB, que às vezes é ocupada na minha máquina, executando máquinas virtuais.

Eu observei o funcionamento da pré-busca do Windows, mas não acho que seja isso que estou procurando. Eu também olhei para discos RAM, mas acredito que seria necessário reinstalar (e atualizar) o jogo na RAM, quando eu realmente quero apenas que o arquivo C: \ x \ y \ z \ texture1.dds seja mapeado na memória.

Qualquer ajuda é muito apreciada.

    
por Benjamin Manns 04.06.2010 / 14:36

3 respostas

3

Você quase conseguiu. Obter esse disco RAM indo e copie o arquivo texture1.dss para ele. Agora renomeie seu arquivo original para outra coisa para manter em segurança (os discos RAM não são tão confiáveis, você sabe) e remapeie esse arquivo para o disco RAM no nível do sistema de arquivos. Uau, coisas malucas, como você faz isso? Na verdade não, é simples com o programa que você pode encontrar abaixo e há muitas instruções (você não precisa ler tudo isso, é muito simples) então eu vou deixar você, se você chegou até aqui deve ser fácil para você.

link

Você provavelmente deve desligar essas máquinas virtuais, você precisa ter certeza de que você ainda tem bastante RAM livre quando o jogo está rodando e você tem o disco RAM carregado. Se você preencher sua memória, o Windows terá que trocar e isso só tornará tudo muito pior, então fique de olho no uso da RAM.

    
por 04.06.2010 / 14:45
0

Que tal comprar um novo PC ou apenas esperar um pouco mais? O carregamento mais rápido faz você jogar melhor? Acho que não.

Voltar para a pergunta: AFAIK, não há como fazer isso funcionar sem ocupar muita memória RAM, que não pode mais ser usada pelo próprio jogo. Tem certeza que é tudo sobre pré-busca? Talvez o jogo esteja carregando mais rápido no PC do seu amigo porque ele tem uma CPU mais rápida ou RAM ainda mais rápida?

Se o gargalo é o modo como os dados vão do HDD para a RAM, a opção mais barata pode ser um disco rígido mais rápido. Mas eu não sei nada sobre o jogo que você está falando e se realmente ajudaria se os dados são pré-buscados na RAM.

    
por 04.06.2010 / 14:47
0

Curto prazo: SSD, nova CPU, mais RAM para a solução de disco RAM.

Longo prazo: compre uma máquina mais rápida do que a sua amiga.

Imagem maior: Isso realmente importa muito? Quanto dinheiro você está disposto a deixar cair em uma tela de carregamento? Talvez se concentre em ter um melhor desempenho no jogo e use isso para esfregar o rosto do seu amigo;)

Detalhes:

Eu sugeriria obter um SSD e colocar os arquivos do jogo lá. Os SSDs têm um tempo de acesso muito mais rápido e velocidades de leitura estourando, potencialmente permitindo que seu jogo seja carregado mais rápido (a menos, é claro, que seu amigo também tenha um SSD).

Eu não criaria um disco RAM e copiaria os arquivos. Você estará efetivamente desperdiçando a maior parte do seu carneiro. O mecanismo do jogo ainda lerá arquivos do disco de ram em ram. Afinal, o ponto do disco de memória RAM deve ser transparente para o usuário final. O disco aparecerá como um disco rígido e o jogo tratará o disco rígido como um disco rígido. Existe a possibilidade de que o mecanismo do jogo possa mapear arquivos de memória e isso pode não abusar muito do RAM, mas é difícil dizer com meu conhecimento limitado do subsistema de E / S do Windows. É claro que você poderia comprar mais memória RAM e atenuar esse problema.

    
por 04.06.2010 / 15:22