Safari 4.0 Beta を Windows 2000で動かす
先日公開された Safari 4 Betaですが、残念ながら、Windows 2000ではインストールできないだけでなく、そのままでは起動すら出来ない状態になりました。
まず、EXEファイルを EO等で解凍すると msiが取り出せるので、fcwinでWin2000許可で書き換えてやります。
すると、インストールは出来ます。
Safari4は英語版のみの提供だそうです。(4.28.17.0が4/16にリリースされました)
Open Safari after the installer exits. にチェックを入れて終了しても、Safariは起動しません。
どうやらエラーのようです。
確認してみると、SHELL32.dll(SHGetFolderPathAndSubDirW)/Kernel32.dll(GetProcessId)/WS2_32.dll(freeaddressinfo)辺りでエラーが出てるようです。
とりあえず、KDWの Advapi32.dll/Shell32.dll/Kernel32.dll/WS2_32.dll/uxtheme.dll を簡易インストールしてみます。
しかし例外で落ちるので、確認してみると、IPHLPAPI.DLLの呼び出し中に落ちてることが分かります。
XPSP3のアーカイブのDLLを入れてみてもクラッシュするので、仕方なく、XP版のDLLを改造・・・。
ようやく起動…。しかしタイトルバーの文字がにじんでる模様…。
これは設定のPreferenceにある Font Smoothing が Windows StandardだとWindows 2000では正常に描画できないのが原因みたいなので、それ以外の設定に変更します。
これで正常に表示。
ちなみに、Safari 3.2のフォルダに上書きすると "Localized string not found"の文字で埋め尽くされますが、これは、日本語未対応で、しかも \Program Files\Safari\Safari.resources\ja.lproj フォルダの中が空っぽだから起こる現象です。
ja.lproj フォルダを消せばOKです。
いつもKDWをありがたく使わせていただいております。
Safari4、早速インストールしてみました。
必要なラッパーについてですが、私の環境ではUxthemeも必要でしたので報告いたします。
報告ありがとうございます、早速追記しておきます。