ONScripter のスゝメ
最終更新:

はじめに

こちらは ONScripter の応援ページです。

ONScripter は http://ogapee.at.infoseek.co.jp/onscripter.html (ミラーサイト:www.angelfire.com) で ogapee さんが公開されている NScripter 互換ゲーム実行エンジンです。 NScripter は 高橋直樹さんが開発された Windows 用ゲーム実行エンジンで、 こちらも高橋さんのページで公開されています。

詳しくは、ogapee さん本人が上記サイトで書かれているので、 そちらを御覧下さい。

バグ報告等はogapee さんの方あるいは影舞を利用したバグ追跡システムへお願いします。 また、ここで公開しているドキュメントへの要望も歓迎します。 その場合は abe@nwr.jp までお願いします。 また、多忙で本家に情報が追いついていないことがあります。 ONScripter についての最新情報は、念のため http://ogapee.at.infoseek.co.jp/onscripter.html の方で 確認して下さい。

目次


ONScripter 情報

コマンドサポート状況

スクリプトで使用できるコマンドのサポート状況を一覧にしてみました。

20050126 版でのサポート状況(bytes; 更新)

動作情報

現在 20041025 版での動作確認中です。

以下は、20040105 版まででの動作確認です。

SDL の制約等による共通の制限として、以下のものがあります。

途中で異常終了したりだんまり状態に突入したりせず、 動作確認が取れたのは、以下の通り。 (注:確認時には skip モードを多用しています。)

これらの作品において最新版のソフトウェアを使用して 動作不具合が発生する場合、(可能性として)OS等の環境の問題か、 あるいはデグレード(degrade; エンバグとも)が発生していると 考えられますので、是非とも御報告お願いします。

勿論、これら以外の NScripter 使用作品についても 動作報告頂ければ幸いです。よろしくお願い致します。

また、以下は動作確認の御報告を頂いたものです。 情報ありがとうございます。

スクリーン・ショット

スクリーン・ショットがあるからといって完動しているとは限りません。 あしからず。

特に明記していない限り、576*432 サイズの JPEG ファイルです。 スクリーン全体を capture してるので、 余計なものが見えても気にしないで下さい。

エラく恣意的な絵も混じってますが(^^;、 重大なネタバレは含まれていないはずです。

以下では、各ゲームの画像素材を使用しています。 各社の許諾基準に従って掲載しています。 万が一、掲載方法に問題があるようでしたら指摘して下さい。また、 これらの素材を他へ転載することを禁じます。

(2004.05.06追記)※注意: 以下の動作確認状況のコメントは、古いバージョンで確認されたもので、 現状の最新版の対応状況を反映したものではありません。

月姫: タイトル(bytes),ゲーム内1(bytes),ゲーム内2(bytes)
大体動くようです。シエルルートは確認済。 が、『ガクガク動物ランド』の確認なんてしてられません(笑)ので、 当然未確認な部分もあります。 画像の権利はTYPE-MOONにあります。当ページの画像はTYPE-MOONの許可を得て掲載しています。(二次創作についてのガイドライン:画像のWeb例外規定より)
歌月十夜: タイトル(bytes),ゲーム内1(bytes)
私の方での進捗率は 70% 程度。 ogapee さんの側では多分動いているのを確認されていると思います。 こちらも、画像の権利はTYPE-MOONにあります。当ページの画像はTYPE-MOONの許可を得て掲載しています。
みずいろ: タイトル(bytes),ゲーム内1(bytes), ゲーム内2(bytes)
動作確認完了。 名前入力が出来ない等の問題はあるが、とりあえず一通り動作。
銀色<完全版>: タイトル(bytes), ゲーム内(bytes)
動作確認中、長い…えーい skip しまくるか。 ということで、第 1 章完。
ねこねこファンディスク: タイトル(bytes),ゲーム内1(bytes),ゲーム内2(bytes)
確認完了。ほぼ大丈夫そうです。 たまに SEGV で停止することが確認されますが…。
バイナリィ・ポット: タイトル(bytes), ゲーム内1(bytes), ゲーム内2(bytes), ゲーム内3(ポジション選択)(bytes)
優希GOOD END,佳澄HAPPY END,里美HAPPY END,ミリィHAPPY END,Grand End,オマケ全5話まで確認済。 やってないけど、千歳HAPPY END,奈津子HAPPY ENDも多分大丈夫だと思います。 なお、上記ゲーム画像の著作権は オーガスト(AUGUST SOFT) にあります。またこれらの無断転載を禁止します。 以上、製品版ゲーム内のデータ・素材利用時の注意事項に従って明記します。
Princess Holiday 〜転がるりんご亭千夜一夜〜: タイトル(bytes), ゲーム内1(bytes), ゲーム内2(bytes)
動画再生未対応のため、オープニングムービーは流れません。 20021020 版でMPEG動画再生に対応されました(SMPEG 使用時)ので、 目出度くオープニングムービーも流れます。 ラピスHAPPY END, シルフィーHAPPY END確認。 シルフィーH.EDのautoで進む部分の文章が表示されない。 原因は要調査。 上記ゲーム画像の著作権も オーガスト(AUGUST SOFT) にあります。またこれらの無断転載を禁止します。
月は東に日は西に 〜Operation Sanctuary〜: タイトル(bytes), ゲーム内1(bytes)
途中までですが、問題なくプレイできています。 上記ゲーム画像の著作権も オーガスト(AUGUST SOFT) にあります。またこれらの無断転載を禁止します。
オーガスト ファンBOX: タイトル(bytes), ゲーム内1(bytes)
データにスクランブルが掛かっているので、 そのままの ONScripter では動作しません。 データのデコード方法についての質問は受け付けません。 ご了承下さい。 上記ゲーム画像の著作権も オーガスト(AUGUST SOFT) にあります。またこれらの無断転載を禁止します。

確認されている問題点

影舞システムの方へ移行しました。

細かなバグでも構いませんので、気軽に上記システムに報告して下さい。 よろしくお願いします。その際、 動作環境(プラットフォーム, 依存ライブラリ, 対象ゲーム)と 現象をできるだけ具体的に書いて頂けると有難いです。

上記バグ報告システムに関する不具合については、 ogapee さんは関知していませんので、私(abe@nwr.jp)にお願いします。

動作確認環境

プラットフォーム

設定

ライブラリ

RPM パッケージについて、 ONScripter を自前でコンパイルする場合には、 各ライブラリのパッケージそれぞれとともに devel パッケージも必要になります。 自前の環境にカスタマイズしてインストールしたパッケージを /Vine/rpms/ に置いてありますので、 必要なら御活用下さい。

audiofile, bzip2, jpeg, freetype2
事前に必要。Vine に標準で含まれています。
SDL - 1.2.7 - GET
VinePlus にも含まれています(但し 2003/09/02 現在のバージョンは 1.2.5)。 他の SDL 関連ライブラリのためにも必要となりますので、 まずこれをインストールしておく必要があります。
SDL_image - 1.2.3
SDL で種々の画像フォーマットを扱うためのライブラリです。 BMP, PPM, PCX, GIF, JPEG, PNG, TIFF がサポートされています。 これも VinePlus に含まれています。
SDL MPEG Player Library (SMPEG) - 0.4.4 - GET from sunsite.dk - smpeg current
同じく VinePlus に含まれています。 SDL で MPEG video/audio を扱うためのライブラリです。 SDL_mixer コンパイル時のオプションで SDL_mixer 経由で使用することも可能ですが、 現在のところ、SDL_mixer とは独立して使用されています。 将来的な対応のため、SDL_mixer 経由で使用できるようにしておいた方が 良いと思いますので、先にインストールしておいた方が良いでしょう。 同じ理由で、今のところ使用していませんが、 libvorbis もインストールしておくことを個人的には推奨します。
SDL_mixer - 1.2.5
VinePlus に含まれています。 SDL で音声・音楽フォーマットを扱うためのライブラリです。 SDL_mixer では、 MOD, MIDI, MP3 (要smpeg), OGG (要libvorbis) が サポートされていますが、 VinePlus パッケージでは smpeg, libvorbis 利用オプションは 有効になっていません。 上記オフィシャルサイトで配布されている RPM パッケージは smpeg 利用オプションが無効化されています。 現在のところ、どちらでも ONScripter のコンパイル・実行には 十分です。
SDL_ttf - 2.0.6
VinePlus に含まれています。 SDL で TrueType フォントを使用するためのライブラリです。 freetype ライブラリを利用しています。 標準の SDL_ttf では、embedded bitmap を持つ font を 使用した場合にフォントサイズによって表示がおかしくなる 問題が発生することがあります。
embedded bitmap も利用できるようにするのが正しいところですが、 暫定的に SDL_ttf で embedded font を読み込まないようにするパッチ (SDL_ttf 2.0.5 用,SDL_ttf 2.0.6 用) と、このパッチを適用したパッケージ (@私家パッケージ置場) を作成してみました。 他のアプリケーションで不具合が生じても保障は出来ませんが、 宜しければご利用下さい。
avifile - 0.7.38
VinePlus には含まれていません。
libogg, libvorbis - 1.1/1.0.1
VInePlus に含まれています。 Ogg Vorbis 形式の音声ファイルを扱うのに必要です。 当サイトで配布している RPM パッケージには必要です。

フォント

利用に適したフォントとしては、以下の条件を満たすものになります。 1番は必須条件で、2番が満たされない場合は、 フォントサイズによって表示できないことがあります。 但し、SDL_ttf に上記 embedded font 対策パッチを当てる等の 問題回避を行っている場合は、 (多少表示が潰れることは有り得ますが)大丈夫です。

  1. コード形式が Unicode のもの。
  2. (Embeded Bitmap が使用されていないこと。)

そのあたりについては、freetype に付属の ftdump で判別可能です。 それぞれ、 (1)「character map encodings」に「Windows Unicode」が含まれていること。 (2)「embedded bitmap table」の項目が無いこと。 のように確認できます。

以下、私が利用したことのあるフォントを列挙します。

dfgotp5.ttc (DFGothicP-W5 - 1 March, 1999: Version 2.00)
Vine Linux 2.1CR に付いてきた TrueType フォントを アップデート後も継続使用しているもの。 さすがに銀色あたりではフォントが多少潰れてしまうものの、 それでも判読可能なので、なかなか良い。 但し、Linux Zaurus 版ではどうも使えないようです。
みかちゃんフォント
手書き文字を元に作成されたフォント。 フリーで配布されています。第二水準文字まで完全に サポートされているので全く問題ありません。
ことり文字ふぉんと
同じくフリーで配布されている手書きフォント。 第二水準が完全でないため、一部表示できない文字もあります。また、 第二水準までサポートされていますが、 罫線部分が絵文字等に置き換えられているため、 一部文字の表示がおかしくなります(「―」→「う゛」など)。 が、ゲームによっては非常に「使える」と思われます。
東風フォント
My Linux 日本語化計画にて、 フリーで配布されています。 参考に用いられた「渡邊フォント」に盗用問題が発覚し現在公開停止。 embedded bitmap table を持っているため、 修正版 SDL_ttf 等の回避策を採っていない場合、 10〜17pt の表示に問題があります。

MIDI

MIDI 再生に SDL_mixer の timidity ライブラリを使用する環境の場合、 timidity 用の patch 音源を展開しておくとともに、 SDL_mixer で設定した DEFAULT_PATH か、 カレントディレクトリに timidity.cfg を置く必要があります。

SDL_mixer が標準のままコンパイルされていれば、 DEFAULT_PATH は "/usr/local/lib/timidity" ですので、 MIDI 再生時には、まず "/usr/local/lib/timidity/timidity.cfg" が 参照され、それが存在しなければ、カレントディレクトリの "timidity.cfg" を参照するようになっています。

なお、ディストリビューションのパッケージによっては、 DEFAULT_PATH が /etc 等に変更されていることもあります。

所有 NScripter ゲームリスト

また、今(2004/11/22)現在、手元にある作品中、 NScripter が使用されていることを把握しているものは、 以下の通り。 18禁ものも多いですので御注意下さい。念の為。

前置記号の説明
  • (*)…コンプリートしたもの、
  • (+)…一つ以上のエンディングまでの動作が確認出来たもの。
  • (?)…データにスクランブルが掛かっているもの。 (デコード方法についての質問は一切受け付けません。)
※注:但しオリジナル通りの動作確認を示すものではありませんし、 最新版での動作を示すものでもありません。

ソース・パッチ

以下、本家ソースに対するパッチ。 私が独自に配布している私家パッチですので、その旨ご留意下さい。


リンク(主として NScripter 関連)

ONScripter のページ
ここで紹介させて頂いている、SDL (Simple DirectMedia Layer) を利用した NScripter 互換エンジン ONScripter のサイトです。
Studio O.G.A.
ONScripter を作られている ogapee さんのサイトです。
■ Takahashi's Web ■
そもそもの NScripter の作者、高橋直樹さんのサイトです。
ONScripter 以外の NScripter 互換エンジン
CCScripter
Mac OS X 用互換エンジン CCScripter を開発されています。
「月猫」 NScripter for PDA in Java
-
NScritpter 実行環境(シナリオコンバートが必要なもの)
ITFJ
NScripter のゲームをコンバートして Palm OS 上で 実行するためのプログラム PNScripter を開発されています。
LII(旧lumina)
NScripter のゲームをコンバートして 各種プラットフォーム(Win32, H/PC, PsPC, PocketPC)実行するための プログラム LII を公開されています。
帽子屋インサイド
NScripter を利用している「月姫」「歌月十夜」を GBA (GameBoy Advanced) 用 ROM 形式にコンバートする 「輪廻月姫」 「輪廻十夜」 を同人制作してらっしゃいます。
その他、「そういったもの」に関してのリンク
娯楽用アプリケーションの異機種間データ共有の試み
「そういったもの」へのリンク集です。お世話になっております。
必要環境を整えるため
Simple DirectMedia Layer
クロス・プラットフォームで画像や音声を簡単かつ 共通のソースコードで扱えるようにするためのライブラリ。 これのおかげで、いろいろ綾しいこともできるというものです。

後記

ここには、どうでもいいような、雑多な事を書きます。

(10/31記) ぜーぜー。未だ忙しいけど、とりあえずピークは超えたっぽい(?)状況。 一寸は手を付けられるかなとは思うけど、 本体の方には殆ど手を付けるところが残っていないという話もあったり。

「所有 NScripter ゲームリスト」は、最早把握し切れてません。 未開封の同人ゲームも多数あったりするので……。

(11/22記) やっぱり未だ忙しかったり。


[Back/Top]

abe@nwr.jp