deresuteはCGSS API / AssetBundle ToolのPHP用ライブラリです。
$ apt -y install git g++ make cmake composer curl php-dev php-bcmath php-curl php-mbstring php-msgpack php-sqlite3
- php-unity-lz4をGitからクローン
$ git clone https://github.com/towa0131/php-unity-lz4
$ cd php-unity-lz4
- コンパイル及びインストールを実行
$ ./install.sh
- php-cgssをGitからクローン
# サブモジュールも同時にクローン
$ git clone --recursive https://github.com/towa0131/php-cgss
$ cd php-cgss
- libcgssをコンパイル
$ cd libcgss
$ cmake .
$ make
$ cp bin/x64/libcgss.* /usr/lib/
- php-cgssをコンパイル
$ cd ..
$ phpize
$ ./configure
# インストール
$ make install
エクステンションがインストールされるのでphp.ini
ファイルにextension=unitylz4
, extension=cgss
を追加し、有効化してください。
下記のいずれかの方法でインストールが可能です。
- deresuteをGitからクローン
$ git clone https://github.com/346Cafe/deresute
$ cd deresute
- 各ライブラリのインストール
$ composer install
- deresuteのダウンロード / 各ライブラリのインストール
$ composer require towa0131/deresute
$ php test-app.php
$ php vendor/towa0131/deresute/test-app.php
deresuteの機能の一つとして、音声ファイル、アセットバンドルのダウンロード機能があります。
$ cd tools/AssetDownloader/
$ php app.php
音声ファイルはすべてのファイルのダウンロード完了後、自動でWAVEフォーマットに変換されます。
- アカウントの作成機能
- 正規クライアントへのアカウントの引継ぎ
- ダウンロードするデータをユーザが指定可能にする
事前パッケージのインストールはされていますか? もしされていないならコンパイルの前にインストールを行なってください。
必要なエクステンションがインストールされていない可能性があります。一度、php test-app.php
でテストスクリプトを実行し、エラーが発生しないか確認してください。
No module loaded : msgpack
などの文が表示されていませんか?
もしされているのならば、必要なエクステンションがインストールされていません。インストールを行うことでエラーが発生しなくなります。
お気軽にIssues、Twitterにてご質問お願いします。
- towa0131/php-unity-lz4 - unity3d.lz4フォーマットを扱うPHPエクステンション
- towa0131/php-cgss - ACBファイルの展開、HCAファイルのデコードを行うPHPエクステンション
- phpseclib/mcrypt_compat - データの暗号化 / 復号化を行うライブラリ
- gabrielelana/byte-units - バイト数値をパースするためのライブラリ
- j4mie/idiorm - ORMを扱うライブラリ