Windows에는 다음과 같은 플래시 게임용 도구가 있습니다.치트 엔진X만큼 프로세스 속도를 높이거나 낮출 수 있어 게임 내 작업이 실제 세계보다 빠르거나 느려지는 데 필요한 시간을 만들 수 있습니다. 이는 건물이 완성되고 수확이 완료되는 등 X 시간을 기다리게 하는 시간 기반 게임에 특히 유용합니다. 이는 또한 천천히 진행하여 작업을 수행해야 하는 게임에도 적용됩니다. 얼마나 빨리 무언가를 완료할 수 있는지에 따라 어려움이 있는 여러 적(좀비 게임 등)이나 게임으로부터 방어하세요.
그러나 이는 웹 기반 플래시 게임에만 국한되지 않습니다. 치트 엔진은 다른 게임(Half-Life, Quake 3 등)의 속도를 높이거나 낮출 수도 있습니다.
우분투에서 이것을 할 수 있는 방법이 있나요?
여기는스피드 해킹제가 Windows에서 "치트 엔진" 도구를 사용하여 언급하고 있는 옵션은 실제로 치트 엔진 사용자의 99.99%가 다음과 같은 목적으로 치트 엔진을 사용하는 옵션입니다.
나는 밀리초마다 프로세스를 일시 중지하는 방법을 찾고 있지 않다는 점을 언급해야 합니다(Flash 게임 속도를 늦추는 대신 Firefox나 Chrome 속도를 늦추는 것과 같은). 예를 들어 Firefox 속도를 늦추는 것은 다른 모든 것의 속도도 느리게 하기 때문에 작동하지 않으므로 사용자의 모든 작업을 포함하여 전반적인 프로세스 속도를 늦추는 것만큼 속도 해킹이 아닙니다. 기본적으로 모든 것이 동일하고 속도가 느릴 뿐입니다. 프로세스 속도를 높이는 것도 마찬가지입니다.
저는 웹 기반 플래시 게임 및/또는 와인 에뮬레이트 게임에 대해 이 작업을 수행할 수 있는 방법을 찾고 있습니다.
답변1
짧은 대답은 아닙니다. 프로세스 예약에는 2x 버튼이 없습니다. 당신이 할 수 있는 최선의 방법은 다른 프로세스를 희생하면서 더 많은 CPU 시간을 얻기 위해 관심 있는 것에 대해 cgroup을 사용하는 것입니다. 추측해야 한다면, speedhack이 작동하는 이유는 플래시 런타임을 조작하거나 그냥 가상 머신이라고 부르면서 비즈니스를 수행하기 때문입니다. 프로그램 속도를 높이는 것이 아니라 전체 VM의 기반이 되는 기본 매개변수를 변경한 것입니다. Java나 Python과 같은 것으로도 같은 일이 가능할 것이라고 생각합니다.
아 글쎄, Windows에서는 Farmville에서 계속 부정행위를 해야 할 것 같습니다. 창피.
답변2
이는 프로세스 속도를 늦추는 데 도움이 될 수 있지만 속도를 높이는 데는 도움이 되지 않습니다.
1) SIGSTOP 및 SIGCONT:
이 명령은 주어진 pid를 가진 프로세스에 kill
a STOP
및 신호를 발행할 수 있습니다. CONT
이전에 Python 스크립트를 '일시 중지' 및 '제한'하는 데 사용한 적이 있으며 해당 목적에 잘 작동합니다.
다음은 bash 스크립트의 예입니다(관련 프로세스의 PID를 명령줄 매개변수로 전달).
PID=$1
while true; do
sleep 0.5
kill -s STOP $PID
sleep 0.5
kill -s CONT $PID
done
이러한 수면(초 단위)은 갑작스러운 현상을 줄이기 위해 훨씬 더 적은 양으로 줄여야 하지만 간격이 클수록 테스트하기가 더 명확해집니다.
특정 간격에 만족하면 변수를 사용하여 수면 비율을 조정할 수 있습니다.
2) 조절을 위한 또 다른 가능성은 'cpulimit'입니다.
sudo apt-get install cpulimit
Firefox를 CPU의 30%로 제한하려면:
cpulimit -e firefox -l 30
답변3
나는 몇 가지를 제안하고 싶습니다. 그것이 실제로 Farmville/넷에서 플레이되는 것이라면(ppetraki가 제안한 대로) 한 가지 방법은 Greasemonkey 경로를 경유하는 것이라고 생각합니다(모든 수준에서 더 고급 조정을 허용하기 위해 모든 자바 스크립트 기반 스크립트를 실행할 수 있는 플랫폼입니다) 브라우저/페이지 렌더링.). 그 이하도 아니고 다른 모든 답변을 매우 빠르게 읽었으며 놀랍게도 Wine에 대해 언급하는 사람은 아무도 없었습니다.http://www.winehq.org/documentation.
더 구체적으로 말하자면, 일반 와인이 작동하지 않는 경우(작동시킬 수 있었고 32비트를 사용하는 것이 가장 좋습니다) 모든 희망을 잃지 않습니다. 이는 Wine 확장/추가 기능에 대한 완벽한 후보처럼 들리기 때문입니다. 'esque 프로그램인 'Wine-Hacks'는 사용자에게 특정 요구 사항 등을 충족하는 다양한 소프트웨어를 설치하기 위한 안내를 표시합니다.(기존 와인 구성이 작동하지 않는 경우 매우 쉬운 방법입니다.) ). 이것은 흥미로운 곤경이며 일반적으로 Linux는 사용자에게 모든 수준에서 다양한 프로세스/스레드 등을 사용자 정의하고 조정할 수 있는 훨씬 더 큰 플랫폼을 제공한다는 점을 기억하는 것이 중요합니다... 그러나 많은 양의 독서는 일반적으로 다음에서 비롯됩니다. 그것. 낮은 수준의 관점에서 게임이 프로세스 간 통신을 활용하는 경우 소켓의 속도를 조정할 수 있습니다('vmstat'/'top'/'ps'/'ss' 명령은 Linux가 제공하는 것 중 작은 무기고일 뿐입니다). 학습 곡선/사용 편의성이 작지는 않지만 이러한 도구는 프로세스 수준 활동/메모리 관리를 분석하기 위한 시작입니다.
하지만 이미지를 보고 앱을 직접 다운로드한 후 애플리케이션이 어떻게 작동하는지, 애플리케이션이 메모리 비트를 읽고 메모리 주소 등을 스캔한다는 사실을 이해하게 되었는데... 이 작업을 수행하는 것은 매우 불가능합니다. , 낮은 수준에서 메모리/프로세스 간 통신을 조정합니다(그러나 이 경로를 사용하면 '치트 엔진'의 해킹 버전을 직접 생성하게 됩니다. gdb(gcc-debugger, 개발자)를 사용하면 매우 쉽게 수행할 수 있습니다. /보안 도구는 이러한 유형의 작업을 수행하는 것이 애플리케이션의 작동 방식/전체 성능을 더 잘 측정하기 위한 개발자 작업의 일반적인 부분이므로 더 제한된 범위에서 유사하게 작동하므로 제어하기 위해 다른 도구를 사용하면 됩니다. 소켓 수준 통신의 메모리/시퀀싱. 적지 않게 Wine 시나리오가 작동하므로 간단히 시도해 보았습니다(그러나 귀하가 플레이하는 대상 게임이 무엇인지 모르겠습니다. ㅋㅋㅋ!!).
결론적으로, 한 가지 방법은 Linux에서 프로세스/프로세스 스레드(작업)를 재조정하고 유틸리티/또는 디버거를 사용하여 프로세스 간/소켓 통신에 사용되는 다양한 메모리 주소와 비트를 찾는 것입니다( 이미 언급했습니다). 그런 다음 Wine이 응용 프로그램을 실행하고 프로세스/스레드에서 관리할 때 Wine과 함께 설치하여 Windows가 아닌 환경에서 '치트 엔진' 자체의 논리를 활용하는 또 다른 보다 기본적인 방법은 다음과 같습니다. 프로그램이 Windows 자체에서 실행되는 경우. Wine 프로그램은 내가 본 모든 우분투 관련 배포판에 있습니다. Wine을 설치하려면 "'apt-get'/'aptitude'"를 사용하세요. 또한, 플래시 기반 게임 등을 디버깅/조정하기 위한 또 다른 도구는 Flashbug입니다(Greasemonkey가 Mozilla에서 사용되는 것과 같은 방화범 변형). 행운을 빕니다!
답변4
나는 이것이 오래된 질문이라는 것을 알고 있지만 적어도 이론상으로는 프로그램 실행 속도를 변경할 수 있는 도구를 찾았습니다. 많은 것들이 영향을 받지 않거나 프레임 속도가 변경되지만 실제 게임 속도는 그렇지 않은 것 같습니다. 어쨌든, 여기 있습니다:
https://github.com/evg-zhabotinsky/libspeedhack
이제 사전 빌드된 바이너리를 다음에서 사용할 수 있습니다.https://github.com/evg-zhabotinsky/libspeedhack/releases/대부분의 시스템에서 작동합니다. 도구 사용 방법은 README를 확인하세요. "작업"이란 도구 자체가 여전히 특정 게임에 도움이 되지 않을 수 있으며, 그렇다면 문제를 해결할 가능성이 낮다는 것을 의미합니다.