大家好,又见面了,我是你们的朋友全栈君。
话不多说,上资源: 链接:https://pan.baidu.com/s/1oWE6L0J1s33R_2zfcxiG_A 提取码:b9tf 解压后,先启动GTA5,进入游戏菜单界面 然后打开Xenos(32位)或者Xenos64(64位) 将文件夹下的GTAO_Booster.dll拖动进列表框内
Process选择GTAV.exe(每次启动游戏进程ID会有所不同)
最后点击Inject将加速模块注入gta进程中。如果看右下角Idle闪了一下说明注入成功了,如果不放心可以多点几次Inject,杀毒软件可能会报警,关掉就好。 返回游戏界面,进入在线模式,你会发现加载速度快了好多,从以往的十多分钟提速到两分钟左右。而且有吧友向R星客服写信问过,这样做不会被认为是外挂,安全可靠。 ———原理分割线———— 前些天国外一个黑客大佬实在忍不了GTAOL的加载速度,把GTA加载的过程扒了出来,发现一个令人窒息的烂代码。大概就是在在线模式加载中,只有前几分钟是真的加载,后面近10分钟都是cpu单核读取,效率奇低。再往深扒,发现是对json文件读取的时候写了个if,然后被循环了20亿次,这完全是可以用哈希map解决的。 (我也不是计算机专业的,但是我也知道对于大数据量来说,循环if是一个烂代码,计算复杂度是O(n),而哈希是O(1)的算法,速度快了一个台阶)
该黑客大神的原博客如下: https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/ 国内知乎@量子位把它解释了一下:一个程序员的水平能差到什么程度 https://www.zhihu.com/question/314644210/answer/1758421083
要我说,这应该不是程序员水平的问题,毕竟有时为了方便写个if测试一下情有可原。问题在于这么慢的加载速度,七年了!七年过去了,官方都没有优化这个问题。GTA5以游戏内细节闻名,然而这个烂代码,不禁令人怀疑R星程序员是不是临时雇来的(像cyberpunk2077一样,宣传的钱比开发游戏的钱还要多很多)。
这位黑客很好心的把提速代码放在了GitHub上:https://github.com/tostercx/GTAO_Booster_PoC 我就是把这个代码下载下来,用VS打开.sln工程文件,调整项目为动态链接库
编译生成.dll文件,就是我在云盘中放的GTAO_Booster.dll
课后作业:感兴趣的同学可以对源代码进行修改,增加一些提示界面以提高用户友好度。
烂代码,愿大家引以为戒。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130263.html原文链接:https://javaforall.cn