No Windows, existe uma ferramenta para jogos em Flash chamadaMotor de trapaçaque pode acelerar/desacelerar um processo em uma quantidade X, fazendo com que o tempo necessário para uma tarefa em um jogo seja mais rápido ou mais lento do que no mundo real. Isso é especialmente útil para jogos baseados em tempo que fazem você esperar um período X de tempo para que uma construção seja concluída, uma colheita seja concluída, etc... Isso também se aplica a jogos em que você precisa que eles sejam mais lentos para que você possa defender-se contra vários inimigos (jogos de zumbis, etc.) ou jogos cuja dificuldade reside na rapidez com que se consegue completar algo.
Mas isso não se limita aos jogos em Flash baseados na web. O Cheat Engine também pode acelerar/desacelerar outros jogos (Half-Life, Quake 3, etc.).
Existe uma maneira de fazer isso no Ubuntu?
Aqui estáHACK DE VELOCIDADEopção a que me refiro usando a ferramenta "Cheat Engine" no Windows e é na verdade a opção que 99,99% dos usuários do Cheat Engine usam o Cheat Engine para:
Devo mencionar que não estou procurando um método para pausar o processo a cada milissegundos (como desacelerar o Firefox ou o Chrome em vez de desacelerar o jogo Flash). Por exemplo, desacelerar o Firefox não funcionaria, pois também desacelera todo o resto, portanto não seria um hack de velocidade, mas sim desacelerar o processo em geral, incluindo todas as ações do usuário. Basicamente tudo seria igual, só que mais lento. O mesmo vale para acelerar o processo.
Estou procurando uma maneira de fazer isso em jogos Flash baseados na Web e/ou jogos emulados pelo Wine.
Responder1
Resposta curta, não. Não há botão 2x para agendamento de processos. O melhor que você pode fazer é usar cgroups para o que lhe interessa, para obter mais tempo de CPU, às custas de outro processo. Se eu tivesse que adivinhar, a razão pela qual o speedhack funciona é porque ele está fazendo seu trabalho manipulando o tempo de execução do flash ou apenas chamando-o de máquina virtual. Não é que esteja acelerando o programa, mas sim alterando parâmetros fundamentais nos quais toda a VM se baseia. Suponho que a mesma coisa seria possível com algo como Java ou Python.
Bem, acho que você terá que continuar trapaceando no Farmville no Windows. Vergonha.
Responder2
Isso pode ajudar a desacelerar os processos, mas não a acelerá-los...
1) SIGSTOP e SIGCONT:
O kill
comando pode emitir sinais a STOP
e a CONT
para um processo com um determinado pid. Eu já o usei para 'pausar' e 'acelerar' scripts python antes e funciona bem para esse propósito.
Aqui está um exemplo em um script bash (passe o PID do processo relevante como parâmetro da linha de comando):
PID=$1
while true; do
sleep 0.5
kill -s STOP $PID
sleep 0.5
kill -s CONT $PID
done
Essas pausas (em segundos) precisariam diminuir para uma quantidade muito menor para reduzir os solavancos, mas o intervalo maior torna isso mais óbvio para o teste.
Quando estiver satisfeito com um intervalo específico, você poderá ajustar a proporção de sonos com uma variável.
2) Uma outra possibilidade, para estrangulamento, é 'cpulimit':
sudo apt-get install cpulimit
Para limitar o Firefox a 30% da CPU:
cpulimit -e firefox -l 30
Responder3
Eu sugeriria algumas coisas. Se for de fato farmville/algo jogado na rede (como sugerido por ppetraki), acredito que um caminho é seguir a rota graxamonkey (é uma plataforma que permite a execução de todos os scripts baseados em javascript para permitir ajustes mais avançados em todos os níveis do navegador/renderização de página.). Nada menos que li todas as outras respostas muito rapidamente e, surpreendentemente, não vi ninguém mencionar Winehttp://www.winehq.org/documentation.
Mais especificamente, se o vinho normal não funcionar (o que consegui fazer funcionar, é melhor tentar 32 bits), nem toda esperança está perdida, pois parece um candidato perfeito para a extensão/complemento Wine 'Programa estilo,' Wine-Hacks ', ele solicita ao usuário um passo a passo para instalar vários softwares que atendem a requisitos específicos / etc ... (este é um caminho muito fácil, se a configuração tradicional do wine não funcionar ). Esta é uma situação interessante, e é importante lembrar que o Linux em geral oferece ao usuário uma plataforma muito maior para personalizar e ajustar os vários processos/threads/etc em todos os níveis... No entanto, uma grande quantidade de leitura normalmente vem de isto. Em uma perspectiva de nível inferior, se o jogo estiver utilizando comunicação entre processos, ajustar as velocidades nos soquetes (os comandos 'vmstat'/'top'/'ps'/'ss' são apenas um pequeno arsenal do que o Linux oferece) por si só, e embora não tenha uma curva de aprendizado/facilidade de uso tão pequena, essas ferramentas são um começo para analisar a atividade/gerenciamento de memória em nível de processo.
Mas olhando para a sua imagem e tendo baixado o aplicativo sozinho, entendendo como o aplicativo funciona e o fato de estar lendo bits de memória e verificando endereços de memória / etc ... isso escapa, é muito fácil fazer exatamente isso , ajustando a comunicação memória/interprocessos em um nível baixo(no entanto, seguindo esse caminho, você estaria criando sua própria versão hackeada do 'Cheat-Engine', isso poderia ser feito facilmente com um gdb(gcc-debugger, um desenvolvedor /security, pois realizar esses tipos de tarefas é uma parte comum do trabalho de um desenvolvedor para avaliar melhor como o aplicativo funciona/seu desempenho geral., age de forma semelhante em um escopo mais limitado. Você apenas usaria uma ferramenta diferente para controlar). a memória/sequenciamento da comunicação em nível de soquete Nada menos, o cenário Wine funcionará, e eu tentei brevemente (no entanto, não sei qual é o jogo alvo que você está jogando, haha!!).
Para concluir, para que fiquemos claros, uma maneira seria reorganizar os processos/threads de processo (tarefas) no Linux/e localizar os vários endereços de memória e bits usados na comunicação entre processos/soquetes usando utilitários/ou depurador( já mencionado). Em seguida, outra forma mais básica que utilizaria a lógica do 'Cheat-engine', ele próprio em um ambiente não Windows, através da instalação com o Wine, já que o Wine executa o aplicativo e o gerencia em processos/threads dentro para que seja tão se o programa estiver sendo executado no próprio Windows. O programa Wine está em todas as distros específicas do Ubuntu que eu vi, "'apt-get'/'aptitude'" para instalar o Wine). Além disso, outra ferramenta para depurar/ajustar jogos baseados em flash/etc... é a do Flashbug (uma variante do firebug, assim como o Greasemonkey é usado no Mozilla). Boa sorte e felicidades!!
Responder4
Sei que esta é uma questão antiga, mas encontrei uma ferramenta que pode alterar a velocidade de execução dos programas, pelo menos em teoria. Muitas coisas parecem não ser afetadas ou têm sua taxa de quadros alterada, mas não a velocidade real do jogo. De qualquer forma, aqui está:
https://github.com/evg-zhabotinsky/libspeedhack
Binários pré-construídos agora estão disponíveis emhttps://github.com/evg-zhabotinsky/libspeedhack/releases/e deve funcionar na maioria dos sistemas. Verifique o README para saber como usar a ferramenta. Por "trabalho", quero dizer a ferramenta em si, ainda pode não ajudar no seu jogo específico e, nesse caso, é improvável que seja corrigível.