プロセスの実行速度の変更(Flash Game Speed HackとしてのCheat Engineの代替)


20

Windowsには、チートエンジンと呼ばれるFlashゲーム用のツールがあり、Xの量だけプロセスを加速/減速し、ゲームのタスクが実際の世界よりも速くまたは遅くなるのに必要な時間を作成できます。これは、建物が完成するのにX時間待つ、収穫が完了するのを待つなどの時間ベースのゲームに特に役立ちます。これは、遅くする必要があるゲームにも当てはまります。いくつかの敵(ゾンビゲームなど)や、何かを完了するのにどれだけ速くできるかが難易度の高いゲームから守ります。

ただし、これはWebベースのFlashゲームに限定されません。Cheat Engineは、他のゲーム(Half-Life、Quake 3など)をスピードアップ/ダウンすることもできます。

Ubuntuでこれを行う方法はありますか?

Windowsの「チートエンジン」ツールを使用して参照しているSPEED HACKオプションを示します。実際には、チートエンジンユーザーの99.99%がチートエンジンを使用するオプションです。

ここに画像の説明を入力してください

ミリ秒ごとにプロセスを一時停止する方法を探していません(Flashゲームを遅くする代わりにFirefoxまたはChromeを遅くするように)。たとえば、Firefoxは他のすべてを遅くするので、Firefoxを遅くすることはできません。したがって、ユーザーによるすべてのアクションを含む一般的なプロセスを遅くするほどSpeedハックではありません。基本的にはすべてが同じで、遅いだけです。プロセスを高速化するためにも同じことが言えます。

WebベースのFlashゲームやWineエミュレートされたゲームでこれを行う方法を探しています。


1
この問題は、「Linux用のチートエンジン」が出てくるまで経験されると思います。
ルイスアルバラード

約6か月後、この質問に対する回答はありますか(プロセスの優先順位を回答としてカウントしていません...とにかく機能しないため)。
ヤニックロション

私はこれについて何も知りませんが、それを読んだ後、フラッシュをエミュレートして自動化を追加しない理由が思い浮かびました。それが起こる

回答:


3

短い答え、いいえ。プロセススケジューリング用の2つのボタンはありません。できることは、他のプロセスを犠牲にして、CPU時間を増やすために興味のあるものにcgroupを使用することです。私が推測しなければならなかった場合、スピードハックが機能する理由は、フラッシュランタイムを操作するか、単に仮想マシンと呼んでビジネスを行っているためです。プログラムを高速化しているわけではなく、VM全体の基礎となる基本的なパラメーターが変更されています。JavaやPythonのようなものでも同じことができると思います。

まあ、WindowsのFarmvilleで不正行為を続ける必要があると思います。恥。


3

これらはプロセスの速度を落とすのに役立つかもしれませんが、速度を上げません...

1)SIGSTOPおよびSIGCONT:

このkillコマンドは、特定のpidを持つプロセスにを発行しSTOPCONTシグナルを送ることができます。私は以前にpythonスクリプトを「一時停止」および「調整」するために使用しましたが、その目的のためには正常に動作します。

bashスクリプトの例を次に示します(関連するプロセスのPIDをコマンドラインパラメーターとして渡します)。

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

これらのスリープ(秒単位)は、ジャーキネスを軽減するためにはるかに少ない量に下げる必要がありますが、間隔を大きくすると、テストでより明確になります。

特定の間隔に満足したら、変数で睡眠の割合を調整できます。

2)スロットルのもう1つの可能性は、「cpulimit」です。

sudo apt-get install cpulimit

firefoxを30%CPUに制限するには:

cpulimit -e firefox -l 30

これは実際に彼が求めていることの反対ではないでしょうか?
ウリエレーラ

1
私は「難しいレベルをクリアするためにゲームを遅くする必要があるゲーム」についての部分に答えていました
12

1

いくつかのことをお勧めします。それが実際にファームビル/何かがネット上でプレイされている場合(ppetrakiが示唆したように)、私は1つの道はgreasemonkeyルートを経由することだと信じていますブラウザ/ページのレンダリング。)。それ以外にも、他のすべての回答を非常にすばやく読みましたが、驚くべきことに、誰もWine http://www.winehq.org/documentationについて言及していませんでした。

より具体的には、通常のワインが機能しない場合(32ビットを試してみて、それを機能させることができました)、すべての希望が失われることはありません。これはWine拡張/アドオンの完璧な候補のように聞こえるからです「esqueプログラム、「Wine-Hacks」、特定の要件などを満たすさまざまなソフトウェアをインストールするためのウォークスルーをユーザーに促します...(これは、従来のワイン構成が機能しない場合、非常に簡単な方法です)。これは興味深い苦境であり、Linuxは一般に、カスタマイズするためのはるかに優れたプラットフォームをユーザーに提供し、すべてのレベルでさまざまなプロセス/スレッド/などを微調整することを覚えておくことが重要です。それ。低レベルの観点では、ゲームがプロセス間通信を利用している場合、sockets( 'vmstat' / 'の速度を微調整できます

しかし、あなたの画像を見上げて、自分でアプリをダウンロードし、アプリケーションがどのように動作するのか、そしてメモリのビットを読んでいるという事実を理解し、メモリアドレスなどをスキャンしています... 、低レベルでメモリ/プロセス間通信を微調整します(このルートを進むと、「チートエンジン」のハックバージョンを作成することになりますが、gdb(gcc-debugger、開発者これらのタイプのタスクを実行する/セキュリティツールは、アプリケーションの動作/全体的なパフォーマンスをより正確に測定するための開発者の仕事の一般的な部分です。より限定された範囲で同様に動作します。ソケットレベルの通信のメモリ/シーケンス。それ以外にも、Wineシナリオは機能しますが、簡単に試してみました(ただし、あなたがプレイしている標的のゲームが何であるかを知っている、笑!!)。

最後に、明確にするために、Linux /のプロセス/プロセススレッド(タスク)を再作成し、ユーティリティ/またはデバッガーを使用したプロセス間/ソケット通信で使用されるさまざまなメモリアドレスとビットを特定する方法があります(既に述べた)。その後、Wineと共にアプリケーションを実行し、Wineがアプリケーションを実行し、その中のプロセス/スレッドで管理するように、Windows以外の環境で「チートエンジン」自体のロジックを利用する別のより基本的な方法プログラムがWindows自体で実行されている場合。Wineプログラムは、私が見たすべてのUbuntu固有のディストリビューションにあり、「 'apt-get' / 'aptitude'」でWineをインストールします)。さらに、Flashベースのゲームなどをデバッグ/微調整するための別のツールは、Flashbug(Firebugのバリアント、MozillaでGreasemonkeyが使用されているのと同じ)のツールです。


WINEでスタック全体をインストールする必要があります-WINEで実行するブラウザー(ゲームを外部で実行できない場合)、Flash Player for Windows、およびFlash Speed hack(プラスSWFファイル)GreaseMonkeyに関しては-それはありません作業。JSとFlashはまったく異なるテクノロジーです。
-Piskvor

完全に異なる技術であることをお勧めしますが、私はその区別をしていませんでした、フラッシュ(実際には独自のプラグイン)はDOMに埋め込まれていることで示されており、当然のことながらJavaScriptで完全にそれらのイベントを使用することがありますフラッシュがjavascriptに埋め込まれていることもあるため、フラッシュに影響を与える手段としてインターフェースします。w3/ whatwg仕様ですべてのページの対話が段階的に廃止されない限り、イベントベースの実行の結果です。イベントベースの実行はjavascriptの存在理由です(昔のECMA)。FYI:80%+のグリースモンキースクリプトはゲームのチートです。
ウィリアムフランクリン

JSが何であるか、どこから来たのか、そしてどのように機能するのかについてあなたは正しいです。ただし、Flash Blobが実際にゲームの速度を変更するためのインターフェイスを公開しない限り(非常にありそうにない)、このためにJSを使用することはできません。そのような相互作用のための「組み込み」コントロールはありません。私はGMチートスクリプトを知っています。それらはすべてJS / DOM部分、および/またはFlashとJSの相互作用をターゲットとすることに注意してください-Flash blob自体の動作ではありません。
-Piskvor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.