MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2019-12-13, 01:12

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 51 篇文章 ]  前往頁數 上一頁  1234
發表人 內容
 文章主題 :
文章發表於 : 2005-12-30, 12:52 
離線
[社群版本維護者]
頭像

註冊時間: 2004-05-24, 15:50
文章: 826
來自: 資源回收筒
s793016 寫:
G6 = Pentium3 以下 (no sse2) & K6 以下 (no 3dnow 2)
G7 = Pentium4以上 (sse2)、PentiumM & K7(Athlon) (3dNow2)

所以沒有 3dnow 2 或 沒有 sse2 的就是 g6,兩者有其一的就是 g7, 應該是這樣吧。剩下的唯一問題就是:PentiumM 怎麼分?

代碼:
cpudesc::tell
Pop $0

;0         1         2         3         4
;012345678901234567890123456789012345678901
;INTELP=d AMD=add PPRO=b MMX=d SSE=b SSE2=b
;g6
;3000xxx0xxxxxxxxxxxxxxxx
;0K0xxxx0xxxxxxxxxxxxxxxx

;g7
;4000xxx1xxxxxxxxxxxxxxxx
;0Axxxxx1xxxxxxxxxxxxxxxx
;00xxxxx1xxxxxxxxxxxxxxxx

StrCpy $1 $0 1, 7
Strcmp $1 '4' g7
Strcmp $1 '0' 0 g6
 StrCpy $1 $0 1, 13
 Strcmp $1 'K' g6 g7

g7:
bra bra bra
goto ooo

g6:
bra bra bra
goto ooo


ps: 未測試

這是NSIS的原始碼嗎!?
看不懂XD...

_________________
人必先自重,而後人重之。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051208 Firefox/1.5 (pigfoot.改)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-12-30, 13:30 
離線

註冊時間: 2005-04-11, 01:26
文章: 39
tete009 今天更新了
再送上rdf :D

http://www1.plala.or.jp/tete009/en-US/news.rdf


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051218 Firefox/1.5 (tete009)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-12-30, 16:24 
離線

註冊時間: 2004-09-29, 04:27
文章: 419
s793016 寫:
G6 = Pentium3 以下 (no sse2) & K6 以下 (no 3dnow 2)
G7 = Pentium4以上 (sse2)、PentiumM & K7(Athlon) (3dNow2)

所以沒有 3dnow 2 或 沒有 sse2 的就是 g6,兩者有其一的是 g7, 應該是這樣吧。剩下的唯一問題就是:PentiumM 怎麼分?


終於在 MSDN 翻到 G6/G7 的正確解了 ^_^" (在編譯選項內)
Visual C++ Compiler Options » /G (Optimize for Processor) Options

先判斷是否 CPU 為 Intel P4 以上或 AMD K7 (Athlon, Duron) 等級以上
若是,則可使用 “G7” 之 VC 編譯選項的優化參數
   否則再判斷是不是 Pentium Pro (MMX) 等級以上
   若是,則可使用 “G6” 之 VC 編譯選項的優化參數
      否則再判斷是不是 Pentium 等級以上
      若是,則可使用 “G5” 之 VC 編譯選項的優化參數
         否則再判斷是不是 80486
         若是,則可使用 “G4” 之 VC 編譯選項的優化參數
            否則再判斷是不是 80386
            若是,則可使用 “G3” 之 VC 編譯選項的優化參數

_________________
個人 Firefox 擴充套件收藏集


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051208 Firefox/1.5 (pigfoot-P2 & tete009-3DNow2G7_CRT,MU)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-12-30, 16:36 
離線
[MozTW 版主群]
頭像

註冊時間: 2002-12-03, 21:00
文章: 744
來自: 地球
goldie 寫:
s793016 寫:
G6 = Pentium3 以下 (no sse2) & K6 以下 (no 3dnow 2)
G7 = Pentium4以上 (sse2)、PentiumM & K7(Athlon) (3dNow2)

所以沒有 3dnow 2 或 沒有 sse2 的就是 g6,兩者有其一的是 g7, 應該是這樣吧。剩下的唯一問題就是:PentiumM 怎麼分?


終於在 MSDN 翻到 G6/G7 的正確解了 ^_^" (在編譯選項內)
Visual C++ Compiler Options » /G (Optimize for Processor) Options

先判斷是否 CPU 為 Intel P4 以上或 AMD K7 (Athlon, Duron) 等級以上
若是,則可使用 “G7” 之 VC 編譯選項的優化參數
   否則再判斷是不是 Pentium Pro (MMX) 等級以上
   若是,則可使用 “G6” 之 VC 編譯選項的優化參數
      否則再判斷是不是 Pentium 等級以上
      若是,則可使用 “G5” 之 VC 編譯選項的優化參數
         否則再判斷是不是 80486
         若是,則可使用 “G4” 之 VC 編譯選項的優化參數
            否則再判斷是不是 80386
            若是,則可使用 “G3” 之 VC 編譯選項的優化參數


所以 Gx = x86? 還真好懂 ... orz

_________________
想讓 Internet Explorer 當掉嗎?

「方法一」 - 被 google 檔掉的樣子,開不起來

「方法二」


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051208 Firefox/1.5 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-09-07, 02:06 
離線

註冊時間: 2006-08-03, 16:38
文章: 11
上述帖中所提到的
tmsvcr71.dll tmsvcp71.dll tmemutil.dll
现在http://www1.plala.or.jp/tete009/en-US/softwae.html
只剩下tmsvcr 和tmemutil了
请问tmsvcp现在不需要了吗?


最後由 Quenho 於 2006-09-07, 02:32 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1b2) Gecko/20060904 BonEcho/2.0b2 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-09-07, 02:30 
離線

註冊時間: 2006-08-03, 16:38
文章: 11
goldie 寫:
冰漾 寫:
tmsvcr71.dll、tmsvcp71.dll、MSVCR71.dll、MSVCP71.dll都要有, 不然會出現錯誤, MSVCR71.dll、MSVCP71.dll使用tmsvcr71.dll、tmsvcp71.dll更名過的檔案...


現發 CRT 只要留一個 (tmsvcr71.dll) 第二個 tmsvcp71.dll 不用
並且 msvcr71、msvcp71 都要先用 tete009 版的替換掉

我的實驗一
把 tete009 的 tmsvcr71.dll、tmsvcp71.dll 這兩個 CRT,跟 tmemutil.dll 記憶體管理工具、跟 tbind.exe 複製到火狐目錄下
(未移除原 pigfoot 的 msvcr71.dll、msvcp71.dll)
並執行 tbind.exe
結果:
可執行火狐,但是用 Process Explorer
發現 Firefox.exe 僅僅載入 Firefox 同目錄下的原 pigfoot 的 msvcr71.dll、msvcp71.dll
而 tmsvcr71.dll、tmsvcp71.dll 並未被載入... (失敗)

我的實驗二
後來我把原來 pigfoot 的 msvcr71.dll、msvcp71.dll 移除
留下剛剛移入 tete009 的 tmsvcr71.dll、tmsvcp71.dll 這兩個 CRT,跟 tmemutil.dll 記憶體管理工具
結果:
可執行火狐,但是用 Process Explorer 看
他還是不會去主動載入 tete009 的 tmsvcr71.dll、tmsvcp71.dll
這時他找不到同目錄的 msvcr71.dll 與 msvcp71.dll 卻跑去載入我 WinXP 系統 (System32) 底下的微軟官方版之 msvcr71.dll 與 msvcp71.dll
囧rz...... (大失敗)

我的實驗三
於是... 我就改成把 tete009 的 tmsvcr71.dll、tmsvcp71.dll 改名成 msvcr71.dll、msvcp71.dll 取代原來同目錄的 pigfoot 放的
並且移除 tmsvcr71.dll、tmsvcp71.dll 僅留這“偽”msvcr71.dll“偽”msvcp71.dll
結果:
火狐無法執行出來... 出現一個提示說:「缺少 tmsvcr71.dll」
大大失敗........ st囧...囧tz

我的實驗四
於是我再額外加回 tete009 的 tmsvcr71.dll (沒有tmsvcp71.dll)
結果:
可執行火狐,再用 Process Explorer 看
firefox.exe 有成功的載入到同目錄的 tete009 的 tmsvcr71.dlltmemutil.dll 與 “偽”msvcr71.dll“偽”msvcp71.dll
而沒有再載到系統內建的 msvcr71、msvcp71
算是成功了,可以嚕 ^_^

心得
我的直覺是...
pigfoot 的 firefox.exe 會先嘗試載入同目錄的 msvcr71 與 msvcp71
 若沒有,則再嘗試載入系統 (System32) 底下的是否有 msvcr71 與 msvcp71
tmemutil 只指定同目錄必需要有 tmsvcr 可以載入得到 (只認得 tete009 自家的檔名)

因为在tete那里只找到tmsvcr和tmemutil所以我只把他们和tbind一起复制到ff pigfoot目录下
并更改tmsvcr为msvcr覆盖源文件,
也就是现在有“伪”msvcr+tmsvcr+tmemutil+tbind
运行tbind
一闪而过
开ff
没问题。。。。。。。
遗憾的是并未有什么传说中的顺快的感觉,也许是我的察觉能力有限
用Process Explorer测试,由于第一次用。。不知道它在说什么
只是发现某一项目下有很多msvcr71.dll...@_@
为了测试替改文件是否有效,我就用了最土的办法
开着ff
然后试图删除msvcr,tmsvcr,tmemutil,msvcp
发现只有tmsvcr能删除
其他都说正在使用中.....
不知是否意味着已经替改生效了~~


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1b2) Gecko/20060904 BonEcho/2.0b2 (pigfoot)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 51 篇文章 ]  前往頁數 上一頁  1234

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:Bing [Bot] 和 1 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群