PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   顯示卡討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=8)
-   -   [情報]Supreme Commander改善流暢度小工具 (https://www.pcdvd.com.tw/showthread.php?t=730468)

louisZZZ 2007-07-07 03:23 PM

[情報]Supreme Commander改善流暢度小工具
 
原出處和下載處
Multithreading with multicore - an indepth look at SupCom.
http://forums.gaspowered.com/viewtopic.php?t=13032


這是MadBoris寫的一個小小的程式

針對AI及單位太多的情況下,改善Supreme Commander的遊戲流暢度。

執行後設定為Auto Initialize(等Supreme Commander執行後25秒自動作用)

或在進入Supreme Commander遊戲後,用 Alt+Shift+A 手動開啟。



改善的部份如下列

1. 改善FPS,部分的系統甚至得到兩倍的FPS。

2. 改善操作介面的反應,還有單位對的反應,減少單位卡在路上和無視命令的情形。

3. 對部分的人,甚至改善了音樂音效斷斷續續消失的情況。

4. 不過,這會影響Supreme Commander模擬的速度,目前會減慢大約20%左右。

5. 也就是說雖然FPS改善了,但是遊戲的進行速度,理論上會慢20%,但是模擬速度與遊戲進行速度的關係,MaddBoris還不是100%確定。

6. MadBoris還在測試這個程式之中,他目前只建議將這個程式使用在單機模式下。

7. 線上對戰時,因為模擬速度的減慢,會影響一起連線的其他玩家,目前MadBoris並不建議用在線上對戰。



以下是MadBoris針對Supreme Commander使用Multithreading with multicore的發現

1. MadBoris確實是發現到了CPU0 100%的現象。

2. 同時發現了ALT+TAB切換,FPS會發生變化的現象。

3. Supreme Commander執行時會建立總共23個(確實數字要翻文章)執行緒。

4. 但是其中有4個主要的執行緒,會佔用大部分的CPU時間。

5. 理論上在多核心的環境,這4個執行緒應該要依CPU使用量平均分配在多個核心。

6. 但是其中負責畫面和負責模擬的兩個執行緒,是佔用CPU最多最吃重的兩個執行緒。

7. 這兩個執行緒,卻出現擠在CPU0造成CPU0 100%的使用率,其他核心卻空閒在那邊。

8. Madboris發現ALT+TAB切換會大幅影響FPS的狀況,實際上是因為影響了Supreme Commander的執行緒分配,畫面和模擬兩個執行緒意外分配到不同核心上。

9. 於是MadBoris寫了個小程式,也就是"SupCom Core Maximizer",把畫面和模擬兩個執行緒及其他執行緒,適當的重新分配到多個核心上。




目前這個程式使用上的問題

1. 對多核心的系統有效,對單核心無效,但是有使用HT功能的intel單核心使用者回報,效能上的明顯改善,但是目前MaddBoris也不知道原因。

2. 雙核心的效果最明顯,四核心以上,目前使用者是回報有改善,但是不明顯。

3. 四核心的使用者目前會發現到,使用此工具之後,CPU使用率較平均,但是在遊戲後期,Delay到不行的情況下,四個核心中,使用率最高的核心只有70%左右,也就是說CPU有空閒,但是遊戲照樣Delay到死,可能Supreme Commander程式本身有其他的限制存在。

4. 目前八核心的使用者,使用這程式會當掉,似乎是程式自己的Bug,在MadBoris修正前,所以目前沒有八核心的使用報告。

5. 至於未什麼要把畫面和模擬兩個最吃重的執行緒放在同一個核心上,GPG目前只回覆會納入Patch檢討,並沒有正面回覆原因。

6. 所以四核心以上的使用者,目前還是處在,CPU閒閒沒事做,但是游戲用力Delay的情形下。



與各位分享這個,可以更盡情享受Supreme Commander單機模式的小程式。

angel_ghost 2007-07-07 07:33 PM

剛連到該作者的網站
那個程式似乎無法下了...
想說來試一下我爛爛的單核HT

chlang 2007-07-07 09:55 PM

我想, 畫面和模擬兩個最吃重的執行緒放在同一個核心上 有可能一部分的原因是 "同步性"

也就是說某樣模擬完成之後, 一定要接著執行畫面更新, 等到更新完畢之後再執行模擬的下一步.

如果按照這樣的流程來設計的話... 分開成兩個執行緒/兩個核心可能都還是不見得比單顆 CPU 順.... 而且會變成兩個核心都無法使用 100% CPU (因為等待的關係)

不管如何. 期待新的更新/資料片能夠更佳的善用多核心 ^^

當然. 更加希望能夠擅用 GPU 的通用性運算能力. 到時候高檔加速卡可不再只有加速畫面的功能 ^^

(目前顯示卡大概有 4-32 個運算單元, 跟 CPU 很難超過4核心比較. 應該有不少的加速空間)

shanja0083 2007-07-09 01:22 PM

我下載來試過了,

非常有效,

我的CPU是E4300,

本來如果蓋了一大堆地對空飛彈發射器後敵機來襲的話,

布滿整個畫面的飛彈跟飛機雲會讓FPS大跌,

執行程式後這個情況就不再發生了,

雙核心的玩家一定要下載來試試。

Lionwind 2007-07-09 03:51 PM

我的4200+原本1500單位平均只有10FPS
用了之後倍增到20FPS..不過遊戲加速功能會沒作用

Lionwind 2007-07-09 05:00 PM

更正一下
遊戲加速一開始是有作用的
只是後來為何會失效就不得而知了

馬特 2007-07-13 05:30 PM

好像不能下載了 有下載成功的大大可以提供嗎?? 謝謝 ^^

wufu 2007-07-13 08:40 PM

google 搜一下: SupCom_Core_Maximizer.zip

louisZZZ 2007-07-23 10:22 PM

Core Maximizer tool - version 1.01
 
原作者MadBoris放出了更新版


Core Maximizer tool - version 1.01

http://forums.gaspowered.com/viewtopic.php?t=15556

取消手動啟動的功能,避免鍵盤滑鼠的輸入延遲
改為一率20秒後自動作用


下載link
http://files.filefront.com/CoreMaxi...;/fileinfo.html
http://rapidshare.com/files/4315924...ximizer1.01.zip

CARLORFFlin 2007-07-24 02:30 AM

太棒了
感謝分享
看來新買的雙核心有用武之地了


所有的時間均為GMT +8。 現在的時間是04:49 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。