Sửa đổi tốc độ mà một tiến trình chạy (Cheat Engine thay thế như Hack tốc độ trò chơi Flash)


20

Trong Windows, có một công cụ dành cho các trò chơi Flash có tên Cheat Engine có thể tăng tốc / giảm quá trình bằng X, khiến thời gian cần thiết cho một nhiệm vụ trong trò chơi diễn ra nhanh hơn hoặc chậm hơn trong thế giới thực. Điều này đặc biệt hữu ích cho các trò chơi dựa trên thời gian khiến bạn phải chờ một khoảng thời gian X để tòa nhà hoàn thành, thu hoạch được hoàn thành, v.v ... Điều này cũng áp dụng cho các trò chơi mà bạn cần chúng đi chậm hơn để bạn có thể bảo vệ chống lại một số kẻ thù (trò chơi Zombie, v.v.) hoặc các trò chơi mà khó khăn của chúng nằm ở việc người ta có thể hoàn thành thứ gì đó nhanh đến mức nào.

Nhưng điều này không giới hạn trong các trò chơi Flash dựa trên web. Cheat Engine cũng có thể tăng tốc / giảm các trò chơi khác (Half-Life, Quake 3, v.v.).

Có cách nào để làm điều này trong Ubuntu không?

Đây là tùy chọn TỐC ĐỘ HACK mà tôi đang đề cập bằng cách sử dụng công cụ "Cheat Engine" trong Windows và đây thực sự là tùy chọn mà 99,99% người dùng Cheat Engine sử dụng Cheat Engine cho:

nhập mô tả hình ảnh ở đây

Tôi nên đề cập rằng tôi không tìm kiếm một phương pháp để tạm dừng quá trình mỗi mili giây (Giống như làm chậm Firefox hoặc Chrome thay vì làm chậm trò chơi Flash). Ví dụ, làm chậm Firefox sẽ không hoạt động vì nó cũng làm chậm mọi thứ khác vì vậy nó sẽ không phải là một bản hack tốc độ nhiều như làm chậm quá trình nói chung bao gồm tất cả các hành động của người dùng. Về cơ bản mọi thứ sẽ giống nhau, chỉ chậm hơn. Điều tương tự cũng xảy ra để tăng tốc quá trình lên.

Tôi đang tìm cách để làm điều này với các trò chơi Flash trên Web và / hoặc Trò chơi giả lập Wine.


1
Tôi nghĩ vấn đề này sẽ là kinh nghiệm cho đến khi một số "Cheat Engine cho Linux" xuất hiện.
Luis Alvarado

khoảng sáu tháng sau, có câu trả lời nào cho câu hỏi này không (tôi không tính ưu tiên quá trình là câu trả lời ... vì dù sao nó cũng không hoạt động)?
Yanick Rochon

Tôi không biết gì về điều này nhưng sau khi đọc nó, tôi nghĩ rằng tại sao không mô phỏng đèn flash và thêm một số tự động hóa thậm chí có thể một số AI để dự đoán những thay đổi không hỏi tôi 'làm thế nào' vì tôi nói tôi không biết làm thế nào để thực hiện nó xảy ra

Câu trả lời:


3

Câu trả lời ngắn gọn, không. Không có nút 2x để lập lịch xử lý. Điều tốt nhất bạn có thể làm là sử dụng các nhóm cho những gì bạn quan tâm để có thêm thời gian CPU, với chi phí của một quy trình khác. Nếu tôi phải đoán, lý do speedhack thậm chí hoạt động là vì nó hoạt động bằng cách điều khiển thời gian chạy flash, hoặc chỉ gọi nó là một máy ảo. Không phải là nó tăng tốc chương trình, nó đã thay đổi các tham số cơ bản mà toàn bộ VM dựa trên. Tôi cho rằng điều tương tự sẽ xảy ra với một cái gì đó như Java hoặc Python.

Ồ, tôi đoán bạn sẽ phải tiếp tục gian lận trên farmville trên Windows. Xấu hổ.


3

Chúng có thể giúp làm chậm quá trình, nhưng không tăng tốc chúng ...

1) SIGSTOP và SIGCONT:

Các killlệnh có thể phát hành một STOPvà một CONTtín hiệu đến một quá trình với một pid nhất định. Tôi đã sử dụng nó cho các kịch bản python 'tạm dừng' và 'điều tiết' trước đây và nó hoạt động tốt cho mục đích đó.

Dưới đây là một ví dụ trong tập lệnh bash (truyền vào PID của quy trình có liên quan dưới dạng tham số dòng lệnh):

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

Những giấc ngủ đó (tính bằng giây) sẽ cần phải giảm xuống một lượng nhỏ hơn nhiều để giảm độ giật, nhưng khoảng thời gian lớn hơn làm cho việc kiểm tra rõ ràng hơn.

Khi bạn hài lòng với một khoảng thời gian cụ thể, bạn có thể điều chỉnh tỷ lệ giấc ngủ bằng một biến.

2) Một khả năng khác, đối với điều tiết, là 'cpulimit':

sudo apt-get install cpulimit

Để giới hạn firefox tới 30% CPU:

cpulimit -e firefox -l 30

Điều này có thực sự trái ngược với những gì anh ấy hỏi không?
Uri Herrera

1
Tôi đã trả lời phần "các trò chơi mà bạn cần làm cho chúng chậm hơn để bạn có thể hoàn thành một cấp độ khó"
laher

1

Tôi sẽ đề nghị một vài điều. Nếu đó thực sự là farmville / thứ gì đó được chơi trên mạng (như ppetraki đề xuất), tôi tin rằng một con đường là đi qua tuyến đường greasemonkey (đó là một nền tảng cho phép chạy tất cả các tập lệnh dựa trên javascript để cho phép điều chỉnh nâng cao hơn ở mọi cấp độ của trình duyệt / kết xuất trang.). Không ít hơn, tôi đã đọc qua tất cả các câu trả lời khác rất nhanh, và đáng ngạc nhiên là không thấy ai nhắc đến Wine http://www.winehq.org/documentation .

Cụ thể hơn, nếu rượu bình thường không hoạt động (mà tôi có thể làm cho nó hoạt động, tốt nhất hãy thử 32-bit), tất cả hy vọng sẽ không bị mất, vì điều này nghe có vẻ như là một ứng cử viên hoàn hảo cho tiện ích mở rộng / bổ trợ Wine 'chương trình esque,' Wine-Hacks ', nó nhắc người dùng đi bộ để cài đặt các phần mềm khác nhau đáp ứng các yêu cầu cụ thể / v.v ... (đây là một cách rất dễ dàng, nếu cấu hình rượu truyền thống không hoạt động ). Đây là một tình huống thú vị và điều quan trọng cần nhớ là nói chung linux cung cấp cho người dùng một nền tảng lớn hơn nhiều để tùy chỉnh và điều chỉnh các quy trình / chủ đề / vv khác nhau trên mọi cấp độ ... Tuy nhiên, một lượng lớn việc đọc thường đến từ nó Ở góc độ cấp thấp hơn, người ta có thể, nếu trò chơi đang sử dụng giao tiếp giữa các quá trình, hãy điều chỉnh tốc độ trên các ổ cắm ('vmstat' / '

Nhưng nhìn lên hình ảnh của bạn và tự mình tải xuống ứng dụng, hiểu được cách ứng dụng hoạt động, và thực tế là nó đọc các bit của bộ nhớ, và quét các địa chỉ bộ nhớ / v.v ... nó làm rất tốt việc này , điều chỉnh giao tiếp bộ nhớ / liên tiến trình ở mức độ thấp (tuy nhiên đi theo lộ trình này, bạn sẽ tạo phiên bản hackish của 'Cheat-Engine', nó có thể được thực hiện rất dễ dàng với gdb (trình gỡ lỗi gcc, nhà phát triển / công cụ bảo mật khi thực hiện các loại nhiệm vụ này là một phần chung trong công việc của nhà phát triển để đánh giá tốt hơn cách ứng dụng hoạt động / hiệu suất tổng thể của nó., hoạt động tương tự trong phạm vi hạn chế hơn). Bạn chỉ cần sử dụng một công cụ khác để kiểm soát bộ nhớ / giải trình tự của giao tiếp cấp ổ cắm. Không ít, kịch bản Wine sẽ hoạt động và tôi đã thử nó một cách nhanh chóng (tuy nhiên, tôi không 'Tôi không biết trò chơi mục tiêu mà bạn chơi là gì, lol !!).

Để kết luận, để chúng ta rõ ràng, một cách sẽ làm đẹp lại các tiến trình / xử lý luồng (tác vụ) trong Linux / và định vị các địa chỉ bộ nhớ khác nhau và các bit được sử dụng trong giao tiếp giữa các bộ xử lý / ổ cắm bằng tiện ích / hoặc trình gỡ lỗi ( đã được đề cập). Sau đó, một cách cơ bản khác sẽ sử dụng logic của 'Cheat-engine', trong môi trường không phải Windows, thông qua việc cài đặt nó với Wine, khi Wine chạy ứng dụng và quản lý nó trong các quy trình / luồng trong đó để nó giống như nếu chương trình đang được chạy trong chính Windows. Chương trình Wine có trong tất cả các bản phân phối cụ thể của Ubuntu mà tôi đã thấy, "'apt-get' / 'aptitude'" để cài đặt Wine). Ngoài ra, một công cụ khác để gỡ lỗi / tinh chỉnh các trò chơi dựa trên flash / v.v ... là của Flashbug (một biến thể của con bọ lửa, giống như Greasemonkey được sử dụng trong Mozilla) Chúc may mắn và chúc mừng !!


Bạn sẽ cần toàn bộ ngăn xếp được cài đặt với WINE - một trình duyệt chạy trong WINE (trừ khi trò chơi có thể chạy bên ngoài), Flash Player cho Windows và hack Flash Speed ​​(rõ ràng là tệp SWF) Đối với GreasMonkey - sẽ không công việc. JS và Flash là những công nghệ hoàn toàn khác nhau.
Piskvor

Gọi tốt cho chúng là những công nghệ hoàn toàn khác nhau, nhưng tôi không tạo ra sự khác biệt đó, flash (thực sự là một trình cắm thêm độc quyền) được thể hiện bằng cách được nhúng trong DOM và một số thứ có thể sử dụng những sự kiện mà javascript hoàn toàn các giao diện như là một phương tiện để kết thúc ảnh hưởng đến flash, vì đôi khi flash thậm chí được nhúng trong javascript. Trừ khi họ loại bỏ w3 / whatwg thông số kỹ thuật tất cả các tương tác trang, là kết quả của việc thực hiện dựa trên sự kiện. Việc thực thi dựa trên sự kiện là một loạt các javascript (ECMA trong những ngày học cũ), FYI: 80% + các tập lệnh greasemonkey là trò gian lận cho các trò chơi.
William Franklin

Bạn đã đúng về JS là gì, nó đến từ đâu và hoạt động như thế nào; nhưng trừ khi Flash blob thực sự làm lộ giao diện để thay đổi tốc độ trò chơi (cực kỳ khó xảy ra), bạn không thể sử dụng JS cho việc này - không có điều khiển "tích hợp" nào cho tương tác đó. Tôi biết các kịch bản gian lận GM; lưu ý rằng tất cả chúng đều nhắm mục tiêu phần JS / DOM và / hoặc tương tác của Flash với JS - chứ không phải hoạt động của chính blob Flash.
Piskvor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.