注册 | 登录

游侠NETSHOW论坛





查看: 50858|回复: 153
打印 上一主题 下一主题

[修改器/工具] 355使用單核工作原理分析 [复制链接]

游侠荣誉会员勋章

帖子
416
精华
3
积分
1228
金钱
1605
荣誉
42
人气
3
评议
0
跳转到指定楼层
楼主
发表于 2008-11-2 08:39:51 |只看该作者 |正序浏览
對大多AMD核心無效

355並非缺少支持雙核的代碼, 而是有意無意指定了單核工作.

一般而言, 線程任務由哪個核負擔是由系統分配的, 除非程序自身帶有屏蔽某核的指令, 否則系統會讓程序運行一段時間後, 讓幾個核的工作盡量平均.

查找msdn文檔, 得知SetThreadAffinityMask這個API是用來指定線程工作的. 快速打開代碼部分, 發現在主循環中每次經過這裡:

push    1                               ; /AffinityMask = 1
call    dword ptr [<&kernel32.GetCurrent..>; |[GetCurrentThread
push    eax                              ; |hThread
call    dword ptr [<&kernel32.SetThreadA..>; \SetThreadAffinityMask

AffinityMask參數被設成1了, 依照msdn文檔的定義, 這表示屏蔽第一核以外的所有核心(BIN:00000001), 那麼要修復這個bug(雖說不一定是bug, 可能有其他用意)就很容易了, 將該參數設為bin:11111111(0xff), 即可解除對其他核的屏蔽. (經實驗, 設0有同樣效果)

我的intel T7500雙核, vista sp1系統, 未打過任何外部雙核補丁(如smss註冊表, amd optimizer等等)表現如下
http://www.youtube.com/watch?v=JiQKyXU74t8

非程序員出身, 希望學有專攻者多賜教

附件是修改過的1.01主程序

[ 本帖最后由 ζαδιων 于 2008-11-4 15:41 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 2 人评分金钱 收起 理由
freedomGG + 50 ~
j_hane + 30 原创内容,值得鼓励!

总评分: 金钱 + 80   查看全部评分

使用道具 举报

帖子
3
精华
0
积分
2
金钱
18
荣誉
0
人气
0
评议
0
154#
发表于 2025-5-28 12:24:27 |只看该作者
感谢分享!!

使用道具 举报

帖子
4
精华
0
积分
2
金钱
28
荣誉
0
人气
0
评议
0
153#
发表于 2016-9-9 00:24:28 来自手机 |只看该作者
楼主很好很强大 潜水员也出来冒个泡………………………

使用道具 举报

帖子
6
精华
0
积分
3
金钱
86
荣誉
0
人气
0
评议
0
152#
发表于 2011-4-6 20:36:05 |只看该作者
最近无双5问题很大,需要学学

使用道具 举报

帖子
9
精华
0
积分
5
金钱
142
荣誉
0
人气
0
评议
0
151#
发表于 2009-7-31 09:46:34 |只看该作者
LZ .菜鸟我有几个问题想问问.....
   1.是不是下了这个补丁后不能下汉化补丁?
   2.网盘中的东东太多了......不懂补丁是哪个 分别有啥作用? 大家教教我!!!或传到我邮箱     abcdefg_3298@qq.com  上给我(要注明是什么,有啥作用,怎么用?)   

使用道具 举报

帖子
497
精华
0
积分
259
金钱
3266
荣誉
1
人气
2
评议
0
150#
发表于 2009-7-29 15:58:32 |只看该作者
啥时出个繁中的!千人老大那个,自虐倾向太严重了

使用道具 举报

帖子
75
精华
0
积分
38
金钱
1021
荣誉
0
人气
0
评议
0
149#
发表于 2009-7-29 09:51:39 |只看该作者
补下就OK了么/那我下个试试

使用道具 举报

帖子
199
精华
0
积分
100
金钱
488
荣誉
0
人气
0
评议
0
148#
发表于 2009-7-28 16:03:00 |只看该作者
试看看,有用没有

使用道具 举报

帖子
404
精华
0
积分
292
金钱
2118
荣誉
9
人气
0
评议
0
147#
发表于 2009-5-6 13:39:36 |只看该作者
强大&崇拜
202020200202020020

使用道具 举报

帖子
172
精华
0
积分
86
金钱
1189
荣誉
0
人气
0
评议
0
146#
发表于 2009-5-5 23:13:12 |只看该作者
强贴DDDDDDD

使用道具 举报

帖子
7
精华
0
积分
4
金钱
42
荣誉
0
人气
0
评议
0
145#
发表于 2009-5-5 08:34:58 |只看该作者
等待中,给个简单点的!

使用道具 举报

帖子
24
精华
0
积分
12
金钱
108
荣誉
0
人气
0
评议
0
144#
发表于 2009-4-25 07:35:28 |只看该作者
补丁啥时出呢..

使用道具 举报

帖子
56
精华
0
积分
28
金钱
352
荣誉
0
人气
0
评议
0
143#
发表于 2009-4-6 18:51:10 |只看该作者
amd 7750
vista sp1
没有打双核补丁
有效
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
164
精华
0
积分
82
金钱
1639
荣誉
0
人气
0
评议
0
142#
发表于 2009-4-6 09:32:52 |只看该作者
我4核,想测试啊,但是下载不了啊~~~~

使用道具 举报

帖子
28
精华
0
积分
14
金钱
51
荣誉
0
人气
0
评议
0
141#
发表于 2009-2-14 20:31:40 |只看该作者
很是深奥啊,双核工作占40%,无所谓了。

使用道具 举报

帖子
14
精华
0
积分
8
金钱
65
荣誉
0
人气
0
评议
0
140#
发表于 2009-2-13 20:24:56 |只看该作者
搞不到补丁 迫于无奈 在游戏运行之后 我打开了任务管理器 将355的运行文件sm5 win.exe的CPU支持为实时 想不到结果非常理想 不修改之前效果全开中等 窗口1024*768 在人多事出现缓慢 修改之后 效果除影子低 可见距离中 可见人物中 其它效果全开 结果画面比较流畅 就算人多时几乎不出现卡或者缓慢 大家搞不到补丁的可以尝试这个方法 我的配置 CPU: Intel PD 3.0 内存: 1G 显卡:七彩虹7300GT 缓存256M

使用道具 举报

帖子
14
精华
0
积分
8
金钱
65
荣誉
0
人气
0
评议
0
139#
发表于 2009-2-13 16:22:20 |只看该作者
附件除了第一个其它都下不了 网盘过期......  哭  我也要补丁......

使用道具 举报

帖子
10
精华
0
积分
3
金钱
13
荣誉
0
人气
0
评议
0
138#
发表于 2009-1-4 12:55:57 |只看该作者
LZ的補丁絕對有用! 用了從小卡變不卡了!

使用道具 举报

帖子
282
精华
0
积分
141
金钱
1254
荣誉
0
人气
0
评议
0
137#
发表于 2008-12-31 20:16:54 |只看该作者
支持楼主 希望把话说的大众化点
主板:微星p55-cd53
CPU:i5 750
内存:DDR3 1333 2G*2
显卡:微星gtx260+

使用道具 举报

帖子
21
精华
0
积分
11
金钱
192
荣誉
0
人气
0
评议
0
136#
发表于 2008-12-31 20:05:18 |只看该作者
看不懂,支持一下

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-11 23:11 , Processed in 0.323146 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到