MozTW 討論區 https://forum.moztw.org/ |
|
Firefox Private Build https://forum.moztw.org/viewtopic.php?f=43&t=12161 |
第 4 頁 (共 4 頁) |
發表人: | 冰漾 [ 2005-12-30, 12:52 ] |
文章主題 : | |
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... |
發表人: | Xanatos [ 2005-12-30, 13:30 ] |
文章主題 : | |
tete009 今天更新了 再送上rdf http://www1.plala.or.jp/tete009/en-US/news.rdf |
發表人: | goldie [ 2005-12-30, 16:24 ] |
文章主題 : | |
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 編譯選項的優化參數 |
發表人: | s793016 [ 2005-12-30, 16:36 ] |
文章主題 : | |
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 |
發表人: | Quenho [ 2006-09-07, 02:06 ] |
文章主題 : | |
上述帖中所提到的 tmsvcr71.dll tmsvcp71.dll tmemutil.dll 现在http://www1.plala.or.jp/tete009/en-US/softwae.html 只剩下tmsvcr 和tmemutil了 请问tmsvcp现在不需要了吗? |
發表人: | Quenho [ 2006-09-07, 02:30 ] |
文章主題 : | |
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.dll、tmemutil.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能删除 其他都说正在使用中..... 不知是否意味着已经替改生效了~~ |
第 4 頁 (共 4 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |