- 收到部分观众反馈:反作弊组件似乎会不定期检查其工作环境,并重新配置其系统调度参数;为适配该问题,程序添加了一个定时循环,在侦测到反作弊相关进程后,除第一次设置外,每1分钟会重新配置一遍系统调度参数,届时会产生极其微小的性能开销(每1分钟执行一次耗时<5ms的代码,你说呢:),且由于无法获知反作弊组件执行重置的具体时间节点,最多可能存在 59s 999ms 的配置真空期
- 经过测试证实:反作弊组件并非通过调用系统函数修改自身调度参数,而是通过其他手段(目前怀疑反作弊程序会重启自身进程,但无法证实),程序代码已添加一个新的功能,该功能实现在检测到反作弊进程存在被关闭的动作时,自动追踪并更新进程ID,并立即重新配置其调度参数
- 如果⬆️功能依旧无法稳定修复该问题,那说明TX大概率开发了一种功能用来对抗修改系统调度参数的操作,这样的话我也没有什么更好的办法了
- 如果不想使用该新功能,请前往这里下载最后一个不具有该功能的版本
- 注意:Pre-release版本不提供旧版本,因此,如果不想使用该新功能,将同时无法使用Pre-release中提供的功能
- 以防⬆️产生任何误解,特此说明:包含该新功能但不包含Pre-release相关功能的版本将正常提供
- 添加了新的功能,通过调用
Windows JobObject
实现限制程序CPU工作队列周期,达到限制CPU使用率的目的(目标CPU工作队列周期被限制在1~100,目标CPU使用率可维持1%~5%,最大应不会超过10%)- 可能由于CPU任务队列堆积导致反作弊检查超时,进而导致游戏弹窗提示环境异常,如遇此问题请使用正式版本而非Pre-release版本
- 由于限制了CPU工作队列周期,导致某些本应该瞬态完成的大型任务被分散在了多个工作周期中,导致实际显示在任务管理器中的CPU占用(大多数反作弊组件低负载的时间内)比之前正式版本的程序要高(举个例子:正式版本低负载时占用0.5%左右时,若使用Pre-release版本则会上升至1.5%),但使用Pre-release版本可以有效控制可能出现的高负载情况
- 实现自动检测反作弊相关进程
- 通过事件触发机制对反作弊组件的启动和关闭进行相应,不进行高频循环,在系统空闲时不会产生额外的性能开销
- 需确认系统中是否存在AntiCheatExpert Service服务
- 高强度容错处理
- 任意时间节点启动本程序,均可实现对相应进程进行处理(依然建议开机自启)
- 即使启动时未安装任何腾讯游戏,导致系统中不存在AntiCheatExpert Service服务,程序也不会退出,而是进入后台静默状态,安装任意游戏导致安装AntiCheatExpert Service服务时,程序会由产生的系统事件自动唤醒
- 限制进程优先级为最低
- 通过限制进程优先级,保证前台程序(例如游戏,听歌软件,浏览器等)流畅运行
- 自动根据计算机配置设置处理器核心相关性
- 限制程序只能利用一个或少数几个CPU核心,以限制其处理数据的能力
- 程序会根据计算机CPU情况,自动分配核心,如果CPU为Intel大小核架构,会将所有小核产生的逻辑处理器分配给反作弊进程(此举是为了保证反作弊进程稳定运行,如果只分配一个小核,有可能会出现小核处理能力差导致任务积压,反作弊进程响应速度过慢,造成游戏弹窗),如果CPU关闭了小核/禁用了Intel超线程技术/非大小核架构,会仅将最后一个逻辑处理器分配给反作弊进程
- 如果你的CPU能够产生超过64个逻辑处理器(去任务管理器里数框框),请不要使用本程序,微软未对这种情况做良好支持,若强行添加支持会影响程序运行的稳定性,详见MSDN相关页面
- 配置进程模式为效能模式
- 限制进程提升CPU频率以获取更快运行速度的请求,并限制进程计时器分辨率,最大限度降低进程在操作系统中的优先级
- 该功能为核心功能,对反作弊进程的活动产生的限制最大
- 在Windows 11 22H2前,由于不存在效能模式,操作系统会自动将请求降级为低能耗模式,该模式无法达到与效能模式相同的效果,但依旧能对进程进行有效限制(仍推荐Windows 11 22H2版本及以上),详见MSDN相关页面
程序可执行文件在任意位置均可运行,但依然推荐使用Windows任务计划程序配置开启启动,具体配置方式详见bilibili相关视频