セガのinternet Adventure〔iA〕をWindows 2000でお試しユーザープレイしたつもりになってみるの巻
□関連:internet Adventure〔iA〕公式サイト
http://ia-world.jp/
セガの3D空間サービス、Internet Adventure iAですが、週末限定のお試しユーザーが開放されたのでプレイしてみた。つもり・・・
つもりというのは、iAはWindows 2000に対応していないのでちゃんと遊ぶ事が出来ないからなのですが、一応ログインする事はできるには出来たのでちょっとご紹介。
ちなみにインストールは出来ますがそのままでは動かないです。
KDWで以下のフォルダにUsesr32とws2_32を簡易設定(Ez Install)すれば動く事は動くようになります。
C:\Program Files\SEGA\iA\Client
C:\Program Files\SEGA\iA\Primer\Bin
でもって、
C:\Program Files\SEGA\iA\Primer\Bin\iA.exe
を実行すればアップデート実行後ログインダイアログが出るので、お試しユーザーの場合はしたのログインボタンをクリックするとお試しログインする事ができます。
規約の同意するの選択をなぜか、ラジオボタンじゃなくてチェックボックスでやってるんだけど、SEでもたまにアホなUI設計する人に居るけどなんで?無駄なコード増えるだけなのに、何か意味あるのかな?それとも単にばかなの?しぬの?w
お試しユーザーでログインしてみたところ、説明のおねーさんが居ます。
話し掛けると簡単な説明をしてくれます。
はなしが終わるとどっかにとんでいっちゃいます。
空き地が有ります。
なにやら弱そうなモンスター
おまえら楽勝ぶっ殺す~♪ by ラディスカル
宝箱に
空けようとすると、お試しユーザーだからなのか開くがグレイアウトしていて開けませんでしたw。
メニューから終了をクリック
しゅ~りょ~~
iAはインターネットのページ毎(サイトごと?)にワールドが存在するというのが売りなようで、自分のホームページやブログがある場合はそのワールドを登録するとができるようなのです。面白そうなのですが、お試しでは出来ませんw。
一応、βテストに申し込んでみましたが、バカ真面目に使用OSをWindows 2000として申し込んだので、まー当選しないでしょうw。
で、直ぐやめちゃったのは、Windows 2000ではツールバーが正常にインストールされないので、ページを移動しても連動してワールドを移動できないので、最初の小島から出る事ができない為ですwww。
何とかならないものかwww
一応XPマシンを使っている相方にも試してもらったら、人がsega-pc.comから移動できないのをよそ目に、直ぐにどっかに飛んでいきやがりましたwww。
↓置いてきぼりの図(Windows 2000 涙目の図)
iAも面白そうだけど、シェンムーの世界を3Dスペースとして公開公開してもらえると楽しそうなのですがw。ドブ板とか横須賀の街を歩きたいんですけどw。てか、続き作ってよw。
タグ : iA, Internet Adventure, SEGA, セガ
こんばんは、
えっと、OSにWindows2000って書いたのに当選した、黒翼猫です(笑)
朗報です。
完全動作しました。
詳細は明日の記事で(笑)
わーいヽ(▽⌒ヽ)(ノ⌒▽)ノ
まってましたー(‘∀`*)
あ、確認したらおいらも当選してましたwww。
ファンタシースターオンラインの頃に登録(2000年11月)したSEGA EXPRESS通信のフォルダーに振り分けられてて気づかなかったw。たぶん、黒翼猫さんの話しが無かったら華麗にスルーしてた可能性大ですw。
KDWに「ConvertFiberToThread」を追加してくださったんですねw。これが無いのはdependsで調べて気がついてたんですよぉ(‘∀`*)
もしかして、これで動く?(‘∀`*)
さっそくためしてみるお
(゚∀゚ )≡ モヒョヒョヒョヒョ
SEGAの internet Adventure[iA]をWindows 2000でプレイしてみる
Kumacchiさんのところで、Windows2000対応してないという記事を見て、間違って ai sp@ceを入れてしまったわけなのですが、β…
とりあえず掲載しましたが、独力でうまくいきましたか?|゚ー゚)ふふり
はまって、朝方寝ましたw。
VMware上の環境ではうまくいったのですが、
実環境ではなぜか、EzInstallでコピーしたIEのフォルダにコピーしてもうまくツールバーが動いてくれません。
システムにインストールすれば動きます。
VMware上の環境ではシステムへのラッパーDLLのインストールもスムーズなのですが、
実環境だとKernel32が置き換わらなくて、再起動時にF8押してセーフモードで起動してあげると入れ替わりました。アンインストールは問題ありませんでした。
なんか、iAアップデートが失敗するのでおかしいなと思って調べてみると、全フォルダやファイルのアクセス権がAdministratorとSYSTEMだけになって許可のチェックが全部外れててフォルダにアクセスできないような状態になってしまっちゃってるんですけど、やばいですか?w
とりあえず通常のフォルダはEveryoneでフルアクセスに設定したりしなおして
Program FilesはSYSTEMとAdministratorの許可をフルコントロールにチェックして継承にしたりしてますけど
やっぱり一度OS入れなおした方がよさそうですね僕の環境は
そこまでしなくてもドライブ単位で Administrators とUsersとPowerUsersの設定をすればいいだけだと思います。
フォルダに入れても動かないのは、EzKDレジストリにチェックが入ってないのでは?と思ったり。
いちど、デバッガ(猫飯やVS)でモジュール検索してちゃんとkernel32とws2_32が呼ばれてるかチェックしてみましょう。
EzKDレジストリはもちろんチェックしてます。なんだか再インストールしてみたらVMWare上でも同じ現象になってEzInstallでは使えなくなってしまいました。orz
一日これで潰してしまいましたww。
OllyDbgで実行してみたところの最初のエラー出るところまでのログとそのときのレジスタの内容、その行近辺の逆アセンブルの内容をはりつけてみますが、何か参考になりますでしょうか?
ログ データ
アドレス メッセージ
OllyDbg v1.10
Bookmarks sample plugin v1.06 (plugin demo)
Copyright (C) 2001, 2002 Oleh Yuschuk
Command line plugin v1.10
Written by Oleh Yuschuk
j10n v1.40.106 by DokoDon
j10n Window Hook success! Change dialog font to “MS UI Gothic”
j10n This OllyDbg seems to be modified!! Can’t change the font of main window.
ファイル ‘C:\KDW\IE2\IEXPLORE.EXE’
新プロセス生成: ID 00000310
00401EE6 メイン スレッド生成: ID 000002A0
00400000 モジュール C:\KDW\IE2\IEXPLORE.EXE
70A70000 モジュール C:\WINNT\system32\SHLWAPI.dll
71700000 モジュール C:\WINNT\system32\SHDOCVW.dll
77C50000 モジュール C:\KDW\IE2\KERNEL32.dll
77DE0000 モジュール C:\WINNT\system32\USER32.dll
77E50000 モジュール C:\KDW\IE2\kernel2k.dll
77F40000 モジュール C:\WINNT\system32\GDI32.dll
77F80000 モジュール C:\WINNT\system32\ntdll.dll
78000000 モジュール C:\WINNT\system32\msvcrt.dll
78780000 モジュール C:\WINNT\system32\RPCRT4.dll
79480000 モジュール C:\WINNT\system32\ADVAPI32.dll
79560000 モジュール C:\WINNT\system32\Secur32.dll
00870000 モジュール C:\WINNT\system32\comctl32.dll
75DF0000 モジュール C:\WINNT\system32\IMM32.DLL
00401EE6 プログラム エントリー ポイント
73CC0000 モジュール C:\WINNT\system32\SHELL32.dll
7CFB0000 モジュール C:\WINNT\system32\ole32.dll
6CC90000 モジュール C:\WINNT\system32\INDICDLL.dll
71500000 モジュール C:\WINNT\system32\BROWSEUI.dll
71960000 モジュール C:\WINNT\system32\browselc.dll
78490000 モジュール C:\WINNT\system32\CLBCATQ.DLL
77980000 モジュール C:\WINNT\system32\OLEAUT32.dll
77E5B740 新スレッド生成:ID 000003C0
72CD0000 モジュール C:\WINNT\system32\imejp.ime
77E5B740 新スレッド生成:ID 0000019C
73000000 モジュール C:\WINNT\system32\imejpknl.dll
63000000 モジュール C:\WINNT\system32\WININET.dll
79AA0000 モジュール C:\WINNT\system32\CRYPT32.dll
773E0000 モジュール C:\WINNT\system32\MSASN1.dll
77800000 モジュール C:\WINNT\system32\cscui.dll
77070000 モジュール C:\WINNT\system32\CSCDLL.DLL
10000000 モジュール C:\Program Files\SEGA\iA\Primer\Bin\iAToolbarEx.dll
7C630000 モジュール C:\WINNT\system32\ATL80.DLL
01480000 モジュール C:\Program Files\SEGA\iA\Primer\Bin\iAToolBHO.dll
78130000 モジュール C:\WINNT\system32\MSVCR80.dll
014B0000 モジュール c:\program files\google\googletoolbar1.dll
7D1A0000 モジュール C:\WINNT\system32\msi.dll
778F0000 モジュール C:\WINNT\system32\imagehlp.dll
1A400000 モジュール C:\WINNT\system32\urlmon.dll
777D0000 モジュール C:\WINNT\system32\VERSION.dll
75940000 モジュール C:\WINNT\system32\LZ32.DLL
77520000 モジュール C:\WINNT\system32\WINMM.dll
768C0000 モジュール C:\WINNT\system32\WINTRUST.dll
74FB0000 モジュール C:\WINNT\system32\WSOCK32.dll
74F90000 モジュール C:\WINNT\system32\WS2_32.DLL
74F80000 モジュール C:\WINNT\system32\WS2HELP.DLL
69A40000 モジュール C:\WINNT\system32\MSIMG32.dll
718C0000 モジュール C:\WINNT\system32\shdoclc.dll
70440000 モジュール C:\WINNT\system32\mlang.dll
019B0000 モジュール C:\KDW\IE2\ws2_2k.dll
74F00000 モジュール C:\KDW\IE2\ws2_32.DLL
019B0000 Unload C:\KDW\IE2\ws2_2k.dll
74F00000 Unload C:\KDW\IE2\ws2_32.DLL
77E5B740 新スレッド生成:ID 00000268
74F30000 モジュール C:\WINNT\system32\msafd.dll
77E5B740 新スレッド生成:ID 000001FC
74F70000 モジュール C:\WINNT\System32\wshtcpip.dll
77490000 モジュール C:\WINNT\system32\RASAPI32.DLL
77470000 モジュール C:\WINNT\system32\rasman.dll
774E0000 モジュール C:\WINNT\system32\TAPI32.dll
77E5B740 新スレッド生成:ID 00000420
77E5B740 新スレッド生成:ID 000002A8
777E0000 モジュール C:\WINNT\system32\RTUTILS.DLL
01DD0000 モジュール C:\Program Files\SEGA\iA\Primer\Bin\iAToolbarCore.dll
75A40000 モジュール C:\WINNT\system32\sensapi.dll
01DF0000 モジュール C:\Program Files\SEGA\iA\Primer\Bin\iACInitiator.dll
70D00000 モジュール C:\WINNT\system32\gdiplus.dll
77FAC57C 例外発生: C0000139 (ENTRYPOINT NOT FOUND)
ntdll
77FAC539 C74424 04 010000>MOV DWORD PTR SS:[ESP+4],1
77FAC541 C74424 10 000000>MOV DWORD PTR SS:[ESP+10],0
77FAC549 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
77FAC54C 894424 08 MOV DWORD PTR SS:[ESP+8],EAX
77FAC550 8BC4 MOV EAX,ESP
77FAC552 50 PUSH EAX
77FAC553 E8 48FFFFFF CALL ntdll.RtlRaiseException
77FAC558 > 55 PUSH EBP
77FAC559 8BEC MOV EBP,ESP
77FAC55B 83EC 50 SUB ESP,50
77FAC55E 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
77FAC561 8365 B8 00 AND DWORD PTR SS:[EBP-48],0
77FAC565 8365 C0 00 AND DWORD PTR SS:[EBP-40],0
77FAC569 8945 B0 MOV DWORD PTR SS:[EBP-50],EAX
77FAC56C 8D45 B0 LEA EAX,DWORD PTR SS:[EBP-50]
77FAC56F C745 B4 01000000 MOV DWORD PTR SS:[EBP-4C],1
77FAC576 50 PUSH EAX
77FAC577 E8 24FFFFFF CALL ntdll.RtlRaiseException
77FAC57C C9 LEAVE
77FAC57D C2 0400 RETN 4
77FAC580 > 8B4C24 04 MOV ECX,DWORD PTR SS:[ESP+4]
77FAC584 56 PUSH ESI
77FAC585 33D2 XOR EDX,EDX
77FAC587 BE FFFFFF7F MOV ESI,7FFFFFFF
77FAC58C 8B01 MOV EAX,DWORD PTR DS:[ECX]
77FAC58E 69C0 EDFFFF7F IMUL EAX,EAX,7FFFFFED
77FAC594 05 C3FFFF7F ADD EAX,7FFFFFC3
77FAC599 F7F6 DIV ESI
77FAC59B 5E POP ESI
77FAC59C 8BC2 MOV EAX,EDX
77FAC59E 8901 MOV DWORD PTR DS:[ECX],EAX
77FAC5A0 C2 0400 RETN 4
77FAC5A3 CC INT3
77FAC5A4 > 8B4C24 04 MOV ECX,DWORD PTR SS:[ESP+4]
77FAC5A8 53 PUSH EBX
EAX 0012DE5C
ECX 0012DF74
EDX 00130608
EBX 00000000
ESP 0012DE5C
EBP 0012DEAC
ESI C0000139
EDI 01DF68DE ASCII “getaddrinfo”
EIP 77FAC57C ntdll.77FAC57C
C 0 ES 0023 32bit 0(FFFFFFFF)
P 1 CS 001B 32bit 0(FFFFFFFF)
A 0 SS 0023 32bit 0(FFFFFFFF)
Z 1 DS 0023 32bit 0(FFFFFFFF)
S 0 FS 0038 32bit 7FFDE000(FFF)
T 0 GS 0000 NULL
D 0
O 0 ラストエラー: ERROR_MOD_NOT_FOUND (0000007E)
EFL 00000246 (NO,NB,E,BE,NS,PE,GE,LE)
ST0 empty 0.0
ST1 empty 0.0
ST2 empty 0.0
ST3 empty 0.0
ST4 empty 0.0
ST5 empty 0.0
ST6 empty 0.0
ST7 empty -UNORM C4C0 00000020 00000000
3 2 1 0 E S P U O Z D I
FST 0020 Cond 0 0 0 0 Err 0 0 1 0 0 0 0 0 (GT)
FCW 027F Prec NEAR,53 Mask 1 1 1 1 1 1
エントリーポイントノットファウンドなのでバージョンが古いモジュールがあるか、インストールできてないコンポーネントが原因のような?
明らかに DirectXの関数ロードされてないとか
とりあえず、Software ExplorerでDLL名でアルファベット順にソートしてDLLを Version/Time/Path/Baseで表示して、NNScanTextで取り込んでみてください。
っていうかよく見たら、エラー部分はws2_32が読めてないのでエラーが出てるだけですね。
もしかして、EzKDレジストリにチェック入れて起動してない落ちとか。
EzKDレジストリチェック入れているのにローカルのws2_32を読まないのでこまってるんですよーw。
というか、ws2_32をEzInstallしていないともっと早い段階でエラーになります。感じとしては、1回はローカル見に行くけど、別のモジュールからはsystem32の方のws_32の方みてる様な感じ
とおもったら、上のログでもなんか読んだ後にアンロードしてますね
019B0000 モジュール C:\KDW\IE2\ws2_2k.dll
74F00000 モジュール C:\KDW\IE2\ws2_32.DLL
019B0000 Unload C:\KDW\IE2\ws2_2k.dll
74F00000 Unload C:\KDW\IE2\ws2_32.DLL
・
・
・
で、解決ししたwww。
ここまで色々書いて再度いろいろやってたんですが、どうしてもダメなのであきらめかけてたんですが、ちょっと気になってた事があって、試したらツールバー表示されるようになりました。
原因はGoogleツールバーでしたGoogleツールバーをアンインストールしたらiAツールバーがEzInstallでも動くようになりました。
GoogleツールーバーをアンインストールしたらUnloadにならないみたいです。
元々、VMwareの環境の方はEZInstallでツールバー動いていたのに動かなくなっておかしいなーと思っていたのですが、セキュリティーソフトの影響でおかしくなっているのではないかと思い実環境に合わせるために、VMWareの環境にもAvast!、PC Tools Firewall、spybotをインストールしたのですが、その後から動かなくなったのでやはりセキュリティーソフトの所為だと最初は思っていたのですが、全てアンインストールした後も動かなくなってしまったのでおかしいなーとは思っていたのですが忘れていました。
PC Tools FireWall Plusをインストールする時にGoogleツールバーのインストールを進められるんですねw。この時にGoogleツールバーをインストールしてました。(実環境に合わせるためにもw)
何度か一瞬、Googleツールバーを疑った事もあるのですが、後回しにしているうちにコロっとわすれていました。orz
どうりで、セキュリティーソフト全部アンインストールしても動くようにならないはずですねw。
いやーまたまた変なことでお手数お掛けしましたw。
実環境の方が動かないのでもうちょっとしらべてみます。同じに様に何かの影響だと思ってます。
解決しました。
敵はGoogle Toolbarだけではなかったようですw。
実環境でOllyDbg上でコピーしたIEを実行してみると
Spybot Search & Destroyの SDHelperに対する警告が出るのでSDHelperを切ったら実環境でもコピーしたIEにラッパーDLLをEzInstallした状態でもiAのツールバーが表示できるようになりました。複合的に邪魔されてたわけですね。黒翼猫さんならきっと直ぐに解決できた問題ですね。僕は大変疲れましたww。
上のログだと google Toolbarを読んだ後に SystemのWS2_32を読んでるので、直前に読んでるモジュールを疑ってみればいいわけですね
ですね。
動いたーと喜んでたのもつかの間、Java Runtimeを最新にしたら、また動かなくなりましたw。
今までの経験を元に、見てみると
C:\Program Files\Java\jre6\lib\deploy\jqs\ie\jqs_plugin.dllがws2_32を呼んでいるみたいなので
C:\Program Files\Java\jre6\lib\deploy\jqs\ieに
ws2_32をEzInsallしたらまた動くようになりました。なかなか一筋縄ではいきませんねw。
さっそく遊んでみようと思ったら、定期メンテナンス中ですかそうですかw。