Зміна швидкості, з якою запускається процес (альтернатива Cheat Engine як Flash Hack Speed ​​Game)


20

У Windows є інструмент для флеш-ігор під назвою Cheat Engine, який може прискорити / знизити процес на X кількість, зробивши час, необхідний для того, щоб завдання в грі проходили швидше або повільніше, ніж у реальному світі. Це особливо корисно для ігор на основі часу, які змушують вас чекати X часу, коли будівництво закінчиться, урожай буде завершений тощо. Це стосується і ігор, які вам потрібні, щоб вони проходили повільніше, щоб ви могли захищатись від кількох ворогів (ігри зомбі тощо) або ігор, у яких складність полягає в тому, наскільки швидко можна щось завершити.

Але це не обмежується веб-флеш-іграми. Cheat Engine також може прискорити / знизити інші ігри (Half-Life, Quake 3 тощо).

Чи є спосіб це зробити в Ubuntu?

Ось варіант SPEED HACK, про який я говорю, використовуючи інструмент "Cheat Engine" в Windows, і це фактично варіант, коли 99,99% користувачів Cheat Engine використовують Cheat Engine для:

введіть тут опис зображення

Слід зазначити, що я не шукаю способу призупинення процесу кожні мілісекунди (як уповільнення Firefox чи Chrome замість уповільнення гри Flash). Наприклад, уповільнення Firefox не буде працювати, оскільки він також уповільнює все інше, тому це не буде швидким злому настільки, як уповільнення процесу в цілому, включаючи всі дії користувача. В основному все було б те саме, просто повільніше. Те саме стосується прискорення процесу.

Я шукаю спосіб зробити це для веб-флеш-ігор та / або винних ігор.


1
Я думаю, що це питання буде досвідом, поки не з'явиться якийсь "Cheat Engine for Linux".
Луїс Альварадо

приблизно через півроку, чи є відповідь на це питання (я не вважаю пріоритет процесу як відповідь ... оскільки він все одно не працює)?
Янік Рошон

я нічого не знаю про це, але прочитавши це, на думку прийшла думка, чому б не емулювати спалах і додати деяку автоматизацію, можливо, навіть якийсь AI, щоб передбачити зміни, не питайте мене "як", тому що я сказав, що у мене немає поняття, як зробити це трапляється

Відповіді:


3

Коротка відповідь, ні. Для планування процесу немає 2x кнопки. Найкраще, що ви можете зробити, це використовувати групи для того, що вас цікавить, щоб отримати більше процесорного часу за рахунок іншого процесу. Якби мені довелося здогадатися, причина швидкої роботи навіть працює в тому, що це справа, маніпулюючи режимом спалаху або просто називаючи це віртуальною машиною. Справа не в тому, що вона прискорює програму, вона змінює основні параметри, на яких базується весь VM. Я припускаю, що те саме було б можливим і з Java, або Python.

Ну добре, я думаю, вам доведеться продовжувати обман на Farmville в Windows. Сором.


3

Вони можуть допомогти уповільнити процеси, але не прискорити їх ...

1) SIGSTOP і SIGCONT:

killКоманда може видати STOPі А CONTсигнали процесу з заданим PID. Раніше я використовував його для "паузи" та "придушення" сценаріїв 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 до 30% процесора:

cpulimit -e firefox -l 30

Чи не було це насправді протилежним тому, що він просить?
Урі Еррера

1
Я відповідав на частину про "ігри, де потрібно робити їх повільніше, щоб ви могли пройти складний рівень"
laher

1

Я б запропонував пару речей. Якщо це дійсно farmville / щось, що грається в мережі (як запропонував ppetraki), я вважаю, що одна дорога - це пройти по маршруту fatsemonkey (це платформа, яка дозволяє запускати всі сценарії, засновані на JavaScript, щоб дозволити більш вдосконалене налаштування на всіх рівнях браузера / візуалізації сторінки.). Не менш, я прочитав усі інші відповіді дуже швидко, і на диво не побачив, щоб хтось згадував про Вино http://www.winehq.org/documentation .

Більш конкретно, якщо нормальне вино не працює (що мені вдалося змусити його працювати, найкраще спробувати 32-бітне), вся надія не втрачається, оскільки це звучить як ідеальний кандидат для розширення / доповнення для вина "esque-програма" Wine-Hacks ", вона пропонує користувачеві покрокову програму для встановлення різних програм, які відповідають певним вимогам / тощо ... (це дуже простий шлях, якщо традиційна конфігурація вина не працює ). Це цікаве загроза, і важливо пам’ятати, що Linux в цілому дає користувачеві набагато більшу платформу для налаштування та налаштування різних процесів / потоків / тощо на всіх рівнях… Однак, велика кількість читання зазвичай походить від це. З точки зору нижчого рівня, ви можете, якщо гра використовує міжпроцесорне спілкування, налаштувати швидкість на розетках ('vmstat' / '

Але дивлячись на своє зображення та завантажуючи додаток самостійно, розуміючи, як працює програма, і те, що вона читає біти пам’яті та сканує адреси пам’яті / тощо ... це ухиляється від того, що це дуже добре робить , налаштування пам'яті / міжпроцесорного зв'язку на низькому рівні (однак, йдучи цим маршрутом, ви створювали б власну хакі-версію "Cheat-Engine", це дуже легко можна зробити за допомогою gdb (gcc-debugger, розробник / Інструмент безпеки для виконання цих типів завдань є загальною частиною завдання розробника, щоб краще оцінити, як працює програма / її загальна продуктивність. Діє аналогічно і в більш обмеженій області). Ви просто використовуєте інший інструмент для управління пам'ять / послідовність зв'язку на рівні сокетів. Не менш, сценарій Wine буде спрацьовувати, і я спробував це коротко (однак, я не хочу "не знаю, у яку цільову гру ви граєте, хаха !!).

На закінчення, щоб ми зрозуміли, одним із способів було б відновлення процесів / потоків процесів (завдань) в Linux / та розміщення різних адрес пам'яті та бітів, що використовуються в міжпроцесовій / сокетній комунікації за допомогою утиліт / або відладчика ( вже згадувалося). Потім ще один базовий спосіб, який використовував би логіку "Cheat-engine", що знаходиться в середовищі, що не є Windows, шляхом встановлення його з Wine, оскільки Wine запускає додаток і керує ним у процесах / потоках всередині, так що це як якщо програма запускається в самій Windows. Програма Wine знаходиться у всіх специфічних для Ubuntu дистрибутивах, які я бачив, "apt-get" / "aptitude" "для встановлення Wine). Крім того, ще один інструмент для налагодження / налаштування флеш-ігор / тощо ... - це Flashbug (варіант firebug, подібно до того, як Greasemonkey використовується в Mozilla). Удачі та ура !!


Вам знадобиться весь стек, встановлений з WINE - браузер, який працює в WINE (якщо гра не може працювати за межами), Flash Player для Windows і хак Flash Speed ​​(плюс файл SWF, очевидно) Що стосується GreaseMonkey - це не буде робота. JS і Flash - це абсолютно різні технології.
Пісквор

Добре закликайте їх до абсолютно різних технологій, але я не робив цього розрізнення, спалах (справді власний плагін) демонструється вбудованим у DOM, і, звичайно, можна в деяких випадках використовувати ті події, з якими JavaScript повністю інтерфейси, як засіб для досягнення ефекту спалаху, оскільки часом спалах навіть вбудований у javascript. Якщо вони не припиняють w3 / whatwg, специфікує всі взаємодії сторінок, це результат виконання на основі подій. Виконання, що базується на подіях, - це jaison d'etre javascript (ECMA за старих шкільних часів).
Вільям Франклін

Ви правильні щодо того, що таке JS, звідки він узявся та як він працює; але якщо Flash blob насправді не виставляє інтерфейс для зміни швидкості гри (вкрай малоймовірно), ви просто не можете використовувати JS для цього - немає "вбудованого" управління для такої взаємодії. Я знаю сценарії обману GM; зауважте, що всі вони орієнтовані на частину JS / DOM та / або взаємодію Flash з JS - це не робота самого Flash Flash.
Пісквор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.