最終更新日 2001/6/10
DNML for Macintosh 0.1.0
2001, Created By Aki
このドキュメントはたつのすけが書きました
本ソフトはWindowsで広く使われている(かもしれない)DNML(Digital Novel Markup Language)をMacintoshで動作させるためのもので、オリジナルバージョンはAkiさんが作られました。ここではそのソフトに関する説明、またソフトのダウンロードとバグ報告などを受け付けております。なお、つい最近までたつ工房においてあったDNMLブラウザとは何の関係もありません 。ハッキリいってこっちの方が圧倒的にデキがよろしいです。
このソフトはフリーウェアですが、作者の方に対しての感謝の気持ちは忘れないで下さいね。感想メールをおくってあげてもいいかも。
******* おおっと ******** このソフトを使用した生じたいかなる損害も我々はいっさい知らないこととします。フリーソフトなんですから、そのくらいの覚悟はお願いします。もっとも、別にハードディスクなんて壊したりするような処理は入ってないので、そこまで気にすることはないと思いますが....。
DNMLというのはDigital Novel Markup Languageの略で、いわゆるビジュアルノベル系の話を簡単に作るためのものです。文法がHTMLに似ているためにこんな名前がついています。頑張ればかなり凝ったものも作れます。DNMLで動く雪合戦ゲームと言うモノスゴイものまであります。が、これはMac版で動くんだろうか....。
本ソフトの動作には次の環境が必要です。なお、ここに書いてあるのはあくまで 動作する環境であって、バグがないとかそういうことはいっさいありません。PPC搭載のMacintosh
であるなら多分動作すると思います。なお、PowerBook(Bornze Keybord)では動作確認をして速度的な問題はないことを確認しています。割り当てメモリ64MB以上
本プログラムの動作には空きメモリが64MB以上必要 です。それ以下の割り当てにおける動作は保証しません。半分くらいフリーサイズがあるので、もう少し減らしても動作すると思いますが...。OSのバージョン
アピアランスを利用している都合上8.x以上のバージョンで動くと考えられますが、9.0.4/9.1上でしか動作確認はしていません。該当するゲーム
たとえばKanonのファイルを見たいならばKanonのゲームが必要になります。ハードディスクにインストールしておいて下さい。なお、KanonやAIRなどのゲームをMacで動かすインタプリタがありますので、ダウンロードしておくとDNMLのため だけにKanonが入っているというもったいない事態にはならないと思います(笑)。 詳しくはこちら
現時点でサポートされているのはKanonとAIRとLeaf系ビジュアルノベルです。なお、Leaf系のソフトに関しては試せる環境がないので動くかどうかは分かりません。
DNML for Macintoshのインストール方法を説明します。(1) 必要なソフトウェアをダウンロードする
DNML for Macintoshの動作にはDNML for MacintoshとWindows版DNMLブラウザが必要です。DNML for Macintoshにはテンプレートが含まれていないためです(これがないとKanonなど2次創作作品が動きません)。それぞれ、
DNML for Macintoshダウンロード
P.A.W(Windows版DNMLブラウザ配付サイト)からダウンロードします。なお、Windows版DNMLブラウザにはsusieプラグインが必要ですが、Mac版ではいらないので、プラグインのダウンロードは必要ありません。
(2) ハードディスクに展開
それぞれのファイルを展開します。そのあとDNML for Macintoshの中に入っているファイルを全部Windows版DNMLブラウザにコピーします。上書きしてしまってかまわないと思います。心配でしたら、テンプレートの方をDNML for Macintoshにコピーしてもかまいません。要するに、DNML for Macintoshとテンプレートが同じ階層にあればいいのです。
(3) 環境設定ファイルの書き換え
環境設定ファイルとは、KanonやAIRがどこにあるのかを書いてあるファイルです。DNML for MacintoshはどこにKanonのゲームがあるのか自分では分かりませんので、さがす必要があるわけです。環境設定.dnmlというファイルをテキストエディタで開くと次のような内容になっています。
オリジナルの環境設定.dnml <!-- 環境設定
<!-- 各マシン毎に状況に応じてディレクトリを変更する<ALIAS SRC="AIR" DEST="/MacintoshHD/Games/AIR/">
<QUESTION ANSWER="(AIR_INSTALLED=1)">
<QUESTION ANSWER="(AIR_FOLDER=[/MacintoshHD/Games/AIR/])">
<ALIAS SRC="KANON" DEST="/MacintoshHD/Games/Kanon/">
<QUESTION ANSWER="(KANON_INSTALLED=1)">
<QUESTION ANSWER="(KANON_FOLDER=[/MacintoshHD/Games/Kanon/])">
<ALIAS SRC="LVNS3" DEST="/MacintoshHD/Games/Leaf/ToHeart/">
<QUESTION ANSWER="(LVNS3_INSTALLED=1)">
<QUESTION ANSWER="(LVNS3_FOLDER=[/MacintoshHD/Games/Leaf/ToHeart/])">この中のパスを書き換えます。ここではKanonがインストールしたとして話を進めますが、他のゲームの場合も同じようにすれば大丈夫です。
まず、ALIASタグを書き換えます。
<ALIAS SRC="KANON" DEST="/MacintoshHD/Games/Kanon/">
というタグがありますので、これの赤い部分を、
<ALIAS SRC="KANON" DEST=" /MacintoshHD/Games/Kanon/">
自分のKanonのフォルダのあるところに書き換えて下さい。
<ALIAS SRC="KANON" DEST=" /DATA/アプリケーション/ゲーム/Windows/Kanon/">
パスの書き方について Macをお使いの方にはなじみがないと思われるパスですが、これはファイルの場所をテキストであらわしたものです。ホームページのURLみたいなものです。あれもパスのひとつです。 で、ここではKanonのパスを調べなくてはなりません。パスは、Kanonのファイルの情報を見た時の「場所」に書いてある文字列です。
ここの文字列をALIASのDESTの部分と書き換えます。なお、そのとき「:」となっている部分を全て「/」と変えて下さい。
そのあたりは例を見て下されば分かるかと思います。なお、例のところにあるパスは「 DATAディスクの中のアプリケーションの中のゲームの中のwindowsの中のKanonというフォルダ」を指しています。
さて、これでALIASタグが書き換えられました、次に、
<QUESTION ANSWER="(KANON_FOLDER=[ /MacintoshHD/Games/Kanon/])">
を書き換えます。これはKanonがインストールされているかどうかをDNMLから調べる時に必要なもので、これも書き換えておきます。さっきと同じパスを使います。
<QUESTION ANSWER="(KANON_FOLDER=[ /DATA/アプリケーション/ゲーム/Windows/Kanon/])">
これで書き換えが完了し、インストールも完了です。
後は、実際にDNMLファイルを開いていろいろ試してみて下さい。なお、当然のことながら、新しくAIRを入れたと言う時には同じようにここのファイルを修正してください。
DNML for Macintosh関連のリンクです。DNMLの本家、Windows版DNMLのサイトです。DNMLファイルもたくさんライブラリには登録されていますので、動作テストにどうぞ。Keyなお、Mac版DNMLは完全にWindows版とはあずかりしれないところで開発がすすめられていますので、こちらへの問い合わせは御遠慮ください。
KanonやAIRを作ったソフトハウス。別にDNML関連と言うわけじゃないですがこのゲームを使った2次創作作品は確かに多いです。AVG32 for Macintoshなお、とても良い話(ありがちかもしれないけど)なので一度はやることをお勧めいたします。二度は三度は....どうでしょう(笑)。
ひとことで言えば、MacでKanonやAIRを動かすソフトです。DNMLのためだけにKanonが入ってるのも勿体無いですし(なんせ200MB越えてます)、これを使ってKanonやAIRを楽しんでみるのもいかが?
DNML for Macintoshについてのバグ報告などはこちら
ソースコードの配付許可をakiさんにいただきました。Macのプログラミングの勉強や、システムの改良に役立てて下さい。なお、ソースのコンパイルにはCWPro5以上のバージョンとFlex++/Bison++ for CodeWarrior Pro 5が必要です。別途ダウンロードをお願いします。