真三国无双5只支持单核么?

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:10:33
没有办法让其支持双核?

对大多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

非程序员出身, 希望学有专攻者多赐教

转自真三国无双5支持PC不 真三国无双4我是单核的也卡住 真三国无双4 看看我的显卡支持么? 真三国无双5 《真三国无双5》 真三国无双5~! 真三国无双5无双大蛇 真三国无双5下载 关于真三国无双5 真.三国无双5里都有谁