DDO解析日記

Last-modified: 2015-09-03 (木) 15:47:29

趣旨

  • DDOの日本語化その他の改造にむけてDDOの解析をしていく様子を書いていきます。
    • 著者はあんまりプログラマーでない人なので進行はきっと遅いです。
    • NWNの時は横目でみていて解析は楽しそうだったので、まあ過程を楽しめればと・
    • このへんがはじまり.

日記

<< 2024.5 >>
[DDO解析日記]
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
DDO解析日記/2024-05-25?は空です。

DDO解析日記/2015-09-03

DDO-ML an ultrafast lightweight launcher for the Dungeons and Dragons Online MMORPG
https://github.com/traversc/DDO-ML/blob/master/README.md

DDO解析日記/2013-11-12

メモ

フリーフォームフリークアウト XPCOMについてざっと調べたこと
http://d.hatena.ne.jp/cou929_la/20100221/1266735791

python+NLTKでRSSの自然言語処理
http://www.ibm.com/developerworks/jp/opensource/library/os-pythonnltk/index.html

PYXPCOMの情報が古くて出てこない・・・

 ファイル構造

久々にDDOフォルダを眺めてみる

フォルダ

H:\Program Files\Turbine\DDO Unlimited>tree
フォルダ パスの一覧
ボリューム シリアル番号は 00000064 1060:A94E です
H:.
├─Backup
│ ├─browser
│ │ └─greprefs
│ ├─de
│ ├─en
│ ├─fr
│ └─raw
│ └─en
├─bindat
├─browser
│ ├─chrome
│ ├─components
│ ├─greprefs
│ ├─plugins
│ ├─res
│ │ ├─dtd
│ │ ├─entityTables
│ │ ├─fonts
│ │ └─html
│ └─TWebBrowser
│ └─Cache
├─de
│ └─Licenses
│ ├─Apache
│ ├─OggVorbis
│ ├─OpenAL
│ └─Speex
├─en
│ └─Licenses
│ ├─Apache
│ ├─OggVorbis
│ ├─OpenAL
│ └─Speex
├─Forward
├─fr
│ └─Licenses
│ ├─Apache
│ ├─OggVorbis
│ ├─OpenAL
│ └─Speex
├─locales
├─Patches
│ ├─de
│ │ └─Licenses
│ │ ├─Apache
│ │ ├─OggVorbis
│ │ ├─OpenAL
│ │ └─Speex
│ └─fr
│ └─Licenses
│ ├─Apache
│ ├─OggVorbis
│ ├─OpenAL
│ └─Speex
├─raw
│ ├─de
│ │ └─logo
│ ├─en
│ │ └─logo
│ └─fr
│ └─logo
├─Resources
│ ├─backup
│ │ ├─de
│ │ ├─en
│ │ └─fr
│ ├─forward
│ └─tmp
├─themes
│ └─DDO
└─tmp

root

H:\Program Files\Turbine\DDO Unlimited>dir

ドライブ H のボリューム ラベルがありません。
ボリューム シリアル番号は 1060-A94E です
H:\Program Files\Turbine\DDO Unlimited のディレクトリ

2013/11/11 23:14 <DIR> .
2013/11/11 23:14 <DIR> ..
2012/05/02 23:04 21,437,752 Awesomium.dll
2012/05/02 23:03 453,432 AwesomiumProcess.exe
2013/02/21 00:08 59,224 AxInterop.SHDocVw.dll
2013/11/11 23:14 <DIR> Backup
2010/10/02 08:06 <DIR> bindat
2010/06/22 09:23 166,912 binkw32.dll
2010/10/02 08:44 <DIR> browser
2011/09/12 22:56 374,064 chatclient.dll
2010/06/22 09:23 16,384 CleanUninstall.exe
2013/11/11 23:14 247,463,936 client_anim.dat
2013/11/11 23:14 436,207,616 client_cell_1.dat
2013/11/11 23:14 231,735,296 client_cell_2.dat
2013/11/11 23:14 270,547,368 client_gamelogic.dat
2013/11/11 23:14 150,994,944 client_general.dat
2013/11/11 23:14 120,586,240 client_local_English.dat
2013/11/11 23:14 23,068,672 client_map_1.dat
2013/11/11 23:14 23,068,672 client_map_2.dat
2013/11/11 23:14 631,242,752 client_mesh.dat
2013/11/11 23:14 2,851,078,144 client_sound.dat
2013/11/11 23:14 1,744,830,464 client_surface.dat
2013/02/21 00:08 67,416 ControlLibrary.dll
2010/12/19 18:58 17,712 corestrings.dll
2013/08/19 23:12 223,504 D3D10GraphicsCore.dll
2013/08/19 23:12 207,120 D3D11GraphicsCore.dll
2010/06/22 09:23 2,388,176 d3dx9_30.dll
2010/06/22 09:23 3,495,784 d3dx9_33.dll
2011/12/08 00:07 464,144 Ddo.gdf.dll
2013/08/21 22:49 <DIR> de
2013/11/03 06:06 20,770,816 dndclient.exe
2013/11/12 00:12 282,433 dndclient.log
2013/10/01 23:59 3,058 dndclient_2.log
2013/02/21 00:08 214,872 dndlauncher.exe
2013/11/11 23:13 8,452 DownloadFilesList.xml
2010/12/19 18:58 4,564 DXinstall.log
2013/08/19 23:12 <DIR> en
2012/06/26 08:34 117,048 en-US.dll
2013/11/11 23:14 <DIR> Forward
2013/08/19 23:12 <DIR> fr
2010/06/22 09:23 206,096 freebl3.dll
2012/01/03 22:25 452 FriendsList.ini
2010/06/22 09:23 107,792 GameuxInstallHelper.dll
2012/05/02 23:03 733,184 granny2.dll
2010/06/22 09:23 22,486 icon.ico
2012/05/02 23:03 10,947,384 icudt42.dll
2010/06/22 09:23 352,256 ijl15.dll
2013/02/21 00:08 18,776 Interop.PatchWrapper.dll
2013/02/21 00:08 149,336 Interop.SHDocVw.dll
2010/06/22 09:23 455,440 js3250.dll
2013/07/15 23:01 1,020,416 libeay32.dll
2012/09/12 23:38 <DIR> locales
2010/06/22 09:23 806 mce.mcl
2010/06/22 09:23 91,545 mce.png
2010/06/22 09:23 1,060,864 MFC71.dll
2010/06/22 09:23 499,712 msvcp71.dll
2010/06/22 09:23 348,160 msvcr71.dll
2010/06/22 09:23 165,136 nspr4.dll
2010/06/22 09:23 386,320 nss3.dll
2010/06/22 09:23 259,344 nssckbi.dll
2013/08/19 23:12 137,488 NullGraphicsCore.dll
2010/06/22 09:23 49,152 ogg.dll
2012/06/26 08:34 109,144 OpenAL32.dll
2013/08/19 23:12 207,120 OpenGLGraphicsCore.dll
2013/11/03 06:06 79,746 patchcache.bin
2013/09/24 21:53 1,431,824 patchclient.dll
2013/07/15 23:03 <DIR> Patches
2013/02/21 00:08 87,896 PatchWrapper2.dll
2013/02/21 00:08 17,752 PatchWrapper2PS.dll
2010/06/22 09:23 18,704 plc4.dll
2010/06/22 09:23 14,608 plds4.dll
2012/09/13 22:59 2 ProjectVersion
2013/07/15 23:01 2,606,080 QtCore4.dll
2013/07/15 23:01 8,592,384 QtGui4.dll
2013/07/15 23:01 1,052,160 QtNetwork4.dll
2013/07/15 23:02 13,110,272 QtWebKit4.dll
2013/07/15 23:01 355,840 QtXml4.dll
2010/10/01 08:51 <DIR> raw
2013/11/11 23:14 2,463 ReqSoftware.xml
2013/07/15 23:04 <DIR> Resources
2013/09/24 21:52 133,392 selfpatch.dll
2010/06/22 09:23 111,888 smime3.dll
2010/06/22 09:23 283,920 softokn3.dll
2010/06/22 09:23 136,464 ssl3.dll
2013/07/15 23:01 210,432 ssleay32.dll
2012/06/07 22:30 120,616 steam_api.dll
2010/06/22 09:23 40,960 TdmComServer.dll
2013/07/15 23:01 <DIR> themes
2013/11/11 23:14 <DIR> tmp
2013/02/21 00:08 542,552 TTEPatchClient.dll
2010/06/22 09:23 46,352 TurbineElevator.exe
2013/08/19 23:12 80,656 TurbineInvoker.exe
2010/06/22 09:23 380 TurbineInvoker.exe.config
2013/07/15 23:01 601,088 TurbineInvoker.pdb
2013/11/03 06:05 997,136 TurbineLauncher.exe
2011/03/14 23:19 624 TurbineLauncher.exe.config
2010/06/22 09:23 541,968 TurbineRegisterGDF.exe
2012/06/26 08:34 53,248 TWebBrowser.dll
2010/06/22 09:23 507,904 umbra.dll
2010/10/01 08:51 75,908 unins000.dat
2010/10/01 08:43 687,084 unins000.exe
2010/06/22 09:23 170 uninstall_manifest.txt
2010/12/19 18:59 1,258,800 vorbis.dll
2010/06/22 09:23 77,824 vorbisfile.dll
2012/06/26 08:34 445,016 wrap_oal.dll
2010/06/22 09:23 1,859,584 xerces-c_2_6.dll
2010/06/22 09:23 13,072 xpcom.dll
2010/06/22 09:23 6,660,368 xul.dll
2010/06/22 09:23 59,904 zlib1.dll
2010/06/22 09:23 63,000 zlib1T.dll

             95 個のファイル       6,841,905,421 バイト

turbine.invoker.exe,config

H:\Program Files\Turbine\DDO Unlimited>type TurbineElevator.exe.config
指定されたファイルが見つかりません。

H:\Program Files\Turbine\DDO Unlimited>type TurbineInvoker.exe.config

?xml version="1.0" encoding="utf-8" ?>

configuration>

       <system.windows.forms jitDebugging="true" />
       <startup>
               <requiredRuntime version="V1.1.4322" safemode="true" />
               <supportedRuntime version="V1.1.4322" />
       </startup>
       <appSettings>
               <add key="Registry.KeyName" value="DDO" />
               <add key="GDF.FileName" value="DDO.gdf.dll" />
       </appSettings>

/configuration>

TurbineInvoker.exe.config

TurbineInvoker.exe.config

TurbineInvoker.exe.config

H:\Program Files\Turbine\DDO Unlimited>type TurbineInvoker.exe.config

?xml version="1.0" encoding="utf-8" ?>

configuration>

       <system.windows.forms jitDebugging="true" />
       <startup>
               <requiredRuntime version="V1.1.4322" safemode="true" />
               <supportedRuntime version="V1.1.4322" />
       </startup>
       <appSettings>
               <add key="Registry.KeyName" value="DDO" />
               <add key="GDF.FileName" value="DDO.gdf.dll" />
       </appSettings>

/configuration>

H:\Program Files\Turbine\DDO Unlimited>type TurbineLauncher.exe.config

?xml version="1.0" encoding="utf-8"?>

configuration>

       <system.windows.forms jitDebugging="true"/>
       <startup>
               <requiredRuntime version="V1.1.4322" safemode="true"/>
               <supportedRuntime version="V1.1.4322" />
       </startup>
       <appSettings>
               <add key="Launcher.DataCenterService.GLS" value="http://gls.ddo.

com/GLS.DataCenterServer/Service.asmx"/>

               <add key="DataCenter.GameName" value="DDO"/>
               <add key="DataCenter.DefaultCenter" value="DDO"/>
               <add key="Product.DocumentFolder" value="Dungeons and Dragons On

line"/>

               <add key="Launcher.DocumentFolder" value="Launcher"/>
       </appSettings>

/configuration>

DDO解析日記/2013-01-03

ここも
http://www.acky.info/tips/css/00009.html

DDO解析日記/2012-10-04

http://kittttttan.web.fc2.com/xul/extension.html
めもっとく。

DDO解析日記/2012-06-16

なんか夕方フォーラムつながらない・夜クライアント立ち上がらないと思ったら、
サーバー系統のネームサーバーとの接続がきれてるという話がtwitter界隈でながれていて・・
http://blog.livedoor.jp/kuroginu/archives/50680104.html
をみて
c:\Windows\system32\drivers\etc\hosts

127.0.0.1 localhost
74.201.102.11 patch.ddo.com
74.201.102.13 gls.ddo.com
74.201.102.13 gls-auth.ddo.com
を追加。
ローカルネットワーク接続を無効>有効 とリセットして無事つながりました。

DDO解析日記/2011-01-26

一応 Eladrinせんせーにリクは投げてみた・
http://my.ddo.com/eladrin/2010/08/25/whats-the-most-important-thing-to-you/

DDO解析日記/2011-01-23

ログインしてからのパケットをパケットモニターで覗くと、
4.53.19.203とport443(https?)で通信を盛んに行っている。
あと、1993,1995,1987,とかも
これがチャット関係くさいか?

ゲームサーバーのほうはよくみてないが・
74.201.106.13かも こちらは9004をよく使用・
ちなみにこんなページがググったらでてきた。
http://www.gametracker.com/jcquik/

DDO解析日記/2011-01-19

みたところ、スキンの実体はXMLファイルとそれが参照している画像ファイルで、
例えばddoliteスキンのXMLの実体はこうなっています。
 <?xml version="1.0" encoding="UTF-8"?>

 <opt>
  <SkinName Name="ddolite"></SkinName>
  <Mapping ArtAssetID="Adv_Stage_Abilities_Active"

      FileName="Adv_Stage_Abilities_Active.tga"></Mapping>

  <Mapping ArtAssetID="Adv_Stage_Abilities_Complete"
      FileName="Adv_Stage_Abilities_Complete.tga"></Mapping>
  <Mapping ArtAssetID="Adv_Stage_Abilities_Ghosted"

  FileName="Adv_Stage_Abilities_Ghosted.tga"></Mapping>

  <Mapping ArtAssetID="Adv_Stage_Abilities_Normal"
            FileName="Adv_Stage_Abilities_Normal.tga"></Mapping>

中略

  <Mapping ArtAssetID="xp_bar_w"
           FileName="xp_bar_w.tga"></Mapping>
  <Mapping ArtAssetID="xp_glass_overlay"
           FileName="xp_glass_overlay.tga"></Mapping>
 </opt>

こんな感じ。でひたすらArtAssetID="に対して画像ファイル(TGA)を割り当てているだけです。

DDO解析日記/2011-01-15

binファイルのヘッダーを見たら

idska32 \1a \00 \6c \9e (zlb \1a \5d \00

となっている.
zlibを用いた何らかの圧縮のヘッダーであるかのように思えるが・・

DDO解析日記/2011-01-14

前(2010二月ごろ)までに調べたノートをぺたり。

ファイル構成

Backupdirectory
bindatdirectory
browserdirectory
endirectory
Forwarddirectory
Patchesdirectory
rawdirectory
AxInterop.SHDocVw.dllDLLmicrosoftVisualStudioVisual Studioが自動生成しているdll(comのラッパー?)
binkw32.dllDLL
chatclient.dllDLL
ControlLibrary.dllDLL
corestrings.dllDLL
D3D10GraphicsCore.dllDLL
d3dx9_30.dllDLLmicrosoftDirectX
d3dx9_33.dllDLLmicrosoftDirectX
Ddo.gdf.dllDLL
dndclient.exeDLL
dpvs.dllDLLDatabase of hardware drivers for free download ?
freebl3.dllDLLMozillaセキュリティ関連
GameuxInstallHelper.dllDLLインストール関連gameuxinstallhelper.dllはGameuxInstallHelperである Vista Games Explorer Integration Helper Libraryに所属 Turbine, Inc.から
granny2.dllDLLgranny2.dll is a DLL file used by Granny created by RAD Game Tools
ijl15.dllDLLIntelにJPG圧縮の機能性を提供するライブラリ
Interop.PatchWrapper.dllDLLmicrosoftVisual Studioが自動生成しているdll(comのラッパー?)
js3250.dllDLLMozilla
MFC71.dllDLLmicrosoftMicrosoft Foundation Class
msvcp71.dllDLLmicrosoftMicorosoft C Runtime Library
msvcr71.dllDLLmicrosoftMicorosoft C Runtime Library
nspr4.dllDLLMozilla
nss3.dllDLLMozilla
nssckbi.dllDLLMozilla
ogg.dllDLLOGGhttp://www.geocities.co.jp/SiliconValley-Sunnyvale/9647/oggvorbis.htm
OpenAL32.dllDLLOpenAL
patchclient.dllDLLTurbine
PatchWrapper.dllDLLTurbine
PatchWrapperPS.dllDLLTurbine
plc4.dllDLLMozilla
plds4.dllDLLMozilla
selfpatch.dllDLLTurbine
smime3.dllDLLMozilla
softokn3.dllDLLMozilla
ssl3.dllDLLMozillaSSLプロコトル関係
TdmComServer.dllDLLMozilla?
TTEPatchClient.dllDLL
TWebBrowser.dllDLLTurbine
vorbis.dllDLLOGG
vorbisfile.dllDLLOGG
wrap_oal.dllDLLOpenAL音声/音楽
xerces-c_2_6.dllDLLXalan
xpcom.dllDLLMozilla
xul.dllDLLMozilla
zlib1.dllDLLZLIB
zlib1T.dllDLLZLIB
CleanUninstall.exeEXEインストール関連
dndlauncher.exeEXEランチャー・最初に立ちあがる
dndsetup.exeEXEインストール関連
TurbineElevator.exeEXETurbine
TurbineInvoker.exeEXETurbine
TurbineLauncher.exeEXETurbine
TurbineRegisterGDF.exeEXETurbine
unins000.exeEXEインストール
client_anim.datデータ
client_cell_1.datデータ
client_gamelogic.datデータ
client_general.datデータ
client_local_English.datデータ
client_map_1.datデータ
client_mesh.datデータ
client_sound.datデータ
client_surface.datデータ
icon.icoデータアイコン
mce.lnkデータmicrosoftMCE.MCL
mce.mclデータmicrosoftMCE.MCLAn MCL file is basically an XML file that tells media center to open the chosen URL in the Media Center Browser rather than the Computers browser.
mce.pngデータmicrosoftMCE.MCL
patchcache.binデータTurbine
unins000.datデータインストール
dndsetup-1.binデータ?インストール関連
dndsetup-2.binデータ?インストール関連
dndsetup-3.binデータ?インストール関連
dndsetup-4.binデータ?インストール関連
dndsetup-5.binデータ?インストール関連
dndclient.logテキストログファイル
TurbineInvoker.exe.configテキストTurbine
TurbineLauncher.exe.configテキストTurbine
uninstall_manifest.txtテキストインストール
Interop.SHDocVw.dllmicrosoftVisual Studioが自動生成しているdll(comのラッパー?)
ProjectVersion

注釈

  • ZLIB zlib は Zip や gzip に使われている圧縮アルゴリズムをライブラリ化したものです
  • OpenAL オーディオAPI
  • Xalan XalanはApache XML Projectによって開発されているXSLTプロセッサです
  • OGG 音声ファイル規格ogg

コメント

  • DDOのチャットパケットはプレイヤー名とメッセージについてほぼ平文ですので、抜き出すのは意外と容易です。ログ保存ソフトを作ってみたことがあります。しかし送信するためにはSSL接続を乗っ取る必要があり、厳しいです。またフォントの類は置き換えようとするとバイナリチェックに引っかかって書き戻されます。 -- Shigety? 2015-03-21 (土) 17:32:49
  • 情報ありがとうございます。ログ保存だけでもできることはいろいろひろがりますね  -- りんじー? 2015-03-31 (火) 23:54:43