那么如题,如何降低游戏的CPU呢?

有以下几种方法:

1.为游戏挂载一个定时器。

利用到的函数为

UINT_PTR SetTimer(
HWND hWnd, // 窗口句柄
UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器
UINT nElapse, // 时间间隔,单位为毫秒
TIMERPROC lpTimerFunc // 回调函数
);
然后在定时器的回调函数中添加一个sleep睡眠一小段时间就可以了
VOID CALLBACK TimerProc(_In_ HWND     hwnd,_In_ UINT     uMsg,_In_ UINT_PTR idEvent,_In_ DWORD    dwTime
){
sleep(100);//睡眠100ms
}
这样做按理说就可以降低很多CPU了。
2.屏蔽游戏中部分定时器函数
首先利用vs自带的spy++来获取窗口自带的一些定时器,然后通过KillTimer函数来取消定时器,来测试是否降低了CPU或者是影响了游戏的功能等。
或者就是逆向到游戏的消息循环(postmessage , peekmessage)等,然后在测试附近的call,nop掉那些对游戏没影响却能降低CPU的call,就可以实现降低部分CPU了

3.黑屏优化(不绘制窗口)

原理就是屏蔽掉D3D的绘图函数,不让系统实现绘图。就可以降低CPU了。

具体做法就是在消息循环后,逐个测试call,找到D3D绘图函数。其中就一些值得注意的就是要保持堆栈平衡,所以最好的做法就是nop掉这个call,或者在函数内部保持平栈,来保证函数堆栈平衡,从而达到稳定游戏的效果

以上就是降低CPU的方法了,这些都是为游戏多开做准备的

为游戏多开做准备,降低游戏的CPU相关推荐

  1. html js 做的小游戏,用js做一个小游戏平台 (一)

    记得上班写代码时,我们技术总监总说是要先"设计",那就先"设计"吧. ps:我是新手大家多多见谅. .网页游戏区域.就是说需要知道游戏在网页上的区域,如下: 在 ...

  2. 恋爱游戏该怎么做?恋爱游戏+可以是什么?

    "恋爱"这件小事放在游戏中会是怎样的一种体验呢?似乎因性别不同所带来的情感需求差异,衍生出了男性向的GalGame,女性向的乙女游戏.具体到游戏中,也因游戏内容而出现差异,譬如有写 ...

  3. 什么是游戏编辑,游戏编辑日常做些什么-游戏编辑1

    什么什么游戏编辑 就是通过制作,整理游戏资料,游戏攻略,为玩家提供游戏的技巧,传递游戏资讯,总结经验,让玩家知道的更多,玩的更爽,玩家游戏轻松上手: 游戏编辑每天的日常工作是做什么的 管理论坛,版主 ...

  4. 游戏行业如何做防护?游戏被攻击怎么办?

    在互联网行业,尤其是游戏行业,无论对错,往往都需要使用高IP防御.与其他职业相比,游戏职业不仅在游戏内容上有自己的特点,而且对游戏的稳定性也有极高的要求.对服务器的稳定性影响最大.当服务器受到攻击时, ...

  5. 游戏多开的若干对抗方法

    第一,进程隐藏 部分游戏通过探测游戏客户端进程是否已经存在来防止重复打开. 游戏多开的办法为启动一个游戏客户端后,将该游戏所有启动的进程全部隐藏.(进程隐藏的办法多了,这个后面一点点学习) 第二,窗口 ...

  6. 项目经理转型独立游戏人?从腾讯裸辞后,他用5个月做了款游戏登上 Steam 热榜...

    短短两分钟的游戏开发日志,竟在 B 站收获了近30万播放量?这款名为<幻想曹操传>的游戏,是从腾讯裸辞.转型「独立游戏开发者」后的桑尼用5个月时间做出来的第一个游戏,近日更是登上了 Ste ...

  7. html5猜数字游戏代码,js猜数字小游戏的简单实现代码

    复制代码 代码如下: 简易计算机 //获取随机数 function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.ran ...

  8. 降低指定进程的CPU占用率(适合游戏多开)

    应用场景举例 推荐BES软件 应用场景举例 游戏多开,比如<天书世界>网页游戏,单开占用CPU30%左右:最小化能够降低到10%以下. 如果多开,那么CPU就是叠加累计,非常占用CPU资源 ...

  9. 【老脸教你做游戏】小鸟飞过障碍物的游戏(上)

    摘要 我们已经从最基础的画线填充.cavans2d context状态变换,做出了绘制封装类(Figure)以及动画类(Animation),就目前而言,这几个简单的类已经可以做简单的游戏了.这期就做 ...

  10. 月薪3W的游戏运营都做哪些工作?

    随着手游市场的份额不断扩大,游戏行业的从业人员人数也逐年增多.大多数人的询问运营的工作是干什么的时候,都无法给出一个标准.统一的答案.运营的工作,会根据每家公司实际情况而定,大部分情况下囊括推广.策划 ...

最新文章

  1. HDU Problem 1272 小希的迷宫 【并查集】
  2. 缓冲区溢出基本C程序的控制台和Win32版本
  3. Python3.4 django使用mysql
  4. python发送文件到服务器_python 使用poster模块进行http方式的文件传输到服务器的方法...
  5. Docker系列之AspNetCore Runtime VS .NetCore Runtime VS SDK(四)
  6. 【OpenCV】OpenCV实战从入门到精通之 -- 指针访问、迭代器iterator、动态地址计算配合at元素
  7. leetcode刷题:不同路径
  8. VS2015配置Opencv
  9. 求大于3的素数c语言,c语言判断一个大于3的数是否是素数
  10. MATLAB几何均值滤波
  11. python分词工具
  12. 使用IDM的正确姿势
  13. java使用Jco连接SAP
  14. 无线网卡代理服务器连接失败怎么办,电脑用无线网卡连不上网的解决方法
  15. 如何处理春节效应——若干券商研究团队的经验
  16. 专家思维模型之马太效应
  17. MT2523用户手册,MT2523设计指南资料
  18. java 写入excel 追加,Java - 追加excel
  19. ubuntu16.04安装opencv3.4.1
  20. 微信小程序苹果机型底部兼容

热门文章

  1. 石墨烯的晶格和能带结构
  2. 双击div变成可编辑区的简单实现
  3. 0033【MySQL】Mysql备份导入异常:@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty
  4. MySQL Gtid_executed和Gtid_purged修改时机
  5. 均方误差越大越好_均方误差准则.PPT
  6. cpu性能排行 服务器,服务器cpu天梯图2020 至强处理器天梯排名
  7. 航天器平台二次电源系统的可靠性设计
  8. 求不大于N的最大质数
  9. 考研日语线上笔记(五):中级日语语法总结20课(11~20)
  10. mac版android sdk安装手机模拟器