Ändern der Geschwindigkeit, mit der ein Prozess ausgeführt wird (Alternative zu Cheat Engine als Flash Game Speed ​​Hack)

Ändern der Geschwindigkeit, mit der ein Prozess ausgeführt wird (Alternative zu Cheat Engine als Flash Game Speed ​​Hack)

In Windows gibt es ein Tool für Flash-Spiele namensCheat Enginewodurch ein Prozess um den Betrag X beschleunigt/verlangsamt werden kann, sodass die für eine Aufgabe in einem Spiel benötigte Zeit schneller oder langsamer abläuft als in der realen Welt. Dies ist besonders hilfreich bei zeitbasierten Spielen, bei denen Sie eine X-Zeit warten müssen, bis ein Gebäude fertiggestellt ist, eine Ernte eingebracht ist usw. Dies gilt auch für Spiele, bei denen sie langsamer ablaufen müssen, damit Sie sich gegen mehrere Feinde verteidigen können (Zombiespiele usw.), oder Spiele, deren Schwierigkeit darin besteht, wie schnell man etwas erledigen kann.

Dies ist jedoch nicht auf webbasierte Flash-Spiele beschränkt. Cheat Engine kann auch andere Spiele beschleunigen/verlangsamen (Half-Life, Quake 3 usw.).

Gibt es eine Möglichkeit, dies in Ubuntu zu tun?

Hier istSPEED HACKIch beziehe mich auf die Option „Cheat Engine“, wenn ich das Tool „Cheat Engine“ in Windows verwende. Tatsächlich verwenden 99,99 % der Cheat Engine-Benutzer Cheat Engine für:

Bildbeschreibung hier eingeben

Ich sollte erwähnen, dass ich nicht nach einer Methode suche, um den Prozess alle Millisekunden anzuhalten (wie etwa Firefox oder Chrome zu verlangsamen, anstatt das Flash-Spiel zu verlangsamen). Beispielsweise würde das Verlangsamen von Firefox nicht funktionieren, da es auch alles andere verlangsamt. Es wäre also kein Speed-Hack, sondern eher eine Verlangsamung des Prozesses im Allgemeinen, einschließlich aller Aktionen des Benutzers. Im Grunde wäre alles gleich, nur langsamer. Dasselbe gilt für die Beschleunigung des Prozesses.

Ich suche nach einer Möglichkeit, dies mit webbasierten Flash-Spielen und/oder Wine-emulierten Spielen zu tun.

Antwort1

Kurze Antwort: Nein. Es gibt keine 2x-Schaltfläche für die Prozessplanung. Das Beste, was Sie tun können, ist, cgroups für das zu verwenden, was Sie interessiert, um mehr CPU-Zeit zu erhalten, auf Kosten eines anderen Prozesses. Wenn ich raten müsste, würde ich sagen, dass Speedhack überhaupt funktioniert, weil es seine Aufgabe erfüllt, indem es die Flash-Laufzeit manipuliert, oder nennen Sie es einfach eine virtuelle Maschine. Es ist nicht so, dass es das Programm beschleunigt, sondern es ändert grundlegende Parameter, auf denen die gesamte VM basiert. Ich nehme an, dasselbe wäre mit etwas wie Java oder Python möglich.

Na ja, ich schätze, du musst bei Farmville unter Windows weiterhin schummeln. Schade.

Antwort2

Diese könnten dazu beitragen, Prozesse zu verlangsamen, aber nicht zu beschleunigen ...

1) SIGSTOP und SIGCONT:

Der killBefehl kann einem Prozess mit einer bestimmten PID ein STOPund ein CONTSignal senden. Ich habe ihn schon einmal zum „Anhalten“ und „Drosseln“ von Python-Skripten verwendet und er funktioniert für diesen Zweck einwandfrei.

Hier ist ein Beispiel in einem Bash-Skript (geben Sie die PID des relevanten Prozesses als Befehlszeilenparameter ein):

PID=$1
while true; do 
    sleep 0.5
    kill -s STOP $PID
    sleep 0.5
    kill -s CONT $PID
done

Diese Ruhephasen (in Sekunden) müssten auf eine viel kleinere Menge reduziert werden, um das Ruckeln zu verringern, das größere Intervall macht es jedoch beim Testen deutlicher.

Wenn Sie mit einem bestimmten Intervall zufrieden sind, können Sie das Verhältnis der Schlafphasen mit einer Variablen anpassen.

2) Eine weitere Möglichkeit zur Drosselung ist „cpulimit“:

sudo apt-get install cpulimit

So begrenzen Sie Firefox auf 30 % CPU:

cpulimit -e firefox -l 30

Antwort3

Ich würde ein paar Dinge vorschlagen. Wenn es tatsächlich Farmville/etwas ist, das man im Internet spielt (wie ppetraki vorgeschlagen hat), glaube ich, dass eine Möglichkeit über Greasemonkey geht (das ist eine Plattform, die die Ausführung aller JavaScript-basierten Skripte ermöglicht, um erweiterte Optimierungen auf allen Ebenen des Browsers/der Seitendarstellung zu ermöglichen). Nichtsdestotrotz habe ich alle anderen Antworten sehr schnell durchgelesen und überraschenderweise niemanden gesehen, der Wine erwähnt hat.http://www.winehq.org/documentation.

Genauer gesagt, wenn normales Wine nicht funktioniert (was ich hinbekommen habe, am besten mit 32-Bit), ist nicht alle Hoffnung verloren, denn dies klingt nach einem perfekten Kandidaten für das Wine-Erweiterungs-/Add-on-ähnliche Programm „Wine-Hacks“, das dem Benutzer eine Schritt-für-Schritt-Anleitung zur Installation verschiedener Softwareteile bietet, die bestimmte Anforderungen usw. erfüllen (dies ist ein sehr einfacher Weg, wenn die herkömmliche Wine-Konfiguration nicht funktioniert). Dies ist eine interessante Situation, und es ist wichtig, sich daran zu erinnern, dass Linux dem Benutzer im Allgemeinen eine weitaus größere Plattform zum Anpassen und Optimieren der verschiedenen Prozesse/Threads usw. auf allen Ebenen bietet ... Allerdings ergibt sich daraus normalerweise eine große Menge an Lesestoff. Auf einer niedrigeren Ebene könnte man, wenn das Spiel Interprozesskommunikation nutzt, die Geschwindigkeiten an den Sockets selbst optimieren (die Befehle „vmstat“/„top“/„ps“/„ss“ sind nur ein kleiner Teil dessen, was Linux bietet). Auch wenn die Lernkurve/Benutzerfreundlichkeit nicht so gering sein wird, sind diese Tools doch ein Anfang für die Analyse der Aktivität/Speicherverwaltung auf Prozessebene.

Aber wenn ich mir Ihr Bild ansehe und die App selbst heruntergeladen habe, um zu verstehen, wie die Anwendung funktioniert und wie sie Speicherbits liest und Speicheradressen usw. scannt, lässt sich nicht erkennen, dass sie genau dies tut, nämlich die Speicher-/Interprozesskommunikation auf niedriger Ebene zu optimieren (wenn Sie diesen Weg gehen, würden Sie jedoch Ihre eigene Hackerversion der „Cheat-Engine“ erstellen, was sehr leicht mit einem gdb (gcc-debugger, einem Entwickler-/Sicherheitstool, da diese Art von Aufgaben ein üblicher Teil der Arbeit eines Entwicklers sind, um besser einschätzen zu können, wie die Anwendung funktioniert/ihre Gesamtleistung., funktioniert in einem begrenzteren Rahmen ähnlich). Sie würden lediglich ein anderes Tool verwenden, um den Speicher/die Sequenzierung der Socket-Level-Kommunikation zu steuern. Nichtsdestotrotz wird das Wine-Szenario funktionieren, und ich habe es kurz ausprobiert (ich weiß jedoch nicht, welches Spiel Sie spielen möchten, lol!!).

Abschließend, damit wir uns verstehen, wäre eine Möglichkeit, die Prozesse/Prozess-Threads (Aufgaben) in Linux zu optimieren und die verschiedenen Speicheradressen und Bits zu lokalisieren, die in der Interprozess-/Socket-Kommunikation mithilfe von Dienstprogrammen oder Debuggern (bereits erwähnt) verwendet werden. Dann gibt es noch eine einfachere Möglichkeit, die die Logik der „Cheat-Engine“ selbst in einer Nicht-Windows-Umgebung nutzt, indem man sie mit Wine installiert, da Wine die Anwendung ausführt und sie in Prozessen/Threads darin verwaltet, sodass es so ist, als würde das Programm unter Windows selbst ausgeführt. Das Wine-Programm ist in allen Ubuntu-spezifischen Distributionen enthalten, die ich gesehen habe. Verwenden Sie „apt-get“/„aptitude“, um Wine zu installieren. Darüber hinaus gibt es ein weiteres Tool zum Debuggen/Optimieren von Flash-basierten Spielen usw., nämlich Flashbug (eine Firebug-Variante, genau wie Greasemonkey in Mozilla verwendet wird). Viel Glück und Prost!!

Antwort4

Mir ist klar, dass dies eine alte Frage ist, aber ich habe ein Tool gefunden, mit dem man die Geschwindigkeit ändern kann, mit der Programme laufen, zumindest theoretisch. Vieles scheint davon nicht betroffen zu sein oder die Bildrate wird geändert, aber nicht die tatsächliche Spielgeschwindigkeit. Wie auch immer, hier ist es:

https://github.com/evg-zhabotinsky/libspeedhack

Vorgefertigte Binärdateien sind jetzt verfügbar unterhttps://github.com/evg-zhabotinsky/libspeedhack/releases/und sollte auf den meisten Systemen funktionieren. Lesen Sie in der README-Datei nach, wie Sie das Tool verwenden. Mit „funktionieren“ meine ich, dass das Tool selbst bei Ihrem speziellen Spiel möglicherweise trotzdem nicht hilft, und wenn das der Fall ist, ist es unwahrscheinlich, dass es behoben werden kann.

verwandte Informationen