DNML(緑)は、ビジュアルノベル形式のゲームを作成可能なフリーソフトウェアであり、その構文はDNMLに準拠している本家DNMLと同じ構文であるため、構文詳細仕様は本家DNML本体同梱のタグリファレンスを参照。Web上で直接確認できる仕様書としては、本家DNMLのタグリファレンスをベースに有志により作成されたものがある。。
概要 DNML(緑)は、DNMLで記述された作品(DNMLブック)を実行するためのソフトウェア(DNMLブラウザ)である。花梨が開発したDNMLブラウザ(本家DNML)との互換性を持ち、DNMLの構文や仕様に対応している。
本家DNMLと同様に、Susieプラグインに対応しており、プラグインを追加することで様々な形式のファイルを扱うことができる。また、ユーザーがインストールしている原作ゲームの素材を参照するための仕組みが用意されており、原作ゲームを持つユーザーを対象とした二次創作ゲームの制作に主に利用されている(DNMLと二次創作の関係についてはDNML#二次創作における利用も参照)。
バックログ表示、既読スキップ、文章自動送りなど、本家DNMLにはない機能も備えている。
歴史・沿革 2000年~2007年 本家DNMLは、2000年にリリースされたVer.2.24を最後にバージョンアップが終了した。ゲーム画面の解像度は基本的にVGAまで、ディスプレイの色数も65536色(16bitカラー)を前提としており、2000年代後半の環境では制約となる場合があったKey作品ではVGAの作品は2004年発売の『CLANNAD』が最後であるフルカラーのディスプレイではウィンドウモードで起動できなかった。。
2008年 開発者の日記によれば、DNML(緑)の原型の開発は、2008年2月頭頃に「登場キャラが全部だんごになるDNMLブラウザ」というジョークツールの作成を目的として始まった『DNML(緑)』開発者の2008年の日記より。。『CLANNAD FULL VOICE』の発売日に合わせてリリースするために開発が進められたが、画像の作成が間に合わず、リリース直前にだんご画像への置換機能が封印された。
2008年2月29日に、DNML(緑)の最初のバージョン(ver.0.10b)が公開されたDNMLスレッドログ 『葉鍵作品全般DNMLスレッド その8』で2008年2月29日に公開された。『DNML(緑)』のマニュアルに記載されたバージョンアップ履歴より。。当時は『CLANNAD FULL VOICE』用のツールとして公開されていたDNMLスレッドに書き込まれたコメントやDNML(緑)のダウンロードページでは、そのように紹介されており、「DNML互換エンジン」とは明記されていなかった。ダウンロードページの紹介文は2019年4月まで変更されなかった。。しかし、他の原作ゲームのDNMLブックを読むことにも特に制約はなく、テンプレート、Susieプラグイン、DNMLブックなど、本家DNML用の資産をそのまま利用できた。また、初版からDNMLのタグのほとんどを実装していた『DNML(緑)』のマニュアルに記載されたバージョンアップ履歴より。初版で未対応だったタグは、マウスカーソル変更用タグ等、ゲームプレイに支障のないごく一部のタグのみである。それらも2008年3月18日にリリースされたver.0.50bで対応された。ことから、DNML作品を実行するための互換環境として利用され始めたDNMLスレッドログ 『葉鍵作品全般DNMLスレッド その8』の2008年3月以降。。
DNML(緑)には初版から変換モードが搭載されていた(詳細は変換モードを参照)。この機能により、原作ゲームのエディションやバージョンごとにDNMLブックを用意する必要性が低下し、異なるエディション・バージョンのユーザーが同じDNMLブックを利用できるようになった。初版リリース日に発売された『CLANNAD FULL VOICE』(以下、FV版)は解像度が従来のVGAからSVGAに変更されており、単純なファイル名の置換などでは対応が難しいケースだったDNMLスレッドログ 『葉鍵作品全般DNMLスレッド その8』で2008年2月にFV版対応可否について検討が行われている。DNMLには表示位置を絶対座標で指定する機能などもあるため、単純な変換では解像度の違いに対応できないことが指摘されている。。しかし、変換モードによってFV版と従来版の解像度の違いを実行時に吸収できたため、FV版専用のDNMLブックを用意する必要性は低下したDNML応援サイト - 『CLANNAD』のDNMLブックのアーカイブサイト。ここでもFV版専用のDNMLブックの存在は確認できない。。
初期のバージョンでは本家DNMLとの動作差異も見られたが、その後の更新で段階的に改善・修正が行われた。
2011年 2011年9月10日にver.1.00がリリースされた。システムが一から作り直され『DNML(緑)』開発者の2011年の日記より。、画像処理速度などが改善されたほか、実行環境による演出表示速度の違いも小さくなった。一方、表示速度が安定したことで、本家DNMLや、DNML(緑)の旧バージョン向けに制作されたDNMLブックでは、作者が意図したよりも高速に演出が表示される場合がある。また、このバージョンからデバッグ機能など、DNMLブック制作者向けの機能も追加された。
2012年 『Rewrite』や『Rewrite Harvest festa!』といった解像度が720pのゲームのDNMLブックも増え始めたDNML応援サイト - 『CLANNAD』『Rewrite』『リトルバスターズ!』のDNMLブックのアーカイブサイト。。本家DNMLは、非公式パッチDNMLスレッドログ 『葉鍵作品全般DNMLスレッド その5』で2005年5月11日にSVGA対応パッチが公開された。を使用してもSVGAまでしか対応できないなどの理由もあり、これらの原作ゲームのDNMLブックでは、DNML(緑)の使用が事実上必須となった『Rewrite』などの作品のテンプレートやDNMLブックではDNML(緑)にのみ存在する機能が使用されており、本家DNMLでプレイすることは想定されていない。。
2019年 2019年4月7日にver.1.04がリリースされ、Windows 10に正式対応した。
2019年4月29日にはver.1.06がリリースされ、変換モードが『CLANNAD HD EDITION』(Steam版)に対応した。
2026年 2026年8月13日にver.2.00がリリースされた。変換モードが大きく拡張され、原作ゲームのSteam版やリメイク版など10種類以上のゲームに新たに対応した。Steamworks APIに対応し、DNMLで制作されたゲームからSteamの実績機能を利用できるようになった。また、本家DNMLの公式サイトが消滅しProject Angel Wing - 本家DNMLの公式サイト。2026年8月現在はアーカイブ上でのみ確認できる。、本家DNMLを利用する環境の維持が難しくなっていることなどを背景としてver.2.00 Beta版公開時の開発者のコメントより。、本家DNMLとの動作差異を減らすため、本家DNMLでのみ再生できた古い音声フォーマットに対応した。
変換モード 変換モードは、ユーザーごとに所持している原作ゲームのエディションやバージョンが異なることによって生じる問題を、DNML(緑)側で吸収する仕組みである。
原作ゲームのエディション・バージョンが異なると、ファイル構成、画像や音声のフォーマット、解像度、画像素材のサイズ等も変わることがある。その場合、DNMLブックが参照しようとするファイルが見つからない・読み込めない、または読み込めても画像が大きすぎるなどの問題が生じる。DNML(緑)登場以前のDNML作者は、この問題を回避するために、複数バージョンのテンプレートやDNMLブックを用意していたDNMLまとめサイト DNMLブックのアーカイブサイト。『Kanon』や『AIR』のテンプレートやDNMLブックは、読者の環境に合わせた複数のバージョンが用意されているものが確認できる。。
DNML(緑)では、作者・読者は自分が所持している原作ゲームに対応する変換モードを選択するだけで、共通のDNMLブックを実行できるようになったDNML(緑)導入手順。これにより、「原作ゲームのオリジナル版を所持している作者が作ったDNMLブックを、リマスター版を所持している読者が読む」、「リマスター版を所持している作者が作ったDNMLブックを、オリジナル版を所持している読者が読む」といったことが可能になった。結果として、作者・読者は、お互いがどんなエディション・バージョンの原作ゲームを所持しているかを意識する必要性が少なくなったDNMLスレッドログ 『葉鍵作品全般DNMLスレッド その8』の2008年3月以降は『CLANNAD』のオリジナル版ユーザーとFV版ユーザーが混在しているが、投稿されたDNMLブックがどちらを用いて制作されたか、またどちらを所持した読者向けの作品なのかについては、ほとんど言及されていない。。
ver.2.00では、変換モードの具体的な動作が、「コンパチファイル」と呼ばれる『DNML(緑)』のマニュアル内で命名されている。外部テキストファイルで定義される方式となった。コンパチファイルには以下のような情報が含まれており、これらの情報を変更することで、変換モードの動作を変更できる『DNML(緑)』のマニュアルより。。 オリジナル版との画面サイズの違い 使用するSusieプラグイン オリジナル版のファイルパスから新しいファイルパスへの変換情報 オリジナル版BGMのCDトラック番号から新しいBGMファイルパスへの変換情報 コンパチファイルは、DNML(緑)に標準で含まれるものに加えて、ユーザーが独自に用意したものを追加することも可能である。
コンパチファイルで指定された変換後のファイルが実際に存在するとは限らず、Susieプラグイン側で動的に生成される場合もある。一例として、『ONE~輝く季節へ~』のリメイク版である『ONE.』(2023年発売)用のSusieプラグインは、要求された静止画像をモーションデータなどから自動的に生成して呼び出し側に返す仕組みになっている『ONE.』用Susieプラグインのマニュアルより。『DNML(緑)』開発者の2026年の日記より。。
本家DNMLとの互換性 開発者は、元々本家DNMLで多数のDNMLブックを読んでいた『DNML(緑)』開発者の日記より。。それらの作品をDNML(緑)上で可能な限り正常に動作させるべく、動作差異を減らすための更新が繰り返し行われている。2026年にも改善が行われており、ver.2.00時点で、リファレンス上で確認できる差異は少数である本家DNML同梱のタグリファレンスとDNML(緑)のマニュアルでは、SNAPタグの保存形式や、SOUNDタグの一部の動作に差異が見られる。。本家DNMLで廃止された仕様本家DNMLの更新履歴より。についても対応している例があり、本家DNMLの最終版(Ver.2.24)で動かないDNMLブックがDNML(緑)では正常に動作することがある。
本家DNMLの明らかな不具合アルファブレンドを使用した画像をマイナスの座標に表示しようとすると表示がおかしくなる不具合等。については、DNML(緑)では修正されているものもある。そのため、本家DNMLの不具合を利用した演出があるDNMLブックは、DNML(緑)上で作者の意図したものとは異なる動作をする場合がある。
脚注
外部リンク たびするだんご - DNML(緑)開発サイト Project Angel Wing - 本家DNMLの公式サイト DNMLまとめサイト