Safari 4.0 Beta を Windows 2000で動かす

safari
先日公開された Safari 4 Betaですが、残念ながら、Windows 2000ではインストールできないだけでなく、そのままでは起動すら出来ない状態になりました。


まず、EXEファイルを EO等で解凍すると msiが取り出せるので、fcwinでWin2000許可で書き換えてやります。

safari2
すると、インストールは出来ます。
Safari4は英語版のみの提供だそうです。(4.28.17.0が4/16にリリースされました)

safari3
Open Safari after the installer exits. にチェックを入れて終了しても、Safariは起動しません。
どうやらエラーのようです。

safari4
確認してみると、SHELL32.dll(SHGetFolderPathAndSubDirW)/Kernel32.dll(GetProcessId)/WS2_32.dll(freeaddressinfo)辺りでエラーが出てるようです。

とりあえず、KDWの Advapi32.dll/Shell32.dll/Kernel32.dll/WS2_32.dll/uxtheme.dll を簡易インストールしてみます。

safari5
しかし例外で落ちるので、確認してみると、IPHLPAPI.DLLの呼び出し中に落ちてることが分かります。

XPSP3のアーカイブのDLLを入れてみてもクラッシュするので、仕方なく、XP版のDLLを改造・・・。

safari6
ようやく起動…。しかしタイトルバーの文字がにじんでる模様…。

safari8
これは設定のPreferenceにある Font Smoothing が Windows StandardだとWindows 2000では正常に描画できないのが原因みたいなので、それ以外の設定に変更します。

safari9
これで正常に表示。

safari10
ちなみに、Safari 3.2のフォルダに上書きすると "Localized string not found"の文字で埋め尽くされますが、これは、日本語未対応で、しかも \Program Files\Safari\Safari.resources\ja.lproj フォルダの中が空っぽだから起こる現象です。

ja.lproj フォルダを消せばOKです。

おすすめ

2件のフィードバック

  1. nova より:

    いつもKDWをありがたく使わせていただいております。
    Safari4、早速インストールしてみました。
    必要なラッパーについてですが、私の環境ではUxthemeも必要でしたので報告いたします。

  2. blackwingcat より:

    報告ありがとうございます、早速追記しておきます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です