उस गति को संशोधित करना जिस पर एक प्रक्रिया चलती है (फ्लैश गेम स्पीड हैक के रूप में चीट इंजन विकल्प)


20

विंडोज में, चीट इंजन नामक फ्लैश गेम के लिए एक उपकरण है जो एक्स राशि द्वारा एक प्रक्रिया को गति / डाउन कर सकता है, जिससे गेम में किसी कार्य के लिए आवश्यक समय तेज हो सकता है या वास्तविक दुनिया की तुलना में धीमा हो सकता है। यह समय-आधारित खेलों के लिए विशेष रूप से सहायक है जो आपको एक इमारत के समाप्त होने के लिए एक्स राशि की प्रतीक्षा करते हैं, पूर्ण होने के लिए एक फसल, आदि ... यह उन खेलों पर भी लागू होता है जो आपको धीमी गति से जाने के लिए चाहिए। कई दुश्मनों (ज़ोंबी गेम, आदि ..) या उन खेलों के खिलाफ बचाव जो उनकी कठिनाई है कि कोई भी चीज कितनी तेजी से पूरी हो सकती है।

लेकिन यह वेब आधारित फ्लैश गेम तक सीमित नहीं है। चीट इंजन अन्य खेलों (हाफ-लाइफ, क्वैक 3, आदि) को भी तेज / डाउन कर सकता है।

क्या उबंटू में ऐसा करने का कोई तरीका है?

यहाँ SPEED HACK विकल्प है जिसका मैं विंडोज़ में "चीट इंजन" टूल का उपयोग करके उल्लेख कर रहा हूँ और यह वास्तव में विकल्प है कि 99.99% चीट इंजन उपयोगकर्ता इसके लिए चीट इंजन का उपयोग करते हैं:

यहां छवि विवरण दर्ज करें

मुझे यह उल्लेख करना चाहिए कि मैं प्रक्रिया को प्रत्येक मिलीसेकंड को रोकने के लिए एक विधि की तलाश नहीं कर रहा हूं (जैसे कि फ़्लैश गेम को धीमा करने के बजाय फ़ायरफ़ॉक्स या क्रोम को धीमा करना)। उदाहरण के लिए फ़ायरफ़ॉक्स को धीमा करना काम नहीं करेगा क्योंकि यह सब कुछ धीमा कर देता है इसलिए यह स्पीड हैक नहीं होगा क्योंकि उपयोगकर्ता द्वारा सभी कार्यों सहित सामान्य रूप से प्रक्रिया को धीमा करना। मूल रूप से सब कुछ समान होगा, बस धीमा। वही इस प्रक्रिया को गति देने के लिए जाता है।

मैं यह करने के लिए वेब आधारित फ़्लैश खेल और / या शराब उत्सर्जित खेलों के लिए एक रास्ता तलाश रहा हूं।


1
मुझे लगता है कि यह मुद्दा तब तक अनुभव होगा जब तक कि कुछ "लिनक्स के लिए धोखा इंजन" सामने नहीं आता है।
लुइस अल्वारैडो

लगभग छह महीने बाद, क्या इस सवाल का कोई जवाब है (मैं एक जवाब के रूप में प्रक्रिया की प्राथमिकता नहीं गिन रहा हूँ ... क्योंकि यह वैसे भी काम नहीं करता है)?
यानिक रोचोन

मैं इसके बारे में कुछ नहीं जानता, लेकिन इसे पढ़ने के बाद यह विचार मन में आया कि क्यों फ्लैश का अनुकरण न करें और कुछ स्वचालन जोड़ दें, यहां तक ​​कि कुछ एआई को पूर्वानुमानित करने के लिए भी मुझे 'कैसे' का कारण न पूछें जैसे मैंने कहा कि मुझे कोई सुराग नहीं है कि कैसे बना ऐसा होता है

जवाबों:


3

लघु उत्तर, नहीं। प्रक्रिया शेड्यूलिंग के लिए कोई 2x बटन नहीं है। सबसे अच्छी बात यह है कि आप एक और प्रक्रिया की कीमत पर अधिक सीपीयू समय प्राप्त करने के लिए क्या चाहते हैं, इसके लिए cgroups का उपयोग करें। अगर मुझे अनुमान लगाना होता है, तो कारण स्पीडहैक भी काम करता है, क्योंकि यह फ्लैश रनटाइम में हेरफेर करके व्यापार कर रहा है, या बस इसे एक वर्चुअल मशीन कहें। ऐसा नहीं है कि यह कार्यक्रम को गति दे रहा है, यह मूलभूत पैरामीटर बदल गया है जो पूरे वीएम पर आधारित है। मुझे लगता है कि जावा या पाइथन जैसी चीज से भी यही संभव होगा।

ओह, मुझे लगता है कि आपको विंडोज पर फार्मविले पर धोखा देना जारी रखना होगा। शर्म की बात है।


3

ये प्रक्रियाओं को धीमा करने में मदद कर सकते हैं, लेकिन उन्हें गति नहीं दे रहे हैं ...

1) हस्ताक्षर और हस्ताक्षर:

killआदेश एक जारी कर सकते हैं STOPऔर एक CONTएक दिया पीआईडी के साथ एक प्रक्रिया के लिए संकेत है। मैंने इसे पहले 'पॉज़िंग' और 'थ्रॉटलिंग' पायथन स्क्रिप्ट के लिए उपयोग किया है, और यह उस उद्देश्य के लिए ठीक काम करता है।

यहाँ एक 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

फ़ायरफ़ॉक्स को 30% सीपीयू तक सीमित करने के लिए:

cpulimit -e firefox -l 30

यह वास्तव में वह क्या पूछ रहा है के विपरीत नहीं होगा?
उड़ी हेरेरा

1
मैं "खेल के बारे में भाग का जवाब दे रहा था जहाँ आपको उन्हें धीमा करने की आवश्यकता है ताकि आप एक कठिन स्तर पूरा कर सकें"
लाह

1

मैं कुछ बातों का सुझाव दूंगा। यदि यह वास्तव में फार्मविले / कुछ नेट पर खेला जाता है (जैसा कि पेप्त्रकी ने सुझाव दिया है), मेरा मानना ​​है कि एक एवेन्यू ग्रीसीमेक मार्ग से गुजरना है (यह सभी स्तरों पर सभी उन्नत ट्वीकिंग की अनुमति देने के लिए सभी जावास्क्रिप्ट-आधारित स्क्रिप्ट को चलाने की अनुमति देने के लिए एक मंच है। ब्राउजर / पेज-रेंडरिंग की।) कोई कम नहीं, यह मैंने अन्य सभी उत्तरों पर बहुत जल्दी पढ़ा, और आश्चर्यजनक रूप से किसी ने वाइन http://www.winehq.org/documentation का उल्लेख नहीं देखा ।

अधिक विशेष रूप से, यदि सामान्य शराब काम नहीं करती है (जो कि मैं इसे काम करने में सक्षम था, 32-बिट की कोशिश कर रहा हूं), तो सभी आशा खो नहीं जाती है, क्योंकि यह शराब एक्सटेंशन / ऐड-ऑन के लिए एक आदर्श उम्मीदवार की तरह लगता है 'एस्क्यू प्रोग्राम,' वाइन-हैक्स ', यह उपयोगकर्ता को विशेष आवश्यकताओं / आदि को पूरा करने वाले सॉफ़्टवेयर के विभिन्न टुकड़ों को स्थापित करने के लिए वॉक-थ्रू के साथ संकेत देता है ... (यह एक बहुत आसान एवेन्यू है, अगर पारंपरिक वाइन कॉन्फ़िगरेशन काम नहीं करता है )। यह एक दिलचस्प भविष्यवाणी है, और यह याद रखना महत्वपूर्ण है कि सामान्य रूप से लिनक्स उपयोगकर्ता को सभी स्तरों पर विभिन्न प्रक्रियाओं / थ्रेड्स / इत्यादि को अनुकूलित करने और ट्विक करने के लिए एक बड़ा प्लेटफॉर्म देता है ... हालांकि, पढ़ने की एक बड़ी मात्रा आम तौर पर आती है। यह। निचले स्तर के परिप्रेक्ष्य में, यदि खेल इंटरप्रोसेस संचार का उपयोग कर रहा है, तो सॉकेट्स पर गति को घुमाएं ('vmstat' / ')

लेकिन अपनी छवि को देखते हुए, और एप्लिकेशन को स्वयं डाउनलोड किया, यह समझने में मदद करता है कि एप्लिकेशन कैसे काम करता है, और यह तथ्य कि यह मेमोरी के बिट्स को पढ़ रहा है, और मेमोरी एड्रेस / आदि को स्कैन कर रहा है ... यह बहुत अच्छा है कि यह बस कर रहा है , एक निम्न-स्तर पर मेमोरी / इंटरप्रोसेस संचार को ट्वीक करना (हालांकि इस मार्ग पर जाने से आप 'चीट-इंजन' का अपना हैकिश-वर्जन तैयार कर लेंगे, इसे बहुत आसानी से एक gdb (gcc-debugger, एक डेवलपर) के साथ किया जा सकता है / सुरक्षा उपकरण इस प्रकार के कार्यों को करने के लिए एक डेवलपर की नौकरी को बेहतर गेज करने के लिए एक आम हिस्सा है कि आवेदन कैसे काम करता है / इसका समग्र प्रदर्शन।, एक अधिक सीमित दायरे में इसी तरह काम करता है)। आप बस एक अलग उपकरण का उपयोग करेंगे नियंत्रित करने के लिए। सॉकेट-स्तरीय संचार की मेमोरी / अनुक्रमण। कोई कम, वाइन-परिदृश्य काम नहीं करेगा, और मैंने इसे संक्षेप में (हालांकि, मैं डॉन) की कोशिश कीटी पता है कि आपके खेल का लक्षित खेल क्या है, योग्य !!)।

निष्कर्ष निकालने के लिए, ताकि हम स्पष्ट हों, एक तरीका लिनक्स में प्रक्रियाओं / प्रक्रिया थ्रेड्स (कार्यों) को फिर से अच्छा करना होगा / विभिन्न मेमोरी एड्रेसों का पता लगाना होगा, और उपयोगिताओं / डिबगर का उपयोग करके इंटरप्रोसेस / सॉकेट संचार में उपयोग किए जाने वाले बिट्स ( पहले ही उल्लेख किया)। फिर एक और मूल तरीका जो 'चीट-इंजन' के तर्क का उपयोग करेगा, स्वयं गैर-विंडोज वातावरण में, वाइन के साथ इसे इंस्टॉल करने के माध्यम से, जैसा कि वाइन एप्लिकेशन को चलाता है, और इसे प्रक्रियाओं / थ्रेड्स में प्रबंधित करता है, जैसा कि यह है यदि प्रोग्राम विंडोज में ही चलाया जा रहा है। वाइन कार्यक्रम सभी उबंटू-विशिष्ट डिस्ट्रोस में है जो मैंने देखा है, "'apt-get' / 'aptitude'" यह वाइन को स्थापित करने के लिए)। इसके अतिरिक्त, फ्लैश-आधारित गेम / आदि को डीबग करने / ट्वीक करने का एक अन्य उपकरण है ... फ्लैशबग (फायरबग वैरिएंट, जिस तरह मोज़ेरेला में ग्रीसेमनीक का उपयोग किया जाता है) सौभाग्य और खुशियाँ !!


आपको वाइन के साथ इंस्टॉल किए गए पूरे स्टैक की आवश्यकता होगी - वाइन में चलने वाला एक ब्राउज़र (जब तक कि गेम बाहर नहीं चल सकता है), विंडोज के लिए फ्लैश प्लेयर, और फ्लैश स्पीड हैक (प्लस एसडब्ल्यूएफ फ़ाइल स्पष्ट रूप से) GreaseMonkey के लिए - जैसा कि नहीं होगा काम। जेएस और फ्लैश पूरी तरह से अलग तकनीक हैं।
पिस्कवॉर

उन पर पूरी तरह से अलग-अलग तकनीकों का अच्छा कॉल, लेकिन मैं उस अंतर को नहीं बना रहा था, फ्लैश (वास्तव में एक मालिकाना प्लग-इन) डोम में एम्बेड करके दिखाया गया है, और स्वाभाविक रूप से कुछ चीजों के लिए उन घटनाओं का उपयोग कर सकते हैं जिनके साथ पूरी तरह से जावास्क्रिप्ट है फ्लैश को प्रभावित करने के लिए एक अंत के साधन के रूप में इंटरफेस, समय फ्लैश के रूप में भी जावास्क्रिप्ट में एम्बेडेड है। तब तक वे w3 बाहर चरणबद्ध है / whatwg सभी पृष्ठ बातचीत चश्मा, घटना आधारित निष्पादन का एक परिणाम है। घटना-आधारित निष्पादन जावास्क्रिप्ट (पुराने स्कूल के दिनों में ECMA) का raison d'etre है, FYI करें: 80% + greasemonkey स्क्रिप्ट खेल के लिए धोखा हैं।
विलियम फ्रैंकलिन

आप सही हैं कि जेएस क्या है, यह कहां से आया है और यह कैसे काम करता है; लेकिन जब तक फ्लैश बूँद वास्तव में खेल की गति (अत्यंत संभावना नहीं) को बदलने के लिए एक इंटरफ़ेस को उजागर करता है, आप बस इसके लिए जेएस का उपयोग नहीं कर सकते - ऐसी बातचीत के लिए कोई "अंतर्निहित" नियंत्रण नहीं है। मैं जीएम धोखा स्क्रिप्ट के बारे में पता कर रहा हूँ; ध्यान दें कि वे सभी JS / DOM भाग को लक्षित करते हैं, और / या Flash की JS के साथ सहभागिता - न कि फ़्लैश की कार्यप्रणाली ही।
पिस्कोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.