///////////////////////////////////////////////////// // Adhoc File Transfer v0.7(通信部v0.5互換) by Minerva minerva4096@gmail.com http://www.geocities.jp/minerva4096/ ///////////////////////////////////////////////////// // 1. このツールは何をするものなのか アドホック通信を利用して、他の某ゲーム機にファイルを送るソフト。 1対1のファイル転送、及び1対多数(送信1 受信1~6)の通信ができます。 相手が本ツールを持っていなくても、公式のゲームシェアリング機能で ツール本体を転送できます。 OE、M33等のKernel3.xxベースのCFW上で動作します。 旧型<->新型の転送でも今の所問題ありません。 送受信速度は、受信側が3.40OE以下の場合は120KByte/sec 3.51M33以上の場合は300~400KByte/sec程度です。 通信速度が低下しますので、受信側には3.51M33以上を推奨します。 ※注 決して違法なファイルのやり取りは行いませんよう、お願い致します。 通信は暗号化されていません。他人に傍受される可能性がありますので、 パスワードやクレジットカード番号等が記録されたファイルは転送しないで下さい。 このツールの使用により使用者が何らかの不利益を被ったとしても、 作者並びに関係者は一切の責任を負わない物とします。 このツールの再配布、再アップロード、blogでの紹介や雑誌への収録等は全て自由にして頂いて構いません。 また、その際に作者に対しての許可は必要ありません。 ///////////////////////////////////////////////////// // 2. インストール 以下のようなフォルダ構成でMSに配置して下さい。 ms0:/ └PSP/ └GAME/(またはGAME3xx) ← Kernel3.xxに設定して下さい。1.50やGAME150では動きません。 └AdhocFileTransfer/ ├EBOOT.PBP └AdhocFileTransfer.ini ///////////////////////////////////////////////////// // 3. 使用方法 XMBからゲーム>AdhocFileTransferを起動します。 ■フォルダ移動とファイル選択 上下左右ボタン:カーソルの移動を行います。 Lボタン :一つ上の階層のフォルダに移動します。 Rボタン :カーソルが当たっているフォルダに移動します。 アナログ→ :カーソルが当たっているファイル/フォルダをマークします。 アナログ← :マークを外します。 ファイル/フォルダを複数選択したい場合、対象のファイル/フォルダにカーソルを当て、 アナログスティック→でマークします。マークされたファイルは先頭にアスタリスク(*)が付きます。 解除アナログスティック←です。 マークしたファイル/フォルダ、及びカーソルが当たっているファイル/フォルダが 送信、ファイラーでのコピー、削除などの処理の対象となります。 ※フォルダを移動するとマークは解除されます。 ■送受信 ×ボタンで現在選択されているファイル/フォルダの送信モードになります。 □ボタンで現在開かれているフォルダ(カーソルが当たっているフォルダではなく、 上に出ている[ms0:/xxxx/zzzz]が開いているフォルダ)への受信モードになります。 START ボタンで現在選択されているファイル/フォルダの分配モードになります。 SELECTボタンで現在開かれているフォルダへの収集モードになります。 ■手順 - 1対1通信モード 相手と1対1でファイル/フォルダをやり取りするモードです。 送信側と受信側で2台の某ゲーム機を用意し、 @送信側:送りたいファイル/フォルダを選択し、×ボタンを押します。 受信側:ファイル/フォルダを受け取りたいフォルダを開き、□ボタンを押します。 A送信側・受信側:少々待つ。 B受信側:送信側のMACアドレスとファイル/フォルダ名が出るので、×ボタンで選択します。 送信側:受信側のMACアドレスとニックネームが出るので、×ボタンで許可します。 C送信側・受信側:少々待つ。後は勝手に転送が始まります。 ■分配モード (受信の場合はCFW3.51M33以上専用) 一度に多人数にファイル/フォルダを配信するモードです。 手順@にて、送信側が×ボタンでは無くSTARTボタンを押すと分配モードに入ります。 受信側の手順は、1対1通信モードと全く同じです。 このモードでは、手順Bの受信側が送信側を選択した時点で転送が開始されます。 つまり送信側を放置して、勝手にファイルを持って行って貰う等の使い方ができます。 ※注意・制限事項  分配モードでは、CFW3.40OE以下は受信側に使えません。1対1通信モードを使用して下さい。 分配モードでは、一度に転送できるファイル+フォルダ数の合計が10,000に制限されます。 転送速度は、受信台数が多いほど低下します。大体300-400KB/sを台数で割った位です。 通信の安定性は1対1通信モードよりも劣ります。相手が一人の場合は1対1通信モードをお勧めします。 現在、5台以上の受信は一切テストしていません。 ■収集モード (CFW3.51M33以上専用) 上記分配モード状態の某ゲーム機に接続し、ファイルを自動的に受信するモードです。 手順@にて、受信側が□ボタンでは無くSELECTボタンを押すと収集モードに入ります。 このモードでは、受信(こちら)側が相手選択等の手順を踏むことなく、 分配モード状態の某ゲーム機を見つけ次第、自動的にファイルを収集します。 ※注意・制限事項 収集モードでは、上記分配モードの相手にのみ接続を試みます。 1対1通信モードの相手に割り込む事はありません。 バッテリの持ちは、新型+標準バッテリ(S110)で6~7時間位です。旧型はもっと短いです。 ■送受信におけるtips 1.受信側に同名のファイルがある場合は上書きされますので注意して下さい。 ただしファイルサイズと更新日時が同じものは、同一ファイルと判断してスキップします。 2.ファイル転送中に○ボタンを押すと転送をキャンセルできます。 切断された旨のエラーメッセージが出ますが、切断されたのか手動で切ったのか 判断してないのでそう言うもんです。 3.ファイル受信中に切断またはキャンセルされた場合、 受信中だったファイル名の最後に「_incomplete_」を追加して保存されます。 後で同じファイルを転送し直した場合、このファイルを使用してレジュームを行います。 レジュームが必要ない場合はこのファイルを手動で削除して下さい。 もしレジュームが上手く出来ない場合もこのファイルを削除してやり直してください。 4.遠く離れたり、障害物などで電波が届きにくくなると、その分通信速度が低下します。 また、相手からのパケットが10秒間一切届かない場合は切断されたと見なします。 ■ご注意 送信エラー等が起こった場合でもファイルが破損しないのは一応確認してはいますが、 万全とは言い切れません。使用は自己責任で。 ///////////////////////////////////////////////////// // 4. 簡易ファイラー v0.6から簡易ファイラー機能を実装しました。出来る事は、 1. OSK(オンスクリーンキーボード)を使ったファイル/フォルダのリネーム及び新規フォルダの作成。 2. ファイル/フォルダ単位のコピー、移動、削除。 となっています。 □リネーム 1. 上下ボタン及びLRボタンを駆使して、目的のファイル/フォルダにカーソルを当てます。 2. △ボタンを押し、[Rename]を選択します。 3. OSKが出るので新しい名前を入力します。STARTで確定、×でキャンセル。 □新規フォルダ作成 1. 上下ボタン及びLRボタンを駆使して、新規フォルダを作りたいフォルダを開きます。 (カーソルが当たっているフォルダではなく、上に出ている[ms0:/xxxx/zzzz]が開いているフォルダ) 2. △ボタンを押し、[Make Directory]を選択します。 3. OSKが出るので名前を入力します。 □コピー・移動 1. 上下ボタン及びLRボタンやアナログスティックを駆使して、目的のファイル/フォルダを選択します。 2. △ボタンを押し、[Copy / Move]を選択します。 3. 別窓が開くので、再び上下LRボタンを駆使してコピー・移動先を開きます。 (上に出ている[ms0:/xxxx/zzzz]が開いているフォルダ) 4. コピーを行いたい場合は×ボタン、移動を行いたい場合は□ボタンを押します。 5. 確認が出るので×ボタンで開始します。 6. コピー先に同名のファイルがある場合は確認が出るので、上書きする場合は×ボタン、 スキップする場合は□ボタンを押します。△を押すと全て上書きします。 7. 途中でキャンセルしたい場合は○ボタンを止まるまで押しっぱなしにします。 □削除 1. 上下ボタン及びLRボタンやアナログスティックを駆使して、目的のファイル/フォルダを選択します。 2. △ボタンを押し、[Delete]を選択します。 3. ファイル1個1個確認が出るので、削除する場合は×ボタン、 スキップする場合は□ボタンを押します。△を押すと全て削除します。 4. 途中でキャンセルしたい場合は○ボタンを止まるまで押しっぱなしにします。 ///////////////////////////////////////////////////// // 5. ゲームシェアリング 公式のゲームシェアリング機能を利用し、本ツールを持っていない相手にも 本ツール自体を転送できます。(受信側も当然CFWが導入されている必要があります。 公式FWの状態では、転送出来ても起動しません。) 1. 送信側:File Menuを開き、Send A.F.T(GameSharing)を選択します。 受信側:XMBよりゲーム>ゲームシェアリングを選択します。 2. 後は取説にでも書いてあるでしょ。 □注意 受信側(シェアリングされて起動した側)は設定ファイルを読み込まないので、 すべてデフォルトの設定で動作します。 また、ツール本体は終了すると消えて無くなります。(MSに保存されません。) ///////////////////////////////////////////////////// // 6. 更新履歴 v0.7 2008/04/15 ・ファイル/フォルダの複数選択実装 複数のファイル/フォルダをまとめて送信・コピー・削除などが出来ます。 ・MSへの書き込みを別スレッド化し、非同期書き込み実装 転送速度が若干向上。 ・ゲームシェアリングによるツール本体の転送機能実装 相手がツールを持っていない場合に、MSを貸して起動させる手間が省けます。 ・設定ファイル実装 ボタンアサイン(○で実行、×でキャンセルなど)の変更他、 各種設定を変更できます。詳しくはAdhocFileTransfer.iniを御覧下さい。 ・色々追加。KeepAlive,FastConnect,自動スリープ,開いてたフォルダ保存など。 ・アイコンを新たに作成 v0.61 2008/03/16 ・某タイーホ事件に影響を受け、念のためにソフト名を変更。 アイコンは結合前.psdファイルを捨ててしまったので、とりあえず無しの方向で。 v0.6 2007/11/29 ・簡易ファイラー機能実装。△ボタンはexitからFileMenuへ変更。 新規フォルダ作成、ファイル/フォルダのリネーム・コピー・移動・削除など。 ・収集モード実装。 このまま持ち歩いていれば何時の間にかファイルが手に!(入ってるかもしれない。) ・OSKのせいでファイルサイズ肥大化。 ・ファイル転送中に進行度と残り時間を表示するようにした。  (送受信双方でv0.6以上の場合のみ。小さなファイルを転送中の残り時間は割とインチキです。) ・エラー又は転送完了時のメッセージディレイをボタン押下で飛ばせるようにした。 ・受信側に同名のファイルがあり、かつリードオンリー属性の場合に転送に失敗していた問題の修正。 v0.5 2007/11/18 ・分配モード実装 ・送信・受信モード時の相手選択を受信側、許可を送信側がするようにした。  (以前は送信側が受信側を選択し、受信側が許可する流れだった) ・受信側が送信側を選択する場合、送ろうとしているファイル/フォルダ名を表示するようにした。 ・ファイルサイズ、及びフォルダ内の容量を表示するようにした。 これらの修正により旧バージョン(v0.4以下)との互換性が無くなっていますので注意して下さい。 v0.4 2007/11/08 ・TCPライクなハンドシェーク通信プロトコルを実装。 通信速度と離れた時の安定性が上がった。 通信バッファサイズを3.51以上12KB->24KBへ変更。 通信エラー発生時のリトライ間隔を7秒から150msへ変更。 通信データのCRCをチェックするようにした。 ・転送先に同名、同日付のファイルがあった場合は転送しないようにした。 ・転送中に○ボタンで中断できるようにした。 ・転送を中断した際に後からリジュームできるようにした。 ・MSを抜き差しした時に再読み込みするようにした。 v0.3 2007/11/05 ・受信側がFW3.40以下だった場合に2Kバイト以上のファイルを転送できなくなる問題の修正。 v0.2 2007/11/03 ・ファイルリストだけ日本語対応。ニックネームとかは日本語使ってると化けます。 ・新型->旧型、あるいは旧型->旧型で、頻繁に転送に失敗する問題の修正。 v0.1 2007/11/02 ・とりあえず作成。 ////////////////////////////////////////////////////// // 6. 謝辞 このソフトウェアはmediumgauge氏作成の全角文字表示ライブラリを使用しています。 使いやすく、手軽に日本語が表示できるライブラリです。 製作者のmediumgauge氏に感謝いたします。 氏のサイトはこちらから。 http://www.geocities.jp/mediumgauge/ and 不具合報告して下さる2chの開発スレの皆様に感謝いたします。