【Ubuntu】【Wine】ヨドバシ電子書籍リーダ doly を実行できるようにする(1)【SW】

ヨドバシ電子書籍リーダ doly を実行できるようにする(1)

概要

Linux 環境で Wine を使ってヨドバシ電子書籍リーダ doly を実行する方法は成功しなかった。
前回は以下のようなログが出たところで終了した。

% wine ./doly-win-full_1.30.0.exe 
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
err:richedit:ReadStyleSheet missing style number

 

その後、調査をしたところ次のような記述を見つけた。
[SOLVED] Problem with World of Warcraft & Wine / Newbie Corner / Arch Linux Forums

どうやら d3d11 というライブラリをインストールしたうえで、Disable にすれば良いとのことである。

そこで PlayOnLinux を使って d3d11 ライブラリをインストールしてみる。

 

手順

WIndows doly のダウンロードをする

% mkdir $HOME/doly
% cd $HOME/doly
% wget http://doly.jp/download/doly-win-full_1.36.1.exe

 

d3d11 をインストールする

winetrick を起動する

% /usr/bin/winetricks --gui &

「Select the default wineprefix」→ 「Install a Windows DLL or components」と進み、次のライブラリをインストールする。

  • d3drm
  • d3dx11_42
  • d3dx11_43
  • dotnet45
  • dotnet452
  • dotnet46
  • dotnet461
  • dotnet462
  • secur32

f:id:dnkrnka:20180729005508p:plain
PlayOnLinux を使って、 d3d11 のインストールを行う。
f:id:dnkrnka:20180729003007p:plain
 

が、Wine を使って doly をインストールしようとすると、以下のようなエラーが出て起動しない。

% wine ./doly-win-full_1.36.1.exe 
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
001c:err:module:import_dll Library MSVCR110_CLR0400.dll (which is needed by L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe") not found
001c:err:module:import_dll Library mscoree.dll (which is needed by L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe") not found
001c:err:module:attach_dlls Importing dlls for L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe" failed, status c0000135
000f:err:service:process_send_command service protocol error - failed to write pipe!
ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
003c:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.