趣旨
- DDOの日本語化その他の改造にむけてDDOの解析をしていく様子を書いていきます。
- 著者はあんまりプログラマーでない人なので進行はきっと遅いです。
- NWNの時は横目でみていて解析は楽しそうだったので、まあ過程を楽しめればと・
- このへんがはじまり.
日記
|
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二月ごろ)までに調べたノートをぺたり。
ファイル構成
Backup | directory | |||
bindat | directory | |||
browser | directory | |||
en | directory | |||
Forward | directory | |||
Patches | directory | |||
raw | directory | |||
AxInterop.SHDocVw.dll | DLL | microsoft | VisualStudio | Visual Studioが自動生成しているdll(comのラッパー?) |
binkw32.dll | DLL | |||
chatclient.dll | DLL | |||
ControlLibrary.dll | DLL | |||
corestrings.dll | DLL | |||
D3D10GraphicsCore.dll | DLL | |||
d3dx9_30.dll | DLL | microsoft | DirectX | |
d3dx9_33.dll | DLL | microsoft | DirectX | |
Ddo.gdf.dll | DLL | |||
dndclient.exe | DLL | |||
dpvs.dll | DLL | Database of hardware drivers for free download ? | ||
freebl3.dll | DLL | Mozilla | セキュリティ関連 | |
GameuxInstallHelper.dll | DLL | インストール関連 | gameuxinstallhelper.dllはGameuxInstallHelperである Vista Games Explorer Integration Helper Libraryに所属 Turbine, Inc.から | |
granny2.dll | DLL | granny2.dll is a DLL file used by Granny created by RAD Game Tools | ||
ijl15.dll | DLL | IntelにJPG圧縮の機能性を提供するライブラリ | ||
Interop.PatchWrapper.dll | DLL | microsoft | Visual Studioが自動生成しているdll(comのラッパー?) | |
js3250.dll | DLL | Mozilla | ||
MFC71.dll | DLL | microsoft | Microsoft Foundation Class | |
msvcp71.dll | DLL | microsoft | Micorosoft C Runtime Library | |
msvcr71.dll | DLL | microsoft | Micorosoft C Runtime Library | |
nspr4.dll | DLL | Mozilla | ||
nss3.dll | DLL | Mozilla | ||
nssckbi.dll | DLL | Mozilla | ||
ogg.dll | DLL | OGG | http://www.geocities.co.jp/SiliconValley-Sunnyvale/9647/oggvorbis.htm | |
OpenAL32.dll | DLL | OpenAL | ||
patchclient.dll | DLL | Turbine | ||
PatchWrapper.dll | DLL | Turbine | ||
PatchWrapperPS.dll | DLL | Turbine | ||
plc4.dll | DLL | Mozilla | ||
plds4.dll | DLL | Mozilla | ||
selfpatch.dll | DLL | Turbine | ||
smime3.dll | DLL | Mozilla | ||
softokn3.dll | DLL | Mozilla | ||
ssl3.dll | DLL | Mozilla | SSLプロコトル関係 | |
TdmComServer.dll | DLL | Mozilla? | ||
TTEPatchClient.dll | DLL | |||
TWebBrowser.dll | DLL | Turbine | ||
vorbis.dll | DLL | OGG | ||
vorbisfile.dll | DLL | OGG | ||
wrap_oal.dll | DLL | OpenAL | 音声/音楽 | |
xerces-c_2_6.dll | DLL | Xalan | ||
xpcom.dll | DLL | Mozilla | ||
xul.dll | DLL | Mozilla | ||
zlib1.dll | DLL | ZLIB | ||
zlib1T.dll | DLL | ZLIB | ||
CleanUninstall.exe | EXE | インストール関連 | ||
dndlauncher.exe | EXE | ランチャー・最初に立ちあがる | ||
dndsetup.exe | EXE | インストール関連 | ||
TurbineElevator.exe | EXE | Turbine | ||
TurbineInvoker.exe | EXE | Turbine | ||
TurbineLauncher.exe | EXE | Turbine | ||
TurbineRegisterGDF.exe | EXE | Turbine | ||
unins000.exe | EXE | インストール | ||
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 | データ | microsoft | MCE.MCL | |
mce.mcl | データ | microsoft | MCE.MCL | An 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 | データ | microsoft | MCE.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.dll | microsoft | Visual Studioが自動生成しているdll(comのラッパー?) | ||
ProjectVersion |
注釈
- ZLIB zlib は Zip や gzip に使われている圧縮アルゴリズムをライブラリ化したものです
- OpenAL オーディオAPI
- Xalan XalanはApache XML Projectによって開発されているXSLTプロセッサです
- OGG 音声ファイル規格ogg