Bir işlemin çalışma hızını değiştirme (Flash Game Speed ​​Hack olarak Cheat Engine alternatifi)


20

Windows'ta Cheat Engine adlı bir Flash oyununda , bir işlemi X miktarına kadar hızlandırabilir / hızlandırabilir, bir oyunda bir görevin gerçek dünyaya göre daha hızlı veya daha yavaş ilerlemesi için gereken süreyi sağlar. Bu, bir binanın bitmesi, bir hasatın bitmesi, vb. İçin X süre beklemenizi sağlayan zamana dayalı oyunlar için özellikle yararlıdır ... Bu aynı zamanda daha yavaş olmanız için ihtiyaç duyduğunuz oyunlara uygulanır. çeşitli düşmanlara (Zombie oyunları, vb.) veya zorluklarının bir şeyi ne kadar hızlı tamamlayabileceğine ilişkin oyunlara karşı savun.

Ancak bu, web tabanlı Flash oyunlarıyla sınırlı değildir. Cheat Engine ayrıca diğer oyunları hızlandırabilir / azaltabilir (Half-Life, Quake 3 vb.).

Bunu Ubuntu'da yapmanın bir yolu var mı?

İşte HIZ HACK ben Windows'ta "hile motoru" aracını kullanarak bahsediyorum seçeneği ve aslında hile motoru kullanıcılarının% 99.99 için hile motorunu kullanan seçeneğidir:

görüntü tanımını buraya girin

Her milisaniyede bir işlemi duraklatmak için bir yöntem aramayacağımı söylemeliyim (Flash oyunu yavaşlatmak yerine Firefox veya Chrome'u yavaşlatmak gibi). Örneğin, Firefox'un yavaşlatılması işe yaramaz çünkü diğer her şeyi de yavaşlatır, bu nedenle kullanıcının tüm eylemleri de dahil olmak üzere süreci genel olarak yavaşlatan bir Hız kesmesi olmaz. Temelde her şey aynı olurdu, daha yavaş. Aynısı süreci hızlandırmak için de geçerli.

Bunu Web Tabanlı Flash oyunlarına ve / veya Wine öykünmüş Oyunlarına yapmanın bir yolunu arıyorum.


1
Sanırım bu konuda bazı "Linux için Cheat Engine" çıkana kadar da bir deneyim çıkacak.
Luis Alvarado

yaklaşık altı ay sonra, bu sorunun herhangi bir cevabı var mı? (işlem önceliğini bir cevap olarak saymıyorum ... zaten çalışmadığı için)?
Yanick Rochon

bu konuda hiçbir şey bilmiyorum ama okuduktan sonra düşünce aklına geldi neden flaş taklit etmiyor ve biraz otomasyon ekliyor belki de bazı tahminler için bazı AI bile bana 'nasıl' diye sormuyorum çünkü nasıl yapılacağına dair bir ipucu yok demiştim Bu oldu

Yanıtlar:


3

Kısa cevap, hayır. İşlem planlaması için 2x düğme yoktur. Yapabileceğiniz en iyi şey, başka bir işlem pahasına, daha fazla CPU zamanı elde etmek için ilgilendiğiniz şeyler için grupları kullanmaktır. Tahmin etmek zorunda olsaydım, speedhack'in bile çalışmasının nedeni, flaş çalışma zamanını değiştirerek iş yapmaktı ya da sadece sanal bir makine olarak adlandırmasıydı. Programı hızlandırıyor, VM'nin dayandığı temel parametreleri değiştirdi. Sanırım aynı şey Java ya da Python gibi bir şeyle mümkün olurdu.

Oh, sanırım Windows'ta farmville'de hile yapmaya devam etmek zorunda kalacaksınız. Utanç.


3

Bunlar süreçleri yavaşlatmaya yardımcı olabilir, fakat onları hızlandırmaz ...

1) SIGSTOP ve SIGCONT:

killKomutu bir verebilir STOPve CONTbelirli bir pid ile bir işleme sinyalleri. Daha önce 'python script'lerini' duraklatmak 've' kısmak 'için kullandım ve bu amaç için iyi çalışıyor.

İşte bir bash betiğinde bir örnek (ilgili işlemin PID'sini commandline parametresi olarak iletin):

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

Bu uykuların (saniye olarak) sarsıntıyı azaltmak için daha küçük bir miktara inmesi gerekir, ancak daha büyük aralık test için daha belirgin hale getirir.

Belirli bir aralıktan memnun olduğunuzda, uyku oranını bir değişkenle ayarlanabilir hale getirebilirsiniz.

2) Diğer bir olasılık, azaltma için 'cpulimit':

sudo apt-get install cpulimit

Firefox'u% 30 CPU ile sınırlamak için:

cpulimit -e firefox -l 30

Bu aslında istediği şeyin tam tersi olmaz mıydı?
Uri Herrera

1
Ben "Zor bir seviyede tamamlamak böylece yavaş bunları yapmak için gereken oyunlarda" ilgili bölümü yanıtlayan edildi
laher

1

Birkaç şey önerebilirim. Eğer gerçekten çiftlik tarlası / internette oynanan bir şey ise (ppetraki'nin önerdiği gibi), bir caddenin greasemonkey rotasından geçeceğine inanıyorum (tüm javascript tabanlı scriptlerin tüm seviyelerde daha ince ayarlara izin vermesini sağlayacak bir platformdur). tarayıcı / sayfa oluşturma.). Daha az değil, diğer tüm cevapları çok hızlı okudum ve şaşırtıcı bir şekilde Wine'dan bahseden kimseyi görmedim http://www.winehq.org/documentation .

Daha spesifik olarak, eğer normal şarap işe yaramazsa (ki işe yaratabildim, en iyisi 32-bit'i denemeliydim), bu şarap eklemesi / eklentisi için mükemmel bir aday gibi göründüğü için tüm umutlar kaybolmaz 'esque programı,' Wine-Hacks ', kullanıcıya, belirli gereksinimleri / vb. karşılayan çeşitli yazılımları kurması için bir adım atması için uyarır ... (geleneksel şarap yapılandırması işe yaramazsa, bu çok kolay bir yoldur) ). Bu ilginç bir çıkmazdır ve genel olarak linux'un kullanıcıya kişiselleştirmesi için çok daha büyük bir platform sağladığını ve her seviyede çeşitli süreçleri / iş parçacıklarını / vb. Çimdiklediğini hatırlamak önemlidir ... Ancak, büyük miktarda okuma genellikle gelir. o. Daha düşük seviyeli bir bakış açısıyla, eğer oyun süreçler arası iletişim kullanıyorsa, soketlerin hızını artırabilir ('vmstat' / '

Ancak, resminize bakıp uygulamayı kendim indirmiş, uygulamanın nasıl çalıştığını ve hafızanın bitlerini okuduğunu ve hafıza adreslerini / vb. Okuduğunu anlıyor olmalısınız ... , bellek / süreçler arası iletişimi düşük bir seviyede ayarlamak (ancak bu rotada gideceğiniz 'Cheat-Engine'in kendi kişisel versiyonunu oluşturacaktınız.) bir gdb ile kolayca yapılabiliyordu (gcc-debugger, geliştirici Bu tür görevleri yapmak gibi güvenlik aracı, uygulamanın nasıl çalıştığını / genel performansını daha iyi ölçmek için geliştiricinin işinin ortak bir parçasıdır., daha sınırlı bir kapsamda benzer şekilde hareket eder). Sadece kontrol etmek için farklı bir araç kullanıyordunuz. Soket düzeyinde iletişimin hafızası / sıralaması Daha az değil, Şarap senaryosu işe yarayacak ve kısaca denedim (ancak,Oynadığın hedef oyunun ne olduğunu bilmiyorum, lol !!).

Sonuç olarak, netleşmemizin bir yolu, Linux'taki süreçleri / süreç iş parçacıklarını (görevleri) / ve çeşitli bellek adreslerini ve yardımcı işlemler / veya hata ayıklayıcıyı kullanarak işlem içi / soket iletişiminde kullanılan bitleri yeniden bulmaktır. daha önce bahsedildi). Daha sonra, 'Cheat-engine' mantığını Windows dışı bir ortamda, Wine ile birlikte kurarak, Wine uygulamasını çalıştırırken kullandığı ve içerisindeki işlemler / konulardaki gibi yöneten daha basit bir yol. Programın kendisi Windows'ta çalıştırılıyorsa. Wine programı, gördüğüm Ubuntu'ya özgü dağıtımlarda, "Wine" kurmak için "apt-get '/' yetenek" yazıyor). Ek olarak, flash-tabanlı oyunlarda / etc'de hata ayıklamak / ince ayar yapmak için başka bir araç da Flashbug'dur (Firebug varyantı, Greasemonkey Mozilla'da kullanıldığı gibi). İyi şanslar ve alkışlar !!


WINE ile yüklü tüm desteye ihtiyacınız var - WINE'da çalışan bir tarayıcı (oyun dışarıda çalıştırılamıyorsa), Windows için Flash Player ve Flash Speed ​​hack (artı SWF dosyası açıkça) GreaseMonkey'de olduğu gibi - bu iş. JS ve Flash tamamen farklı teknolojilerdir.
Piskvor

Tamamen farklı teknolojiler olmaları üzerine iyi bir çağrı, ancak bu ayrımı yapmıyordum, flash (aslında tescilli bir eklenti) DOM'a gömülü olarak gösteriliyor ve doğal olarak biri bazı durumlarda javascript'in tam olarak kullanıldığı olayları kullanıyor olabilir. flaşı etkilemek için bir araç olarak ara yüzler, ara sıra flaş bile javascript içine gömülüdür. w3 / ne olursa olsun tüm sayfa etkileşimlerini belirten w3 aşamazsa, olaya dayalı yürütmenin bir sonucudur. Etkinliğe dayalı uygulama, javascript (eski okul günlerinde ECMA) yetiştiriciliğidir, FYI:% 80 + greasemonkey senaryoları oyunlar için hilelerdir.
William Franklin

JS'nin ne olduğu, nereden geldiği ve nasıl çalıştığı konusunda haklısın; Ancak Flash blob, oyun hızını değiştirmek için bir arabirim göstermediği sürece (çok düşük bir ihtimal), bunun için JS'yi kullanamazsınız - böyle bir etkileşim için "yerleşik" bir kontrol yoktur. GM hile kodlarının farkındayım; hepsinin JS / DOM bölümünü ve / veya Flash'ın JS ile etkileşimini - Flash blob'un çalışmasını değil - hedeflediğini unutmayın.
Piskvor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.