ninix-aya開発プロジェクト
ninix-aya プロジェクト(Sourceforge.jp)
オリジナルソースアーカイブのダウンロードはこちらから. (各種パッケージに関する情報はこのページの「パッケージ」の項目の所にあります.) フォーラムや最新ニュース等もこちらのサイトにあります.
ninix-aya紹介
「何か/伺か」互換デスクトップマスコットninix(開発休止中)の機能を拡張し, より多くのゴースト(キャラクター)を動作させることができるようにしたものがninix-ayaです. ゴーストのトークを動作させる以外にもアニメーションやSAORIによる機能の実現等の改良を進めています.
さらに機能拡張と合わせてバグフィックスも行なっています. ninixバージョン0.8で発生していた幾つかのエラーが修正されています.(もちろん新しく入ったバグもあるはずですが.)
最近の妄想
この部分は不定期更新で, 適当に消去していきます.
- shy: 実は2.9を出した時点ではこのプロジェクトがこんなに続くとは想像してなかったり. 4.0までしか開発コードを考えてなかったので, 急いで4.1以降を考えないと.
基本的にマイナーバージョン2つずつ(奇数, 偶数)をセットで考えてます.(ネタ元は分かる人にはすぐに分かりますよね.) 奇数番号は特定のゴーストに(脳内で)対応してます.(こちらは分かりませんよね.)(2009/09/22)
- shy: Clutterをベースにninix-ayaを書き直したらどうか? やるとしてもかなり先だと思いますが.(まず, 自分の手元の環境でClutterが安定して動かないとその上での開発は無理ですから.)(2009/09/23)
- shy: サーフェスやバルーンがそれぞれ別々のウインドウであることの利害得失を考えてみる. X11ではウインドウのスタッキングオーダーや配置はウインドウマネージャ次第で, アプリケーション側が完全に制御する方法が無いので別々のウインドウはやめたい. しかし, 1つのウインドウ内で全てを描画するとなると, メニューやキー/マウスイベントの処理が複雑化することが予想される. この辺りがClutterだと楽に出来るのかなと.(2009/09/24)
- shy: まあ, 待っていても仕方無いので4.0はPyGTK(GTK+)の上でウインドウの数を減らす方向で進めます. サーフェスとバルーンの表示倍率が別々に設定出来るのをやめると実装が綺麗になりそうなんですが, この機能ってどのくらい使われているんですかね.(そもそもninix-ayaって使われてるのか?という根本的な疑問が生じるのですが…….)(2009/09/27)
- shy: カーネル2.6.31.1を自分でビルドしてUbuntu方面からDRM/MESA/Xのパッケージを持ってきたらRadeon KMS/DRI2が動きました. Python Clutterのサンプルも動いてます. 4.xのどこかでClutterに行くかも.(2009/09/28)
- shy: Clutterを試した印象は, 「今後はこれで行きましょう」といった感じです. 機能は不足がありますが, それはninix-ayaを開発し始めた頃のGTK+も同じでしたので, あまり心配していません. 現状はどちらかというとXorg/Mesa/DRMといったClutterを動作させるための基盤の安定性の方が問題でしょう.(2009/11/8)
- shy: 4.0.2でninix-updateを削除する予定です. というのは, ゴーストを起動せずに更新出来るというのが嫌だからです.(NGMを統合した時にどこかに書いたと思いますが.) ninix-installは本体にインストーラ機能を実装してから削除するつもりです. その際にはos.system()は使わないようにします. それと, そろそろlhaアーカイブのサポートも削除して良いかなと.(2010/1/1)
主な拡張機能
特に記述がないものはVer. 3.9.xで実装されているものです. アーカイブに入っているNEWSに主な変更点を記載してあります. 最新の状況はChangeLogで確認して下さい.
- 「文4」互換SHIORIモジュール
- 「華和梨8」モジュールインタフェース(あべさんの「華和梨8」へのパッチ配布サイト(original))
- 互換SAORIモジュール(「花柚」, 「easyballoon」, 「textcopy」, 「mciaudio」, 「mciaudior」, 「lettuce」, 「wmove」, 「saori_cpuid」, 「ssu」互換モジュールがあります.)
- ゴースト間コミュニケーション対応
- アニメーション機能強化(SERIKO/2.0にも対応)
- ネットワーク更新の途中キャンセル対応. エラー発生時も含めてファイルを更新開始前の状態に戻します.
- SakuraScript対応強化
- 画面の上端や自由配置といった位置指定に対応
- サーフェス拡大/縮小機能
- 着せ替え対応(着せ替えメニューはポップアップメニューから切り離して画面上に置いておくことができます.)
- 暗号化PNG(DGP)ファイル対応
- ゴーストが最小化されている時はしゃべりません.(その間も時間経過イベントは発生しています.)
- メニュー等で使用している言語がロケールによって切り替わります.
- 華和梨7を使用している日本語以外のゴーストにも対応しました.
- 起動時点でサーフェス全てを読み込んでいたのを必要になってから読み込むように変更しました. 起動時間の短縮, メモリ使用量の削減などの効果があります.(ただし一部アニメーション等で動作が遅くなることがあります.)
- ポップアップメニューに「ポータル」, 「おすすめ」を実装しました.
- 起動後に本体設定で画面下端からの距離を調整できるようにしました.また画面上部に移動するゴースト向けに画面上端からの距離も指定できるようにしました.
- ゴーストの複数起動が可能です.
- 「きのこ」互換機能により「きのこ」用スキンをインストールして各種「きのこ」を生やすことができます.
- 「ねこどりふ」互換機能により色々な物をゴーストの上に落とすことができます.(未完成)
- ボトルクライアント向けの機能拡張を行なっています.(ninix-ayaはSSTP Bottleを応援しています...って応援禁止だっけ!?)
- 「華和梨8」でのマルチゴーストに対応しました.(_kawari8.soも対応したものが必要になります. 従来のものは動作しません.)
- スクリプトエラーからの復帰処理を追加しました.
- PNAファイルによるサーフェスとバルーンのアルファチャンネル設定に対応しました. (オーバーレイ等についても対応しています. 本体の透過処理にはXサーバがComposition拡張機能を持ち, 適切に設定されていることが必要です.)
- 本体設定でPNAファイルを使用するかどうかを設定できるようにしました.
- openngmをベースに「何かゴーストマネージャ」のクローンを実装しました. (未完成のため検索とネットワーク更新機能のみです.)
- 「文5」互換SHIORIモジュール
- ddp暗号化ファイルをサポート.
- デスクトップ側の環境が対応していれば, pna もしくは本体設定によるサーフェスとバルーンの半透明化が可能.
- メニュー画像およびフォントカラー設定に対応.
- 使用率トップのゴーストのai.pngを使用率グラフの背景に表示.
- 上付き, 下付き, 下線および字消し線のフォントタグを実装しました.
- 括弧の無い(\p0のような)\pタグに対応しました.
- コミュニケート複数送信拡張に対応しました.
- 「美坂」互換モジュールに文字コードの自動判定を実装しました. Shift_JIS以外の文字コードを使用しているゴーストを動作させることが可能になりました. 機能させるにはUniversal Encoding Detectorが必要になります.
ninix-aya(Ver. 3.8.5)で動作が確認されているゴースト
ここに挙げられているゴーストでも全ての部分の動作が確認されたわけではありません. 変な動作を見つけた場合には遠慮無く報告して下さい.
また, ここに名前が無いゴーストでも動作しないというわけではなく, 動作確認されていないというだけです. 動かないゴーストを見つけた場合もご報告下さい.
- 華和梨7(kawari.py)
- 華和梨8(kawari8.py + _kawari8.so)
動作させるには_kawari8.soをインストールする必要があります.
華和梨8.2.3にはパッチは不要です.
$ cd kawari-823/build/src
$ cp gcc.mak Makefile
とした上で, Makefile内の
MACH_TYPEをシステムに合わせて変更します.
SAORI_NATIVEをコメントアウトします.(行の先頭に#を入れます.)
SAORI_PYTHON = yes
SHIORI_PYTHON = yes
99行目のSHIOSRC_pythonをSHIOSRC_PYTHONに修正します.
これらの変更をした上でmakeを実行します.
出来上がったmach/linux/libshiori.soを_kawari8.soとして
ninixのインストール先にコピーして下さい.
華和梨8.2.2の使用にはこちらのパッチ(1), パッチ(2)が必要です.
華和梨8.1.0以前についてはあべさんの「華和梨8」へのパッチ配布サイトに情報があります.
- 文5(aya5.py)
3.8.4より互換モジュールにより対応しました. まだ開発途中ですが, かなりのゴーストが動作するはずです.
- 文4(aya.py)
本家より辞書のエラーチェックが厳しいため警告が大量に出ますが, 動作に問題が出るのは一部だけですので, それほど気にしなくても大丈夫なはずです. (互換モジュール中では辞書の間違いには寛容な方で, 少々エラーがあっても動作します.)
- 偽栞(niseshiori.py)
- 里々(satori.py)
2.4まで「里々」互換モジュールの開発が止まっていたため, 2.6以前のバージョンでは「里々」を使用したゴーストで多くの問題が出ています. 「里々」を使用したゴーストを動作させる場合にはできるだけ最新版を使用して下さい.
- 美坂(misaka.py)
辞書に文法エラーがあると互換モジュールが判断するとゴーストが全く動作しませんので注意して下さい.
- 花ちゃん(配布終了)
- ゆずにしき(配布終了)
- フサギコ漫談 - バージョン2.1以前に起動したことがある場合はHISTORYファイルの削除か再インストール必須.
- 愛理&都馬
- せりこ
- 橘花 - バージョン3.5以降が必要. KiKKa_ver041224.nar + sapply[050312].nar以降をお使い下さい.
この他に「まゆら」と「あると」のアレルギー反応等多くのゴースト間でコミュニケーションが機能するようになっているのも大きな変化です. (2002年の「毒子」のクリスマスイベントを動作させるために開発が急がれた結果です.)
フォーラム
ninix-aya プロジェクトのフォーラムで開発に関する議論・情報交換を行なっています. 質問, 要望等があればこちらにお願いします.(過去の開発記録の一部はさくらのにえにあります.)
募集
開発, このWebサイトの管理, ninix-aya関連文書の作成に協力して下さるメンバーを募集しています. 連絡はメールまたは上記サイトのフォーラムまでお願いします.
また, メンバーとしては参加しないけれど作成したパッチを送りたい, 既に別の場所でパッチを公開しているという場合はメールまたはフォーラムまで連絡下さい. Sourceforge.jpに投稿される場合は「トラッキング情報」でパッチを受け付けています.
パッケージ
ninix-ayaのパッケージを公開して下さっている方のサイトへのリンク集です.
- GNU/Linux
- Debian: 華和梨8も含めて公式に入りました.
- Gentoo
- Plamo-Linux
- RedHat(rpm)
- FreeBSD
リンク用バナー
さくらのにえさん作のバナーです.
このサイトへのリンクの際にご利用下さい. (ネタ)バナーも随時募集中です.
リンク集