From d3716e213abe33ab7c6bd4d92eabb80ec250979b Mon Sep 17 00:00:00 2001 From: kichikuou Date: Fri, 10 Feb 2017 22:39:52 +0900 Subject: [PATCH] Convert document files to utf-8 --- INSTALL | 210 +++++----- doc/BUGS | 18 +- doc/ChangeLog | 920 ++++++++++++++++++++++---------------------- doc/ChangeLog.1 | 410 ++++++++++---------- doc/FAQ | 14 +- doc/GAMES.TXT | 194 +++++----- doc/GRFMT.TXT | 92 ++--- doc/MISCGAME.TXT | 82 ++-- doc/README | 386 +++++++++---------- doc/README.color | 56 +-- doc/README.joystick | 20 +- doc/README.music | 350 ++++++++--------- doc/TECH.TXT | 888 +++++++++++++++++++++--------------------- doc/THANKS | 36 +- doc/TODO | 88 ++--- 15 files changed, 1882 insertions(+), 1882 deletions(-) diff --git a/INSTALL b/INSTALL index 5283c6f..e09abb3 100644 --- a/INSTALL +++ b/INSTALL @@ -1,195 +1,195 @@ - System 3.5 for X Window System Version 1.7 (ȯ) + System 3.5 for X Window System Version 1.7 (開発版) - 󥹥ȡɥ + インストールドキュメント -0. ܼ +0. 目次 - 1. ɬ״Ķбǽ - 2. ѥȥ󥹥ȡ - 3. ѥΥץ - 4. ݡ + 1. 必要環境と対応機能 + 2. コンパイルとインストール + 3. コンパイル時のオプション + 4. サポート -1. ɬ״Ķбǽ +1. 必要環境と対応機能 - 1.1 ɬ״Ķ + 1.1 必要環境 * X11R6 - * gtk+ 2.0.0 ʾ + * gtk+ 2.0.0 以上 * SYSV IPC in kernel * zlib * Ogg Vorbis library (libvorbis) - 1.2 侩Ķ - * ֥ե(㤨 X-TT ʤ) + 1.2 推奨環境 + * スケーラブルフォント(例えば X-TT など) (http://X-TT.dsl.gr.jp/index-ja.html) - * MIT-SHM extension 򥵥ݡȤ X ServerΤ褦˥åޤ + * MIT-SHM extension をサポートした X Server。次のようにチェックします。 $ xdpyinfo | grep MIT-SHM - * MMX Pentinum ʹ (for IA32 platform) + * MMX Pentinum 以降 (for IA32 platform) - 1.3 бǽ - * ALSA (for Linux) 0.9.x ʾ + 1.3 対応機能 + * ALSA (for Linux) 0.9.x 以上 (http://www.alsa-project.org/) - * ESD (Esound) 0.2.8 ʾ + * ESD (Esound) 0.2.8 以上 (http://www.tux.org/~ricdude/EsounD.html) (ftp://ftp.gnome.org/pub/GNOME/stable/sources/esound/ or mirrors) * Joystick (for Linux kernel 2.2.x) - * SDL(Simple DirectMedia Layer) 1.0.x ʾ + * SDL(Simple DirectMedia Layer) 1.0.x 以上 (http://www.devolution.com/~slouken/SDL) - * FreeType Library 2.0 ʾ + * FreeType Library 2.0 以上 (http://www.freetype.org/) - * midi ǥХ(OSS /dev/midi, /dev/sequencer)𤷤/MIDI + * midi デバイス(OSS /dev/midi, /dev/sequencer)を介した外部/仮想MIDI音源 - 1.4 - * ѥˤ GNU Make (gmake) gtk-config nasm (assembler) - ɬפǤ(nasm IA-32 platform Τ) - * ޤ gcc ʳǤΥѥ¿ʬʤȻפޤɸ cc ǥѥ - ̤Υѥå紿ޤǤ + 1.4 注意点 + * コンパイルには GNU Make (gmake) と gtk-config と nasm (assembler) + が必要です。(nasm は IA-32 platform のみ) + * また gcc 以外でのコンパイルは多分出来ないと思います。標準 cc でコンパイル + を通すためのパッチは大歓迎です。 -2. ѥȥ󥹥ȡ +2. コンパイルとインストール - 2.1 ץΥѥȥ󥹥ȡ + 2.1 プログラムのコンパイルとインストール - $ tar xvfz xsystem35-(version).tar.gz # ɤŸ - $ cd xsystem35-(version) # xsystem35 Υȥåץǥ쥯ȥ˰ư - $ cp src/xsys35rc.sample ~/.xsys35rc # եΥԡ - $ ./configure # `configure' ץȤμ¹ - $ make # xsystem35 Υѥ - [ɬפʤ root ˤʤ] - # make install # xsystem35 Υ󥹥ȡ + $ tar xvfz xsystem35-(version).tar.gz # ソースコードの展開 + $ cd xsystem35-(version) # xsystem35 のトップディレクトリに移動 + $ cp src/xsys35rc.sample ~/.xsys35rc # 設定ファイルのコピー + $ ./configure # `configure' スクリプトの実行 + $ make # xsystem35 のコンパイル + [必要なら root になる] + # make install # xsystem35 のインストール - default Ǥ make install /usr/local/bin ˥󥹥ȡ뤵ޤ + default では make install で /usr/local/bin にインストールされます。 - 2.2 ǡΥ󥹥ȡ + 2.2 ゲームデータのインストール - contrib ǥ쥯ȥ˥ǡ򥤥󥹥ȡ뤹ץबäƤޤ - /cdromCD-ROMޥȤ塢 + contrib ディレクトリにゲームデータをインストールするプログラムが入っています。 + /cdromにCD-ROMをマウントした後、 $ cd ./contrib $ ./instgame kichiku.inf - Τ褦ˤƥ󥹥ȡ뤷ޤ ܤ contrib/README.TXT + のようにしてインストールします。 詳しくは contrib/README.TXTを御覧下さい。 -3. ѥΥץ +3. コンパイル時のオプション $ ./configure --help - ǻѲǽʥץΰǤޤ + で使用可能なオプションの一覧がでます。 - * audio Ϣ + * audio 関連 --enable-audio=xxx - ǥǥХΤ xxx ͭˤƥѥ뤷ޤxxx ˤϺν - oss, alsa, esd ȤޤޤǶڤä¤٤ƻꤹʣΥǥХ - 򥲡൯ưǤޤ(ex. --enable-audio=oss,alsa,esd) - Υץꤷʤ OS ȤŬڤʥǥХȤ߹ޤޤ + オーディオデバイスのうち xxx を有効にしてコンパイルします。xxx には今の所 + oss, alsa, esd が使えます。カンマで区切って並べて指定する事で複数のデバイ + スをゲーム起動時に選択できます。(ex. --enable-audio=oss,alsa,esd) + このオプションを指定しない時は OS ごとに適切なデバイスが組み込まれます。 --with-default-output=xxx - --enable-audioʣΥǥХ򤷤ǥեȤΥǥХ򤳤 - ץǻǤޤꤷʤϻѲǽʥǥХΤǤդ - ǥХѤޤ + --enable-audioで複数のデバイスを選択した時、デフォルトのデバイスをこの + オプションで指定できます。指定しない場合は使用可能なデバイスのうち任意の + デバイスを使用します。 --with-oss-audiodev=xxx - OSS Ǥ DSP ǥХΥǥХե xxx ǻꤷޤǥեȤ - /dev/dsp Ǥ(*1) + OSS での DSP デバイスのデバイスファイルを xxx で指定します。デフォルトは + /dev/dsp です。(*1) --with-oss-mixerdev=xxx - OSS Ǥ MIXER ǥХΥǥХե xxx ǻꤷޤǥեȤ - /dev/mixer Ǥ(*1) + OSS での MIXER デバイスのデバイスファイルを xxx で指定します。デフォルトは + /dev/mixer です。(*1) --enable-cdrom=xxx - CD-ROM ǥХΤ xxx ͭˤƥѥ뤷ޤCD-DA - MP3ʤɤץ쥤ȤäƱդ뤳Ȥޤxxx ˤ linux,bsd, - mp3 Ȥޤ - ޤǶڤä¤٤ƻꤹ뤳ȤʣΥǥХ򥲡൯ư - Ǥޤ(ex. --enable-cdrom=linux,mp3) - CD-DA Ȥ MP3 ȤλˤĤƤ README.music - Υץꤷʤ OS ȤŬڤʥǥХȤ߹ޤޤ + CD-ROM デバイスのうち xxx を有効にしてコンパイルします。CD-DA の代わりに + MP3などを外部プレイヤを使って演奏することも出来ます。xxx には linux,bsd, + mp3 が使えます。 + カンマで区切って並べて指定することで複数のデバイスをゲーム起動時に選択 + できます。(ex. --enable-cdrom=linux,mp3) + CD-DA を使うか MP3 を使うかの指定については README.music を御覧下さい。 + このオプションを指定しない時は OS ごとに適切なデバイスが組み込まれます。 --with-cdromdev=xxx - CD-ROM ǥХΥǥХե xxx ǻꤷޤǥեȤ - /dev/cdrom Ǥ(*1) + CD-ROM デバイスのデバイスファイルを xxx で指定します。デフォルトは + /dev/cdrom です。(*1) --enable-midi=xxx - MIDI ǥХΤ xxx ͭˤƥѥ뤷ޤxxx ˤϤޤΤȤ - extp,raw,seq Ȥޤextp ϳץ쥤Ȥä MIDI դޤ - raw Raw midi ǥХ (/dev/midiʤ)̤ƳMIDI³Ƥ - ˻Ȥޤseq OSS sequencer device (/dev/sequencer) ̤ MIDI - ³Ƥ˻ȤޤޤǶڤä¤٤ƻꤹ뤳Ȥʣ - ΥǥХ򥲡൯ưǤޤ(ex. --enable-midi=extp,raw,seq) + MIDI デバイスのうち xxx を有効にしてコンパイルします。xxx にはいまのところ + extp,raw,seq が使えます。extp は外部プレイヤを使って MIDI を演奏します。 + raw は Raw midi デバイス (/dev/midiなど)を通して外部MIDI機器を接続している + 場合に使います。seq は OSS sequencer device (/dev/sequencer) を通して MIDI + 機器を接続している場合に使います。カンマで区切って並べて指定することで複数 + のデバイスをゲーム起動時に選択できます。(ex. --enable-midi=extp,raw,seq) --with-mididev=xxx - Raw MIDI ǥХΥǥХե xxx ǻꤷޤǥեȤ - /dev/midi Ǥ(*1) + Raw MIDI デバイスのデバイスファイルを xxx で指定します。デフォルトは + /dev/midi です。(*1) --with-seqdev=xxx - Sequencer MIDI ǥХΥǥХե xxx ǻꤷޤǥեȤ - /dev/sequencer Ǥ(*1) + Sequencer MIDI デバイスのデバイスファイルを xxx で指定します。デフォルトは + /dev/sequencer です。(*1) --with-midiplayer=xxx - MIDI ץ쥤ꤷޤǥեȤ midiplay -4 Ǥ(*1) + 外部 MIDI プレイヤを指定します。デフォルトは midiplay -4 です。(*1) --enable-qmidi - MIDI ץ쥤¹Ԥݤˡץ쥤䡼μ¹Իå޻ - ޤ + 外部 MIDI プレイヤを実行する際に、プレイヤーの実行時メッセージを抑止 + します。 - * graphics Ϣ + * graphics 関連 --enable-sdl - SDL ͭˤƥѥ뤷ޤ + SDL を有効にしてコンパイルします。 --enable-bgr - X server color order BGR λꤷޤSunSGIΥץåȥե - ǤϥǥեȤǤλ꤬ͭˤʤäƤޤʳΥץåȥե - ǤפǤsgi O2 ӡSun sparc Υޥˤ RGB - ¤ӤΤΤ⤢Τǡξ --enable-bgr=no 뤤 --disable-bgr - ȤƤܤ doc/README.color + X server の color order が BGR の時指定します。SunとSGIのプラットフォーム + ではデフォルトでこの指定が有効になっています。それ以外のプラットフォーム + では不要です。ただし、sgi O2 および、Sun sparc のマシンの中には RGB の + 並びのものもあるので、その場合は --enable-bgr=no あるいは --disable-bgr + としてください。詳しくは doc/README.color を御覧下さい。 - * ¾ + * その他 --enable-joy - Joystic support ͭˤƥѥ뤷ޤLinux kernel 2.2 ʹߤ - бƤޤ + Joystic support を有効にしてコンパイルします。Linux kernel 2.2 以降に + 対応しています。 --with-joydev=xxx - Joystick ǥХΥǥХե xxx ǻꤷޤǥեȤ - /dev/js0 Ǥ(*1) + Joystick デバイスのデバイスファイルを xxx で指定します。デフォルトは + /dev/js0 です。(*1) --with-locale=xxxx - X locale Ȥ˻ꤷޤLinux libc5 System Ǥ̾ - ѤƤ locale ꤷƲ(ex. --with-locale=ja_JP.ujis) - ʳǤɬ̵Ȼפޤ + X の locale 機構を使う場合に指定します。Linux libc5 System 等では通常 + 使用している locale を指定して下さい。(ex. --with-locale=ja_JP.ujis) + それ以外では必要無いと思います。 --with-cachesize=xxxx - ǡå礭ꤷޤñ̤ MB ǡǥեȤ 20MB - ǤǡΤۤȤɤŸѤ CG Υå˻Ȥޤʥꥪ - ʤɤΥǡ mmap ȤäƤޤΤǡå󥰤 xsystem35 δ - Ǥ + データキャッシュの大きさを指定します。単位は MB で、デフォルトは 20MB + です。データのほとんどは展開済み CG のキャッシュに使われます。シナリオ + などのデータは mmap を使っていますので、キャッシングは xsystem35 の管理 + 外です。 --enable-mmx - IA32 ץåȥե MMX Ȥ褦ˤޤnasm Ȥ֥餬 - ɬפˤʤޤIA32 ǤϥǥեȤͭˤޤ̵ˤ =no - ꤷƲ¹Ի MMX ̿᤬ѲǽɤåޤΤǡ - MMX ̿ʤCPUǤͭΤޤޤǤޤޤ + IA32 プラットフォームで MMX を使うようにします。nasm というアセンブラが + 必要になります。IA32 ではデフォルトで有効にします。無効にする場合は =no + を指定して下さい。実行時に MMX 命令が使用可能かどうかチェックしますので、 + MMX 命令を持たないCPUでも有効のままでかまいません。 --enable-debug - debuging ͭˤޤ - ͭˤƥѥ뤹 -debuglv # ץ󤬻Ȥ褦ˤʤޤ - debug level ˴ؤƤ src/xsystem35.h 򻲾ȤƲ + debuging を有効にします。 + 有効にしてコンパイルすると -debuglv # オプションが使えるようになります。 + debug level に関しては src/xsystem35.h を参照して下さい。 -## (*1) ¹Իɤ߹ե ~/.xsys35rc ǤǤޤ +## (*1) 実行時に読み込む設定ファイル ~/.xsys35rc でも指定できます。 - : γȯ configure ץ(ºݤˤϣԤǤ) + 参考: 私の開発時の configure オプション(実際には1行です) ./configure --enable-midi=extp,raw,seq --enable-audio=oss,alsa,esd --enable-cdrom=linux,mp3 --enable-debug -4. ݡ +4. サポート http://www.aist-nara.ac.jp/~masaki-c/private/unitbase/xsys35/index.html - ޤ README 8. ݡȤι + または READMEの 8. サポートの項を御覧下さい。 diff --git a/doc/BUGS b/doc/BUGS index 08c744f..c820cbb 100644 --- a/doc/BUGS +++ b/doc/BUGS @@ -2,22 +2,22 @@ BUG INFORMATION for System 3.5 for X Window System Version 1.7 - * $B$$$1$J$$$+$D$_@h@8$N30;z$O%5%]!<%H$7$F$$$^$;$s!#(B + * いけないかつみ先生の外字はサポートしていません。 - * Ctrl+C$B$G6/@)=*N;$7$?$j!"0[>o=*N;$7$?>l9g(B IPC Key$B$,$^$l$K;D$k;v$,$"$j$^$9!#(B + * Ctrl+Cで強制終了したり、異常終了した場合 IPC Keyがまれに残る事があります。 % ipcs - $B$G(Bid$B$r3NG'$7!"(B + でidを確認し、 % ipcrm shm ??? - $B$G>C$7$F2<$5$$!#(B(Linux$B$N>l9g!#$=$NB>$O(B man ipcrm $B$7$F$/$@$5$$(B) + で消して下さい。(Linuxの場合。その他は man ipcrm してください) - * SDL $B$rM-8z$K$7$F%3%s%Q%$%k$7%U%k%9%/%j!<%s$Gl9g!"??Cf%/%j%C%/$K(B - $B$h$k%a%K%e!<$,I=<($5$l$^$;$s!#$=$N>l9g!"(BF4 $B%-!<$G0lC6%U%k%9%/%j!<%s$r2r=|(B - $B$7$F$/$@$5$$!#(B + * SDL を有効にしてコンパイルしフルスクリーンで実行した場合、真中クリックに + よるメニューが表示されません。その場合、F4 キーで一旦フルスクリーンを解除 + してください。 - * $B%U%k%9%/%j!<%s Version 1.7.3 (200?.**.**) pre5 - * FedoraCore5 $B$G%3%s%Q%$%k$G$-$k$h$&$K$7$?!#(B + * FedoraCore5 でコンパイルできるようにした。 pre4 * config.sub, config.guess update pre3 * freetype compile errror fix - * Dr.Stop$B$,F0:n$,F0:n$7$J$+$C$?$N$r(Bfix (Thanx by Onodera Hirotaka) - * Gtk2.0$B$N%A%'%C%/$rF~$l$?(B + * Dr.Stopが動作が動作しなかったのをfix (Thanx by Onodera Hirotaka) + * Gtk2.0のチェックを入れた pre2 - * configure$B;~$N(Blibjpeg$B$N%A%'%C%/$K<:GT$7$F$$$?$N$r(Bfix + * configure時のlibjpegのチェックに失敗していたのをfix (Thanx by Tamura Toshimichi) pre1 - * configure$B;~$K(B libjpeg$B$N>l=j$r;XDj$G$-$k$h$&$K$7$?!#(B --with-libjpeg-prefix - * src/tempname.c $B$,%3%s%Q%$%k=PMh$J$$>l9g$,$"$C$?$N$r(Bfix + * configure時に libjpegの場所を指定できるようにした。 --with-libjpeg-prefix + * src/tempname.c がコンパイル出来ない場合があったのをfix (Thanx by Tamura Toshimichi) Version 1.7.1 -> Version 1.7.2 (2003.12.21) @@ -26,25 +26,25 @@ final * no change from pre3 pre3 - * sys_reset$B%3%^%s%I$,$h$P$l$?$H$-$K!"%F%s%]%i%j%G%#%l%/%H%j$r>C$7$F$$$J$+$C$?(B - $B$N$r(Bfix (Thanx by OKUMURA N. Shin-ya) - * music$B%5%V%7%9%F%`$N=i4|2=$r(Bmusic server $B%W%m%;%9$G9T$&$h$&$K$7$?!#(B - (sys_reset$B$G%G%P%$%9$rDO$s$@$^$^$K$J$j2;3Z$,$J$i$J$/$J$C$F$$$?(B) + * sys_resetコマンドがよばれたときに、テンポラリディレクトリを消していなかった + のをfix (Thanx by OKUMURA N. Shin-ya) + * musicサブシステムの初期化をmusic server プロセスで行うようにした。 + (sys_resetでデバイスを掴んだままになり音楽がならなくなっていた) (Thanx by OKUMURA N. Shin-ya) * SACT/sactcg.c: fix compile problem (by OKUMURA N. Shin-ya) - * SACT/sactcg.c: $B0z?t$,9g$C$F$$$J$$$N$r(Bfix (by OKUMURA N. Shin-ya) - * SACT/sactcg.c: sg_loadcg_no() $B$,(B NULL$B$rJV$9>l9g$N=hM}$rDI2C(B + * SACT/sactcg.c: 引数が合っていないのをfix (by OKUMURA N. Shin-ya) + * SACT/sactcg.c: sg_loadcg_no() が NULLを返す場合の処理を追加 (Thanx by OKUMURA N. Shin-ya) - * SACT/sactcg.c: cg$B%*%V%8%'%/%H$N2s<}J}K!$N:FJQ99(B - ($B%(%9%+$N%m!<%I;~Ey$GMn$A$F$$$?$N$r(Bfix) + * SACT/sactcg.c: cgオブジェクトの回収方法の再変更 + (エスカのロード時等で落ちていたのをfix) pre2 - * NightDemonDemo: $B%G%b$r%9%-%C%W$G$-$k$h$&$K$7$?(B - * IMA ADPCM $B7A<0$N(B .WAV $B%U%!%$%k$r:F@8$G$-$k$h$&$K$7$?(B - * gcc-3.3.2+glibc-2.3.2$B$N4D6-$G(B alk.h $B$G%(%i!<$,$G$F$$$?$N$r(Bfix + * NightDemonDemo: デモをスキップできるようにした + * IMA ADPCM 形式の .WAV ファイルを再生できるようにした + * gcc-3.3.2+glibc-2.3.2の環境で alk.h でエラーがでていたのをfix (by OKUMURA N. Shin-ya) - * $B%F%s%]%i%j%G%#%l%/%H%j$r(B mkdtemp $B$G:n@.$9$k$h$&$K$7$F!"%^%k%A%f!<%64D6-$G$N(B - $B$$$/$D$+$NLdBj$r2r>C$7$?(B(Thanx by OKUMURA N. Shin-ya) + * テンポラリディレクトリを mkdtemp で作成するようにして、マルチユーザ環境での + いくつかの問題を解消した(Thanx by OKUMURA N. Shin-ya) pre1 * add NightDemonDemo.Init, NightDemonDemo.Run @@ -52,563 +52,563 @@ pre1 Version 1.7.0 -> Version 1.7.1 (2003.08.31) final - * SACT.MusicCheck $B$G6J$,B8:_$7$J$$>l9g!"Mn$A$F$$$?$N$r(Bfix - * $B%"%;%s%V%i(B(nasm)$B$NB8:_%A%'%C%/$rF~$l$?(B - * portab.h $B$+$i(B abs $B$r:o=|(B (thanx by OKUMURA N. Shin-ya) + * SACT.MusicCheck で曲が存在しない場合、落ちていたのをfix + * アセンブラ(nasm)の存在チェックを入れた + * portab.h から abs を削除 (thanx by OKUMURA N. Shin-ya) pre4 * add dummy AliceDemo.dll NightDemonDemo.dll * add SACT.MusicCheck command - * SACT.MusicXXX $B$G%U%!%$%kHV9f$K(B0$B$,;XDj$5$l$?$H$-$KBP1~(B - * SACT: $B;HMQCf$N(Bcg$B%*%V%8%'%/%H$r3+J|$7$F$$$?>l9g$,$"$C$?$N$r(Bfix + * SACT.MusicXXX でファイル番号に0が指定されたときに対応 + * SACT: 使用中のcgオブジェクトを開放していた場合があったのをfix pre3 - * pcmobj$B$N%m!<%IEy$N(Bcleanup - * libtool$B$,%$%s%9%H!<%k$5$l$F$$$J$$$H$-!"(Bmodules/lib $B$,%3%s%Q%$%k$G$-(B - $B$J$+$C$?$N$r(Bfix (thanx by FUJITA) - * 8bitPCM$B$NJQ49$,@5$7$/$J$+$C$?$N$r(Bfix - ($B54C\2&$J$I$G8z2L2;$N=*N;;~$K%N%$%:$,$N$C$F$$$?(B) + * pcmobjのロード等のcleanup + * libtoolがインストールされていないとき、modules/lib がコンパイルでき + なかったのをfix (thanx by FUJITA) + * 8bitPCMの変換が正しくなかったのをfix + (鬼畜王などで効果音の終了時にノイズがのっていた) pre2 - * modules/libs/graph_rect.c $B$K(B 8/24bit$B$N%3!<%I$rDI2C(B - * sys_exit$B$,@5$7$/=*N;%3!<%I$rJV$7$F$$$J$+$C$?$N$r(Bfix + * modules/libs/graph_rect.c に 8/24bitのコードを追加 + * sys_exitが正しく終了コードを返していなかったのをfix (thanx by OKUMURA N. Shin-ya) - * ShSound$B$G%a%b%j>e$G:81&$N%A%c%s%M%k$NF~$l49$($,=PMh$J$/$J$C$F$$$?$N$r(Bfix + * ShSoundでメモリ上で左右のチャンネルの入れ換えが出来なくなっていたのをfix (thanx by OKUMURA N. Shin-ya) - * SACT.SoundXXXX $B$GG[Ns30$N%a%b%j$rGK2u$7$F$$$?$N$r(Bfix - * $B%P%C%/%m%01\MwCf$N%[%$!<%k$NA`:n$r5U$K$7$?(B + * SACT.SoundXXXX で配列外のメモリを破壊していたのをfix + * バックログ閲覧中のホイールの操作を逆にした pre1 - * $B8z2L2;$,>C$($:$K;D$k$3$H$,$"$C$?$N$r(Bfix - * MMX$B%k!<%A%s$N4XO"$G!"(Bsurface$B$r2##1%i%$%sJ,$@$1M>J,$K3NJ]$9$k$h$&$K$7$?(B - * SACT: cg$B%*%V%8%'%/%H$N2s<}J}K!$N(Bcleanup - * SACT: $B%a%C%;!<%8%9%W%i%$%H$NHO0O$r1[$($FJ8;z$rIA2h$9$k>l9g$,$"$C$?$N$r(Bfix + * 効果音が消えずに残ることがあったのをfix + * MMXルーチンの関連で、surfaceを横1ライン分だけ余分に確保するようにした + * SACT: cgオブジェクトの回収方法のcleanup + * SACT: メッセージスプライトの範囲を越えて文字を描画する場合があったのをfix Version 1.6.0 -> Version 1.7.0 (2003.07.21) final - * BA$B%U%!%$%k$N1iAUMQ%9%m%C%H$N7hDjJ}K!$NJQ99(B - * $B%7%'%k%/%l%$%k$N(B*BA.BGI$B%U%!%$%k$,@5$7$/$h$_$3$a$F$J$+$C$?$N$r(Bfix - ($B%*!<%W%K%s%0$N6J$N=*$j$,$*$+$7$+$C$?(B) - * $B%7%'%k%/%l%$%k$G(BZ$B%-!<$G%a%C%;!<%8Ms$,>C$($J$+$C$?$N$r(Bfix - * image$B3HBg=L>.%k!<%A%s$G%P%C%U%!%*!<%P!<%i%s$9$k>l9g$,$"$C$?$N$r(Bfix(again) - * SACT.DrawEffect$B$N(B10$BHV$N8z2L$,@5$7$/F0$$$F$$$J$+$C$?$N$r(Bfix - * SACT.DrawEffect$B$N(B19$BHV$N8z2L$rDI2C(B - * SACT.RegistReplaceString$B$G(Bsrc$B$H(Bdst$B$,F1$8J8;zNsHV9f$N;~$OL5;k$9$k$h$&$K$7$?(B - * $B%P%C%/%m%01\MwCf$K(BCtrl$B$r2!$9$H$X$s$K$J$C$F$$$?$N$r(Bfix - * $B%P%C%/%m%0$N%Z!<%8(BUP/DN$B$r(B1$B9T$9$/$J$/$7$?(B - * $B%k%S$D$-J8;z$N$H$-$N%;%s%?%j%s%0$N0LCV$,$*$+$7$+$C$?$N$r(Bfix + * BAファイルの演奏用スロットの決定方法の変更 + * シェルクレイルの*BA.BGIファイルが正しくよみこめてなかったのをfix + (オープニングの曲の終りがおかしかった) + * シェルクレイルでZキーでメッセージ欄が消えなかったのをfix + * image拡大縮小ルーチンでバッファオーバーランする場合があったのをfix(again) + * SACT.DrawEffectの10番の効果が正しく動いていなかったのをfix + * SACT.DrawEffectの19番の効果を追加 + * SACT.RegistReplaceStringでsrcとdstが同じ文字列番号の時は無視するようにした + * バックログ閲覧中にCtrlを押すとへんになっていたのをfix + * バックログのページUP/DNを1行すくなくした + * ルビつき文字のときのセンタリングの位置がおかしかったのをfix pre6 - * --enable-pkg-config $B$G(B glib $B$,8+IU$1$i$l$J$+$C$?$N$r(B fix - * MMX alpha blend(ablend16_ppp.s)$B$G(B blend$BN($,(B0$B$N;~$KMn$A$F$$$?$N$r(Bfix - ($B:J$_$0$$#2$N%/%$%C%/%m!<%IEy(B) - * SACT.MessageOutput(Ex)$B$N.$5$/$J$C$?$H$-(B(640x480$B"*(B640x400$BEy(B)$B$K%(%i!<$GMn$A$F$$$?$N$r(Bfix + * SACT.WaitKeySpriteTimeOut で Timeout 時間が短すぎたのをfix + * BigEndianマシンで音楽・効果音が正しく演奏できなかったのをfix + * 画面サイズが小さくなったとき(640x480→640x400等)にエラーで落ちていたのをfix pre3 * add SACT.MusicGetLength command - * SACT.MusicGetPos $B$,@5$7$$CM$r$+$($7$F$$$J$+$C$?$N$r(Bfix - * $B$/$jJV$7?t$,#1$N2;3Z$r:F@8$G$-$J$+$C$?$N$r(Bfix - ($B%(%9%+%l%$%d!<$N%(%s%G%#%s%0Ey(B) + * SACT.MusicGetPos が正しい値をかえしていなかったのをfix + * くり返し数が1の音楽を再生できなかったのをfix + (エスカレイヤーのエンディング等) pre2 - * SACT.EffectDraw$B$N(B10$BHV$N8z2L$rDI2C(B - * 16bit alpha blend $B$^$o$j$N$_$J$*$7(B - * Gpx.CopyEffect(2,4) $B$G;2>H%5!<%U%'%$%9$,4V0c$C$F$$$?$N$r(Bfix - * eeDemo.Run $B$K0z?t$,$?$j$J$+$C$?$N$r(B fix + * SACT.EffectDrawの10番の効果を追加 + * 16bit alpha blend まわりのみなおし + * Gpx.CopyEffect(2,4) で参照サーフェイスが間違っていたのをfix + * eeDemo.Run に引数がたりなかったのを fix pre1 - * $B4q?t(Bx$B4q?t%5%$%:$N(Bqnt$B%U%!%$%k$NE83+$,$*$+$7$+$C$?$N$r(Bfix - * Gpx.c $B$+$i(B cg -> surface $BJQ49It$r@Z$j=P$7$F(B libgraph $B$XE}9g(B - * DLL $BMQ$K%a%C%;!<%8J8;zNs=PNO!"%-!<$H%^%&%9%$%Y%s%H$N(B callback $B$r@_Dj$G$-$k(B - $B$h$&$K$7$?!#(B - * menuReturnGoto $B$G(B farcall $B$+$i$N(Breturn$B$,$G$-$J$+$C$?$N$r(Bfix - * ablend16.s: rate$B@_Dj$"$j$N>l9g$K$*$+$7$$$H$-$,$"$C$?$N$r(Bfix - * PCM$B%G!<%?$N:81&%A%c%s%M%kH?E>$d(B16bitWAV$B%U%!%$%k$N(BEndian$BJQ49$J$I$r(B - $B:F@8;~$K%j%"%k%?%$%`$G9T$&$h$&JQ99(B - * $B8z2L2;%G!<%?$H$7$F(BOGG$B%U%!%$%k$r:F@8$G$-$k$h$&$K$7$?(B - * BGM$B%G!<%?(B(*BA.ALD)$B$r07$($k$h$&$K$7$?!#(B - * $B5/F0;~$N2hLL$NBg$-$5$r(B 640x480 $B$K$7$?!#(B - * SACT.DLL $B$r0lIt.%k!<%A%s$G%P%C%U%!%*!<%P!<%i%s$9$k>l9g$,$"$C$?$N$r(Bfix + * 奇数x奇数サイズのqntファイルの展開がおかしかったのをfix + * Gpx.c から cg -> surface 変換部を切り出して libgraph へ統合 + * DLL 用にメッセージ文字列出力、キーとマウスイベントの callback を設定できる + ようにした。 + * menuReturnGoto で farcall からのreturnができなかったのをfix + * ablend16.s: rate設定ありの場合におかしいときがあったのをfix + * PCMデータの左右チャンネル反転や16bitWAVファイルのEndian変換などを + 再生時にリアルタイムで行うよう変更 + * 効果音データとしてOGGファイルを再生できるようにした + * BGMデータ(*BA.ALD)を扱えるようにした。 + * 起動時の画面の大きさを 640x480 にした。 + * SACT.DLL を一部実装 + * image拡大縮小ルーチンでバッファオーバーランする場合があったのをfix Version 1.5.4 -> Version 1.6.0 (2003.02.01) final - * gtk-1.0$B;~$K(BGLIB_{CFLAGS|LIBS}$B$,@_Dj$5$l$F$$$J$+$C$?$N$r(Bfix - * libgen.h $B$NB8:_%A%'%C%/$HL5$$4D6-$G$NBP:v$r$$$l$?(B - * FreeBSD+OSS$B$G(BSNDCTL_DSP_GETBLKSIZE$B$GF@$?%5%$%:$h$j>.$5$$D9$5$r(Bwrite$B$9$k(B - $B$H0J8e(Bdevice$B$,(Bready$B$K$J$i$:(Bpoll$B$GBT$F$J$/$J$k$N$r(B fix (thanx by kurokawa) - * font_x11.c $B$G%a%b%j!<%j!<%/$,$*$-$F$$$?$N$r(B fix (thanx by kurokawa) - * modules$B0J2<$G$$$/$D$+(B Makefile.am$B$N(B@GLIB_LIBS@$B$,$*$+$7$/$J$C$F$$$?$N$r(Bfix - * x11$B$G%U%k%9%/%j!<%s$K$G$-$J$/$J$C$F$$$?$N$r(B fix (thanx by matuyama_takaaki) - * TPC|TPS|TPP$B%3%^%s%I$G%9%?%C%/$K$D$s$@%G!<%?$,4X?t$+$i$N%j%?!<%s$N:]$NA4(BPOP - $B$N:]$K@5$7$/CM$rLa$7$F$$$J$+$C$?$N$r(Bfix ($B%j%/%k%9$N$*$^$1%b!<%I$GA*BrCf$N(B - $B%a%C%;!<%8$NI=<($,0lIt$*$+$7$/$J$C$F$$$?(B) (thanx by matuyama_takaaki) - * module$B$N8!:w%Q%9$,=EJ#$7$FEPO?$5$l$F$$$?$N$r(Bfix - * pcmlib_load() $B$G%a%b%j!<%j!<%/$7$F$$$?$N$r(Bfix - * $B%j%=!<%9%U%!%$%k$K$h$k%+!<%=%k7A>u$NJQ99$rL58z$K$9$k%*%W%7%g%s$rDI2C(B + * gtk-1.0時にGLIB_{CFLAGS|LIBS}が設定されていなかったのをfix + * libgen.h の存在チェックと無い環境での対策をいれた + * FreeBSD+OSSでSNDCTL_DSP_GETBLKSIZEで得たサイズより小さい長さをwriteする + と以後deviceがreadyにならずpollで待てなくなるのを fix (thanx by kurokawa) + * font_x11.c でメモリーリークがおきていたのを fix (thanx by kurokawa) + * modules以下でいくつか Makefile.amの@GLIB_LIBS@がおかしくなっていたのをfix + * x11でフルスクリーンにできなくなっていたのを fix (thanx by matuyama_takaaki) + * TPC|TPS|TPPコマンドでスタックにつんだデータが関数からのリターンの際の全POP + の際に正しく値を戻していなかったのをfix (リクルスのおまけモードで選択中の + メッセージの表示が一部おかしくなっていた) (thanx by matuyama_takaaki) + * moduleの検索パスが重複して登録されていたのをfix + * pcmlib_load() でメモリーリークしていたのをfix + * リソースファイルによるカーソル形状の変更を無効にするオプションを追加 (-noimagecursor) pre4 - * font_gtk.c $B$GB8:_$7$J$$%U%)%s%H%U%!%$%k$r;XDj$9$k$H0[>o=*N;$7$F$$$?$N$r(Bfix - * SDL/24bpp$B$G%9%W%i%$%H$N?'H4$1$,$G$-$J$$$3$H$,$"$C$?$N$r(B fix ($BBg0-;J$N(B - $B%"%K%a!<%7%g%sEy(B) (thanx by matuyama_takaaki) - * --disable-debug $B$r%G%U%)%k%H$X(B - * --disable-gtk $B$NI|3h$H4XO"$9$k(B configure.ac $BEy$N(B cleanup - * $B%b%8%e!<%k$r:G=i$K%+%l%s%H%G%#%l%/%H%j$N2<$+$i8!:w$9$k$h$&$K$7$?!#(B + * font_gtk.c で存在しないフォントファイルを指定すると異常終了していたのをfix + * SDL/24bppでスプライトの色抜けができないことがあったのを fix (大悪司の + アニメーション等) (thanx by matuyama_takaaki) + * --disable-debug をデフォルトへ + * --disable-gtk の復活と関連する configure.ac 等の cleanup + * モジュールを最初にカレントディレクトリの下から検索するようにした。 * add msgSetOutputFlag command - * $B%G%U%)%k%H$N(Baudiodevice$B$N@_Dj$,8z$$$F$$$J$+$C$?$N$r(B fix - * $B%;!<%V$,<:GT$7$?>l9g!"I,$:%3%s%=!<%k$K%(%i!<%a%C%;!<%8$r=P$9$h$&$K$7$?!#(B - ($B%;!<%V$,<:GT$7$F$b%7%J%j%*B&$GL5;k$9$k>l9g$,$"$k$N$G(B) (thanx by kurokawa) - * $B%a%C%;!<%8NN0h$NB`Hr!&2sI|$K0lIt<:GT$7$F$$$?$N$r(B fix ($B$Q$9$A$c$G2hLL99?7(B - $B$,0lIt@5$7$/$J$+$C$?(B) (thanx by kurokawa) + * デフォルトのaudiodeviceの設定が効いていなかったのを fix + * セーブが失敗した場合、必ずコンソールにエラーメッセージを出すようにした。 + (セーブが失敗してもシナリオ側で無視する場合があるので) (thanx by kurokawa) + * メッセージ領域の退避・回復に一部失敗していたのを fix (ぱすちゃで画面更新 + が一部正しくなかった) (thanx by kurokawa) pre3 - * Ctrl+C $B$G@5$7$/=*N;$G$-$J$+$C$?$N$r(B fix - * -midiplayer $B%3%^%s%I%i%$%s%*%W%7%g%s$r$D$1$?(B - * EN$B%3%^%s%I$G$I$NNN0h$K$b4^$^$l$F$$$J$$$H$-$NJV$jCM$,@5$7$/$J$+$C$?$N$r(Bfix - ($B2&;RMM(BLv1.5$B$G%9%1%8%e!<%k$NA*Br$,7hDj$G$-$J$+$C$?(B) - * music_fade.c: pcmobj$B$,(BNULL$B$N;~$K(Bfade$B$,;O$^$k$HMn$A$F$$$?$N$r(B fix + * Ctrl+C で正しく終了できなかったのを fix + * -midiplayer コマンドラインオプションをつけた + * ENコマンドでどの領域にも含まれていないときの返り値が正しくなかったのをfix + (王子様Lv1.5でスケジュールの選択が決定できなかった) + * music_fade.c: pcmobjがNULLの時にfadeが始まると落ちていたのを fix * add wavFadeVolue command - * endian $B$NH=Dj$r(B portab.h $B$+$i(B configure.ac $B$K(B (AC_C_BIGENDIAN) + * endian の判定を portab.h から configure.ac に (AC_C_BIGENDIAN) * remove acconfig.h - * configure.ac $B$+$i(B --disable-gtk $B$r$J$/$7$?(B - * PPC+OSS$B$G0lIt2;$,@5>o$K$J$i$J$+$C$?$N$r(B fix (Thanx by Onodera Hirotaka) + * configure.ac から --disable-gtk をなくした + * PPC+OSSで一部音が正常にならなかったのを fix (Thanx by Onodera Hirotaka) pre2 * fix some compile warning - * Ain $B%U%!%$%k$,;XDj$5$l$F$$$J$$$H$-$K(B 2F60 command $B$,8F$P$l$k$H0[>o=*N;(B - $B$7$F$$$?$N$r(B fix - * contrib/*.inf $B$K4v$D$+$NDj5A%U%!%$%k$rDI2C(B - * -O0 $B;~$K(Bfade $B>uBV$,@5$7$/$H$l$F$$$J$+$C$?$N$r(B fix (-O0$B;~$K:J$_$0$$$,F0$+$J(B - $B$+$C$?(B) (Thanx by Onodera Hirotaka) - * {OSS|ALSA}$B$G(BPCM$B$N%U%)!<%^%C%H$r(B LE -> NE $B$X(B - * $B2;3Z%U%'!<%IMQ%+%&%s%?$,@5$7$/=i4|2=$5$l$F$$$J$+$C$?$N$r(B fix - * $B%o!<%/Fb$N=i4|%\%j%e!<%`$,@5$7$/=i4|2=$5$l$F$$$J$+$C$?$N$r(B fix - * $B%U%'!<%I3+;O;~$N%\%j%e!<%`$,@5$7$/@_Dj$5$l$F$$$J$+$C$?$N$r(B fix + * Ain ファイルが指定されていないときに 2F60 command が呼ばれると異常終了 + していたのを fix + * contrib/*.inf に幾つかの定義ファイルを追加 + * -O0 時にfade 状態が正しくとれていなかったのを fix (-O0時に妻みぐいが動かな + かった) (Thanx by Onodera Hirotaka) + * {OSS|ALSA}でPCMのフォーマットを LE -> NE へ + * 音楽フェード用カウンタが正しく初期化されていなかったのを fix + * ワーク内の初期ボリュームが正しく初期化されていなかったのを fix + * フェード開始時のボリュームが正しく設定されていなかったのを fix pre1 - * --enable-sdl$B;~$N%3%s%Q%$%k(Bfix - * SDL$B$G(B alpha <-> DIB $B4V$N%3%T!<(B(Copy_{from|to}_alpha)$B$,@5$7$/F0$$$F$$$J$+$C$?(B - * SDL_*.c$B$H(Bimage*.c$B$H$N(Bdepth$B$,0lCW$7$F$$$J$+$C$?$N$r(Bfix ($BBg0-;J$G@oN,%^%C%W$,(B - $B@5$7$/I=<($G$-$J$+$C$?(B) - * configure.ac $B$N(B cleanup (freetype$B$r<+F08!=P$K(B) - * -M0/-O0 ($B;HMQIT2D$K$9$k(B)$B%*%W%7%g%s$NDI2C(B - * audio_oss.c$B$N(Bsoundcard.h$B$N%Q%9$NJQ99(B - * .wav$B%G!<%?$NFI$_9~$_$N(B src/pcmlib.c $B$X$N0l852=(B - * BIGENDIAN$B%^%7%s$G$N(B16BitPCM$B%G!<%?$OFI$_9~$_;~$KJQ49$9$k$h$&$K$7$?(B - * ShSound/pcmlib.[ch]$B$N(B ShSound/shpcmlib.c $B$N%U%!%$%kL>JQ99(B + * --enable-sdl時のコンパイルfix + * SDLで alpha <-> DIB 間のコピー(Copy_{from|to}_alpha)が正しく動いていなかった + * SDL_*.cとimage*.cとのdepthが一致していなかったのをfix (大悪司で戦略マップが + 正しく表示できなかった) + * configure.ac の cleanup (freetypeを自動検出に) + * -M0/-O0 (使用不可にする)オプションの追加 + * audio_oss.cのsoundcard.hのパスの変更 + * .wavデータの読み込みの src/pcmlib.c への一元化 + * BIGENDIANマシンでの16BitPCMデータは読み込み時に変換するようにした + * ShSound/pcmlib.[ch]の ShSound/shpcmlib.c のファイル名変更 Version 1.5.3 -> Version 1.5.4 (2002.12.31) final - * esd$B$N%\%j%e!<%`@_Dj$G!"(BMASTER$B$H(BPCM$B0J30$OL5;k$9$k$h$&$K$7$?(B - * gcc3$BBP:v$G(B __func__$B$r%i%C%W$7$F(B sys_error -> SYSERROR $B$KJQ99(B + * esdのボリューム設定で、MASTERとPCM以外は無視するようにした + * gcc3対策で __func__をラップして sys_error -> SYSERROR に変更 (thanx by OKUMURA N. Shin-ya) - * PCM$B9g@.$G(Bmono->stereo$B$NJQ49$,0lIt$*$+$7$+$C$?$N$r(Bfix($B$+$($k$K$g9q$N%"%j%9(B - $B$G8z2L2;$,$*$+$7$+$C$?(B) - * cdrom.mp3|midi.extplay$B$N(Bpipe$B%b!<%I$G(Bstop$B$,5!G=$7$F$$$J$+$C$?$N$r(Bfix - * midi.extplay$B$N(Bpipe$B%b!<%I$G1iAU>uBV$,@5$7$/$H$l$F$$$J$+$C$?$N$r(Bfix - * musstrem$B$N(Bpipe open$B;~$O8e$N(Bseek$B$G(Bopen$B$5$;$k$h$&$K$7$?(B - * midi.rawmidi.c$B$N(Bmidi$B%9%/%j%W%H=hM}$NHy=$@5(B - * midi.rawmidi.c$B$G(Bmidi$B%9%/%j%W%H=hM}$G!"(Bjump$B;~$O(BALL ch NOTE off $B$r$$$l$k$h$&(B - $B$K$7$?!#(B($B%k!<%W$N;~$J$I$K2;$,;D$i$J$/$J$C$?(B) + * PCM合成でmono->stereoの変換が一部おかしかったのをfix(かえるにょ国のアリス + で効果音がおかしかった) + * cdrom.mp3|midi.extplayのpipeモードでstopが機能していなかったのをfix + * midi.extplayのpipeモードで演奏状態が正しくとれていなかったのをfix + * musstremのpipe open時は実際にpopenせずにその直後のseekでopenさせるようにした + * midi.rawmidi.cのmidiスクリプト処理の微修正 + * midi.rawmidi.cでmidiスクリプト処理で、jump時はALL ch NOTE off をいれるよう + にした。(ループの時などに音が残らなくなった) pre3 - * System_tmpDir $BEy$N%0%m!<%P%kJQ?t$N:o=|(B - * -devfont $B$N%G%P%$%9L>$G(B TrueTypeFont $B$O(B ttf $B$KE}0l(B(ft2$B$b$^$@;H$($^$9(B) - * alk.[ch] $B$r(B modules/dDemo $B$+$i(B modules/lib $B$X0\F0(B - * $B;D$C$F$$$?(B __FUNCTION__ $B$r(B __func__ $B$KCV$-49$((B - * music_client.c: mus_pcm_stop()$B$G(B socket $B$NJD$8K:$l$G$,$"$C$?$N$r(Bfix + * System_tmpDir 等のグローバル変数の削除 + * -devfont のデバイス名で TrueTypeFont は ttf に統一(ft2もまだ使えます) + * alk.[ch] を modules/dDemo から modules/lib へ移動 + * 残っていた __FUNCTION__ を __func__ に置き換え + * music_client.c: mus_pcm_stop()で socket の閉じ忘れでがあったのをfix (by OKUMURA N. Shin-ya) - * xcore_input.c: KeyPress|Release$B$N;~$N(BButtonMask$B=hM}$r$O$:$7!"$+$o$j$K(B - ButtonPress|Release$B;~$N(BRawKeyInfo$B$X@5$7$/H?1G$5$;$k$h$&$K$7$?(B - * ShPort.{Set|Get}KeyStatus $B$K$h$k%-!<%^%C%W@Z$jBX$($KBP1~(B ($BBg0-;J$G1&%\%?%s(B - $B$r2!$9$H%a%C%;!<%8%9%-%C%W>uBV$K$J$C$F$$$?(B) (thanx by matuyama_takaaki) - * PCM$B9g@.$G<~GH?tJQ49$,$J$/(BVol|bit|ch$BJQ99$,$"$k>l9g$N=hM}$,4V0c$C$F$$$?$N$r(Bfix - ($BBg0-;J$G%Q%$%W$K$h$k(BMP3$B:F@8$G%N%$%:$K$J$C$F$$$?(B)(thanx by matuyama_takaaki) - * doc/TECH.TXT $B$K(B VA/ZK $B%3%^%s%I$N5-=R$rDI2C!#(B + * xcore_input.c: KeyPress|Releaseの時のButtonMask処理をはずし、かわりに + ButtonPress|Release時のRawKeyInfoへ正しく反映させるようにした + * ShPort.{Set|Get}KeyStatus によるキーマップ切り替えに対応 (大悪司で右ボタン + を押すとメッセージスキップ状態になっていた) (thanx by matuyama_takaaki) + * PCM合成で周波数変換がなくVol|bit|ch変更がある場合の処理が間違っていたのをfix + (大悪司でパイプによるMP3再生でノイズになっていた)(thanx by matuyama_takaaki) + * doc/TECH.TXT に VA/ZK コマンドの記述を追加。 pre2 - * audio device file $B$N%G%U%)%k%H$N@_Dj$rJQ99(B - * audio $B4X78$N(B popup $B%a%K%e!<$r:o=|(B - * $B%7%J%j%*$N(B busy loop $B$rHr$1$k$?$a(B main loop $B$K(B usleep $B$rF~$l$F$_$k(B - * __func__ $B$^$o$j$NJQ99(B (thanx by OKUMURA N. Shin-ya) - * $B$$$/$D$+$N(B WARNING $B%a%C%;!<%8$NJQ99(B - * DC $B%3%^%s%I$NG[NsJQ?t$N3NJ]J}K!$NJQ99!#(B($B%i%s%9#4$G0[>o$J5sF0$,$_$i$l$?(B) + * audio device file のデフォルトの設定を変更 + * audio 関係の popup メニューを削除 + * シナリオの busy loop を避けるため main loop に usleep を入れてみる + * __func__ まわりの変更 (thanx by OKUMURA N. Shin-ya) + * いくつかの WARNING メッセージの変更 + * DC コマンドの配列変数の確保方法の変更。(ランス4で異常な挙動がみられた) (thanx by OKUMURA N. Shin-ya) - * $B%^%&%9%+!<%=%k$N0\F0B.EY$N%G%U%)%k%H$rJQ99(B (100msec -> 50msec) - * $B 50msec) + * 実行時にフォントデバイスを選択できるようにした。(X11とFreeTypeの切替え等) + * コマンドラインからフォントファイルを指定できるようにした。 + * DC コマンドの配列変数確保で、領域を拡張したときに、拡張した領域も 0 で + 初期化するようにした。 pre1 - * music sever $B$N%$%Y%s%HBT$A$r(B select $B$+$i(B poll $B$KJQ99(B - * mixer_esd $B$G(B level $B$,@5$7$/@_Dj$5$l$F$$$J$+$C$?$N$r(B fix - * audio.c $B$G>r7o%3%s%Q%$%k$G(B ALSA $B$,A4$/%3%s%Q%$%k$5$l$F$$$J$+$C$?$N$r(B fix - * alsa $B$N(B fragment size $B$NJQ99(B (8192->1536) - * audio device $B$r%2!<%`Cf$O>o$K(B open $B$K$7$F$*$/$h$&$K$7$?(B - * auido $B$N(B rate $BJQ49$G%P%C%U%!0n$l$,5/$-$F$$$?$N$r(B fix + * music sever のイベント待ちを select から poll に変更 + * mixer_esd で level が正しく設定されていなかったのを fix + * audio.c で条件コンパイルで ALSA が全くコンパイルされていなかったのを fix + * alsa の fragment size の変更 (8192->1536) + * audio device をゲーム中は常に open にしておくようにした + * auido の rate 変換でバッファ溢れが起きていたのを fix Version 1.5.2 -> Version 1.5.3 (2002.09.01) final * fix some compile warning - * Gpx.EffectCopy $B$N(B 11$BHV$N8z2L$rJQ99(B - * cdrom.mp3 $B$G0z?t$NJ,2r$r(B basename $B$H(B strtok_r $B$G$*$3$J$&$h$&$K$7$?!#(B + * Gpx.EffectCopy の 11番の効果を変更 + * cdrom.mp3 で引数の分解を basename と strtok_r でおこなうようにした。 (by Tomoaki Mega) * fix ALSA09 'COMPILE' pre7 - * ShSound: wav*Memory $B$G(B load $B8e$O$9$0$K(Bdridata$B$r2rJ|(B - * music_pcm|midi $B$G(B dridata $B$N2rJ|J}K!$,8E$$J}K!$@$C$?$N$r(B fix - * PCM$B$N1iAUD9$5$ruBV$,@5$7$/ client $B4V$N%Q%1%C%H%9%H!<%`2sHr$N$?$a$K(B usleep $B$r$$$l$?(B - * $B%9%Z!<%9$r4^$`%U%!%$%kL>$r(Bcdrom.mp3$B$N(Bpipe$B%b!<%I$GEO$7$?$H$-$KF0$+$J$+$C$?(B - $B$N$r(B fix + * ShSound: wav*Memory で load 後はすぐにdridataを解放 + * music_pcm|midi で dridata の解放方法が古い方法だったのを fix + * PCMの演奏長さを取得する部分で桁溢れが起きていたのを fix + (pipe play が曲の最後まで演奏されていなかった) + * pipe play で曲の終了状態が正しく取れていなかったのを fix + * midi演奏でstopが2度続くと落ちていたのを fix + * cdrom.mp3 で演奏時間の計算が間違っていたのを fix + * music server <-> client 間のパケットストーム回避のために usleep をいれた + * スペースを含むファイル名をcdrom.mp3のpipeモードで渡したときに動かなかった + のを fix pre6 - * mus_wav_* $B$G(B ch $B$NHO0O%A%'%C%/$r$$$l$?(B - * volume $B$N@_Dj$G5/F0;~$N(Blevel$B$r(B100%$B$H$9$k$h$&$K$7$?(B - * pcmlib $B$r(B xsystem35 $B%3%";HMQIt$H(B ShSound $B;HMQIt$KJ,N%$7$?(B - * ShSound: wav*Memory $B$N%G!<%?$N07$$J}$rJQ99$7$?(B + * mus_wav_* で ch の範囲チェックをいれた + * volume の設定で起動時のlevelを100%とするようにした + * pcmlib を xsystem35 コア使用部と ShSound 使用部に分離した + * ShSound: wav*Memory のデータの扱い方を変更した * ShSound: add wavFadeVolume command - * mus_wav_unload $B$H(B mus_wav_stop $B$G(B ch$B>pJs$,@5$7$/Aw$l$F$$$J$+$C$?$N$r(B fix - ($B%j%/%k%9Ey$G8z2L2;$,$J$j$C$Q$J$7$K$J$C$F$$$?(B) - * audio_write $B$G(B 0$B%P%$%H$N(B write $B$OL5;k$9$k$h$&$K$7$?!#(B + * mus_wav_unload と mus_wav_stop で ch情報が正しく送れていなかったのを fix + (リクルス等で効果音がなりっぱなしになっていた) + * audio_write で 0バイトの write は無視するようにした。 pre5 - * $B%j%/%k%9$G!"%8%g!<$K:G=*1|5A$rEAo=*N;;~$K;D$C$?(B sockt file $B$r:o=|$9$k$h$&$K$7$?(B + * ShCalc: BitToNumが正しく動いていなかったのを fix + 大悪司でキャラの属性のマークが出ていなかった。(thanx by matuyama_takaaki) + * mixer_oss.c: levelの最大値の clipping の間違いを fix + * 異常終了時に残った sockt file を削除するようにした * add alsa for new music subsystem * update macro/alsa.m4 - * mus_wav_waitend $B$G:F@8$7$F$$$J$$$H$-$O$9$0$K(Back$B$rJV$9$h$&$K$7$?!#(B + * mus_wav_waitend で再生していないときはすぐにackを返すようにした。 pre4 - * dri.c: $B%U%!%$%k?t$N8+@Q$b$j%P%0$GNN0h30$N%a%b%j$r;2>H$7$F$$$?$N$r(B fix - * version 1.5 $B7OMQ$K(B xsystem35.spec.in $B$r=$@5(B - * gcc $B0J30$N%3%s%Q%$%iBP:v(B (-Wall, __FUNCTION__) - * linux $B$K$*$1$k(B endian $B7hDj$NJ}K!$NJQ99(B - * ShString: $BJ8;zNs$NCV49$GJ#?t$NJ8;zNs$r@5$7$/CV$-49$($i$l$F$$$J$+$C$?$N$r(Bfix - $BBg0-;J$G$*$+$7$JL>A0$N%-%c%i$,=P8=$9$k!#(B(by matuyama_takaaki) + * dri.c: ファイル数の見積もりバグで領域外のメモリを参照していたのを fix + * version 1.5 系用に xsystem35.spec.in を修正 + * gcc 以外のコンパイラ対策 (-Wall, __FUNCTION__) + * linux における endian 決定の方法の変更 + * ShString: 文字列の置換で複数の文字列を正しく置き換えられていなかったのをfix + 大悪司でおかしな名前のキャラが出現する。(by matuyama_takaaki) * ShArray: typo fix - * ShArray: GrepHighOrderArray $B$G:G>.CM$N07$$$,4V0c$C$F$$$?$N$r(B fix - $BBg0-;J$GBNNO=g$KJB$Y$k$H%-%c%i$,>C$($?!#(B(thanx by matuyama_takaaki) + * ShArray: GrepHighOrderArray で最小値の扱いが間違っていたのを fix + 大悪司で体力順に並べるとキャラが消えた。(thanx by matuyama_takaaki) * rewrite music subsystem pre3 - * .xsys35rc $B$N@_Dj$G(BTrueTypeFont$B$N(B face $B$rA*Br$G$-$k$h$&$K$7$?!#(B - * MMX alphablend $B$G0lIt$*$+$7$+$C$?$N$r(B fix (SeeIn$B@D$N%*!<%W%K%s%0(B) - * 24$B%S%C%H%+%i!<$G$$$/$D$+$*$+$7$$$H$3$m$,$"$C$?$N$r(B fix - ($B%j%/%k%9$G@oF.%7!<%s$G967b$,Ev$?$C$?;~$N8z2L$G0l=V?'$,Mp$l$k(B) - ($BBg0-;J$N@oF.%7!<%s%"%K%a!<%7%g%s$G?'$,H4$1$J$$(B) - * Gpx.BrightDestOnly+MMX$B$GL@$k$5;XDj$,$*$+$7$+$C$?$N$r(B fix - ($B%j%/%k%9$N(BCG$B%b!<%I$GHsA*Br(BCG$B$,0E$/$J$i$J$$(B) - * dataGetWORD $B$,(B BigEndian $B%^%7%s$G@5$7$/$J$+$C$?$N$r(B fix - * add cdGetMaxTrack command ($BBg0-;J$N%7%J%j%*%P!<%8%g%s(B 1.05 $B$GLdBj$,$G$F$$$?(B) - * F $B%3%^%s%I$r(B data* $B%3%^%s%I7O$K9g$o$;$F=q$-D>$7$?(B + * .xsys35rc の設定でTrueTypeFontの face を選択できるようにした。 + * MMX alphablend で一部おかしかったのを fix (SeeIn青のオープニング) + * 24ビットカラーでいくつかおかしいところがあったのを fix + (リクルスで戦闘シーンで攻撃が当たった時の効果で一瞬色が乱れる) + (大悪司の戦闘シーンアニメーションで色が抜けない) + * Gpx.BrightDestOnly+MMXで明るさ指定がおかしかったのを fix + (リクルスのCGモードで非選択CGが暗くならない) + * dataGetWORD が BigEndian マシンで正しくなかったのを fix + * add cdGetMaxTrack command (大悪司のシナリオバージョン 1.05 で問題がでていた) + * F コマンドを data* コマンド系に合わせて書き直した pre2 - * image.c: image_putRegion $B$KHO0O%A%'%C%/$r$$$l$?(B - * message.c: $B8=:_;HMQCf$N%a%C%;!<%8(BWindow$B>pJs$K4X$7$FB`Hr>pJs$,@5$7$/H?1G(B - $B$5$l$F$$$J$+$C$?$N$r(B fix ($B%G%#%"%\%j%+$G(Bsegv$B$C$F$$$?(B) - * sel/msg: $B%&%#%s%I>pJs$K4X$9$kl9g$K$*$+$7$+$C$?$N$r(B fix - * font_freetype2.c $B$G%U%)%s%H$N%(%s%3!<%IJ}<0$r$G$O$J$/!"H>2sE>$K$7$?(B + * configure.ac: default audio mode のエラーを fix + * font_freetype2.c でフォント毎にエンコードが違う場合におかしかったのを fix + * font_freetype2.c でフォントのエンコード方式を取得する方法を変更 + * font_freetype2.c で作業領域への描画範囲のチェックをいれた + * xcore_maskupdate.c で五芒星,六芒星は2回転ではなく、半回転にした Version 1.5.1 -> Version 1.5.2 (2002.04.30) final - * automake $B4XO"$N(B cleanup - * CDROM_LINUX $BEy$r(B ENABLE_CDROM_LINUX $B$XJQ99(B - * struct _message $B$,Dj5A$:$_$N4D6-$,$"$C$?$N$G(B __message $B$KJQ99(B + * automake 関連の cleanup + * CDROM_LINUX 等を ENABLE_CDROM_LINUX へ変更 + * struct _message が定義ずみの環境があったので __message に変更 pre5 - * oDEMO $B%G%#%l%/%H%j$r(B commit $B$7K:$l$?(B + * oDEMO ディレクトリを commit し忘れた pre4 - * font_freetype2.c $B$G%"%s%A%(%j%"%9(BOFF$B;~$d>.$5$$%U%)%s%H%5%$%:$GKd$a9~$_%S%C%H(B - $B%^%C%W%U%)%s%H$,$"$k>l9g$O$=$A$i$r;H$&$h$&$K$7$?!#(B(by TAJIRI Yasuhiro) - * gtk-1.3$B7O$X$NBP1~(B(by Fumihiko Murata) - * $B%;!<%V%U%!%$%k$N%P%C%/%"%C%W$r:n@.$9$k$H$-$K!"%P%C%/%"%C%W85$,6u$N>l9g$K(B - $B$*$+$7$+$C$?$N$r(B fix (by Fumihiko Murata) - * SDL HAVE_SDLRALPHA $B4X78(B clean up (by Fumihiko Murata) - * $B%j%/%k%9$N%W%m%m!<%0$GN.9kE4$K>!$D$H%2!<%`$,Mn$k$N$r(B fix + * font_freetype2.c でアンチエリアスOFF時や小さいフォントサイズで埋め込みビット + マップフォントがある場合はそちらを使うようにした。(by TAJIRI Yasuhiro) + * gtk-1.3系への対応(by Fumihiko Murata) + * セーブファイルのバックアップを作成するときに、バックアップ元が空の場合に + おかしかったのを fix (by Fumihiko Murata) + * SDL HAVE_SDLRALPHA 関係 clean up (by Fumihiko Murata) + * リクルスのプロローグで流豪鉄に勝つとゲームが落るのを fix (by matuyama_takaaki) - * JIS0213 $B%(%s%3!<%IJ}<0$N(B TrueType Font $B$KBP1~!#(B(by TAJIRI Yasuhiro) - * TrueType Font $B$N%(%s%3!<%IJ}<0Kh$N@ZBX$(J}<0$rJQ99(B + * JIS0213 エンコード方式の TrueType Font に対応。(by TAJIRI Yasuhiro) + * TrueType Font のエンコード方式毎の切替え方式を変更 * add empty oDEMO.dll - * Gpx.dll: surface $B$r0lEY$b:n$i$J$$$&$A$K(B find_null_surface $B$r8F$V$HM=Ls$7$F(B - $B$"$C$?(B surface0 $B$rJV$7$F$7$^$C$F$$$?$N$r(B fix - * $BF.?@ET;T#2$G(B CD-DA $B$N6J$,@Z$jBX$o$i$J$$$N$r(B fix (by OKUMURA N. Shin-ya) - * OSS $B$G%5%&%s%I$,8G$^$k$N$r(B fix (by OKUMURA N. Shin-ya) - * ShSound.dll: $B0lIt$N4X?t$rDI2C(B + * Gpx.dll: surface を一度も作らないうちに find_null_surface を呼ぶと予約して + あった surface0 を返してしまっていたのを fix + * 闘神都市2で CD-DA の曲が切り替わらないのを fix (by OKUMURA N. Shin-ya) + * OSS でサウンドが固まるのを fix (by OKUMURA N. Shin-ya) + * ShSound.dll: 一部の関数を追加 * Gpx.dll: misc clean pre3 * add ShArray.ChangeEquArray command - * Gpx.LoadCG$B$G(B PMS8 $B$rFI$_9~$s$@;~$O&ANN0h$KE83+$9$k$h$&$K$7$?(B - * xcore_setForeground $B$G%Q%l%C%HHV9f$,JQ2=$;$:!"%Q%l%C%H$NCf?H$,JQ2=$7$?$H$-$K(B - $B8E$$?'$GEI$i$l$F$$$?$N$r(B fix - * ShGraph.dll: $B%Q%i%a!<%?$N2r agsurface_t $B$KL>A0$H0lIt%a%s%P$rJQ99(B - * pre1 $B$G$N(B alpha plane $B$NJQ99$K(B SDL $B$,0lItDI=>$G$-$F$$$J$+$C$?$N$r(B fix - * -noantialias $B%*%W%7%g%s$r$D$1$?!#(B - * ags.c: region check $B$G(B width,height $B$,(B 0 $B0J2<$K$J$C$?$H$-$N=hM}$rDI2C(B - * alpha blend $B$N(B MMX $BBP1~$,$A$c$s$HF0$$$F$$$J$+$C$?$N$r(B fix - * ShGraph.dll: $B%"%K%a!<%7%g%s4XO"$N4X?tDI2C(B - * menuReduce $B$G;XDj$5$l$??t$h$j$b/$J$$>l9g$K(B - $B$*$+$7$+$C$?$N$r(B fix + * ComImage -> agsurface_t に名前と一部メンバを変更 + * pre1 での alpha plane の変更に SDL が一部追従できていなかったのを fix + * -noantialias オプションをつけた。 + * ags.c: region check で width,height が 0 以下になったときの処理を追加 + * alpha blend の MMX 対応がちゃんと動いていなかったのを fix + * ShGraph.dll: アニメーション関連の関数追加 + * menuReduce で指定された数よりも実際に登録されている選択肢が少ない場合に + おかしかったのを fix pre1 - * SJIS->UNICODE$BJQ49%F!<%V%k$K(BIBM$B3HD%4A;z$N9`$,L5$+$C$?$?$a!"(Bunicode $B%^%C%W$N(B - TrueType font $B$G(BIBM$B3HD%4A;z$,I=<($G$-$J$+$C$?$N$r(B fix (by TAJIRI Yasuhiro) - * MZ0 $B%3%^%s%I$GJ8;zNsD9$5$,(B 0 ($B!g!)(B)$B$N>l9g$KBP1~(B - * ShCalc.dll, ShArray.dll, ShString.dll, Gpx.dll $B$N4X?t$N$&$A!"Bg0-;J$G(B - $B;H$o$l$F$$$k$b$N$NDI2C!#(B - * font_freetype2.c $B$N%U%)%s%H$N%Y!<%9%i%$%s$r$=$m$($k$h$&$K$7$?!#(B - * $B%a%$%s2>A[2hLL(B(GetDIB()$B$G$H$l$k$b$N(B)$B$N(B alplha plane $B$rE}9g$7$F2>A[2hLL$N(B - $BG[2<$K$7$?!#(B - * Gpx.dll: $BFI$_9~$s$@(B CG $B$K(B alpha $B>pJs$,L5$$>l9g$O!"(B0 $B%/%j%"$5$l$?(B alpha plane - $B$rJV$9$h$&$K$7$?!#(B + * SJIS->UNICODE変換テーブルにIBM拡張漢字の項が無かったため、unicode マップの + TrueType font でIBM拡張漢字が表示できなかったのを fix (by TAJIRI Yasuhiro) + * MZ0 コマンドで文字列長さが 0 (∞?)の場合に対応 + * ShCalc.dll, ShArray.dll, ShString.dll, Gpx.dll の関数のうち、大悪司で + 使われているものの追加。 + * font_freetype2.c のフォントのベースラインをそろえるようにした。 + * メイン仮想画面(GetDIB()でとれるもの)の alplha plane を統合して仮想画面の + 配下にした。 + * Gpx.dll: 読み込んだ CG に alpha 情報が無い場合は、0 クリアされた alpha plane + を返すようにした。 * add menuReduce, menuGetNumof, menuGetText, menuGoto, menuReturnGoto command - * selection.c, message.c $B$N%0%m!<%P%kJQ?t$r(B nact $B9=B$BN$N2<$X(B + * selection.c, message.c のグローバル変数を nact 構造体の下へ Version 1.5.0 -> Version 1.5.1 (2001.11.30) final - * RandMT.dll($B2&;R$5$^(Blv1)$B$KBP1~(B - * .gr$B%U%!%$%k$,L5$$>l9g$K(B *RA.ALD $B$bC5$9$h$&$K$7$?!#(B - * libtool$B$N4XO"$G(Bmodule$B$,%3%s%Q%$%k$G$-$J$$$N$r(B fix - * qnt.c $B$GE83+%P%C%U%!ITB-$N$?$a(B zlib $B$NE83+$K<:GT$7$F$$$?$N$r(B fix - * $BBg0-;J$N(B DLL $B$N%(%s%H%j$rDI2C(B - * QNT format version 1 $B$KBP1~(B + * RandMT.dll(王子さまlv1)に対応 + * .grファイルが無い場合に *RA.ALD も探すようにした。 + * libtoolの関連でmoduleがコンパイルできないのを fix + * qnt.c で展開バッファ不足のため zlib の展開に失敗していたのを fix + * 大悪司の DLL のエントリを追加 + * QNT format version 1 に対応 * update doc/TECH.TXT * update doc/README.music pre4 - * pre2$B$G$$$l$?(B sysVar $B$N:GBgCM$NJQ99$G$3$l$^$G$N%;!<%V%G!<%?$,FI$a$J$/(B - $B$J$C$F$$$?$N$r(B fix - * G$B%3%^%s%I$G%U%!%$%k$,B8:_$7$J$$>l9g!"(BJ$B%3%^%s%I$N@_Dj$r99?7$7$F$$$J$+$C$?(B - $B$N$r(Bfix($B54C\2&$NLB5\C58!$GE($N(BCG$B$NItJ,$,$*$+$7$+$C$?(B) - * SDL $B%U%k%9%/%j!<%s;~$K2hA|$NI=<(NN0h$,$+$o$k$H$*$+$7$+$C$?$N$r(Bfix - ($B%G%#%"%\%j%+$N(BBAD-END$B$G:F8=(B) + * pre2でいれた sysVar の最大値の変更でこれまでのセーブデータが読めなく + なっていたのを fix + * Gコマンドでファイルが存在しない場合、Jコマンドの設定を更新していなかった + のをfix(鬼畜王の迷宮探検で敵のCGの部分がおかしかった) + * SDL フルスクリーン時に画像の表示領域がかわるとおかしかったのをfix + (ディアボリカのBAD-ENDで再現) * update doc/TECH.TXT - * system39.ain $B$X$N%a%C%;!<%8Kd$a9~$_$X$NBP1~(B + * system39.ain へのメッセージ埋め込みへの対応 * add patchEC, patchENEM command - * $B$+$($k$K$g9q$K$g%"%j%9$GA*Br%&%#%s%I$NA*Br;h$,8+$($K$/$$$N$r2~A1(B + * かえるにょ国にょアリスで選択ウィンドの選択肢が見えにくいのを改善 * add Gpx.EffectCopy{7,11,12,13} command * add WZ 1,e command pre3 - * libtool-1.4 $B0J30$,%$%s%9%H!<%k$5$l$F$$$J$$$H%3%s%Q%$%k$G$-$J$+$C$?$N$r(B fix + * libtool-1.4 以外がインストールされていないとコンパイルできなかったのを fix * newer config.sub/guess - * gexttext(0.10.39) automake(1.4p5), autoconf(2.52) $B$K$=$l$>$l(B up - * .gr $B%U%!%$%k$,$J$$>l9g$K<+F0E*$K@8@.$9$k%;!<%V%U%!%$%k$r(B 26 $B8D$K(B - * $B!V(BOnly You $B%j%/%k%9!W(B Math.dll $B$KBP1~(B - * $B!V(BOnly You $B%j%/%k%9!W(B Gpx.dll $B$N4X?t$rDI2Co=*N;$7$F$$$?$N$r(B fix + * ProStudent-Good のオープニングで一瞬色がおかしくなるのを fix (xcore) + * ProStudent-Good のオープニングで色がおかしくなるのを fix (sdl) + * セーブデータを保存するとき、バックアップファイルをつくるようにした。 + * LL command でデータの読み込みに失敗すると異常終了していたのを fix * add PT2 command * add FAQ about gmake - * $BL488K"1F$G:G=i$KMn$A$k$N$r(B fix (QD 0: $B$H$$$&%3%^%s%I$,$"$C$?(B) - * Q/L command $B$G(B $BB8:_$7$J$$%U%!%$%k$N%A%'%C%/9T$&$h$&$K$7$?!#(B - * $B$Q$9$F$k%A%c%$%`!"%7%J%j%*%Q%C%A$N%I%-%e%a%s%H$N=$@5$HDI2C!#(B - * gettext $B$,%$%s%9%H!<%k$5$l$F$$$J$/$F$b(B build $B$G$-$k$h$&$K$7$?!#(B - * QNT cg format $B$KBP1~(B - * $B!V(BOnly You $B%j%/%k%9!W$N(BDLL$B$K0lItBP1~(B + * 夢幻泡影で最初に落ちるのを fix (QD 0: というコマンドがあった) + * Q/L command で 存在しないファイルのチェック行うようにした。 + * ぱすてるチャイム、シナリオパッチのドキュメントの修正と追加。 + * gettext がインストールされていなくても build できるようにした。 + * QNT cg format に対応 + * 「Only You リクルス」のDLLに一部対応 pre1 - * system39.ain $B$r%+%l%s%H%G%#%l%/%H%j$+$i$bC5$9$h$&$K$7$?(B - * $BLk$N(BDLL$B$N%(%s%H%j!<$@$1DI2C(B - * Darcrows $BEy$G%a%C%;!<%8$N2~9T$,0lIt$*$+$7$+$C$?$N$r(B fix - * FreeBSD $BEy$G(B libintl.h $B$,E,@Z$K(B include $B$G$-$F$$$J$+$C$?$N$r(B fix + * system39.ain をカレントディレクトリからも探すようにした + * 夜のDLLのエントリーだけ追加 + * Darcrows 等でメッセージの改行が一部おかしかったのを fix + * FreeBSD 等で libintl.h が適切に include できていなかったのを fix (by Tamura Toshimichi) - * WV$B%3%^%s%I$G(B x/y $B$N$_$,JQ2=$7$?;~0[>oF0:n$7$F$$$?$N$r(B fix - ($B$+$($k$K$g$Q$K$g$s(B etc) - * CE $B%3%^%s%I$GIA2h@h$,(B view area $B$N30$N>l9g$K0[>oF0:n$7$F$$$?$N$r(B fix - ($B$+$($k$K$g$Q$K$g$s(B/ProStudent-Good etc) - * $BNw2AHG$+$($k$K$g$Q$K$g$s$G!"(BPCM$B1iAU$,(Bloop$B$7$F$7$^$&$N$r(B fix + * WVコマンドで x/y のみが変化した時異常動作していたのを fix + (かえるにょぱにょん etc) + * CE コマンドで描画先が view area の外の場合に異常動作していたのを fix + (かえるにょぱにょん/ProStudent-Good etc) + * 廉価版かえるにょぱにょんで、PCM演奏がloopしてしまうのを fix (by TAJIRI Yasuhiro) - * DLL $B$NFI$_9~$_%Q%98uJd$r$$$/$D$+DI2C(B + * DLL の読み込みパス候補をいくつか追加 Version 1.4.0 -> Version 1.5.0 (2001.05.09) - * $B%7!<%s@D$N2;3Z4U>^$J$I$G2hLL99?7$,0lIt$*$+$7$+$C$?$N$r(B fix (xcore/sdl) - * $B%i%s%9#4$G!"0lIt$N(BCG$B$N?'$,$*$+$7$/$J$k$N$r(B fix (By matuyama_takaaki) - * $B!V$+$($k$K$g9q$K$g%"%j%9!W$N(B DLL $B$KBP1~(B + * シーン青の音楽鑑賞などで画面更新が一部おかしかったのを fix (xcore/sdl) + * ランス4で、一部のCGの色がおかしくなるのを fix (By matuyama_takaaki) + * 「かえるにょ国にょアリス」の DLL に対応 Version 1.3.4 -> Version 1.4.0 (2001.05.01) final - * --disable-debug $B$N;~0U?^DL$jF0$$$F$$$J$+$C$?$N$r(B fix - * cdrom.Linux.c $B$N(B LinuxPPC workaround $B$,$*$+$7$$$+$C$?$N$r(B fix - * -antialias $B%*%W%7%g%s$r$D$1$?(B - * Rance4 $B$N%-!<%&%(%$%HD4@0(B + * --disable-debug の時意図通り動いていなかったのを fix + * cdrom.Linux.c の LinuxPPC workaround がおかしいかったのを fix + * -antialias オプションをつけた + * Rance4 のキーウエイト調整 pre5 - * command2F60 $B4X78$r(B remove - * $B!VME@:(B(AliceCD 2.02)$B!W$G1&%/%j%C%/%a%K%e!<$rJD$8$?$"$H0[>o=*N;$7$F$$$?(B - $B$N$r(B fix - * $B%a%C%;!<%8$NJ8;z$NBg$-$5$r:GBg(B100$B%I%C%H$K@)8B!#(B + * command2F60 関係を remove + * 「妖精(AliceCD 2.02)」で右クリックメニューを閉じたあと異常終了していた + のを fix + * メッセージの文字の大きさを最大100ドットに制限。 * add grBlt command pre4 - * SDL + joystick $B$N;~%3%s%Q%$%k$G$-$J$+$C$?$N$r(B fix (By matuyama_takaaki) - * $BJ8;zNsF~NO(B Window $BEy$NI=<(;~$NF0:n2~A1(B - * F1$B%-!<(B $B$G%a%C%;!<%8%9%-%C%W!"(BF4$B%-!<$G(B Fullscreen <-> Window $BI=<($N9T$-Mh(B - $B$r=PMh$k$h$&$K$7$?!#(B + * SDL + joystick の時コンパイルできなかったのを fix (By matuyama_takaaki) + * 文字列入力 Window 等の表示時の動作改善 + * F1キー でメッセージスキップ、F4キーで Fullscreen <-> Window 表示の行き来 + を出来るようにした。 pre3 - * .gr $B%U%!%$%k$K6uGr9T$r4^$s$G$b6/@)=*N;$7$J$$$h$&$K$7$?!#(B - * $B%a%K%e!<$+$i(B cd/midi/pcm $B$rL58z2=$7$?$H$-!"LD$C$F$$$l$P;_$a$k$h$&$K$7$?!#(B - * CE36-38 command $B$G2hLL99?7$,0lIt$*$+$7$+$C$?$N$r(B fix - * CD44-47,50-52 command $B$G2hLL99?7$,0lIt$*$+$7$+$C$?$N$r(B fix - * PMS8 $B$G$O%Q%l%C%H$N(B 250-255 $B$rE>Aw$7$J$$$h$&$K$7$?!#(B - * savedata $B$N3JG<(B path $B$,IT@5$J;~$K0[>o=*N;$9$k$N$r(B fix - * $BJQ?t$X$NBeF~$G(B NULL ($BHO0O30(B) $B$N>l9g!"BeF~$7$J$$$h$&$K$7$?!#(B - * $BBg$-$$%5%$%:(B(96)$B$N%U%)%s%H$rFI$_9~$`;~$K%P%C%U%!0n$l$r5/$3$7$F$$$?$N$r(B fix - * $BFC$KBg$-$5%5%$%:$N%U%)%s%H$GJ8;z$N2<$,@Z$l$F$7$^$C$F$$$?$N$r(B fix + * .gr ファイルに空白行を含んでも強制終了しないようにした。 + * メニューから cd/midi/pcm を無効化したとき、鳴っていれば止めるようにした。 + * CE36-38 command で画面更新が一部おかしかったのを fix + * CD44-47,50-52 command で画面更新が一部おかしかったのを fix + * PMS8 ではパレットの 250-255 を転送しないようにした。 + * savedata の格納 path が不正な時に異常終了するのを fix + * 変数への代入で NULL (範囲外) の場合、代入しないようにした。 + * 大きいサイズ(96)のフォントを読み込む時にバッファ溢れを起こしていたのを fix + * 特に大きさサイズのフォントで文字の下が切れてしまっていたのを fix (font_freetype2.c) pre2 - * configure $B$,(B {freetype-prefix}/freetype.h $B$rH/8+=PMh$J$+$C$?$N$r(B fix - * Txx $B%3%^%s%I$G%9%?%C%/$K@Q$`%5%$%:$,$*$+$7$+$C$?$N$r(B fix - * Txx $B%3%^%s%I$GA*Br;h%&%#%s%I$N?'$H%5%$%:$rJ]B8$7$F$$$J$+$C$?$N$r(B fix + * configure が {freetype-prefix}/freetype.h を発見出来なかったのを fix + * Txx コマンドでスタックに積むサイズがおかしかったのを fix + * Txx コマンドで選択肢ウィンドの色とサイズを保存していなかったのを fix * add strMessageBox command - * $B%b%N%/%m%+!<%=%k0J30$OFI$_9~$^$J$$$h$&$K$7$?!#(B + * モノクロカーソル以外は読み込まないようにした。 pre1 - * $B%F%s%]%i%j%G%#%l%/%H%j$K4X$9$k(B Warning $B$r:o=|(B - * gettext $B2=(B ($B%a%K%e!<$N$_(B) - * spec $B%U%!%$%k$N(B cleanup - * AFMT_S16_NE $B$,Dj5A$5$l$F$$$J$$>l9g%3%s%Q%$%k=PMh$J$+$C$?$N$r(B fix - * .xsys35rc $B$G%U%)%s%HL>$,@_Dj$5$l$F$$$J$$>l9g!"(Bsegv. $B$C$F$$$?$N$r(B fix - * SQ $B%3%^%s%I$G(B 16bit $B$N(B wav $B$,(B mix $B$G$-$F$$$J$+$C$?$N$r(B fix - * $B2&F;M&oJQ?t$r(B POP $B$9$k$H$-!"IT@5$J%"%I%l%9$r;2>H(B - $B$7$F$$$?$N$r(B fix + * テンポラリディレクトリに関する Warning を削除 + * gettext 化 (メニューのみ) + * spec ファイルの cleanup + * AFMT_S16_NE が定義されていない場合コンパイル出来なかったのを fix + * .xsys35rc でフォント名が設定されていない場合、segv. っていたのを fix + * SQ コマンドで 16bit の wav が mix できていなかったのを fix + * 王道勇者でオープニングが乱れるを fix + * ald_getdata でメモリリークしていたのを fix + * 存在しないファイルを読み込もうとして落ちていたのを fix + * system35 のスタックから通常変数を POP するとき、不正なアドレスを参照 + していたのを fix Version 1.3.3 -> Version 1.3.4 (2001.04.01) final - * $B%a%C%;!<%8$N:G8e$,(B `\0` $B$G=*$C$F$$$k$HMn$A$F$$$?$N$r(B fix - * snprintf $B$r(B g_snprintf $B$X(B - * DigitalUNIX/Irix$BEy(B $B$G?'$,$*$+$7$+$C$?$N$r(B fix - * cdrom.Irix.c $B$,%3%s%Q%$%k=PMh$J$+$C$?$N$r(B fix - * freetype library $B$,%$%s%9%H!<%k$5$l$F$$$k>l=j$r(B configure - --with-freetpe-prefix=PFX $B$G;XDj$G$-$k$h$&$K$7$?!#(B - * --disable-bgr $B$,5!G=$7$F$$$J$+$C$?$N$r(B fix - * $B%7%J%j%*%U%!%$%k$,8+$D$+$i$J$$$H(B segv. $B$C$F$?$N$r(B fix + * メッセージの最後が `\0` で終っていると落ちていたのを fix + * snprintf を g_snprintf へ + * DigitalUNIX/Irix等 で色がおかしかったのを fix + * cdrom.Irix.c がコンパイル出来なかったのを fix + * freetype library がインストールされている場所を configure + --with-freetpe-prefix=PFX で指定できるようにした。 + * --disable-bgr が機能していなかったのを fix + * シナリオファイルが見つからないと segv. ってたのを fix pre5 - * ResourceFile(ICON file) $B$r$A$c$s$HF0$/$h$&$K$7$?!#(B(xcore.c) - * ViewArea $B$,0\F0$7$?$H$-$N%^%&%9$N0LCVu$NJQ99$r$A$c$s$HF0$/$h$&$K$7$?!#(B - * SDL $B$G1&%\%?%s$r2!$9$H0[>o=*N;$9$k$3$H$,$"$C$?$N$r(B fix - * SDL + freetype $B$GJ8;z$,$A$c$s$H=P$J$$$N$r(B fix - * cdrom/midi $B$,L58z$N>l9g!"=*N;;~$KMn$A$k$N$r(B fix - * midi $BKd$a9~$_%U%i%0$r@5$7$/=hM}$7$F$$$J$+$C$?$N$r(B fix + * ResourceFile(ICON file) をちゃんと動くようにした。(xcore.c) + * ViewArea が移動したときのマウスの位置取得が一部おかしかったのを fix + * configure で --enable-midi を指定しなかった時、ゴミが出るのを fix + * SDL の一部のバージョンで画面が出なかったのを(多分) fix + * SDL でカーソル形状の変更をちゃんと動くようにした。 + * SDL で右ボタンを押すと異常終了することがあったのを fix + * SDL + freetype で文字がちゃんと出ないのを fix + * cdrom/midi が無効の場合、終了時に落ちるのを fix + * midi 埋め込みフラグを正しく処理していなかったのを fix pre4 * midi.raw.c/midifile.h: compile fix for FreeBSD - * audio_oss $B$G(B channel $B$N@_Dj$,$*$+$7$+$C$?$N$r(B fix + * audio_oss で channel の設定がおかしかったのを fix * fix more compile warning - * audio_oss $B$G(B fragment size $B$ND4@0(B - * MUS_PCM_STOP $B$G$O(B flush $B$;$:$K(B stop $B%3%^%s%I$rH/9T$9$k$3$H$K$7$?(B - * OSS sequencer device $B$KBP1~(B - * Mixer $B$N(B volume $B$,(B 0 $B$N;~$K%U%'!<%I$5$;$k$HMn$A$F$$$?$N$r(B fix - * midi/mp3 $B$N%W%m%;%9$,;D$C$?$^$^$^$J$N$r(B fix + * audio_oss で fragment size の調整 + * MUS_PCM_STOP では flush せずに stop コマンドを発行することにした + * OSS sequencer device に対応 + * Mixer の volume が 0 の時にフェードさせると落ちていたのを fix + * midi/mp3 のプロセスが残ったまままなのを fix * ALSA small cleanup pre3 * add xsystem35.spec.in (from JRPM by Toshiya Takagi) - * $B%U%'!<%I>uBV$NoF0:n$7$F$$$?$N$r(B fix - * raw midi mode $B$G(B pause/unpause $B$,$*$+$7$+$C$?$N$r(B fix - * MJ $B%3%^%s%I$NF~NO(B Window $B$NI}$,C;$+$C$?$N$r(B fix + * 夢幻泡影で色がおかしかったのを fix + (!8bppでVSPをloadしたときおかしかった) + * 夢幻泡影でタイトルの出現がおかしかったのを fix (CD5 command) + * 256色モード(ゲーム)時に色がおかしかったのを fix + * たまに音楽が終了しないことがあったのを fix + * oss の midi mixer 接続を line-out へ + * セーブディレクトリが存在しないときに異常動作していたのを fix + * raw midi mode で pause/unpause がおかしかったのを fix + * MJ コマンドの入力 Window の幅が短かったのを fix pre2 - * $B?tCMF~NO%&%#%s%I$G%-%c%s%;%k$r2!$7$?$H$-$NF0:n$N(Bfix - * raw midi $B%$%s%?!<%U%'%$%9$r2p$7$?(B midi file $B$N1iAU$KBP1~(B - * freetype version 2 $B$KBP1~(B - * cdrom.mp3/midi.* $B$N6&M-%a%b%jIt$r(B music $B$N6&M-%a%b%jIt$X(B - * play_pipe.c $B$N(B write bytes $B?t$r%a%C%;!<%8BP1~(B (-fullscreen option) + * SDL/xcore: 機能ごとに source code の分割 + * fontdevice の分離 + * SDL: offscree を display と同じ depth に + * SDL/xcore: fullscreen 仮対応 (-fullscreen option) * add ZW command. @@ -618,28 +618,28 @@ final * fix message typo in audio_oss.c (by NABETANI Masaki) * enable audio framgemt in audio_oss.c * cleanup key release wait - * popup menu $B$N=hM}$N;EJ}$NJQ99(B + * popup menu の処理の仕方の変更 * fix some include file dependency * fix double link -lxpg4 for FreeBSD (by NABETANI Masaki) - * SDL + ttf $B;~$NJ8;z$N(Bfore/background$B$NH?E>$N(B fix (by Fumihiko Murata) + * SDL + ttf 時の文字のfore/backgroundの反転の fix (by Fumihiko Murata) pre5 - * Ctrl-C $B%-!<$G=*N;$7$?$H$-2;3Z$,=*N;$7$J$$$N$r(B fix - * music fadeout $B$G(B $B;~4V$,(B 0 $B$N;~(B fade $B$,=*$C$?$N$r8!CN$G$-$J$$$N$r(B fix + * Ctrl-C キーで終了したとき音楽が終了しないのを fix + * music fadeout で 時間が 0 の時 fade が終ったのを検知できないのを fix * optimaize wait for fade in / out and CE command. * fix CE32 command. * add CD5 command. - * $B:G=i$N(B midi start $B$,;O$^$i$J$$$3$H$,$"$k$N$r(B fix - * $B$^$l$K(B music_server/wav_server $B$N%W%m%;%9$,;D$k;v$,$"$k$N$r(B fix + * 最初の midi start が始まらないことがあるのを fix + * まれに music_server/wav_server のプロセスが残る事があるのを fix * fix scaled copyarea in SDL * add CE43 command for SDL * disable SDL_RLEACCEL * cleanup sdl related include file - * $BNw2AHG%2!<%`$N(B install$BMQ(B .inf $B%U%!%$%k$NDI2C(B (by hachkun-lucifer2 and + * 廉価版ゲームの install用 .inf ファイルの追加 (by hachkun-lucifer2 and TAJIRI Yasuhiro) pre4 - * $B%U%'!<%I%"%&%H$G6J$r;_$a$?>l9g!"F1$86J$,1iAU$G$-$J$$$N$r=$@5(B + * フェードアウトで曲を止めた場合、同じ曲が演奏できないのを修正 * some cleanup music server. * fix CE43 command. * some error message cleanup @@ -649,20 +649,20 @@ pre4 pre3 * add x86 cpu capability checker from GOGO-no-coda * fix segv. in sys_getMouseInfo() (by TAJIRI Yasuhiro) - * scaled copy area 1/2 $B$r#1$D$K(B (xcore) + * scaled copy area 1/2 を1つに (xcore) * fix eCopyUpdateArea() * more mmx-ize in alpha blend * fix segv. in mmx-ed alpha blend - * $BA*Br;h(B Window $B$NOH$N2#I}$r7h$a$k;~$N1i;;;R$NM%@h=g0L$N4V0c$$$N(B fix + * 選択肢 Window の枠の横幅を決める時の演算子の優先順位の間違いの fix (by TAJIRI Yasuhiro) * check cdrom device is block or character device. * fix ZZ13 (missed fontsize and fonttype) - * fix $B?tCMF~NO%&%#%s%I(B + * fix 数値入力ウィンド * modify ecopy skip_mask (by Fumihiko Murata) - * SDL 1.1.5 $B$N(B RLE accel $B$KBP1~(B (by Fumihiko Murata) + * SDL 1.1.5 の RLE accel に対応 (by Fumihiko Murata) * revive [ESC + SPC + RET] to exit game * fix compile problem for non-x86 - * CG $B$N%m!<%I$K<:GT$7$?;~!"(BCG $B$NH$7$h$&$H$7$FMn$A$F$$$?$N$r(B fix + * CG のロードに失敗した時、CG の種類を参照しようとして落ちていたのを fix (by TAJIRI Yasuhiro) * fix segv. when display 16bit-cg with alpha level * modify so that ZI command affects IK0/1 command (by Fumihiko Murata) @@ -687,7 +687,7 @@ Version 1.3.1 -> Version 1.3.2 (2000.9.13) final * fix segv. when --enable-ttf (by TAJIRI Yasuhiro) * more debug message cleanup - * View $BNN0h$,JQ$o$C$?;~$N%^%&%9<+F00\F0$N0LCV$N=$@5(B + * View 領域が変わった時のマウス自動移動の位置の修正 pre5 * fix wavXXX command @@ -697,89 +697,89 @@ pre5 * add MHH command (by Fumihiko Murata) * add wave server for wavXXXX command (by Fumihiko Murata) * modify ML command - * kconv.c -> eucsjis.c $B$H(B $B4XO"4X?t$r$^$H$a(B & $B4XO"=$@5(B - * debugging $B2s$j$N(B clean up (in progress) - * 15/16bpp $B$G(B antialiase$BJ8;z$,$*$+$7$+$C$?$N$r=$@5(B(xcore) - * LE/QE filename $B%5!<%A$NJQ99(B + * kconv.c -> eucsjis.c と 関連関数をまとめ & 関連修正 + * debugging 回りの clean up (in progress) + * 15/16bpp で antialiase文字がおかしかったのを修正(xcore) + * LE/QE filename サーチの変更 pre4 - * pcm device $B$,L5$$;~$N(B mixer read $B$G0[>o=*N;$9$k$N$r=$@5(B - * white fader $B$N=$@5(B (xcore) - * View$BNN0h$,JQ$o$C$?;~$N(B mouse $B$N0LCV$NJs9p$N=$@5(B + * pcm device が無い時の mixer read で異常終了するのを修正 + * white fader の修正 (xcore) + * View領域が変わった時の mouse の位置の報告の修正 * fix ZR command * fix CE 27-30/16 command (by Fumihiko Murata and me) - * $BA*Br(B Window $B$GA*Br;h$N0LCV$K%^%&%9$r;}$C$FMh$?;~$K!"0O$_$,2#J}8~$X(B - $B?-$S$F$7$^$&;v$N=$@5!#(B + * 選択 Window で選択肢の位置にマウスを持って来た時に、囲みが横方向へ + 伸びてしまう事の修正。 * add some 2Fxx commands more. (by Fumihiko Murata and me) - * dri.c $B$GEPO?$7$F$$$J$$%G!<%?%U%!%$%k$K%"%/%;%9$9$k$HMn$A$k$N$r=$@5(B + * dri.c で登録していないデータファイルにアクセスすると落ちるのを修正 * add ZC 15 command * fix ZT10 command when base == 0 (by TAJIRI Yasuhiro and Fumihiko Murata) * add copyarea with white level (sdl) (by Fumihiko Murata) - * $BA*Br(B Window $B$GA*Br;h$N0O$_$N0LCV$N$:$l$r=$@5(B + * 選択 Window で選択肢の囲みの位置のずれを修正 * fix LL command when data is shortage. pre3 * fix alsa compile failfure (by TAJIRI Yasuhiro) * check NULL in NB command (by TAJIRI Yasuhiro and me) - * $B%7!<%s@D$N2;3Z4U>^$G(B MIDI $B$,LD$i$J$$$3$H$,$"$k$N$r=$@5(B (by Fumihiko Murata) - * ttf $B$N%"%s%A%(%j%"%7%s%0MQ$N%Q%l%C%HCM$N:F=$@5(B (by Fumihiko Murata) - * $BA*Br(B Window $B$K$^$D$o$k(B callback $B%3%^%s%IBP1~(B + * シーン青の音楽鑑賞で MIDI が鳴らないことがあるのを修正 (by Fumihiko Murata) + * ttf のアンチエリアシング用のパレット値の再修正 (by Fumihiko Murata) + * 選択 Window にまつわる callback コマンド対応 * add B12-14 command, fix B21-B24 command. * LE/QE/new-LE,QE command fix (by Fumihiko Murata and me) * add some 2Fxx commands. (by Fumihiko Murata,TAJIRI Yasuhiro and me) - * $B1F(B(alpha)$B$D$-(B copy $B$K(B $B1F$N3d9g$r$+$1$k0z?t$NDI2C$H$=$l$KH<$&JQ99(B + * 影(alpha)つき copy に 影の割合をかける引数の追加とそれに伴う変更 (by Fumihiko Murata and me) pre2 - * copyRegion (xcore) $B$N=$@5(B - * $BH>3Q(B->$BA43QJQ49$G(B ASCII $BJ8;z$OJQ49$NBP>]30$X(B - * new QE/LE/MT/MS/F comannd $B$NBP1~(B (by Fumihiko Murata and me) - * antialiase $BJ8;z(B(TAA/TAB$B%3%^%s%I(B) $BBP1~(B (sdl) (by Fumihiko Murata) - * window title $B$r$D$1$k$HMn$A$k%P%0$N=$@5(B - * TOx/TPx $B%3%^%s%IBP1~(B($BB?J,(B) - * ttf.c $BH>3Q$+$JBP1~(B (by TAJIRI Yasuhiro) - * $B$+$($k$K$g$Q$K$g$s$G!"L#J}%f%K%C%H$r(B2$B2s%/%j%C%/$7$?;~$N@oF.$G(B - $B%"%K%a$,@5$7$/$J$$$3$H$N=$@5(B (by Tamura Toshimichi) - * packed 24bpp $B$N=$@5(B - * ALSA $B$NH?1~8~>e(B($BLD$j;O$a$rAa$/$7$?(B) (by Fumihiko Murata) - * ALSA $B$G(B fragmentsize $B$,6-3&$r$^$?$062$l$,$"$C$?$N$r=$@5(B (by Fumihiko Murata) - * mp3 $B$G%W%l%$%d!<$N;XDj$G%U%!%$%k$r=q$/>l=j$K(B %s $B$r;XDj$G$-$k$h$&$K$7$?(B + * copyRegion (xcore) の修正 + * 半角->全角変換で ASCII 文字は変換の対象外へ + * new QE/LE/MT/MS/F comannd の対応 (by Fumihiko Murata and me) + * antialiase 文字(TAA/TABコマンド) 対応 (sdl) (by Fumihiko Murata) + * window title をつけると落ちるバグの修正 + * TOx/TPx コマンド対応(多分) + * ttf.c 半角かな対応 (by TAJIRI Yasuhiro) + * かえるにょぱにょんで、味方ユニットを2回クリックした時の戦闘で + アニメが正しくないことの修正 (by Tamura Toshimichi) + * packed 24bpp の修正 + * ALSA の反応向上(鳴り始めを早くした) (by Fumihiko Murata) + * ALSA で fragmentsize が境界をまたぐ恐れがあったのを修正 (by Fumihiko Murata) + * mp3 でプレイヤーの指定でファイルを書く場所に %s を指定できるようにした (by Fumihiko Murata) - * sysGetOsName,HH,ZZ14 $B%3%^%s%IBP1~(B (by Fumihiko Murata) - * ttf $B$N%"%s%A%(%j%"%7%s%0MQ$N%Q%l%C%HCM$N=$@5(B (by Fumihiko Murata) + * sysGetOsName,HH,ZZ14 コマンド対応 (by Fumihiko Murata) + * ttf のアンチエリアシング用のパレット値の修正 (by Fumihiko Murata) pre1 - * packed 24bpp (3bytes/pixel) Xserver $BBP1~(B - * ttf on $B;~$K(B 256 $B%2!<%`$G?'$,2=$1$k$3$H$N=$@5(B - * $BA43Q!&H>3QI=<((B (ZH) $B$N5sF0$,$*$+$7$$$3$H$N=$@5(B - * midi/mp3 piped play $B$N=$@5(B (by Fumihiko Murata) - * CE$B%3%^%s%I$NDI2C$H=$@5(B (add dunction 33-42,48,49. modify 32) + * packed 24bpp (3bytes/pixel) Xserver 対応 + * ttf on 時に 256 ゲームで色が化けることの修正 + * 全角・半角表示 (ZH) の挙動がおかしいことの修正 + * midi/mp3 piped play の修正 (by Fumihiko Murata) + * CEコマンドの追加と修正 (add dunction 33-42,48,49. modify 32) (by Fumihiko Murata) - * $B9b@:EY%+%&%s%?$N=i4|CM$r(B 1 $B$K(B (by Fumihiko Murata) - * -devcd $B%*%W%7%g%s$GB8:_$7$J$$(B($B%*!<%W%s$G$-$J$$(B)$B%U%!%$%k$r;XDj$7$?>l9g$G$b(B - CD $B$,(B enable $B$K$J$k$N$r=$@5(B (by Fumihiko Murata) - * midi/mp3 piped play $B$N=$@5(B $B$=$N#2(B (by Fumihiko Murata) - * pipe_play $B$G%*!<%G%#%*%P%C%U%!$N0LCV$r8!=P$9$k$N$O(B ALSA $B$N$_(B,$BB>$O%+%&%s%?!<(B - $B$G7WB,(B (by Fumihiko Murata) - * LE $B%3%^%s%I$GJ8;zNs$rFI$_9~$`0LCV$,$:$l$F$$$?$3$H$N=$@5(B + * 高精度カウンタの初期値を 1 に (by Fumihiko Murata) + * -devcd オプションで存在しない(オープンできない)ファイルを指定した場合でも + CD が enable になるのを修正 (by Fumihiko Murata) + * midi/mp3 piped play の修正 その2 (by Fumihiko Murata) + * pipe_play でオーディオバッファの位置を検出するのは ALSA のみ,他はカウンター + で計測 (by Fumihiko Murata) + * LE コマンドで文字列を読み込む位置がずれていたことの修正 (by Fumihiko Murata) - * $BF1$82;NL$G2;3Z$N%U%'!<%I$r9T$J$&$H(B0$B=|;;$G$*$A$k$3$H$N=$@5(B + * 同じ音量で音楽のフェードを行なうと0除算でおちることの修正 (by Fumihiko Murata) - * antialiase $BJ8;z(B(TAA/TAB$B%3%^%s%I(B) $BBP1~(B (xcore) + * antialiase 文字(TAA/TABコマンド) 対応 (xcore) Version 1.3.0 -> Version 1.3.1 (2000.8.12) - * configure $B2=$7$^$7$?!#(B - * SDL $B$KBP1~$7$^$7$?!#(B - * $B=*N;3NG'(B Window $B$J$I$N(B popup menu $B$rA4LLE*$K=q49$($^$7$?!#(B - * OSS/ALSA/ESD $B$r5/F0;~$KA*Br$7$F;H$($k$h$&$K$J$j$^$7$?!#(B - * FreeType library $B$r;H$C$F(B TrueType font $B$rD>@\$"$D$+$($k$h$&$K$7$^$7$?!#(B - * $B$=$NB>!":Y$+$$(B fix $B$H?7$?$J%P%0$NKd$a9~$_!#(B + * configure 化しました。 + * SDL に対応しました。 + * 終了確認 Window などの popup menu を全面的に書換えました。 + * OSS/ALSA/ESD を起動時に選択して使えるようになりました。 + * FreeType library を使って TrueType font を直接あつかえるようにしました。 + * その他、細かい fix と新たなバグの埋め込み。 Version 1.2.5 -> Version 1.3.0 (2000.3.06) - * $B3+H/%V%i%s%A(B 1.3.x $B$r3+;O$7$^$7$?!#(B - * $BIA2h4X?t$r(B graigics.c $B$+$i(B ags.c $B$X!#4X?tL>$NJQ99(B(ags_XXX) - * Eventdriven$B$K$7$^$7$?!#(B + * 開発ブランチ 1.3.x を開始しました。 + * 描画関数を graigics.c から ags.c へ。関数名の変更(ags_XXX) + * Eventdrivenにしました。 diff --git a/doc/ChangeLog.1 b/doc/ChangeLog.1 index 8a5f7f9..bf05443 100644 --- a/doc/ChangeLog.1 +++ b/doc/ChangeLog.1 @@ -1,342 +1,342 @@ Version 1.2.4 -> Version 1.2.5 (2000.01.09) - * ALSA-pcmV2 $B$KBP1~$7$^$7$?!#(B(by $BB$7$^$7$?!#(B - $B%(%i!<$,$G$F5/F0$G$-$J$$>l9g$O(B 32 bpp $B$G(B X $B$r5/F0$7$F2<$5$$!#(B + * NUM KEY のリターンを効くようにしました。(thanx田尻さん) + * 3bytes / pixel の X server で誤動作していたのを直しました。 + エラーがでて起動できない場合は 32 bpp で X を起動して下さい。 * (1.2.5-1) doc/README.color updated - $B>e$N(B 3ybtes/1pixel $B$N%A%'%C%/$GMn$A$F$$$?$N$rD>$7$^$7$?!#(B + 上の 3ybtes/1pixel のチェックで落ちていたのを直しました。 Version 1.2.3 -> Version 1.2.4 (1999.11.20) - * $B%^%^%H%H$G$N%5%&%s%I2s$j$NIT6q9g$rD>$7$^$7$?!#(B(by $BBBP1~(B - * $B%;!<%V%G!<%?$N%Q%9$N$_(B ~ $B$rI>2A$9$k$h$&$K$7$^$7$?!#>\$7$/$O(B - doc/GRFMT.TXT $B$r8fMw2<$5$$!#(B - * DARCROWS $B2>BP1~(B($B Version 1.2.3 (1999.8.3) - * $B%^%^%H%H$G%2!<%`%*!<%P!o=*N;$9$k$N$rD>$7$^$7$?!#(B - * ALSA Ver 0.3.2 $B$N%_%-%5!<$^$o$j$,%3%s%Q%$%k=PMh$J$+$C$?$N$rD>$7$^$7$?!#(B - (thanx $BB Version 1.2.2 (1999.7.18) - * $B%^%^%H%H$KBP1~$7$^$7$?!#(B - * $B>r7o<0$G??56$,$*$+$7$/$J$k$H$-$,$"$C$?$N$rD>$7$^$7$?!#(B - (very thanx $BED?,$5$s(B) - * BGR $B$J(B X Server $B$G(BCG$B$NL@EY;XDj$,$*$+$7$+$C$?$N$r$J$*$7$^$7$?!#(B - * for loop $B$G0lEY$b2s$i$J$$;~$N5sF0$r%*%j%8%J%k$HF1$8$K$7$^$7$?!#(B - * $B$+$($k$K$g$Q$K$g!<$s$G!"%*!<%W%K%s%0$N8e$N%[%o%$%H%U%'!<%@$,(B - $B$*$+$7$+$C$?$N$r$J$*$7$^$7$?!#(B - * ALSA$B$N%_%-%5!<2s$j$r2~NI$7$^$7$?!#(BVer 0.3.2$B$G$b(BOK$B$G$9!#(B(thanx $BB Version 1.2.1 (1999.6.5) - * CX1$B%3%^%s%I$r;H$C$?%2!<%`$r(B24bpp$B$GF0$+$7$?;~!"$*$+$7$+$C$?$N$rD>$7$^$7$?!#(B - * 8bit$B$N%2!<%`$r(B24bpp$B$GF0$+$7$?;~!"%[%o%$%H%U%'!<%@$,$*$+$7$+$C$?$N$r(B - $B$J$*$7$^$7$?!#(B - * RGB$B$N%T%/%;%k$NJB$S$,(B BGR $B$J(B X Server (SGI/Sparc$B7O(B)$B$KBP1~$7$^$7$?!#(B + * CX1コマンドを使ったゲームを24bppで動かした時、おかしかったのを直しました。 + * 8bitのゲームを24bppで動かした時、ホワイトフェーダがおかしかったのを + なおしました。 + * RGBのピクセルの並びが BGR な X Server (SGI/Sparc系)に対応しました。 (see README.color) - * $B$Q$9$A$c$N%*!<%W%K%s%0$,%+%/%+%/$7$F$?$N$rD>$7$^$7$?!#(B - * $B$Q$9$A$c$N%9%?%C%U%m!<%k$,!"$^$@0lIt$N(BX$B$N?<$5$G$*$+$7$+$C$?$N$rD>$7$^$7$?!#(B - * XF68_FBDev$B$N(B16bpp($B Version 1.2 (1999.5.23) - * MIDI$B$,;HMQIT2D$N>l9g$K!"L$Dj5A%3%^%s%I%(%i!<$GMn$A$k;v$,$"$C$?$N$r(B - $BD>$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * music.c $B$N6&M-%a%b%j$N$H$3$m$r>/$7JQ99$7$^$7$?!#(B - * DefaultDepth=8$B$G$b(B15/24bit$B$N(BWindow$B$,:n$l$k(BX$B%5!<%P!<$KBP1~$7$^$7$?!#(B + * MIDIが使用不可の場合に、未定義コマンドエラーで落ちる事があったのを + 直しました。(thanx 田尻さん) + * music.c の共有メモリのところを少し変更しました。 + * DefaultDepth=8でも15/24bitのWindowが作れるXサーバーに対応しました。 Version 1.1.8 -> Version 1.1.9 (1999.5.17) - * 8bpp$B$N%2!<%`$r(BX$B$,(B8bit$B0J30$N2hLL%b!<%I$GF0$+$9;~!">/$79bB.2=$7$^$7$?!#(B - * $B$Q$9$F$k%A%c%$%`$N%9%?%C%U%m!<%k$,$*$+$7$+$C$?$N$rD>$7$^$7$?!#(B - * $BFC$K(B system3.5 $B$N%2!<%`$G!"$$$m$$$m$HIT6q9g$,=P$F$$$?$N$rD>$7$^$7$?!#(B + * 8bppのゲームをXが8bit以外の画面モードで動かす時、少し高速化しました。 + * ぱすてるチャイムのスタッフロールがおかしかったのを直しました。 + * 特に system3.5 のゲームで、いろいろと不具合が出ていたのを直しました。 Version 1.1.7 -> Version 1.1.8 (1999.5.15) - * OSS mixer $B$G:81&$N%A%c%s%M%k$N@_Dj$,$A$c$s$H$G$-$F$$$J$$$N$rD>$7$^$7$?!#(B - * Message Skip $B$r(B ON $B$K$9$k$H%-!<$,8z$-$K$/$/$J$C$F$$$?$N$rD>$7$^$7$?!#(B - * $B%G!<%?%U%!%$%k$K$J$$%G!<%?$rFI$_=P$=$&$H$9$k$HMn$A$k$N$rD>$7$^$7$?!#(B - * $B%a%C%;!<%8Fb$rF)2a$K$7$?$H$-$K!"%a%C%;!<%8NN0h$NJ]B8$,$*$+$7$+$C$?$N$r(B - $BD>$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * X $B$,(B 256$B?'%b!<%I$N;~$K!"(B6$BK|?'%b!<%I$N%2!<%`$r5/F0$G$-$J$$$h$&$K$7$^$7$?!#(B - * 1.1.7 $B$G$?$^$K(B sigterm $B$G%W%m%;%9$,Mn$A$k;v$,$"$k$N$rD>$7$^$7$?!#(B + * OSS mixer で左右のチャンネルの設定がちゃんとできていないのを直しました。 + * Message Skip を ON にするとキーが効きにくくなっていたのを直しました。 + * データファイルにないデータを読み出そうとすると落ちるのを直しました。 + * メッセージ内を透過にしたときに、メッセージ領域の保存がおかしかったのを + 直しました。(thanx 田尻さん) + * X が 256色モードの時に、6万色モードのゲームを起動できないようにしました。 + * 1.1.7 でたまに sigterm でプロセスが落ちる事があるのを直しました。 Version 1.1.6 -> Version 1.1.7 (1999.5.9) - * esd $B4X78$N(B config $B$r(B clean up $B$7$^$7$?!#(B - * music.c $B$r(B polling $B$+$i(B message queue $B$K$h$k%W%m%;%94VDL?.$r9T$J$&$h$&$K(B -$B$7$^$7$?!#(B - * cdrom.mp3.c $B$^$o$j$r(B clean up $B$7$^$7$?!#(B - * cdrom_stop() $B$r(B STOP $B$G$O$J$/(B PAUSE $B$r9T$J$&$h$&$K$7$^$7$?!#(B - * X $B$N%$%Y%s%H<~$j$r$A$g$C$H$@$1JQ$($F$_$^$7$?!#(B + * esd 関係の config を clean up しました。 + * music.c を polling から message queue によるプロセス間通信を行なうように +しました。 + * cdrom.mp3.c まわりを clean up しました。 + * cdrom_stop() を STOP ではなく PAUSE を行なうようにしました。 + * X のイベント周りをちょっとだけ変えてみました。 Version 1.1.5 -> Version 1.1.6 (1999.5.5) - * MIDI pause/unpause $B$KBP1~$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * 1.1.5 $B$N(B MG $B%3%^%s%I7O$G%(%s%P%0$7$F$$$F!"$Q$9$F$k%A%c%$%`$GI=<($,$*$+$7$/(B - $B$J$C$F$$$?$N$r$J$*$7$^$7$?!#(B - * TOTO$B$5$s$N%i%s%9(B 4.1 $B0\?"%-%C%H$,F0$/$h$&$K$J$C$?$+$J!)(B(thanx TOTO$B$5$s(B) - * $B9b@:EY%+%&%s%?$,;EMM$H0c$C$F$$$?$N$r$J$*$7$^$7$?!#(B(ZT 10,0) - * $B$Q$9$F$k%A%c%$%`$G!"%-!<%\!<%IA`:n$9$k$H0[>o=*N;$9$k%7%J%j%*$N%P%0$KBP1~(B - $B$7$^$7$?!#(B - * Linux$B0J30$N(BaudioIO*.c$B$,%3%s%Q%$%k$G$-$J$/$J$C$F$$$?$N$rD>$7$^$7$?!#(B - * X$B$,(B 15bit $B%b!<%I$N;~!"?'$,$*$+$7$+$C$?$N$r$J$*$7$^$7$?!#(B - * AmbivalenZ for Win95$BHG$G%Q%l%C%H$,$*$+$7$+$C$?$j!"%2!<%`$N?J9T$,$*$+$7(B - $B$+$C$?$N$rD>$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * $B$Q$9$F$k%A%c%$%`$G!"(B12/25$B$N%;%l%9$H$N%$%Y%s%H$G;_$^$k;v$,$"$k$N$r(B - $BD>$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * 256$B?'(BBMP$B%U%!%$%k$rFI$_9~$s$@;~%Q%l%C%H$,GK2u$5$l$k;v$,$"$k$N$r(B - $BD>$7$^$7$?!#(B(thanx $BED?,$5$s(B) + * MIDI pause/unpause に対応しました。(thanx 田尻さん) + * 1.1.5 の MG コマンド系でエンバグしていて、ぱすてるチャイムで表示がおかしく + なっていたのをなおしました。 + * TOTOさんのランス 4.1 移植キットが動くようになったかな?(thanx TOTOさん) + * 高精度カウンタが仕様と違っていたのをなおしました。(ZT 10,0) + * ぱすてるチャイムで、キーボード操作すると異常終了するシナリオのバグに対応 + しました。 + * Linux以外のaudioIO*.cがコンパイルできなくなっていたのを直しました。 + * Xが 15bit モードの時、色がおかしかったのをなおしました。 + * AmbivalenZ for Win95版でパレットがおかしかったり、ゲームの進行がおかし + かったのを直しました。(thanx 田尻さん) + * ぱすてるチャイムで、12/25のセレスとのイベントで止まる事があるのを + 直しました。(thanx 田尻さん) + * 256色BMPファイルを読み込んだ時パレットが破壊される事があるのを + 直しました。(thanx 田尻さん) Version 1.0.6 -> Version 1.0.7 (1999.4.29) - * 1.0.6 $B$G$N(B MG $B%3%^%s%I$,%(%s%P%0$7$F$$$k2DG=@-$,$"$k$N$GD>$7$^$7$?!#(B - * X $B$,(B 15bit $B%b!<%I$N;~!"?'$,$*$+$7$+$C$?$N$r$J$*$7$^$7$?!#(B - * AmbivalenZ for Win95$BHG$G%Q%l%C%H$,$*$+$7$+$C$?$j!"%2!<%`$N?J9T$,$*$+$7(B - $B$+$C$?$N$rD>$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * TOTO$B$5$s$N%i%s%9(B 4.1 $B0\?"%-%C%H$,F0$/$h$&$K$J$C$?$+$J!)(B(thanx TOTO$B$5$s(B) + * 1.0.6 での MG コマンドがエンバグしている可能性があるので直しました。 + * X が 15bit モードの時、色がおかしかったのをなおしました。 + * AmbivalenZ for Win95版でパレットがおかしかったり、ゲームの進行がおかし + かったのを直しました。(thanx 田尻さん) + * TOTOさんのランス 4.1 移植キットが動くようになったかな?(thanx TOTOさん) Version 1.1.4 -> Version 1.1.5 (1999.4.18) - * $B$W$m$9$A$e!<$G$s$H(BGOOD$B$G%*!<%W%K%s%0$,0lIt$*$+$7$$$N$r$J$*$7$^$7$?!#(B - * $B8+$?(BCG$B$H$O0c$&(BCG$B$,EPO?$5$l$F$7$^$&$N$rD>$7$^$7$?!#(B - * Enlightened Sound Daemon(esd)$B$KBP1~$7$^$7$?!#>\$7$/$O(B config.h $B$r(B - $B8fMw2<$5$$!#(B(thanx $BED?,$5$s(B) - * CD-DA $B$NBe$o$j$K(B mp3 file $B$rLD$i$9$3$H$,=PMh$k$h$&$K$J$j$^$7$?!#(B - $B>\$7$/$O(B cdrom.mp3.c $B$r8fMw2<$5$$!#(B(thanx $BB$7$^$7$?!#(B - * MG$B%3%^%s%I$r6n;H$9$k%2!<%`$G(B(NV-mini$B$J$I(B)$B!"0lIt$*$+$7$/$J$k$N$rD>$7$^$7$?!#(B - * $B0lIt$N5!G=(B(MIDI pause/unpause, $BL>A0$NJQ99(B)$B$r=|$$$F!" Version 1.0.6 (1999.4.18) - * $B8+$?(BCG$B$H$O0c$&(BCG$B$,EPO?$5$l$F$7$^$&$N$rD>$7$^$7$?!#(B - * MG$B%3%^%s%I$r6n;H$9$k%2!<%`$G(B(NV-mini$B$J$I(B)$B!"0lIt$*$+$7$/$J$k$N$rD>$7$^$7$?!#(B + * 見たCGとは違うCGが登録されてしまうのを直しました。 + * MGコマンドを駆使するゲームで(NV-miniなど)、一部おかしくなるのを直しました。 Version 1.0.4 -> Version 1.0.5 (1999.4.5) - * Ver 1.0.4$B$G(Bcontrib/ doc/ $B0J2<$N%U%!%$%k$,H4$1$F$$$?$N$rD>$7$^$7$?!#(B - * $BItJ,%;!<%V(B/$BItJ,%m!<%I$G@x:_E*$J%P%0$r$J$*$7$^$7$?!#(B + * Ver 1.0.4でcontrib/ doc/ 以下のファイルが抜けていたのを直しました。 + * 部分セーブ/部分ロードで潜在的なバグをなおしました。 Version 1.1.3 -> Version 1.1.4 (1999.3.28) - * $B54C\2&%i%s%9$G!"(BPCM$B$N:81&9g@.$r$7$?8e%a%b%j$r2rJ|$7K:$l$F$$$?$N$rD>$7$^$7$?!#(B - * $B$Q$9$F$k%A%c%$%`$N%7%J%j%*$N%P%0$KBP1~$7$^$7$?!#(B(README.pastel $B;2>H(B) - * ALSA$B$G%3%s%Q%$%k$,DL$i$J$+$C$?$N$rD>$7$^$7$?!#(B - * $B$W$m$9$A$e!<$G$s$H(BGOOD$B$G@oF.$,0lIt$*$+$7$$$N$r$J$*$7$^$7$?!#(B - * mixer$B$^$o$j$r$A$g$C$HJQ$($^$7$?!#(B - * NVSYSTEM-mini$B$r;HMQ$7$?%2!<%`$G=i4|2=$NJ8;zNs$,$*$+$7$/$J$k$N$rD>$7$^$7$?!#(B + * 鬼畜王ランスで、PCMの左右合成をした後メモリを解放し忘れていたのを直しました。 + * ぱすてるチャイムのシナリオのバグに対応しました。(README.pastel 参照) + * ALSAでコンパイルが通らなかったのを直しました。 + * ぷろすちゅーでんとGOODで戦闘が一部おかしいのをなおしました。 + * mixerまわりをちょっと変えました。 + * NVSYSTEM-miniを使用したゲームで初期化の文字列がおかしくなるのを直しました。 Version 1.0.3 -> Version 1.0.4 (1999.3.25) - * NetBSD$B$G%3%s%Q%$%k=PMh$J$+$C$?$N$rD>$7$^$7$?!#(B - * $B54C\2&%i%s%9$G!"(BPCM$B$N:81&9g@.$r$7$?8e%a%b%j$r2rJ|$7K:$l$F$$$?$N$rD>$7$^$7$?!#(B + * NetBSDでコンパイル出来なかったのを直しました。 + * 鬼畜王ランスで、PCMの左右合成をした後メモリを解放し忘れていたのを直しました。 Version 1.1.2 -> Version 1.1.3 (1999.3.8) - * $B$W$m$9$A$e!A$G$s$H(BGOOD$B$G!"%_%-%5!<$d(BCG$B%5%$%:$J$I!"$$$m$$$m$HIT6q9g$,5/$-$k(B - $B$N$r$J$*$7$^$7$?!#(B + * ぷろすちゅ〜でんとGOODで、ミキサーやCGサイズなど、いろいろと不具合が起きる + のをなおしました。 Version 1.0.2 -> Version 1.0.3 (1999.2.27) - * $BNm<0!&F.?@ET;T#2!&$Q$K$g$s$K$F!"$*$=$i$/(BND?$B$N1i;;$,$*$+$7$/$J$C$F$$$k$H;W$&(B - $B$N$rD>$7$^$7$?!#(B - * $BF.?@ET;T#2$G!"(BPCM$B$N8e$G:F$S8G$^$k$N$rD>$7$^$7$?!#(B + * 零式・闘神都市2・ぱにょんにて、おそらくND?の演算がおかしくなっていると思う + のを直しました。 + * 闘神都市2で、PCMの後で再び固まるのを直しました。 Version 1.1.1 -> Version 1.1.2 (1999.2.23) - * $BF.?@ET;T#2$G!"(BPCM$B$N8e$G:F$S8G$^$k$N$rD>$7$^$7$?!#(B - * Mixer$BA`:n$rDI2C$7$^$7$?!#(B($BL$%F%9%H(B) - * $B%2!<%`Cf$K(BWindowManager$B$N(BClose$B%\%?%s$r2!$9$H=*N;3NG'$N%&%#%s%I$r=P$9$h$&$K(B - $B$7$^$7$?!#(B + * 闘神都市2で、PCMの後で再び固まるのを直しました。 + * Mixer操作を追加しました。(未テスト) + * ゲーム中にWindowManagerのCloseボタンを押すと終了確認のウィンドを出すように + しました。 Version 1.1.0 -> Version 1.1.1 (1999.2.14) - * $BNm<0$d%"%H%i%/%J%/%"$G!"A*Br%&%#%s%I$K$F%+!<%=%k$,A*Br;h0J30$N>l=j$K$"$k;~$K(B - $B1&%/%j%C%/$GH4$1$k$HMn$A$k%P%0$r$J$*$7$^$7$?!#(B - * $BNm<0!&F.?@ET;T#2!&$Q$K$g$s$K$F!"$*$=$i$/(BND?$B$N1i;;$,$*$+$7$/$J$C$F$$$k$H;W$&(B - $B$N$rD>$7$^$7$?!#(B - * $BF0:n3NG'4D6-$K(B NetBSD(1.3I) $B$rDI2C$7$^$7$?!#(B - * X$B$N%$%Y%s%H%O%s%I%j%s%0$r(BVer1.0$B$N>uBV$K$b$I$7$^$7$?!#(B - * $B$Q$9$F$k%A%c%$%`(B $B$H(B $B$W$m$9$A$e!<$G$s$H(BGood $B$,$H$j$"$($:F0$/$h$&$K$J$j(B - $B$^$7$?!#(B(Mixer$BA`:n$O$^$@(B) - * ALSA $B$KBP1~$7$^$7$?!#(B(config.h$B$r8+$F2<$5$$(B) - * $B%2!<%`Cf$K%^%&%9$N??Cf$N%\%?%s$r2!$9;v$G!"%a%C%;!<%8%9%-%C%W$J$I$,=PMh$k(B - $B$h$&$K$J$j$^$7$?!#(B + * 零式やアトラクナクアで、選択ウィンドにてカーソルが選択肢以外の場所にある時に + 右クリックで抜けると落ちるバグをなおしました。 + * 零式・闘神都市2・ぱにょんにて、おそらくND?の演算がおかしくなっていると思う + のを直しました。 + * 動作確認環境に NetBSD(1.3I) を追加しました。 + * XのイベントハンドリングをVer1.0の状態にもどしました。 + * ぱすてるチャイム と ぷろすちゅーでんとGood がとりあえず動くようになり + ました。(Mixer操作はまだ) + * ALSA に対応しました。(config.hを見て下さい) + * ゲーム中にマウスの真中のボタンを押す事で、メッセージスキップなどが出来る + ようになりました。 Version 1.0.1 -> Version 1.0.2 (1999.2.13) - * $BNm<0$d%"%H%i%/%J%/%"$G!"A*Br%&%#%s%I$K$F%+!<%=%k$,A*Br;h0J30$N>l=j$K$"$k;~$K(B - $B1&%/%j%C%/$GH4$1$k$HMn$A$k%P%0$r$J$*$7$^$7$?!#(B - * $BF0:n3NG'4D6-$K(B NetBSD(1.3I) $B$rDI2C$7$^$7$?!#(B + * 零式やアトラクナクアで、選択ウィンドにてカーソルが選択肢以外の場所にある時に + 右クリックで抜けると落ちるバグをなおしました。 + * 動作確認環境に NetBSD(1.3I) を追加しました。 Version 1.0 -> Version 1.1.0 (1999.1.28) - * $B54C\2&%i%s%9$N%*!<%W%K%s%0$G%Q%l%C%H$,$*$+$7$+$C$?$N$rD>$7$^$7$?!#(B - * ATLACH-NACHA $B$J$I$G(B PCM $B$N8e%O%s%0%"%C%W$9$k$N$rD>$7$^$7$?!#(B - * 1.0pre3$B$N(Bbmp256.c$B$X$N=$@5$,A4A35!G=$7$F$$$J$+$C$?$N$r$J$*$7$^$7$?!#(B - * X$B$N%$%Y%s%H%O%s%I%i$r2~NI(B($B!)(B)$B$7$F$_$^$7$?(B - * $B3+H/HG(B(1.1.x)$B$H0BDjHG(B(1.0.x)$B$K%V%i%s%A$rJ,$1$^$7$?!#(B + * 鬼畜王ランスのオープニングでパレットがおかしかったのを直しました。 + * ATLACH-NACHA などで PCM の後ハングアップするのを直しました。 + * 1.0pre3のbmp256.cへの修正が全然機能していなかったのをなおしました。 + * Xのイベントハンドラを改良(?)してみました + * 開発版(1.1.x)と安定版(1.0.x)にブランチを分けました。 Version 1.0 -> Version 1.0.1 (1999.1.28) - * $B54C\2&%i%s%9$N%*!<%W%K%s%0$G%Q%l%C%H$,$*$+$7$+$C$?$N$rD>$7$^$7$?!#(B - * ATLACH-NACHA $B$J$I$G(B PCM $B$N8e%O%s%0%"%C%W$9$k$N$rD>$7$^$7$?!#(B - * 1.0pre3$B$N(Bbmp256.c$B$X$N=$@5$,A4A35!G=$7$F$$$J$+$C$?$N$r$J$*$7$^$7$?!#(B - * $B3+H/HG(B(1.1.x)$B$H0BDjHG(B(1.0.x)$B$K%V%i%s%A$rJ,$1$^$7$?!#(B + * 鬼畜王ランスのオープニングでパレットがおかしかったのを直しました。 + * ATLACH-NACHA などで PCM の後ハングアップするのを直しました。 + * 1.0pre3のbmp256.cへの修正が全然機能していなかったのをなおしました。 + * 開発版(1.1.x)と安定版(1.0.x)にブランチを分けました。 Version 1.0pre3 -> Version 1.0 (1999.1.23) - * 256$B?'$N%2!<%`$r(B16/24bpp$B$G$d$C$?$H$-!"%U%'!<%I%$%s$N:G=*%l%Y%k$,$A$g$C$H(B - $B0E$+$C$?$N$rD>$7$^$7$?!#(B - * $B%^%&%9%+!<%=%k$N%9%`!<%:0\F0$r%5%]!<%H$7$^$7$?!#(B - * $B2&F;M&$7$^$7$?!#(B - * $BF.?@ET;T$J$I!"%U%'!<%I;~$K$*$+$7$$F0:n$r$9$k$N$rD>$7$^$7$?!#(B + * 256色のゲームを16/24bppでやったとき、フェードインの最終レベルがちょっと + 暗かったのを直しました。 + * マウスカーソルのスムーズ移動をサポートしました。 + * 王道勇者・ディアボリカに対応しました。 + * 256色bmpのパレットがおかしかったのをなおしました。 + * かえるにょぱにょ〜んで、思い出モードに入ると固まるシナリオのバグに + 対応しました。 + * かえるにょぱにょ〜んで、選択ウィンドの文字の色がおかしいのを直しました。 + * 闘神都市など、フェード時におかしい動作をするのを直しました。 Version 1.0pre2 -> Version 1.0pre3 (1999.1.16) - * $B%I%-%e%a%s%H$KL>A0$N4V0c$$$,$"$C$?$N$r$J$*$7$^$7$?!#(B - * Imakefile$B$N4V0c$$$G(B xmkmf -a $B$,$&$^$/F0$+$J$+$C$?$N$r$J$*$7$^$7$?!#(B - * $B30It(BMIDI$B%W%l%$%d!<$N@_Dj$r(B .xsys35 $B$G$b;XDj$G$-$k$h$&$K$J$j$^$7$?!#(B - (thanx $BB$7$^$7$?!#(B - * $B%0%i%U%#%C%/7O%3%^%s%I$NHO0O%A%'%C%/$r6/2=$7$^$7$?!#(B - * $B$+$($k$K$g$Q$K$g!A$s$G!VJa3M%m!<%W!W$,$d$C$Q$jGc$($J$+$C$?$N$rD>$7$^$7$?!#(B - * $BF.?@ET;T(BII$B$J$I$GA*BrJ8;zNs$,$A$g$C$H$:$l$k$N$rD>$7$^$7$?!#(B + * ドキュメントに名前の間違いがあったのをなおしました。 + * Imakefileの間違いで xmkmf -a がうまく動かなかったのをなおしました。 + * 外部MIDIプレイヤーの設定を .xsys35 でも指定できるようになりました。 + (thanx 村田さん) + * 闘神都市IIなどで落ちる不具合を直しました。 + * グラフィック系コマンドの範囲チェックを強化しました。 + * かえるにょぱにょ〜んで「捕獲ロープ」がやっぱり買えなかったのを直しました。 + * 闘神都市IIなどで選択文字列がちょっとずれるのを直しました。 Version 1.0pre1 -> Version 1.0pre2 (1999.1.13) - * WindowsBMP$B$NFI$_9~$_$KBP1~$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * Rance1$B$N(BMIDI$B$H(BCG$B$N%G!<%?$r5U$K%$%s%9%H!<%k$7$F$$$?(B(rance1.inf)$B$N$rD>$7$^(B - $B$7$?!#(B - * $B30It(BMIDI$B1iAU$NJ}K!$r$h$jHFMQE*$J$b$N$K$7$^$7$?!#(B(thanx $BB$7$^$7$?!#(B - * pre1$B$G%U%'!<%@$r2~NI$7$?;~$K$$$/$D$+Kd$a9~$s$@%P%0$rD>$7$^$7$?!#(B - * -gamefile $B$r;XDj$7$J$$>l9g!"%+%l%s%H$+$i%G!<%?%U%!%$%k$rFI$_9~$`$h$&$K(B - $B$7$^$7$?!#(B(thanx $BED?,$5$s(B) - * cdrom$B$N%G%U%)%k%H$N1iAU%b!<%I$r(B TRKIND $B$+$i(B MSF $B;XDj$KLa$7$^$7$?!#(B - * Imakefile$B$KBP1~$7$^$7$?!#(B + * WindowsBMPの読み込みに対応しました。(thanx 田尻さん) + * Rance1のMIDIとCGのデータを逆にインストールしていた(rance1.inf)のを直しま + した。 + * 外部MIDI演奏の方法をより汎用的なものにしました。(thanx 村田さん) + * Rance2でセーブデータを繰り返すとまずい事になるのを直しました。 + * pre1でフェーダを改良した時にいくつか埋め込んだバグを直しました。 + * -gamefile を指定しない場合、カレントからデータファイルを読み込むように + しました。(thanx 田尻さん) + * cdromのデフォルトの演奏モードを TRKIND から MSF 指定に戻しました。 + * Imakefileに対応しました。 BETA-19981227 -> Version 1.0pre1 (1999.1.6) - * COPYING$B$,(BGPL$B$G$O$J$/(BLGPL$B$@$C$?$N$r$3$C$=$j:9$7BX$($^$7$?!#(B ;-) - * ATLACH-NACHA$B!"?M4Vo%7%J%j%*$NBP:v$r$7$^$7$?!#(B - * 16/24/32bpp$B$G%U%'!<%I%$%s%"%&%H$NJ}K!$rJQ$($^$7$?!#(B - * MIDI$B%U%!%$%k$,%F%s%]%i%j$K;D$C$F$$$?$N$r>C$9$h$&$K$7$^$7$?!#(B + * COPYINGがGPLではなくLGPLだったのをこっそり差し替えました。 ;-) + * ATLACH-NACHA、人間狩り、零式に対応しました。(多謝 田尻さん) + * 24/32bit displayで色がおかしくなるのを修正しました。 + * Rance2の異常シナリオの対策をしました。 + * 16/24/32bppでフェードインアウトの方法を変えました。 + * MIDIファイルがテンポラリに残っていたのを消すようにしました。 BETA-19981114 -> BETA-19981227 - * $B0[$J$k%(%s%G%#%"%s4V$G%G%#%9%W%l%$$rHt$P$7$?;~$NIT6q9g$rD>$7$^$7$?!#(B - * $B@oV`=w$H!"%"%j%9$N4[#4#5#6$KF~$C$F$$$k0\?"%2!<%`#6K\$KBP1~$7$^$7$?!#(B - * $BF.?@ET;T(BII$B$G2H6q$r9XF~$7$?;~!"0lIt$*$+$7$/$J$k$N$rD>$7$^$7$?!#(B - * $B$+$($k$K$g$Q$K$g!A$s$G!VJa3M%m!<%W!W$,Gc$($J$+$C$?$N$rD>$7$^$7$?!#(B - * $B$$$1$J$$$+$D$_@h@8$G%a%C%;!<%8%&%#%s%I$NB`Hr$,$*$+$7$+$C$?$N$rD>$7$^$7$?!#(B + * 異なるエンディアン間でディスプレイを飛ばした時の不具合を直しました。 + * 戦巫女と、アリスの館456に入っている移植ゲーム6本に対応しました。 + * 闘神都市IIで家具を購入した時、一部おかしくなるのを直しました。 + * かえるにょぱにょ〜んで「捕獲ロープ」が買えなかったのを直しました。 + * いけないかつみ先生でメッセージウィンドの退避がおかしかったのを直しました。 BETA-19981024 -> BETA-19981114 - * $B%U%)%s%H$N@_Dj$r!"(BXSystem35.ad $B$H$$$&%j%=!<%9%U%!%$%k$+$i!"(B.xsys35rc $B$X$H(B - $BJQ99$7$^$7$?!#B>$K$b$$$/$D$+$N@_Dj$r(B .xsys35rc$B$G9T$J$&$h$&$K$7$^$7$?!#(B - * Xt$B$r;H$o$J$/$J$j$^$7$?!#$h$C$F$$$/$D$+$N%W%i%C%H%U%)!<%`MQ$N(BMakefile$B$+$i(B - -lSM -lICE$B$,$J$/$J$j$^$7$?!#(B - * $B=*N;3NG'$N%&%#%s%I$,3+$/;~!"(B8bit$B$G$b?'2=$1$7$J$$$h$&$K$7$^$7$?!#(B - * CD-ROM$B$N(Bioctl$B%(%i!<$N:]$N%j%H%i%$$N4V3V$r;XDj$G$-$k$h$&$K$7$^$7$?!#(B + * フォントの設定を、XSystem35.ad というリソースファイルから、.xsys35rc へと + 変更しました。他にもいくつかの設定を .xsys35rcで行なうようにしました。 + * Xtを使わなくなりました。よっていくつかのプラットフォーム用のMakefileから + -lSM -lICEがなくなりました。 + * 終了確認のウィンドが開く時、8bitでも色化けしないようにしました。 + * CD-ROMのioctlエラーの際のリトライの間隔を指定できるようにしました。 (see cdrom.h) - * $B54C\2&%i%s%9$dF.?@ET;T(BII$B$J$I!"(B8bit$B$G$7$+@5>o$K%W%l%$$G$-$J$+$C$?%2!<%`$b(B - 16/24bit$B$G@5>o$K=PMh$k$h$&$K$J$j$^$7$?!#(B - * $B$+$($k$K$g$Q$K$g!A$s$KBP1~$7$^$7$?!#(B - * 16bit$B$N(BFadeIn/Out$B$,$9$3$7$@$1B.$/$J$j$^$7$?!#(B - * $BF.?@ET;T(BII$B$GL>A0$NJQ99$,$G$-$k$h$&$K$J$j$^$7$?!#(B($B0lIt@)8B$"$j(B see README) - * $BF.?@ET;T(BII$B$N%m!<%I$NA*Br;h$G!":G8e$NJ}$,@Z$l$F$$$?$N$rD>$7$^$7$?!#(B - * -devcd/-devdsp$B%*%W%7%g%s$K!"L@<(E*$K$=$N%G%P%$%9$r;HMQ$7$J$$%-!<%o!<%I(B(none) - $B$r;XDj$G$-$k$h$&$K$7$^$7$?!#(B - * music.c$B$G%W%m%;%94VDL?.$,6%9g>uBV$K$J$k$N$rD>$7$^$7$?!#(B + * 鬼畜王ランスや闘神都市IIなど、8bitでしか正常にプレイできなかったゲームも + 16/24bitで正常に出来るようになりました。 + * かえるにょぱにょ〜んに対応しました。 + * 16bitのFadeIn/Outがすこしだけ速くなりました。 + * 闘神都市IIで名前の変更ができるようになりました。(一部制限あり see README) + * 闘神都市IIのロードの選択肢で、最後の方が切れていたのを直しました。 + * -devcd/-devdspオプションに、明示的にそのデバイスを使用しないキーワード(none) + を指定できるようにしました。 + * music.cでプロセス間通信が競合状態になるのを直しました。 BETA-19981011 -> BETA-19981024 - * xsystem35$B$N(B window$B>e$KB>$N(Bwindow$B$,=E$J$C$F$$$?;~!"(Bxsystem35$B$NJ}$K(B - $B%U%)!<%+%9$,Ev$?$C$F$$$J$/$F$b%^%&%9$N%/%j%C%/>pJs$,(Bxsystem35$B$KEO$C$F$7$^$&(B - $BIT6q9g$rD>$7$^$7$?!#(B - * cd-rom$B$H(Bdsp$B$N%G%P%$%9L>$r;XDj$G$-$k%*%W%7%g%s$r$D$1$^$7$?!#(B(-devcd, -devdsp) - * $B0lItJ8;z$,H>3Q%+%?%+%J$GI=<($5$l$k$N$r=$@5$7$^$7$?!#(B - * 24bpp$B$G%U%'!<%I%$%s$H%[%o%$%H%$%s$,$*$+$7$+$C$?$N$r=$@5$7$^$7$?!#(B - * cdrom device$B$G(B ioctl err $B$N:]!"2?2s$+(Bretry$B$9$k$h$&$K$7$^$7$?!#(B - * cdrom $B$N1iAU%b!<%I$r%G%U%)%k%H$G(B MSF$B;XDj$+$i(B TRKIND$B;XDj$K$7$^$7$?!#(B + * xsystem35の window上に他のwindowが重なっていた時、xsystem35の方に + フォーカスが当たっていなくてもマウスのクリック情報がxsystem35に渡ってしまう + 不具合を直しました。 + * cd-romとdspのデバイス名を指定できるオプションをつけました。(-devcd, -devdsp) + * 一部文字が半角カタカナで表示されるのを修正しました。 + * 24bppでフェードインとホワイトインがおかしかったのを修正しました。 + * cdrom deviceで ioctl err の際、何回かretryするようにしました。 + * cdrom の演奏モードをデフォルトで MSF指定から TRKIND指定にしました。 (see cdrom.h) - * $BF.?@ET;T(BII$B$G%i%0%J!<%ILB5\(B28F$B$K9T$/$H!"$=$N$"$H@h$K$9$9$^$J$/$J$kIT6q9g$r(B - $BD>$7$^$7$?!#(B + * 闘神都市IIでラグナード迷宮28Fに行くと、そのあと先にすすまなくなる不具合を + 直しました。 BETA-19981001 -> BETA-19981011 - * FreeBSD$B$G(B dsp.c $B$,%3%s%Q%$%k$G$-$J$$%P%0$rD>$7$^$7$?!#(B - * FreeBSD/OpenBSD $B$G(BOS$B0MB8$N%i%$%V%i%j$,%j%s%/$5$l$J$+$C$?$N$rD>$7$^$7$?!#(B - * $B$$$/$D$+$N%U%!%$%k$NB0@-$,$*$+$7$+$C$?$N$rD>$7$^$7$?!#(B - * FreeBSD$B$G(BPCM$B$,LD$i$J$$%P%0$r=$@5$7$^$7$?!#(B - * $BF.?@ET;T(BII$B$G;q3JLB5\$KF~$k;~(B <$B%3%D(B $B%3%D(B $B%3%D(B> $B$H6&$K8G$^$k%P%0$r=$@5$7$^$7$?(B - * -no-shm$B$G5/F0$7$?$j(BSharedMemory$B$,==J,$G$J$$>l9g!"(B** ERROR **: sigsegv caught - $B$GMn$A$k$N$r=$@5$7$^$7$?!#(B - * BigEndian$B7O$G$N$$$/$D$+$NIT6q9g$rD>$7$^$7$?!#(B - * SharedMemory$B$,==J,$GL5$$>l9g!"=*N;;~$K(BIPC$B%-!<$,;D$k>l9g$,$"$k$N$r=$@5$7$^$7(B - $B$?!#(B - * FreeBSD 2.2.1R$B$J$I$G(B dsp.c $B$,%3%s%Q%$%k$G$-$J$$$N$r=$@5$7$^$7$?!#(B + * FreeBSDで dsp.c がコンパイルできないバグを直しました。 + * FreeBSD/OpenBSD でOS依存のライブラリがリンクされなかったのを直しました。 + * いくつかのファイルの属性がおかしかったのを直しました。 + * FreeBSDでPCMが鳴らないバグを修正しました。 + * 闘神都市IIで資格迷宮に入る時 <コツ コツ コツ> と共に固まるバグを修正しました + * -no-shmで起動したりSharedMemoryが十分でない場合、** ERROR **: sigsegv caught + で落ちるのを修正しました。 + * BigEndian系でのいくつかの不具合を直しました。 + * SharedMemoryが十分で無い場合、終了時にIPCキーが残る場合があるのを修正しまし + た。 + * FreeBSD 2.2.1Rなどで dsp.c がコンパイルできないのを修正しました。 BETA-19981001 - * $B:G=i$N&B%j%j!<%9(B + * 最初のβリリース ALPHA-19980705 - * $B:G=i$N&A%j%j!<%9(B + * 最初のαリリース diff --git a/doc/FAQ b/doc/FAQ index 0d446de..f91f493 100644 --- a/doc/FAQ +++ b/doc/FAQ @@ -1,13 +1,13 @@ -Q. FreeBSD $B$G%3%s%Q%$%k$G$-$J$$!#(Bmake $B$H$9$k$H%(%i!<$,=P$k!#(B -A. gmake (GNU make) $B$r;H$C$F$/$@$5$$!#(B +Q. FreeBSD でコンパイルできない。make とするとエラーが出る。 +A. gmake (GNU make) を使ってください。 -Q. cant load font JISX0201.1976-0 $B$H=P$F=*N;$7$F$7$^$&!#(B -A. ~/.xsys35rc $B$K<+J,$N%7%9%F%`$K%$%s%9%H!<%k$5$l$F$$$k%U%)%s%H$r;XDj$7$F(B - $B$$$^$9$+!)(B +Q. cant load font JISX0201.1976-0 と出て終了してしまう。 +A. ~/.xsys35rc に自分のシステムにインストールされているフォントを指定して + いますか? % xlsfonts | grep 0-0-0-0 | grep jisx0201.1976 - $B$H$d$C$FI=<($5$l$k%U%)%s%HL>$r(B ~/.xsys35rc $B$N(B font_gothic $B$H(B font_mincho - $B$K=q$-$^$9!#:#$N=j$3$N#2$D$7$+;HMQ$7$F$$$^$;$s!#(B + とやって表示されるフォント名を ~/.xsys35rc の font_gothic と font_mincho + に書きます。今の所この2つしか使用していません。 diff --git a/doc/GAMES.TXT b/doc/GAMES.TXT index a92ca5b..e28bf34 100644 --- a/doc/GAMES.TXT +++ b/doc/GAMES.TXT @@ -1,191 +1,191 @@ - 줾ΥդƤս + それぞれのゲームに付いての注意書き - [ܲ] + [鬼畜王ランス] - [󥹣(for Win95)] - = ޥΥåȿ (fixed ?) + [ランス4(for Win95)] + = マウスのクリック反応が悪い (fixed ?) - [ƮԻԣ(for Win95)] + [闘神都市2(for Win95)] - [ʤĤ] - = ǡˤбƤޤ + [いけないかつみ先生] + = 外字データには対応していません - [ˤѤˤ] - = եǡ(floor_1.map floor_16.map) ϥ֥ǡƱǥ쥯 - ȥ֤Ƥ - = Υγ㤦(????) + [かえるにょぱにょ〜ん] + = フロアデータ(floor_1.map 〜 floor_16.map) はセーブデータと同じディレク + トリに置いてください。 + = 一部のキャラの絵と説明が違う(金魚と????) - [] - = ϣȤCDǡWindowsǤǤϰΥǡCD-ROM֤ޤޥ - 뤳ȤˤʤäƤޤxsystem35 Ǥ CD-Audio CD-ROMΥǡ - Ʊ˻Ѥ뤳ȤϽޤ󡣥ϡɥǥƤΥǡ򥤥 - ȡ뤹뤫뤤 CD-Audio ʳαˡ(MP3)ѤƤ - CD-Audio Ȥϣܤ CD ˲ڥǡäƤޤ + [戦巫女] + = 戦巫女は2枚組のCDで、Windows版では一部のデータをCD-ROMに置いたままゲーム + することになっていますが、xsystem35 では CD-Audio と CD-ROM上のデータを + 同時に使用することは出来ません。ハードディスク等に全てのデータをインス + トールするか、あるいは CD-Audio 以外の演奏方法(MP3等)を使用してください。 + CD-Audio を使う場合は2枚目の CD に音楽データが入っています。 - [(ꥹδۣ)] - = ޥåץǡ(MAP_DATA.DAT, UR_DATA.DATA)ϥ֥ǡƱǥ쥯ȥ - ֤Ƥ + [零式(アリスの館456版)] + = マップデータ(MAP_DATA.DAT, UR_DATA.DATA)はセーブデータと同じディレクトリに + 置いてください。 - [ATLACH=NACHA(ꥹδۣ)] + [ATLACH=NACHA(アリスの館456版)] - [ʹּ(ꥹδۣ)] + [人間狩り(アリスの館456版)] - [ꥹδۣ] + [アリスの館456] - DALK - - ƮԻ + - 闘神都市 - DrStop! - - 󥹣 + - ランス1 - - 󥹣 + - ランス2 - - 󥹣 + - ランス3 - [ƻͦ] + [王道勇者] - [ǥܥꥫ] + [ディアボリカ] [AmbivalenZ(for Win95)] - [̴ˢ (for Win95)] + [夢幻泡影 (for Win95)] - [ѤƤ㥤] - = ѤƤ㥤Ǥ餫˥ʥꥪˤȤޤ - ǡФѥåޤ + [ぱすてるチャイム] + = ぱすてるチャイムでは明らかにシナリオにおかしいところがあります。 + そこで、これに対するパッチを作成しました。 - patch Ȥǥ쥯ȥβ pastel.diff ȤѥåƤΥץ - ޤΤǡΥʥꥪǡΤǥ쥯ȥ˥ԡ - Υǥ쥯ȥ˰ư塢 ./pastel.diff (ʥꥪե̾) - ¹ԤƤ - () + patch というディレクトリの下に pastel.diff というパッチ当てのスクリプト + がありますので、ゲームのシナリオデータのあるディレクトリにコピーして + そのディレクトリに移動した後、 ./pastel.diff (シナリオファイル名) と + 実行してください。 + (例) > ./pastel.diff pastel_sa.ald - Ťǡ pastel_sa.ald.org Ȥ¸ޤ - ʥꥪǡ Ver 1.00 Ver 1.01 ŬѤǤޤ + 古いデータは pastel_sa.ald.org として保存されます。 + シナリオデータは Ver 1.00 と Ver 1.01 に適用できます。 - (ǤǤľäƤ롩) + (廉価版では直っている?) - [פ塼ǤGood] + [ぷろすちゅーでんとGood] - [] + [守り神様] - [ޥޥȥ] + [ママトト] [HushByBaby] [Darcrows] [PERSIOM] - = DirectSound(3D Sound) ˤбƤޤ + = DirectSound(3D Sound) には対応していません。 - [] + [隠れ月] - [SeeIn] + [SeeIn青] - [ǡǥܥꥫ] + [廉価版・デアボリカ] - [ǡȥ饯ʥ] + [廉価版・アトラクナクア] - [ǡˤ硦Ѥˤ] + [廉価版・かえるにょ・ぱにょん] - [ǡ] + [廉価版・零式] - [ˤˤ礢ꤹ(ꥹ)] - = MIDIץ쥤䡼⡼ɤǤϲڤԡȤޤ + [かえるにょ国にょありす(20世紀アリス)] + = 外部MIDIプレイヤーモードでは音楽がリピートされません。 - [ģУӡ(ꥹ)] + [これDPS?(20世紀アリス)] - [뤬롪] - = ưޤ + [夜が来る!] + = 動きません - [Ҥ Lv1] - = ưޤ + [王子さま Lv1] + = 動きません - [Only You ꡦ륹] + [Only You 〜リ・クルス〜] - [簭] - = ץ˥󥰤ưʤ + [大悪司] + = オープニングが動かない - [Ҥ Lv1.5] + [王子さま Lv1.5] - [ʤߤ] - = ץ˥󥰤ưʤ + [妻みぐい] + = オープニングが動かない - [쥤䡼] - = ץ˥󥰤ưʤ + [エスカレイヤー] + = オープニングが動かない [Rance5D] - [ʤߤ] - = ץ˥󥰤ưʤ + [妻みぐい2] + = オープニングが動かない - [DALK] - [ޤޤˤˤ] - = System4ˤĤưޤ + [DALK外伝] + [ままにょにょ] + = System4につき動きません /* - * ¾ + * その他 */ - * 󥿥륷 (Aliceδ CD١ UNITBASE ܿ) + * センチメンタルシーズン (Aliceの館 CDをベースに UNITBASE が移植したもの) = http://www4.big.or.jp/~unitbase/sys35sdk/games.html - * Intruder (Aliceδ CD١ UNITBASE ܿ) - = ޤλƤޤ + * Intruder (Aliceの館 CDをベースに UNITBASE が移植したもの) + = まだ完了していません - * Crecent Moon (Aliceδ CD١ UNITBASE ܿ) + * Crecent Moon がぁる (Aliceの館 CDをベースに UNITBASE が移植したもの) = http://www4.big.or.jp/~unitbase/sys35sdk/games.html - * ֤ʤŷ (Aliceδ CD2١ UNITBASE ܿ) - = ǺܵĤޤ + * あぶない天狗伝説 (Aliceの館 CD2をベースに UNITBASE が移植したもの) + = 掲載許可が下りません - * OnlyYou (system3Ǥ١ TOTO󤬰ܿ) + * OnlyYou (system3版をベースに TOTOさんが移植したもの) = http://www1.interq.or.jp/t-takeda/index.html - * 4.1 (system3Ǥ١ TOTO󤬰ܿ) + * ランス4.1 (system3版をベースに TOTOさんが移植したもの) = http://www1.interq.or.jp/t-takeda/index.html - = ץ饤Ȥο + = スプライトの色がおかしい - * 4.2 (system3Ǥ١ TOTO󤬰ܿ + * ランス4.2 (system3版をベースに TOTOさんが移植したもの = http://www1.interq.or.jp/t-takeda/index.html - = ץ饤Ȥο + = スプライトの色がおかしい - * ꥹδۣ (system3Ǥ١ TOTO󤬰ܿ) + * アリスの館3 (system3版をベースに TOTOさんが移植したもの) = http://www1.interq.or.jp/t-takeda/index.html - * ﵭ (system3Ǥ١ TOTO󤬰ܿ) + * 乙女戦記 (system3版をベースに TOTOさんが移植したもの) = http://www1.interq.or.jp/t-takeda/index.html - * ƮԻԣ (system3Ǥ١ TOTO󤬰ܿ) + * 闘神都市2外伝 (system3版をベースに TOTOさんが移植したもの) = http://www1.interq.or.jp/t-takeda/index.html - * DPS (system3Ǥ١ TOTO󤬰ܿ) + * DPS全部 (system3版をベースに TOTOさんが移植したもの) = http://www1.interq.or.jp/t-takeda/index.html - * ProStudentG (system3Ǥ١ TOTO󤬰ܿ) + * ProStudentG (system3版をベースに TOTOさんが移植したもの) = http://www1.interq.or.jp/t-takeda/index.html - * رˣɣΣ (AliceCD Ver 1.??) - = CDĤʤ - -> TOTO󤬡CD-DAб뤿ΥʥꥪѥåĤäƤޤ + * 学園KING (AliceCD Ver 1.??) + = CDが鳴らない + -> TOTOさんが、CD-DAに対応するためのシナリオパッチをつくっています。 http://www1.interq.or.jp/t-takeda/midi.html - * ᥤɤΥ (AliceCD Ver 1.02) + * メイドのススメ (AliceCD Ver 1.02) - * ֤֤ (AliceCD Ver 1.02) + * ぶろぶろ (AliceCD Ver 1.02) - * رɺήﵭ (AliceCD Ver 1.02) + * 学園漂流戦記 (AliceCD Ver 1.02) - * (AliceCD Ver 2.02) + * 扉 (AliceCD Ver 2.02) - * (AliceCD Ver 2.02) + * 妖精 (AliceCD Ver 2.02) /* - * 3rd party + * 3rd party 製作 ゲーム */ #include "MISCGAME.TXT" diff --git a/doc/GRFMT.TXT b/doc/GRFMT.TXT index 2c69273..e51327d 100644 --- a/doc/GRFMT.TXT +++ b/doc/GRFMT.TXT @@ -1,80 +1,80 @@ - $B%2!<%`%j%=!<%9%U%!%$%k(B(*.gr)$B$N=q$-J}(B + ゲームリソースファイル(*.gr)の書き方 - xsystem35$B$G$O%2!<%`%G!<%?$NCV$->l=j$r%F%-%9%H%U%!%$%k$KJ]B8$7$F$*$-!"(B - $B$=$l$r(Bxsystem35$B$K;XDj$7$F$d$k;v$G%G!<%?$NCV$->l=j$rCN$i$;$^$9!#(B + xsystem35ではゲームデータの置き場所をテキストファイルに保存しておき、 + それをxsystem35に指定してやる事でデータの置き場所を知らせます。 -# $B$3$N%U%!%$%k$N%U%!%$%kL>$O(Bxsystem35$B$r5/F0$9$k;~$K;XDj$G$-$^$9$N$G!"(Bhoge.gr -# $B$G$"$kI,MW$OL5$/!"<+M3$K$D$1$k;v$,=PMh$^$9!#(B +# このファイルのファイル名はxsystem35を起動する時に指定できますので、hoge.gr +# である必要は無く、自由につける事が出来ます。 - $B$3$3$G$O!"$3$N%F%-%9%H%U%!%$%k(B($B%2!<%`%j%=!<%9%U%!%$%k(B)$B$N=q<0$r@bL@$7$^$9!#(B + ここでは、このテキストファイル(ゲームリソースファイル)の書式を説明します。 - $B#1$D$N%G!<%?$K$D$-#19T$G5-=R$7$^$9!#Nc$r8+$F2<$5$$!#(B + 1つのデータにつき1行で記述します。例を見て下さい。 ScenarioA /home/chikama/game/rance4/rance4_sa.ald - $B%-!<%o!<%I(B $B%G!<%?$N%U%k%Q%9(B + キーワード データのフルパス - $B$N=g$K=q$-$^$9!#%-!<%o!<%I$O9T$N@hF,$+$i=q$-!"%G!<%?$N%U%k%Q%9$H$N4V$OH>3Q(B - $B%9%Z!<%9$G$9!#(B($B%;!<%V%G!<%?$N$_!"%[!<%`%G%#%l%/%H%j$rI=$9(B ~ $B$rI>2A$7$^$9!#(B) + の順に書きます。キーワードは行の先頭から書き、データのフルパスとの間は半角 + スペースです。(セーブデータのみ、ホームディレクトリを表す ~ を評価します。) - $B%-!<%o!<%I$K$O%G!<%?(B - Save : $B%;!<%V%G!<%?(B - Resouce : $B%j%=!<%9%U%!%$%k(B($B%^%&%9%+!<%=%k7A>u(B) - Ain : DLL $B$H$=$N4X?t$N>pJs$N$+$+$l$?(B System39.ain - BGM : BGM$B%G!<%?(B($B%(%9%+%l%$%d!<0J9_$N(BBGM$B%G!<%?%U%!%$%k(B) - WAI : PCM$B%G!<%?$NDI2C>pJs(B (mixer channel $B>pJsEy(B) - BGI : BGM$B%G!<%?$NDI2C>pJs(B ($B%k!<%W0LCVEy(B) - SACT01 : SACT.DLL$BMQ%G!<%?(B (SACTEFAM.KLD) - ALK : $B%G%bMQ%"!<%+%$%V%U%!%$%k(B + Scenario : シナリオ + Graphics : グラフィック + Wave : PCMデータ + Midi : MIDIデータ + Data : その他データ + Save : セーブデータ + Resouce : リソースファイル(マウスカーソル形状) + Ain : DLL とその関数の情報のかかれた System39.ain + BGM : BGMデータ(エスカレイヤー以降のBGMデータファイル) + WAI : PCMデータの追加情報 (mixer channel 情報等) + BGI : BGMデータの追加情報 (ループ位置等) + SACT01 : SACT.DLL用データ (SACTEFAM.KLD) + ALK : デモ用アーカイブファイル Init : System39.ini - $BF1$8l9g$O%-!<%o!<%I$Ne$N$I$l$,$I$N$GH=JL$7$^$9!#(B - *SA.ALD $B$J$i%7%J%j%*$N#1HVL\!"(B*GA.ALD$B$O%0%i%U%#%C%/!"(B*WA.ALD$B$O(BPCM$B!"(B - *MA.ALD $B$O(BMIDI$B!"(B*DA.ALD$B$O$=$NB>%G!<%?$G$9!#(B + CD-ROM上のどれがどの種類のファイルかは、ファイル名で判別します。 + *SA.ALD ならシナリオの1番目、*GA.ALDはグラフィック、*WA.ALDはPCM、 + *MA.ALD はMIDI、*DA.ALDはその他データです。 - Ain $B$O(B System39.ain $B$X$N%Q%9$r=q$-$^$9!#Nc$($P(B + Ain は System39.ain へのパスを書きます。例えば Ain /home/chikama/game/20cKaeru/System39.ain - $B$N$h$&$K=q$-$^$9!#(B + のように書きます。 - Init $B$O(B System39.ini $B$X$N%Q%9$r=q$-$^$9!#Nc$($P(B + Init は System39.ini へのパスを書きます。例えば Init /home/chikama/game/esuka/System39.ini - $B$N$h$&$K=q$-$^$9!#(B + のように書きます。 - WAI/BGI $B$ODL>o#1%U%!%$%k$@$1$G$9$N$G(B + WAI/BGI は通常1ファイルだけですので WAIA /home/chikama/game/esuka/DOKI_WA.WAI BGIA /home/chikama/game/esuka/DOKI_BA.BGI - $B$N$h$&$K=q$-$^$9!#(B + のように書きます。 - SACT01 $B$O(B SACT$B%7%9%F%`8GM-$N%G!<%?%U%!%$%k(B(SACTEFAM.KLD)$B$X$N%Q%9$r(B - $B;XDj$7$^$9!#(B + SACT01 は SACTシステム固有のデータファイル(SACTEFAM.KLD)へのパスを + 指定します。 SACT01 /home/chikama/game/rance5d/SACTEFAM.KLD - ALK $B$O%G%bMQ$N%G!<%?$,F~$C$?%"!<%+%$%V%U%!%$%k$G$9!#(B + ALK はデモ用のデータが入ったアーカイブファイルです。 ALK01 /home/chikama/game/nd/NightDemonDemo1.alk ALK02 /home/chikama/game/nd/NightDemonDemo2.alk ALK03 /home/chikama/game/nd/NightDemonDemo3.alk - $B$N$h$&$K=q$-$^$9!#(B + のように書きます。 - $B$^$?!"$3$l$i$NHOaF$K$O$$$i$J$$%G!<%?!"$?$H$($P!"$+$($k$K$g$Q$K$g$s$N(B - floor_1.map$B$J$I$O%j%=!<%9%U%!%$%k$r2p$7$^$;$s$N$G!"%2!<%`%j%=!<%9(B - $B%U%!%$%k$K$O=q$+$:!"!V%;!<%V%G!<%?$rCV$$$?%G%#%l%/%H%j$HF1$8>l=j!W$K(B - $B%3%T!<$7$F2<$5$$!#(B + また、これらの範疇にはいらないデータ、たとえば、かえるにょぱにょんの + floor_1.mapなどはリソースファイルを介しませんので、ゲームリソース + ファイルには書かず、「セーブデータを置いたディレクトリと同じ場所」に + コピーして下さい。 - $B$^$?!"(BSave? $B$N$_!"(B'~' ($B%[!<%`%G%#%l%/%H%j(B)$B$rI>2A$7$^$9$N$G!"(B + また、Save? のみ、'~' (ホームディレクトリ)を評価しますので、 SaveA ~/savedata/kichiku/kichiku_sa.ald - $B$N$h$&$K=q$/;v$,=PMh$^$9!#(B + のように書く事が出来ます。 - $B%3%a%s%H$r=q$/>l9g$O9TF,$K(B # $B$r$D$1$^$9!#$^$?6uGr9T$OL5;k$5$l$^$9!#(B + コメントを書く場合は行頭に # をつけます。また空白行は無視されます。 diff --git a/doc/MISCGAME.TXT b/doc/MISCGAME.TXT index aef4fbb..cb0e5dd 100644 --- a/doc/MISCGAME.TXT +++ b/doc/MISCGAME.TXT @@ -1,58 +1,58 @@ - $B$=$NB>$N(B SYSTEM 3.5 $B$N%2!<%`$K$D$$$F(B + その他の SYSTEM 3.5 のゲームについて - README $B$K$"$kF0:n3NG'%2!<%`0J30$K$b!"%M%C%H>e$G8x3+$5$l$F$$$k(BSYSTEM3.5$BBP1~(B - $B$N%2!<%`$N$&$A4v$D$+$OF0$/;v$,3NG'$5$l$F$$$^$9!#$3$3$G$O(B 1.4.0 preX $B$G$NF0:n(B - $B>u67$G$9!#(B1.4.0 $B8x3+;~E@$GpJs$b$*$h$;$/$@$5$$!#(B + README にある動作確認ゲーム以外にも、ネット上で公開されているSYSTEM3.5対応 + のゲームのうち幾つかは動く事が確認されています。ここでは 1.4.0 preX での動作 + 状況です。1.4.0 公開時点で手に入るゲームを順次追加していっています。 + また、XXXが動かないんだけど調べてください、XXXはちゃんと動きました、といった + 情報もおよせください。 - OK$B$OLdBj$J$/F0$/!#(BGOOD$B$,B?>/$NLdBj$"$k$b$N$N%2!<%`$r$d$k$V$s$G5$$K$O$J$k$1$I(B - $BBQ$($i$l$kHO0O$N$b$N!#(BBAD$B$OF0$+$J$$$b$N$G$9!#(B + OKは問題なく動く。GOODが多少の問題あるもののゲームをやるぶんで気にはなるけど + 耐えられる範囲のもの。BADは動かないものです。 -($B:nNN,(B) -$B!Z(B $B%=%U%HL>(B $B![(B $B!Z(B $B%U%!%$%kL>(B $B![!Z(B $B:n(B $B![!Z(B $BF0:n(B $B![(B -$B9qN)%U%!!<%V%k?^(B -$B=q4[;J=q!A(B -$B%V%C%/%k$A$c$s!A(B SSYO_100.LZH $BBgDM%R%m(B OK -$B%P%k!<%s$]$C$W(B BPOP_093.LZH $BBgDM%R%m(B OK +(作者の敬称略) +【 ソフト名 】 【 ファイル名 】【 作者名 】【 動作 】 +国立ファーブル図 +書館司書〜 +ブックルちゃん〜 SSYO_100.LZH 大塚ヒロ OK +バルーンぽっぷ BPOP_093.LZH 大塚ヒロ OK -Self self.lzh $B$h$3$d$^$J$*$-(B OK -$B$*$;$m$C$H(B othellotto.exe $B$h$3$d$^$J$*$-(B OK -$B%-%c%m%k(B carol.lzh $B$h$3$d$^$J$*$-(B GOOD(1) +Self self.lzh よこやまなおき OK +おせろっと othellotto.exe よこやまなおき OK +キャロル carol.lzh よこやまなおき GOOD(1) -$B@QAX;ML\JB$Y(B Te1.lzh $B?>pJs(B + 1. はじめに + 2. 開発環境と動作確認環境 + 2.a. 開発環境 + 2.b. 動作確認環境 + 2.c. 多分動くと思われる環境 + 3. xystem35の設定ファイル + 4. ゲームの実行と終了 + 4.a. ゲームの実行 + 4.b. ゲームの終了 + 4.c. xsystem35メニュー + 4.d. キーボード操作 + 5. コマンドラインオプション + 6. その他情報 6.a. SYSV IPC - 6.b. SharedMemory$B$NBg$-$5$K$D$$$F(B - 6.c. locale $B$H(B X - 7. $BCx:n8"$H%i%$%;%s%9(B - 8. $B%5%]!<%H(B + 6.b. SharedMemoryの大きさについて + 6.c. locale と X + 7. 著作権とライセンス + 8. サポート -1. $B$O$8$a$K(B +1. はじめに - $B$3$N%=%U%H$O(B AliceSoft $B$N(B Syetem3.5/3.6/3.8/3.9 $B>e$GF0$/%2!<%`$r(B - X Window System $B>e$GF0$+$9$?$a$N%W%m%0%i%`$G$9!#(B + このソフトは AliceSoft の Syetem3.5/3.6/3.8/3.9 上で動くゲームを + X Window System 上で動かすためのプログラムです。 - * $BF0:n3NG'%2!<%`(B + * 動作確認ゲーム - $B54C\2&%i%s%9(B - $B%i%s%9#4(B (for Win95) - $BF.?@ET;T(BII (for Win95) - $BL488K"1F(B (for Win95) - $B$+$($k$K$g$Q$K$g!A$s(B ($B=iHG!"Nw2AHG(B) - $B$$$1$J$$$+$D$_@h@8(B - $B@oV`=w(B ($B=iHG!"Nw2AHG(B) - $BNm<0(B ($B4[#4#5#6HG!"Nw2AHG(B) - ATLACH=NACHA ($B4[#4#5#6HG!"Nw2AHG(B) - $B?M4Ve$G8x3+$5$l$F$$$k(BSYSTEM3.5$BMQ$N%2!<%`$N$&$A!"$$$/$D$+$O(B - $BF0:n$,3NG'$5$l$F$$$^$9!#$/$o$7$/$O(B MISCGAME.TXT $B$r8fMw2<$5$$!#(B + また、ネット上で公開されているSYSTEM3.5用のゲームのうち、いくつかは + 動作が確認されています。くわしくは MISCGAME.TXT を御覧下さい。 -2. $B3+H/4D6-$HF0:n3NG'4D6-(B +2. 開発環境と動作確認環境 - 2.a. $B3+H/4D6-(B + 2.a. 開発環境 Kondara-1.2 (Linux/i386) - 2.b. $BF0:n3NG'4D6-(B + 2.b. 動作確認環境 DigitalUnix 4.0F (alpha) SunOS 5.8 (sparc) - 2.c. $BB?J,F0$/$H;W$o$l$k4D6-(B + 2.c. 多分動くと思われる環境 Linux(!i386) FreeBSD/NetBSD/OpenBSD (i386 etc) Irix 6.X - Solaris 2.X $B0J9_(B (sparc/i386) + Solaris 2.X 以降 (sparc/i386) -3. xystem35$B$N@_Dj%U%!%$%k(B +3. xystem35の設定ファイル - xsystem35$B$G$O%U%)%s%H$N@_Dj$J$I$r(B .xsys35rc$B$H$$$&%U%!%$%k$+$iFI$_9~$_$^$9!#(B - $B%G%U%)%k%H$G$O!"%[!<%`%G%#%l%/%H%j$r$^$:C5$7!"@\I=<($9$kJ}K!$N#2l=j$K%U%)%s%H%U%!%$%k$r(B - $B;XDj$7!"(Bfont_device: ttf $B$H;XDj$7$F$/$@$5$$!#>\$7$/$O%5%s%W%k%U%!%$%k(B - (xsys35rc.sample)$B$r8+$F2<$5$$!#(B + ~/.xsys35rc の ttfont_mincho: と ttfont_gothic: の場所にフォントファイルを + 指定し、font_device: ttf と指定してください。詳しくはサンプルファイル + (xsys35rc.sample)を見て下さい。 -4. $B%2!<%`$Ne$K(B ???????.gr $B$H$$$&%U%!%$%k(B($B%2!<%`%j%=!<%9%U%!%$%k(B) - $B$,<+F0E*$K:n@.$5$l$^$9$N$G(B + instgameを使ってゲームデータをインストールすると、インストールした + ディレクトリにの一つ上に ???????.gr というファイル(ゲームリソースファイル) + が自動的に作成されますので % xsystem35 -gamefile ~/game/???????.gr - $B$N$h$&$Kl9g$O!"%+%l%s%H%G%#%l%/(B - $B%H%j$N(B xsystem35.gr $B$r;2>H$7$^$9!#(B + のように実行します。-gamefile オプションをつけない場合は、カレントディレク + トリの xsystem35.gr を参照します。 - $B$^$?$$$:$l$b8+$D$+$i$J$$>l9g$O!"%+%l%s%H%G%#%l%/%H%j$K$"$k%U%!%$%k$r%2!<%`(B - $B%G!<%?$H$7$F@_Dj$7$^$9!#Nc$($P(B testSA.ALD $B$H$$$&%U%!%$%k$,%+%l%s%H%G%#%l%/(B - $B%H%j$K$"$k$H!"$=$l$r%7%J%j%*%G!<%?$H$7$F;H$$$^$9!#$^$?%;!<%V%G!<%?$OE,Ev$J(B - $BL>A0$G(B 10$B8D3NJ]$5$l$^$9!#(B + またいずれも見つからない場合は、カレントディレクトリにあるファイルをゲーム + データとして設定します。例えば testSA.ALD というファイルがカレントディレク + トリにあると、それをシナリオデータとして使います。またセーブデータは適当な + 名前で 10個確保されます。 - $B%2!<%`%j%=!<%9%U%!%$%k$N=q$-J}$K$D$$$F$O!"(Bdoc/GRFMT.TXT $B$r8fMw2<$5$$!#(B + ゲームリソースファイルの書き方については、doc/GRFMT.TXT を御覧下さい。 - 4.b. $B%2!<%`$N=*N;(B + 4.b. ゲームの終了 - * $B5/F0$7$?Cl9g$b$"$j$^$9!#(B + メッセージスキップ(MessageSkip): + 次の選択肢までメッセージを飛ばします。マウスの右クリックで + 止まります。シナリオによっては停止しない場合もあります。 - $B%^%&%9%+!<%=%k0\F0(B(MouseAutoMove): - $BA*Br%&%#%s%I$J$I$G%^%&%9$,<+F0E*$K0\F0$9$k$N$r@)8f$7$^$9!#(B + マウスカーソル移動(MouseAutoMove): + 選択ウィンドなどでマウスが自動的に移動するのを制御します。 - $B%\%j%e!<%`%P%i%s%9(B(VolumeValance): - SACT$B%7%9%F%`$G2;@<$N?MJ*Kh$K2;NL$rJQ$($k$3$H$,$G$-$^$9!#(B - ($B%2!<%`$,$=$&=PMh$k$h$&$KBP1~$7$F$$$k>l9g$N$_(B) + ボリュームバランス(VolumeValance): + SACTシステムで音声の人物毎に音量を変えることができます。 + (ゲームがそう出来るように対応している場合のみ) - $B>pJs(B(About): - $B$3$N%2!<%`$K$D$$$F!#(B + 情報(About): + このゲームについて。 - $B=*N;(B(Exit): - $B%2!<%`$r=*N;$7$^$9!#(B + 終了(Exit): + ゲームを終了します。 - 4.d. $B%-!<%\!<%IA`:n(B + 4.d. キーボード操作 - $B%"%j%9%=%U%H$N%2!<%`$OM-;KMh!"4pK\E*$K>e2<:81&%-!<$K(B SPACE, RET, ESC, TAB - $B%-!<$7$+;H$$$^$;$s(B($B0lIt$N%2!<%`$O$=$l0J30$N%-!<$r;H$&$3$H$b$"$j$^$9(B)$B!#(B - XSystem35 $B$G$O Window$BI=<($N@ZBX$((B + F1: メッセージスキップ + F4: フルスクリーン <-> Window表示の切替え - $B$^$?!"5l$-NI$-;~Be$N(B DOS $B$X$NI|5"%-!<(B (ESC + SPACE + RET) $B$G%2!<%`$r3NG'$J$7(B - $B$G=*N;=PMh$^$9!#(B + また、旧き良き時代の DOS への復帰キー (ESC + SPACE + RET) でゲームを確認なし + で終了出来ます。 -5. $B%3%^%s%I%i%$%s%*%W%7%g%s(B +5. コマンドラインオプション - -h : $B%X%k%W$rI=<($7$^$9!#(B + -h : ヘルプを表示します。 - -gamefile file : $B%2!<%`%j%=!<%9%U%!%$%k$r(B file $B$+$iFI$_9~$_$^$9!#(B + -gamefile file : ゲームリソースファイルを file から読み込みます。 - -no-shm : $B%M%C%H%o!<%/1[$7$K5/F0$9$k>l9g$K;XDj$7$^$9!#(B + -no-shm : ネットワーク越しに起動する場合に指定します。 - -devcd name : CD-ROM device$BL>$r(B name $B$K$7$^$9!#(B - -devmidi name : MIDI device$BL>$r(B name $B$K$7$^$9!#(B - -devdsp name : DSP device$BL>$r(B name $B$K$7$^$9!#(B + -devcd name : CD-ROM device名を name にします。 + -devmidi name : MIDI device名を name にします。 + -devdsp name : DSP device名を name にします。 - -O? : PCM $B$N=PNO$N$r(Bname $B$K$7$^$9!#(B + -devmix name : OSS の mixer device の device 名をname にします。 - -devjoy name : joystick $B$N%G%P%$%9L>$r(B name $B$K$7$^$9(B + -devjoy name : joystick のデバイス名を name にします - -savekanji # : $B%2!<%`Fb$G%U%!%$%kL>$r;XDj$7$F%;!<%V%G!<%?$r5-O?$9$k$H$-!"(B - $BF|K\8l$N%U%!%$%kL>$r(B EUC $B$H(B SJIS $B$N$I$A$i$GJ]B8$9$k$+$r(B - $B;XDj$7$^$9!#(B(# $B$O(B 0 $B$^$?$O(B 1 ... 0:euc, 1:sjis) + -savekanji # : ゲーム内でファイル名を指定してセーブデータを記録するとき、 + 日本語のファイル名を EUC と SJIS のどちらで保存するかを + 指定します。(# は 0 または 1 ... 0:euc, 1:sjis) - -version : $B%P!<%8%g%s>pJs$rI=<($7$^$9!#(B + -version : バージョン情報を表示します。 - -fullscreen : $B%U%k%9%/%j!<%s$G%2!<%`$ro$KJ8;z$K%"%s%A%(%j%"%9$r$+$1$^$9!#(BHushaby Baby $B$h$j$bA0$N(B - $B%2!<%`$N$&$A(B 256$B?'$G$J$$$b$N$KBP$7$FM-8z$G$9!#(B + -antialias : 常に文字にアンチエリアスをかけます。Hushaby Baby よりも前の + ゲームのうち 256色でないものに対して有効です。 - -noantialias : $B>o$KJ8;z$K%"%s%A%(%j%"%9$r$+$1$^$;$s!#%7%J%j%*>e$G%"%s%A(B - $B%(%j%"%9$N;XDj$,$"$C$F$bL5;k$7$^$9!#(B + -noantialias : 常に文字にアンチエリアスをかけません。シナリオ上でアンチ + エリアスの指定があっても無視します。 - -devfont : $B%U%)%s%H%G%P%$%9$r;XDj$7$^$9!#(Bx11/gtk/ttf $B$N$$$:$l$+$,(B - $B;H$($^$9!#(B + -devfont : フォントデバイスを指定します。x11/gtk/ttf のいずれかが + 使えます。 - -noimagecursor : $B%j%=!<%9%U%!%$%k$K$h$k%+!<%=%k7A>u$NJQ99(B(Darcrows$BEy(B)$B$rL58z(B - $B$K$7$?$$>l9g$K;XDj$7$^$9!#(B + -noimagecursor : リソースファイルによるカーソル形状の変更(Darcrows等)を無効 + にしたい場合に指定します。 -6. $B$=$NB>>pJs(B +6. その他情報 6.a. SYSV IPC - $B%+!<%M%k$K(B SYSV IPC (SharedMemory/MessageQueue/Semaphore)$B$N5!G=$,(B - $BAH$_9~$^$l$F$$$kI,MW$,$"$j$^$9!#(B + カーネルに SYSV IPC (SharedMemory/MessageQueue/Semaphore)の機能が + 組み込まれている必要があります。 - 6.b. SharedMemory$B$NBg$-$5$K$D$$$F(B + 6.b. SharedMemoryの大きさについて - $B%+!<%M%k$N(BSharedMemory$B$NBg$-$5$,==J,Bg$-$$>l9g!"(BMIT-SHM$B$rMxMQ$7$F2hLL$r(B - $B9bB.$KIA2h$9$k;v$,=PMh$^$9!#5/F0;~$K%(%i!<$,=P$k>l9g!"%+!<%M%k%Q%i%a!<%?$r(B - $BJQ99$7$F$_$F2<$5$$!#(B(BSD $B7O$O%G%U%)%k%H$N(B SharedMemory $B$NBg$-$5$,>.$5$$(B - $B$h$&$G$9(B) + カーネルのSharedMemoryの大きさが十分大きい場合、MIT-SHMを利用して画面を + 高速に描画する事が出来ます。起動時にエラーが出る場合、カーネルパラメータを + 変更してみて下さい。(BSD 系はデフォルトの SharedMemory の大きさが小さい + ようです) - 6.b.1. FreeBSD$B$N>l9g(B /usr/src/sys/i386/conf/LINT $BCf$N(B + 6.b.1. FreeBSDの場合 /usr/src/sys/i386/conf/LINT 中の options SHMALL=1025 options "SHMMAX=(SHMMAXPGS*PAGE_SIZE+1)" @@ -279,50 +279,50 @@ options SHMMIN=2 options SHMMNI=33 options SHMSEG=9 - $B!V(BSHMMAXPGS$B!W$,4XO"9`L\$G$9!#(B + 「SHMMAXPGS」が関連項目です。 - 24bpp$B$G5/F0$9$k>l9g$O(B SHMMAXPGS=4096 $B$/$i$$$K$9$k$H$h$$$h$&$G$9!#(B - $B$b$A$m$s@_Dj8e$O%+!<%M%k$N:F9=C[$,I,MW$G$9!#(B + 24bppで起動する場合は SHMMAXPGS=4096 くらいにするとよいようです。 + もちろん設定後はカーネルの再構築が必要です。 - 6.c. locale $B$H(B X + 6.c. locale と X - libc $B$K(B locale $B5!9=$,AH$_9~$^$l$F$$$J$$4D6-$N>l9g!"(Blibxpg4 $B$J$I$N(B - $B%i%$%V%i%j(B(FreeBSD) $B$d(B X $B$N(B locale $B$r;H$&$3$H$K$J$j$^$9!#(B + libc に locale 機構が組み込まれていない環境の場合、libxpg4 などの + ライブラリ(FreeBSD) や X の locale を使うことになります。 - linux $B$N(B libc5 $B$J4D6-$G$O(B configure $B;~$K(B --with-locale=ja_JP.ujis $B$H$7$F(B - $B%3%s%Q%$%k$7$F$/$@$5$$!#(B + linux の libc5 な環境では configure 時に --with-locale=ja_JP.ujis として + コンパイルしてください。 - $B$=$l0J30$N$[$H$s$I$N4D6-$G$O9MN8$9$kI,MW$O$J$$$G$7$g$&!#(B + それ以外のほとんどの環境では考慮する必要はないでしょう。 -7. $BCx:n8"$H%i%$%;%s%9(B +7. 著作権とライセンス - $B%W%m%0%i%`$NCx:n8"$O:n\$7$/$O!"%=!<%9%3!<%I$r8fMw(B - $B2<$5$$(B) + プログラムの著作権は作者(chikama)に属しますが、ソースコードはGPLに基づいて + 再配付できます。 + (一部のソースコードは私以外に著作権があります。詳しくは、ソースコードを御覧 + 下さい) - $B%2!<%`Fb$G;H$o$l$F$k%+!<%=%k%U%)%s%H$N0lIt$r(Bqvwm(Windows95$B$=$C$/$j$N(BWindow - Manager)$B$+$i$$$?$@$-$^$7$?!#(B + ゲーム内で使われてるカーソルフォントの一部をqvwm(Windows95そっくりのWindow + Manager)からいただきました。 -8. $B%5%]!<%H(B +8. サポート - $BF0:nJs9p!&%P%0Js9p$J$I$O0J2<$N%a!<%k%"%I%l%9$^$G$*4j$$$7$^$9!#(B + 動作報告・バグ報告などは以下のメールアドレスまでお願いします。 E-Mail: chikama@nabal.aist-nara.ac.jp (private) masaki-c@is.aist-nara.ac.jp (official) - $B$^$?:G?7HG$O0J2<$N(BURL$B$+$i%@%&%s%m!<%I$G$-$^$9!#(B + また最新版は以下のURLからダウンロードできます。 http://www.aist-nara.ac.jp/~masaki-c/private/unitbase/xsys35/index.html - $B%P%0%l%]!<%H$N:]$O!"$*;H$$$N4D6-$r=PMh$k$@$1$/$o$7$/=q$$$F2<$5$$!#(B - $B$^$?FCDj$N%2!<%`$GF0$+$J$$>l9g$O!"=PMh$k$@$1%;!<%V%G!<%?$bE:IU$7$F2<$5$$!#(B + バグレポートの際は、お使いの環境を出来るだけくわしく書いて下さい。 + また特定のゲームで動かない場合は、出来るだけセーブデータも添付して下さい。 - $B%W%m%0%i%`$d%7%J%j%*%G!<%?$N%P%0$G(B 'sigsegv caught @xxx,xxxxx' $B$H$$$C$F(B - $B=*N;$9$k>l9g$O!"$=$N%a%C%;!<%8$NItJ,(B(xxx,xxxx)$B$bAw$C$F2<$5$$!#(B + プログラムやシナリオデータのバグで 'sigsegv caught @xxx,xxxxx' といって + 終了する場合は、そのメッセージの部分(xxx,xxxx)も送って下さい。 - $B2DG=$J$i$P!"(B./configure $B$G(B --enable-debug $B$rIU$1$F%3%s%Q%$%k$7$F$*$-!"(B - $B%G%P%C%,>e$G!)!)!)(B + 色がおかしいぞ??? - $B5/F0$7$F$_$F?'$,$*$+$7$$$H;W$C$?J}$O$3$N%I%-%e%a%s%H$rFI$_?J$a$F2<$5$$!#(B + 起動してみて色がおかしいと思った方はこのドキュメントを読み進めて下さい。 -1. i386$B7O(B +1. i386系 - $B?'$,$*$+$7$$$H8@$&$3$H$O$^$:L5$$$H;W$$$^$9$,!"%S%G%*%+!<%I$NCf$K$O(B packed24 - $B$H8F$P$l$k(B 1pixel $B$K$D$-(B 3byte $B$r;H$C$F(B 1600$BK|?'%b!<%I$ro$O(B 1pixel $B$K$D$-(B 4byte - $B$r;H$C$F(B 1600$BK|?'%b!<%I$r)$7$^$9!#(B + この packed24 にも対応していますが、速度の面から 16bpp または32bpp で X server + を起動することを推奨します。 -2. PPC$B7O(B +2. PPC系 - linuxPPC$B$G$O(B X server $B$H$7$F(B Xpmac $B$H(B XF68_FBDev $B$N$I$A$i$+$,;H$o$l$F(B - $B$$$^$9!#(BLinuxPPC R4 $B$"$?$j$N(B X Server $B$G$OpJs$rl9g$,$"$j$^$9!#$3$N>l9g!"(Bconfigure $B$K(B --disable-bgr $B$r$D$1$F(B - $B%3%s%Q%$%k$7$F$/$@$5$$!#(B + となっている場合があります。この場合、configure に --disable-bgr をつけて + コンパイルしてください。 diff --git a/doc/README.joystick b/doc/README.joystick index 1f57659..20b6094 100644 --- a/doc/README.joystick +++ b/doc/README.joystick @@ -1,17 +1,17 @@ - Joystick $B$N;H$$J}$K$D$$$F(B + Joystick の使い方について - $B8=:_(B linux $B$N(B kernel 2.2.x $B0J9_$N(B Joystick $B%$%s%?!<%U%'%$%9$KBP1~$7$F(B -$B$$$^$9!#BP1~4D6-$r$*$b$A$NJ}$O(B configure --enable-joy $B$H$7$F%3%s%Q%$%k(B -$B%3%s%Q%$%k$7$F2<$5$$!#(B + 現在 linux の kernel 2.2.x 以降の Joystick インターフェイスに対応して +います。対応環境をおもちの方は configure --enable-joy としてコンパイル +コンパイルして下さい。 - Joystick $B$N%G%P%$%9L>$O%G%U%)%k%H$G$O(B /dev/js0 $B$G!"4D6-$G$NF0:nJs9p!"%Q%C%A$J$I$*BT$A$7$F$$$^$9!#08@h$O0J2<$NN>J}$K(B -$B$*4j$$$7$^$9!#(B + 他環境での動作報告、パッチなどお待ちしています。宛先は以下の両方に +お願いします。 chikama (masaki-c@is.aist-nara.ac.jp) - linux $BHG$N:nl9g(B + (例) TiMidity を esd 経由で出力する場合 midi_player: timidity -A 100 -s 44100 -Oe - 2a) xsystem35$B$X$N%j%@%$%l%/%H(B ($B%*%W%7%g%s(B) - TiMidity $B$r;H$C$F$$$k>l9g!"(BTiMidity $B$N(B PCM $B=PNO$r(B xsystem35 $B$X$H%j%@(B - $B%$%l%/%H$7$F(B xsystem35 $BB&$G4IM}$7$F$$$k(BPCM $B%G%P%$%9$KN.$9;v$,=PMh$^$9!#(B - ~/.xsys35rc $B$N(B MIDI $B%W%l!<%d!<$N@_Dj$N:]$K@hF,$K(B '-' $B$r$D$1$F2<$5$$!#(B + 2a) xsystem35へのリダイレクト (オプション) + TiMidity を使っている場合、TiMidity の PCM 出力を xsystem35 へとリダ + イレクトして xsystem35 側で管理しているPCM デバイスに流す事が出来ます。 + ~/.xsys35rc の MIDI プレーヤーの設定の際に先頭に '-' をつけて下さい。 - ($BNc(B) + (例) midi_player: -timidity -A 100 -s 44100 -Or -o- - $B$3$N>l9g(B timidity $B$N=PNO$O(B 44.1kHz, Stereo, 16bit $B8GDj$G$9!#(B + この場合 timidity の出力は 44.1kHz, Stereo, 16bit 固定です。 - 3) $B@)8B;v9`(B - $B30It%W%l%$%d!<$r(B $B;HMQ$9$k>l9g!"(BMIDI$B%U%!%$%k$KKd$a9~$^$l$?(B system35 $BMQ$N(B - $B@)8f%3%^%s%I$rc$,=P$k$3$H$,$"$j$^$9!#(B + 3) 制限事項 + 外部プレイヤーを 使用する場合、MIDIファイルに埋め込まれた system35 用の + 制御コマンドを実行することができず、リピート再生、ジャンプ再生などが出来 + ません。このため、ゲームの進行に支障が出ることがあります。 - b) $B30It(B MIDI $B2;8;$r(B /dev/midi $B7PM3$G@)8f$9$kJ}K!(B + b) 外部 MIDI 音源を /dev/midi 経由で制御する方法 - 1) xsystem35 $BB&$N=`Hw(B - xsystem35 $B$N(B configure $Be$G(B SB-Live $B$N(B MIDI $BC<;R$K@\B3$7$?(B SC-88 $B$G$NF0:n$r(B - $B3NG'$7$F$$$^$9!#(B + 2) 外部 MIDI 音源の準備 + 外部 MIDI 音源(SC-88など)をサウンドカード の MIDI port を介して接続 + します。このポートは /dev/midi デバイスを介して制御できる必要があります。 + ALSA OSS Emulation 上で SB-Live の MIDI 端子に接続した SC-88 での動作を + 確認しています。 - c) Synthesizer $B2;8;$r(B /dev/sequencer $B7PM3$G@)8f$9$kJ}K!(B + c) Synthesizer 音源を /dev/sequencer 経由で制御する方法 - 1) xsystem35 $BB&$N=`Hw(B - xsystem35 $B$N(B configure $Be$K(B soundfont $B$r(B load $B$9$k$+(B - TiMidity $B$r(B ALSA sequencer server $B$H$7$F>oCs$5$;$F$*$$$F$/$@$5$$!#(B + 2) Synthesizer 音源の準備 + 外部 MIDI 機器を接続するか、サウンドカード上に soundfont を load するか + TiMidity を ALSA sequencer server として常駐させておいてください。 - TiMidity $B$r(B ALSA sequencer server $B$K$9$k$K$O!"%3%s%Q%$%k;~$K$=$N5!G=$r(B - $BM-8z$K$7$F$*$-!"(Btimidity -iA $B$G>oCs$5$;$^$9!#(B + TiMidity を ALSA sequencer server にするには、コンパイル時にその機能を + 有効にしておき、timidity -iA で常駐させます。 - d) $B%*%W%7%g%s0lMw(B + d) オプション一覧 - MIDI $B=PNO$K4X$9$k!"(B .xsys35rc $B$N@_Dj9`L\(B(A)$B$H%3%^%s%I%i%$%s%*%W%7%g%s(B(B) - $B$r$^$H$a$^$9!#(B + MIDI 出力に関する、 .xsys35rc の設定項目(A)とコマンドラインオプション(B) + をまとめます。 - 1) MIDI $B%W%l%$%d!<$N@_Dj(B + 1) MIDI プレイヤーの設定 (A) ----> midi_player: (B) ----> -midiplayer - 2) MIDI $B%G%P%$%9%U%!%$%k$N@_Dj(B (default: /dev/midi or /dev/sequencer) + 2) MIDI デバイスファイルの設定 (default: /dev/midi or /dev/sequencer) (A) ----> midi_device: (B) ----> -devmidi - 3) MIDI $B=PNOJ}K!$NA*Br(B (default: e) + 3) MIDI 出力方法の選択 (default: e) (A) ----> midi_output_device: ? (B) ----> -M? - ? .... e : $B30It%W%l!<%d(B - r : midi device $B7PM3(B - sX: sequencer device $B7PM3(B (X$BHVL\$N%]!<%H(B) - 0 : ($B%<%m(B) $BL58z2=(B + ? .... e : 外部プレーヤ + r : midi device 経由 + sX: sequencer device 経由 (X番目のポート) + 0 : (ゼロ) 無効化 - $B%3%s%Q%$%k;~$K(B --enable-midi=extp,raw,seq $B$H$9$k$3$H$G!"J#?t$NJ}<0$rM-8z(B - $B$K$7!"$N%3%s%Q%$%k%*%W%7%g%s$O(B - INSTALL $B%I%-%e%a%s%H$r8fMw$/$@$5$$!#(B + コンパイル時に --enable-midi=extp,raw,seq とすることで、複数の方式を有効 + にし、実行時にいずれかを選択できます。その他のコンパイルオプションは + INSTALL ドキュメントを御覧ください。 - sequencer device $B$N(B X $BHVL\$N%]!<%H$ODL>o!"(B0 $B$G$9$,!"J#?t$N%]!<%H$,$"$k(B - $B>l9g$O$=$N%]!<%HHV9f$r;XDj$7$F$/$@$5$$!#(BALSA $B$N(B OSS emu $B$G$O!"(B + sequencer device の X 番目のポートは通常、0 ですが、複数のポートがある + 場合はそのポート番号を指定してください。ALSA の OSS emu では、 $ cat /proc/asound/seq/oss - $B$Hl9g$O(B - -midiplayer "timidity -A 100 -s 44100 -Oe" $B$N$h$&$K$7$^$9!#(B + コマンドラインから外部MIDIプレイヤーを指定する場合は + -midiplayer "timidity -A 100 -s 44100 -Oe" のようにします。 -2. $B8z2L2;(B(WAV)$B$K$D$$$F(B +2. 効果音(WAV)について - xsystem35$B$G$O%*!<%G%#%*%$%s%?!<%U%'%$%9$H$7$F!"(BLinux/*BSD $B$J$I$GNI$/;H$o$l$F(B - $B$$$k(B OSS $B$*$h$S$=$N8_49%$%s%?!<%U%'%$%9$K2C$($F!"(BALSA(Advanced Linux Sound - Architecture) $B$H(B ESD(Enligtened Sound Daemon)$B$KBP1~$7$F$$$^$9!#(B + xsystem35ではオーディオインターフェイスとして、Linux/*BSD などで良く使われて + いる OSS およびその互換インターフェイスに加えて、ALSA(Advanced Linux Sound + Architecture) と ESD(Enligtened Sound Daemon)に対応しています。 - a) OSS $B=PNO(B + a) OSS 出力 - 1) $B%3%s%Q%$%k(B - configure $B;~$K(B --enable-audio=oss $B%*%W%7%g%s$rIU$1$F%3%s%Q%$%k$7$^$9!#(B + 1) コンパイル + configure 時に --enable-audio=oss オプションを付けてコンパイルします。 - 2) $B@\@)8f$9$kB>$K!"30It%W%l%$%d$r;H$C$F(B mp3 file $B$J$I(B - $B$rLD$i$9$3$H$b=PMh$^$9!#(B + CD-ROM の制御には Linux/FreeBSD/Irix のインターフェイスに対応しています。 + また、CD-ROM デバイスを直接制御する他に、外部プレイヤを使って mp3 file など + を鳴らすことも出来ます。 - a) CD-ROM $B%3%s%H%m!<%k$K$h$k1iAU(B - $B4D6-$K$h$C$F<+F0E*$KE,@Z$J%I%i%$%V$,A*Br$5$l%3%s%Q%$%k$5$l$^$9!#(B + a) CD-ROM コントロールによる演奏 + 環境によって自動的に適切なドライブが選択されコンパイルされます。 - b) $B30It%W%l%$%d(B(mp3$B$J$I(B)$B$K$h$k1iAU(B - $B$"$i$+$8$a(B CD $B$r(B MP3/WAV $B2=$7$F5/$-$^$9!#$^$?(B mpg123 $B$J$I$N%W%l%$%d(B - $B$rMQ0U$7!"%Q%9$rDL$7$F$*$-$^$9!#(B + b) 外部プレイヤ(mp3など)による演奏 + あらかじめ CD を MP3/WAV 化して起きます。また mpg123 などのプレイヤ + を用意し、パスを通しておきます。 - 1) $B%3%s%Q%$%k(B - configure $B;~$K(B --enable-cdrom=mp3 $B%*%W%7%g%s$rDI2C$7$^$9!#(BCD-ROM - $B%3%s%H%m!<%k$r$H%U%!%$%k%j%9%H$r=q$$$?e$N(B kichiku.playlist $B%U%!%$%k$N%W%l%$%d$N@_Dj$G@hF,$K(B '-' $B$r$D$1$F(B - $B$/$@$5$$!#(B + mpg123 などのプレイヤーのPCM 出力を xsystem35 へとリダイレクトして + xsystem35 側で管理しているPCM デバイスに流す事が出来ます。 + 上の kichiku.playlist ファイルのプレイヤの設定で先頭に '-' をつけて + ください。 - ($BNc(B) + (例) -mpg123 -q -s - $B$3$N>l9g(B mpg123 $B$N=PNO$O(B 44.1kHz, Stereo, 16bit $B8GDj$G$9!#(B + この場合 mpg123 の出力は 44.1kHz, Stereo, 16bit 固定です。 - 4) $Be$G:n@.$7$?%U%!%$%k(B - $B$r;XDj$7$^$9!#(B + 4) 実行時オプションに -devcd /game/kichiku.playlist と上で作成したファイル + を指定します。 - CD-ROM $B$K4X$9$k(B .xsys35rc $B$N@_Dj9`L\(B(A) $B$H(B $B%3%^%s%I%i%$%s%*%W%7%g%s(B(B) $B$r(B - $B$^$H$a$^$9!#(B + CD-ROM に関する .xsys35rc の設定項目(A) と コマンドラインオプション(B) を + まとめます。 - 1) CD $B=PNOJ}K!$NA*Br(B + 1) CD 出力方法の選択 (A) ----> cdrom_device: ??? (B) ----> -devcd ???? - MP3 $B=PNO(B => ???? $B$K%W%l%$%j%9%H$r;XDj(B - CD-ROM => ???? $B$K%G%P%$%9%U%!%$%k$r;XDj(B + MP3 出力 => ???? にプレイリストを指定 + CD-ROM => ???? にデバイスファイルを指定 - 2) CD-ROM $B%G%P%$%9%U%!%$%k$N@_Dj(B (defult /dev/cdrom) + 2) CD-ROM デバイスファイルの設定 (defult /dev/cdrom) (A) ----> cdrom_device: ??? (B) ----> -devcd: ???? -4. PCM & MIDI(timidity) & CD-ROM(MP3) $B$r#1Kg$N%5%&%s%I%+!<%I$GF1;~$K;H$&J}K!(B +4. PCM & MIDI(timidity) & CD-ROM(MP3) を1枚のサウンドカードで同時に使う方法 (special thanks to Fumihiko Murata) - $B%5%&%s%I%+!<%I$rA*$P$J$$J}K!$H$7$F$O(B esd $B$r;H$&$3$H$G$9!#(Besd $B$OBP1~$7$?J#?t(B - $B$N%W%m%0%i%`$N2;$N=PNO$r9g@.$7$F%5%&%s%I%+!<%I$K=PNO$9$k%W%m%0%i%`$G$9!#(B - xsystem35/timidity/mp3 player $B$r(B esd $BBP1~$K%3%s%Q%$%k$9$k$3$H$G9g@.$,2DG=(B - $B$G$9!#(B + サウンドカードを選ばない方法としては esd を使うことです。esd は対応した複数 + のプログラムの音の出力を合成してサウンドカードに出力するプログラムです。 + xsystem35/timidity/mp3 player を esd 対応にコンパイルすることで合成が可能 + です。 - $B$^$?!"(BTrident 4DWave DX/NX$B!"(BSoundBlaster Live/ YAMAHA YMF724$B0J9_(B $B$J$I$N%5%&(B - $B%s%I%+!<%I$O(B PCM $B%A%c%s%M%k$rJ#?t;}$C$F$$$F!"BP1~$N%5%&%s%I%I%i%$%P!<$,$"$l$P(B - PCM$B$H(BMIDI(SoftwareMIDI)$B$H(BMP3 $B$rF1;~$KLD$i$9$3$H$,=PMh$^$9!#$?$H$($P(B - SoundBlaster Live + ALSA $B$G$O(B + また、Trident 4DWave DX/NX、SoundBlaster Live/ YAMAHA YMF724以降 などのサウ + ンドカードは PCM チャンネルを複数持っていて、対応のサウンドドライバーがあれば + PCMとMIDI(SoftwareMIDI)とMP3 を同時に鳴らすことが出来ます。たとえば + SoundBlaster Live + ALSA では $ cat /proc/asound/pcm 00-00: emu10k1 : EMU10K1 : playback 32 : capture 1 00-01: emu10k1 mic : EMU10K1 MIC : capture 1 00-02: emu10k1 efx : EMU10K1 EFX : capture 1 - $B$N$h$&$K(B PCM $B$r(B 32 $B%A%c%s%M%k;}$C$F$$$k$3$H$,J,$+$j$^$9!#$3$l$O(B OSS $B$G$$$&$H(B - $B$3$m$N(B /dev/dspN $B$K:GBg(B 32 $B$N(B PCM $B$,$V$i2<$,$C$F$$$k$h$&$K8+$(!"F1;~$K(B 32 $B2s(B - /dev/dspN $B$r3+$/$3$H$,=PMh$^$9!#(B + のように PCM を 32 チャンネル持っていることが分かります。これは OSS でいうと + ころの /dev/dspN に最大 32 の PCM がぶら下がっているように見え、同時に 32 回 + /dev/dspN を開くことが出来ます。 - $B$^$?(B Trident 4DWave DX/NX + ALSA $B$G$OA4It$G(B64ch$B$"$j!":GBg$G(B32ch$B$r(B PCM playback - $B$K3d$jEv$F$k;v$,$G$-$^$9!#:GBg%A%c%s%M%k$O%b%8%e!<%k%m!<%I;~$K(B $B@_Dj$5$l!"@_Dj(B - $B?t$r;H$$$-$k$^$GF1;~$K(B /dev/dspN $B$r3+$/;v$,$G$-$^$9!#(B + また Trident 4DWave DX/NX + ALSA では全部で64chあり、最大で32chを PCM playback + に割り当てる事ができます。最大チャンネルはモジュールロード時に 設定され、設定 + 数を使いきるまで同時に /dev/dspN を開く事ができます。 - $B;D$j$N(B 32ch $B$O(B MIDI $BMQ$K@_$1$i$l$F$$$F!"(BPCM $B$H(B MIDI $B$N#2$D$N%P%s%/$KJ,$1$k;v(B - $B$,$G$-$^$9!#8D!9$N%A%c%s%M%k$K$O(B PCM front volume $B$,$"$j$^$9$,!"#2$D$N%P%s%/(B - $B$r$=$l$>$lE}3g$9$k(B Wave/Music Volume $B$,$"$j(B $B$5$i$K$=$l$i$r9g$o$;$k(B PCM volume - $B$,$"$j$^$9!#(B($B:G8e$K(B Master Volume) + 残りの 32ch は MIDI 用に設けられていて、PCM と MIDI の2つのバンクに分ける事 + ができます。個々のチャンネルには PCM front volume がありますが、2つのバンク + をそれぞれ統括する Wave/Music Volume があり さらにそれらを合わせる PCM volume + があります。(最後に Master Volume) - $B?^$K$9$k$H$N%+!<%I$G$bB?%A%c%s%M%k=PNO$r;}$C$F$$$k$b$N$b$"$j$^$9$N$G!"(B - $B%I%i%$%P!<$N%I%-%e%a%s%H$r8fMw2<$5$$!#(B + またその他のカードでも多チャンネル出力を持っているものもありますので、 + ドライバーのドキュメントを御覧下さい。 -(2003.1.23 $BDI5-(B) - $BDI5-$r=q$$$F$$$k;~E@$Gpacked - Ѵκݤ˾4bitpallet֤ bitΩƤޤbank=1 ʤ '| 0x10' - ȤǤʥꥪ¦ѥåȥХ󥯤ꤹ뤳ȤǤޤ - ʥꥪ¦飱٤ѥåȥХ󥯤λ̵꤬ϤΥإåξ󤬻 - ޤ(ϼ¸⤷ޤ) + pallet_bank は、SYSTEM 3 の時代に 256色対応ゲームで、VSPファイルを読み込ませ + るために、256個のパレットのどの場所に 16色分のパレットを置くかを決めます。 + bank=0 で 0-15, bank=1 で 16-31 となります。実装方法としては、plane->packed + の変換の際に上位4bitにpalletを置いた場所の bitを立てます。bank=1 なら '| 0x10' + という具合です。シナリオ側からパレットバンクを指定することもできます。しかし、 + シナリオ側から1度もパレットバンクの指定が無い場合はこのヘッダ内の情報が使用 + されます。(これは実装依存かもしれません) - ѥå - ѥåȤ 3Х*16 ĤΥǡǡB,R,G νˣijǼƤޤ - 4bitΤߤѤޤ + パレット + パレットは 3バイト*16 個のデータで、B,R,G の順に16個格納されています。 + 下位4bitのみが使用されます。 - VSP ̥ - VSP ΰ̥ɤϼΤ褦ˤʤäƤޤϺ鱦ء夫鲼 - Ǥ + VSP 圧縮コード + VSP の圧縮コードは次のようになっています。圧縮方向は左から右へ、上から下へ + です。 00, len; - ľΥץ졼(len+1)ĹƱ + 一つ上のプレーンと(len+1)の長さだけ同じ 01, len, pic; - Х(pic)η֤Ĺ(len+1) + 1バイト(pic)の繰り返し。長さは(len+1) 02, len, pic1, pic2; - Х(pic1, pic2)η֤Ĺ (2*(len+1)) + 2バイト(pic1, pic2)の繰り返し、長さは (2*(len+1)) 03, len; - ĤΥץ졼(len+1)ĹƱ + 青のプレーンと(len+1)の長さだけ同じ。 04, len; - ֤Υץ졼(len+1)ĹƱ + 赤のプレーンと(len+1)の長さだけ同じ。 05, len; - ФΥץ졼(len+1)ĹƱ + 緑のプレーンと(len+1)の長さだけ同じ。 06; - 03, 04, 05 ΥѥˤĤơθ³ 03,04,05 Υѥ - ȿžΤƱȤ롣 + 上の 03, 04, 05 のパターンについて、この後に続く 03,04,05 のパターンは + 反転したものと同じとする。 07, pic - picΤΡɤȽŤʤǡ (00-07) ФŬѡ + picそのもの。コードと重なるデータ (00-07) に対して適用。 08-255 - ΥǡΤΡ + そのデータそのもの。 - 4.2 PMS եޥå + 4.2 PMS フォーマット - PMS Ϻǽ 256ǡ򰷤о줷ޤ 64kⰷ褦 - SYSTEM 3.5 ˰ܹԤݤ˳ĥޤ256ξϥѥåɥԥ뷿 - ǡ򰷤64kξϥ쥯ȥ顼Υǡ򰷤ޤ + PMS は最初 256色データを扱うために登場しましたが、後に 64k色も扱えるように + SYSTEM 3.5 に移行した際に拡張されました。256色の場合はパックドピクセル型の + データを扱い、64k色の場合はダイレクトカラー型のデータを扱います。 - PMS إå - PMS ΥإåϼΤ褦ˤʤäƤޤ + PMS ヘッダ + PMS のヘッダは次のようになっています。 char sig[2]; 'PM' int16 ver @@ -287,91 +287,91 @@ int32 pallet_ptr; int32 comment_ptr; - sig ϥǡΥޥåʥС 'PM' ȤǡäƤޤ + sig はデータのマジックナンバーで 'PM' というデータが入っています。 - ver ϥǡΥСǡߤ 1 äƤޤ + ver はデータのバージョンで、現在は 1 が入っています。 - bpp ϥǡ bit per pixel 8ޤ16Ǥ256ǡξ 864k - ξ 16Ǥ + bpp はデータの bit per pixel で 8または16です。256色データの場合は 8、64k色 + の場合は 16です。 - bppsϦͥ bit per pixel ̾8Ǥ + bppsはαチャンネルの bit per pixel で通常は8です。 - trans_pal Ʃ᤹ѥåȤֹǤ̾ϥʥꥪ꤬Τ - Ѥޤ + trans_pal は透過するパレットの番号です。通常はシナリオから指定が来るので + 使用しません。 - pallet_bank ǡΥѥåȤΤɤʬ򥷥ƥž뤫 - ɽޤ̾ 256žΤǤCGǡʲȤä - ʤˤϡΤž뤳ȤǤޤpallet_bank 16bit ξ - 256Ĥ 16ĤŤĤʬ䤷Ƥɤʬž뤫ꤷޤbit-on - žǤLSB 0-15, MSB 240-255 Ǥ + pallet_bank は データの中のパレットのどの部分をシステムに転送するかを + 表します。通常は 256個全部転送するのですが、CGデータがそれ以下しか色を使って + ない場合には、一部のみ転送することができます。pallet_bank は 16bit の情報を + 持ち 256個を 16個づつに分割してどの部分を転送するかを指定します。bit-on で + 転送です。LSB が0-15, MSB が 240-255 です。 - (x0, y0) CG ɽ֤ǤVSP Ȱäƣdzä礭ǤϤʤºݤ - 礭ޤɽ֤ϥʥꥪ¦ѹǽǤ + (x0, y0) は CG の表示位置です。VSP と違って8で割った大きさではなく実際の + 大きさが入ります。表示位置はシナリオ側からも変更可能です。 - (width, height) CG 礭Ǥºݤ礭äƤޤ + (width, height) は CG の大きさです。こちらも実際の大きさが入っています。 - data_ptr ϥǡƬԥǡؤХɥ쥹ޤ + data_ptr はデータ先頭からピクセルデータへの相対アドレスが入ります。 - pallet_ptr bppξˤϥѥåȤؤХɥ쥹ޤ - ξˤϦͥǡؤХɥ쥹ޤ + pallet_ptr は bppが8の場合にはパレットへの相対アドレスが入りますが、 + 16の場合にはαチャンネルデータへの相対アドレスが入ります。 - comment_prt ϥǡ˥ȤĤǤơΥǡؤХɥ쥹 - ꤷޤ + comment_prt はデータにコメントをつける事ができて、そのデータへの相対アドレス + を指定します。 - ѥå - ѥåȤ RGB 8bit RGB ν 256 ޤ + パレット + パレットは RGB 各 8bit で RGB の順に 256 個入ります。 - PMS ̥ - PMS ΰ̥ɤϼΤ褦ˤʤäƤޤϺ鱦ء夫鲼 - Ǥ + PMS 圧縮コード + PMS の圧縮コードは次のようになっています。圧縮方向は左から右へ、上から下へ + です。 0xff, len; - ľΥ饤ƱĹ (len+3:8bit, len+2:16bit) - 16bitξϡĹϥԥñ(2byte)ǡʲƱͤǤ + 1つ上のラインと同じ。長さは (len+3:8bit, len+2:16bit) + 16bitの場合は、長さはピクセル単位(2byte)で、以下同様です。 0xfe, len; - ľΥ饤ƱĹ (len+3:8bit, len+2:16bit) + 2つ上のラインと同じ。長さは (len+3:8bit, len+2:16bit) 0xfd, len, pic, - 1byte picǡϢ³Ĺ (len+4:8bit, len+3:16bit) + 1byte の picデータの連続。長さは (len+4:8bit, len+3:16bit) 0xfc, len, pic1, pic2 - 2byte (pic1, pic2) ǡϢ³Ĺ ((len+3)*2:8bit, ((len+2)*2):16bit)) + 2byte (pic1, pic2) データの連続。長さは ((len+3)*2:8bit, ((len+2)*2):16bit)) 0xfb - ΥǡƱ(PMS16) + 左上のデータと同じ。(PMS16専用) 0xfa - ΥǡƱ(PMS16) + 右上のデータと同じ。(PMS16専用) - 0xf9, len, pic_h, pic_l1, pic_l2, .... (PMS16) - ԥ֤οκΤϢ³Ĺ(len+1) - ƥԥΤR ξ 3bit, G 2bit, B 2bit ƱǡR β - 2bit, G 4bit, B 2bit ۤʤȤ̤ΰۤʤʬΤߤ pic_l2, - pic_l3... ɽ( RGB 5bit, 6bit, 5bit ɽ) - pic_h, pic_l1 ǺǽΥԥ顢RGB ξ̤Ʊǡ̤ - ۤʤʬ pic_l2, pic_l3... ǹ + 0xf9, len, pic_h, pic_l1, pic_l2, .... (PMS16専用) + ピクセル間の色の差が小さいものの連続。長さは(len+1) + 各ピクセルのうち、R の上位 3bit, G の 2bit, B の 2bit が同じで、R の下位 + 2bit, G の 4bit, B の 2bit が異なるとき、下位の異なる部分のみを pic_l2, + pic_l3... で表す。( RGB は 5bit, 6bit, 5bit で表される) + pic_h, pic_l1 で最初のピクセルを構成し、ここから、RGB の上位が同じで、下位の + 異なる部分を pic_l2, pic_l3... で構成する 0xf8, pic - picΤΡɤƱԥѡ8bit Ǥ pic 1byte, 16bit Ǥ 2byte. + picそのもの。コードと同じピクセル用。8bit では pic は 1byte, 16bit では 2byte. 0xf7-0x00 - ǡΤ 8bitǤ 1byte, 16bit Ǥ 00-f7 μΥɤϤ٤(00-ff) - Ѥƥԥ + データそのもの 8bitでは 1byte, 16bit では 00-f7 の次のコードはすべて(00-ff) + 使用してピクセルを構成。 - 4.3 QNT եޥå + 4.3 QNT フォーマット - QNT Only You ꡦ륹 Ƴ줿CGեޥåȤǤ24bit - 顼򰷤ȤǤޤLZ77 + ԥ¤Ѥʬ Ȥ - 򤷤ƤޤLZ77 (Zlib)ˤĤƤ RFC1950,1951 Ƥޤ - ΤǡǤޤ + QNT は Only You 〜リ・クルス〜 から導入されたCGフォーマットです。24bit + カラーを扱うことができます。LZ77 圧縮 + ピクセルの並び変え・差分 という + 形をしています。LZ77 圧縮(Zlib)については RFC1950,1951 で定義されています + ので、ここでは説明しません。 - QNT إå + QNT ヘッダ - ߤΤȤꥯ륹ǻȤ줿 Version 0簭ʤ Version 1 ޤ + 現在のところ、リクルスで使われた Version 0、大悪司の Version 1 があります。 - QNT إå Version 0 + QNT ヘッダ Version 0 char sig[4]; 'QNT\0' int32 0; @@ -384,7 +384,7 @@ int32 pixel_size; int32 alpha_size; - QNT إå Version 1 + QNT ヘッダ Version 1 char sig[4]; 'QNT\0' int32 1; @@ -398,7 +398,7 @@ int32 pixel_size; int32 alpha_size; - QNT إå Version 2 + QNT ヘッダ Version 2 char sig[4]; 'QNT\0' int32 2; @@ -415,50 +415,50 @@ FILETIME lastchange; ? FILETIME lastaccess; ? - sig ϥǡΥޥåʥС 'QNT\0' äƤޤ(\0 ϥ̥ʸ) + sig はデータのマジックナンバーで 'QNT\0' が入っています。(\0 はヌル文字) - header_size ϥإå礭ХȿɽƤޤVersion 0 Ǥ 48 - ХȸǤ + header_size はヘッダの大きさをバイト数で表しています。Version 0 では 48 + バイト固定です。 - (x0, y0) CG ɽ֤λǤ + (x0, y0) は CG の表示位置の指定です - (width, height) CG 礭λǤ + (width, height) は CG の大きさの指定です。 - bpp ϥǡο礭̾ 24(bpp) Ǥ + bpp はデータの色の大きさで通常 24(bpp) です。 - rsv Ǹߤ 1 Ǥ + rsv は不明で現在は 1 です。 - pixel_size LZ77 ̸ΥԥǡǤ + pixel_size は LZ77 圧縮後のピクセルデータサイズです。 - alpha_size LZ77 ̸ΥեԥǡǤ + alpha_size は LZ77 圧縮後のアルファピクセルデータサイズです。 - pixel_size alpha_size 0 ξϤΥǡ¸ߤޤ + pixel_size と alpha_size は 0 の場合はそのデータは存在しません。 - pixel ǡΰ + pixel データの圧縮 - pixel ǡϥԥ¤ٴԤä塢LZ77 ̤ǰ̤Ƥޤ - ޤ zlib uncompress ŸޤŸǡϼΤ褦˥ԥ - ¤ǤޤΤ¤Ӵޤ + pixel データはピクセルの並べ換えを行った後、LZ77 圧縮で圧縮されています。 + まず zlib の uncompress 等で展開します。展開したデータは次のようにピクセル + が並んでいますので並び換えます。 B(x,y), B(x,y+1), B(x+1,y), B(x+1,y+1), G(x,y), G(x,y+1), G(x+1,y), G(x+1,y+1), R(x,y), R(x,y+1), R(x+1,y), R(x+1,y+1) - ˡ(x-1,y)Ⱦ(x,y-1)ʿѤ ߤΥԥ(x,y)Τ - ԥǡˤʤޤ + 次に、左(x-1,y)と上(x,y-1)の平均から 現在のピクセル(x,y)を引いたものが正しい + ピクセルデータになります。 PIC(x,y) = (PIC(x-1,y) + PIC(x,y-1)) / 2 - pic(x,y) - alpha ǡΰ + alpha データの圧縮 - alpha ǡ¤Ӵ LZ77 ̤Ǥuncompress Ÿȡ - 褦¤Ӵޤ + alpha データも並び換えと LZ77 圧縮です。uncompress で展開したあと、次の + ように並び換えます。 ALPHA(x,y) = (ALPHA(x-1,y) + ALPHA(x,y-1)) / 2 - alpha(x,y) -5. ʥꥪǡΥեޥå +5. シナリオデータのフォーマット - ʲ˥ʥꥪǡΥإå򼨤ޤ + 以下にシナリオデータのヘッダ情報を示します。 char sig[4]; int32 data_ptr; @@ -468,158 +468,158 @@ char fn[?]; - sig ϥʥꥪǡΥСǡSYSTEM 3.5 εܲ󥹤'S350' - ǿΤΤǤ 'S380' ȤʤäƤޤ溮𤷤äƤȰۤʤ - ⤢ޤ + sig はシナリオデータのバージョンで、SYSTEM 3.5 初期の鬼畜王ランスで'S350'、 + 最新のものでは 'S380' となっています。途中混乱した時期があってこれと異なる + 場合もあります。 - dat_prt ϼºݤΥʥꥪǡƬؤХɥ쥹Ǥޤʥꥪ - ̿Υɥ쥹ϡΥإåκǽ餫Хɥ쥹Ѥޤ + dat_prt は実際のシナリオデータの先頭への相対アドレスです。また、シナリオ中の + ジャンプ命令のアドレスは、上のヘッダの最初からの相対アドレスを使用します。 - size ϥإåޤ᤿ǡΥ򼨤Ƥޤ + size はヘッダを含めたデータのサイズを示しています。 - no ϤΥǡֹǡ֤ǽΥǡǤ + no はこのデータの番号で、0番が最初のデータです。 - fn[] ϤΥʥꥪǡΥѥΥե̾ǡĹ fn_len - ǼޤѥΥʥꥪǡǤΥڡפ &#TEST.ADV - Τ褦˽񤭤ޤΥե̾ fn ˳Ǽ졢no ֹդޤ + fn[] はこのシナリオデータのコンパイル前のファイル名で、その長さは fn_len に + 格納されます。コンパイル前のシナリオデータでのページジャンプは &#TEST.ADV + のように書きます。このファイル名が fn に格納され、no に番号付けされます。 - ʥꥪǡǰǡϼΤ褦ʤΤǤ - * ޥ (1-3byte) - * ХȥǡޥɰΣġgetc - * Хȥǡǡơ֥ͥǡWORDgetw - * ХȥǡΥɥ쥹DWORDgetdw - * ׻(0x7fǽλ)ޥɰcali - * ʸ(':'ǽλ)ޥɰ - * ʸ(0x00ǽλ) ơ֥ǡʸǡޥɰ + シナリオデータで扱われるデータは次のようなものです。 + * コマンド (1-3byte) + * 1バイトデータ。コマンド引数の1つ。getc。 + * 2バイトデータ。データテーブル内数値データ。WORD。getw。 + * 4バイトデータ。ジャンプ等のアドレス。DWORD。getdw。 + * 計算式(0x7fで終了)。コマンド引数。cali。 + * 文字列(':'で終了)。コマンド引数。 + * 文字列(0x00で終了) テーブルデータ内文字列データ。コマンド引数。 - 5.1 ׻ˤĤ - ׻ϥޥɤͿͤѿʤɤΰΤ˻Ȥޤ - ͤѿͤ˲øʤɤα黻ä뤳ȤǤޤ + 5.1 計算式について + 計算式はコマンドに与える数値や変数などの引数を作成するのに使われます。 + 数値や変数の値に加減乗除などの演算を加えることもできます。 - 1byte 2byte - 00h [Хȥ] - 00h ͽ - 01h33h (3.51)ĥ - 34hFFh word(0034h00FFh) - 01h3Fh [Хȥ] - 00hFFh word(0100h3FFFh) - 40h73h byte(00h33h) - 74h7Eh ܱ黻(&|^*/+-=<>\) - 7Eh : ʤ(!=) - 7Dh : 礭(>) - 7Ch : 꾮(<) - 7Bh : (==) - 7Ah : (-) - 79h : û(+) - 78h : (/) - 77h : 軻(*) - 76h : ¾(XOR) - 75h : (OR, |) - 74h : (AND, &) - 7Fh λ - 80hBFh byteѿֹ(00h3Fh) - C0h [Хȥ] - 00h ͽ - 01h3Fh (3.51)ĥ - 40hFFh wordѿֹ(0040h00FFh) - C1hFFh [Хȥ] - 00hFFh wordѿֹ(0100h3FFFh) + 1byteめ 2byteめ + 00h [2バイトコード] + 00h 予約 + 01h〜33h (3.51)拡張コード + 34h〜FFh word定数(0034h〜00FFh) + 01h〜3Fh [2バイトコード] + 00h〜FFh word定数(0100h〜3FFFh) + 40h〜73h byte定数(00h〜33h) + 74h〜7Eh 基本演算子(&|^*/+-=<>\) + 7Eh : 等しくない(!=) + 7Dh : より大きい(>) + 7Ch : より小さい(<) + 7Bh : 等しい(==) + 7Ah : 減算(-) + 79h : 加算(+) + 78h : 除算(/) + 77h : 乗算(*) + 76h : 排他論理和(XOR) + 75h : 論理和(OR, |) + 74h : 論理積(AND, &) + 7Fh 終了コード + 80h〜BFh byte変数番号(00h〜3Fh) + C0h [2バイトコード] + 00h 予約 + 01h〜3Fh (3.51)拡張コード + 40h〜FFh word変数番号(0040h〜00FFh) + C1h〜FFh [2バイトコード] + 00h〜FFh word変数番号(0100h〜3FFFh) - (3.51)ĥ + (3.51)拡張コード C0h - 01h word١ѿֹ + caliǥå - 02h 黻(% ;) - 03h 黻(<= ʲ) - 04h 黻(>= ʾ) + 01h wordベース変数番号 + caliインデックス + 02h 演算子(% 剰余) + 03h 演算子(<= 以下) + 04h 演算子(>= 以上) - ͤ065535ޤǤ򰷤ޤ׻Ǥ word - 3FFFh ĤޤΤǡʾͤ򰷤ϱ黻ҤȤޤ - 65536 ʾοͤ򰷤äꡢư򰷤ϡ64ӥåѿѤޤ + 数値は0から65535までの正の整数を扱えます。しかし、計算式上では word 定数は + 3FFFh しかあつかえませんので、それ以上の値を扱う場合は演算子を使います。 + 65536 以上の数値を扱ったり、浮動小数を扱う場合は、64ビット変数を使用します。 - ѿκŪˤϡ16384 ĤǤºݤˤ 2000 ʲ˼ - θ³ޤ1000 ʾˤʤϡѿͭ˻ȤɤǤ礦 - (xsystem35 ξ 1024, 1.5.1pre1 8192) + 配列を除く変数の最大は論理的には、16384 個ですが、実際には 2000 以下に実装上 + の限界があります。1000 以上になる場合は、配列変数を有効に使うと良いでしょう。 + (xsystem35 の場合は 1024, 1.5.1pre1から 8192) - ѿˤϡѿѿޤѿϡindex ѿѤ - ˡȡvar[]Τ褦ʥˡޤvar[]ǤϾ 3.51ĥ - ɤѤ C0, 01, base_h, base_l, cali: Ȥǥ󥰤ʤ - Υ١Ȥʤѿ (base_h << 8) + base_l ɽ졢ǥå - cali ǻꤵޤǥåѿѲǽǤex. var10[var20[5]] + 変数には、数値変数と配列変数があります。配列変数は、index 変数を用いた + アクセス方法と、var[]のようなアクセス方法があります。var[]では上の 3.51拡張 + コードを使用して C0, 01, base_h, base_l, cali: というコーディングがなされま + す。配列のベースとなる変数が (base_h << 8) + base_l で表され、インデックスは + cali で指定されます。インデックスは配列変数も使用可能です。ex. var10[var20[5]] - ׻ϵեݡɵҤdzǼޤΤǡŪʽϥå飲Ĥ - ͤޤѿȣĤα黻ҤФƱ黻̤򥹥åᤷޤ - 0x7f иޤǷ֤ޤ0x7f 褿顢å˻Ĥä - ͤФޤޥɤΰȤѿ׵ᤷƤη׻ - ϡѿؤΥݥ󥿤֤ޤ + 計算式は逆ポーランド記述で格納されますので、基本的な処理はスタックから2つの + 数値または変数と1つの演算子を取り出して演算し、結果をスタックに戻します。 + この操作を 0x7f が出現するまで繰り返します。0x7f が来たら、スタックに残って + いる数値を取り出します。コマンドの引数として変数を要求している場合の計算式 + は、変数へのポインタを返します。 - ӱ黻ҤϷ̤Ǥ 1 򡢵ǤС0 ֤ޤޤ黻η - СեեϼΤ褦֤ͤޤ - * û軻63355ۤ 65535 - * ǥޥʥˤʤä 0 - * ǽȤ 0 + 比較演算子は結果が真であれば 1 を、偽であれば、0 を返します。また演算の結果 + オーバーフロー・アンダーフローした場合は次のような値が返ります。 + * 加算・乗算で63355を越えた時 → 65535 + * 減算でマイナスになった時。 → 0 + * 0で除算したとき、 → 0 - 5.2 for ʸΥ󥳡 + 5.2 for 文のエンコード - forʸϤĤΤ褦˥󥳡ɤޤ + for文はつぎのようにエンコードされます。 !var:?!,3c,00,3c,01,end address(DWORD),var(cali),last(cali),direction(cali), step(cali), (operation)... ,3e,loop address(DWORD) - !var:?! : Ѥѿޤ - 3c,00 : ֤ΥޡǤ - 3c,01 : ֤ΥޡǤloop address(DWORD)ϤΥɥ쥹򤵤ޤ - end address : ֤֥å̤Υɥ쥹Ǥ - loop address(DOWRD)μΥɥ쥹򤵤ޤ - var : Υ롼פǻѤ륫ѿǤ - last : ѿͤͤˤʤޤǷ֤ޤ - direction : ѿ(0:-, 1:+) - step : ѿΣʬ - 3e ޤǤΥ֥å򷫤֤ޤ - loop address : ֤򤹤Ȥꥢɥ쥹Ǥ + !var:?! : 使用する変数を初期化します + 3c,00 : 繰り返しのマークです。 + 3c,01 : 繰り返しのマークです。loop address(DWORD)はこのアドレスをさします。 + end address : 繰り返しブロックをぬけた後のアドレスです。 + loop address(DOWRD)の次のアドレスをさします。 + var : このループで使用するカウンタ変数です。 + last : カウンタ変数の値がこの値になるまで繰り返します。 + direction : カウンタ変数の増加方向(0:-, 1:+) + step : カウンタ変数の1回の増減分 + ここから 3e までのブロックを繰り返します。 + loop address : 繰り返しをするときの戻りアドレスです。 - 5.3 while ʸΥ󥳡 + 5.3 while 文のエンコード - while ʸϥѥ뤵ȡʬȥ롼פȥפȹ礻Ʊ - ʤޤ + while 文はコンパイルされると、条件分岐とループとジャンプの組合せと同等に + なります。 - ѥ + コンパイル前 <@ cali: operation> - ѥ + コンパイル後 {cali: operation: @loop: } - 5.4 ٥륳֤( ~label ~0, cali: ~~cali:) + 5.4 ラベルコールと返り値( ~label と ~0, cali: と ~~cali:) - ~label ǤդΥʥꥪեλΥ٥ far call ޤΤ - label ϥʥꥪǰդǤɬפޤ + ~label で任意のシナリオファイルの指定のラベルに far call します。そのために + label はシナリオ中で一意である必要があります。 - ~0, cali: ǡfar call ݤ (cali) 򣱤֤Ǥޤͤ - ~~cali: ѿ (cali) ˼ǤޤΥɤϼΤ褦ˤʤä - ޤ + ~0, cali: で、far call から戻る際に値 (cali) を1つ返す事ができます。その値を + ~~cali: で変数 (cali) に受け取る事ができます。これらのコードは次のようになって + います。 ~label : ~, page(int16), address(int32) ~0, cali: ~, 0, 0, cali ~~cali : ~, 0xff, 0xff, cali - 5.5 G ޥɤΥ󥳡 + 5.5 G コマンドのエンコード - G ޥɤϥʥꥪǤ CGɤ G cali: ץ饤ȥɤ - G cali, cali: ˤʤäƤޤϼΤ褦˥󥳡ɤޤ + G コマンドはシナリオ上では CGロードが G cali: スプライトロードが + G cali, cali: になっています。これらは次のようにエンコードされます。 G cali: G, 0, cali G cali, cali: G, 1, cali, cali - 5.6 黻 + 5.6 代入演算子 - !var+:10! ʤɤǤ !var:var+10! ûɤޤ + !var+:10! などです。 !var:var+10! よりも短いコードを生成します。 !var+=cali! : 0x10, var, cali !var-=cali! : 0x11, var, cali @@ -631,12 +631,12 @@ !var^=cali! : 0x17, var, cali - 5.7 0x2f ޥɳĥ + 5.7 0x2f コマンド拡張 - 󥳡ɤ̡0x2f ǻϤޤ륳ޥɤǤsystem 3.6 ʹߤΥޥ - ĥϤˡ˻ѤƤޤ + エンコードした結果、0x2f で始まるコマンドです。system 3.6 以降のコマンド + 拡張はこの方法を主に使用しています。 - 5.7.1 Txx ޥ + 5.7.1 Txx コマンド TAA cali: 0x2f, 0x08, cali: TAB var: 0x2f, 0x09, cali: @@ -653,12 +653,12 @@ inc var: 0x2f,0x06,cali dec var: 0x2f,0x07,cali - 5.7.3 ʸޥɤȤ¾ 2F command + 5.7.3 小文字コマンドとその他 2F command - wav** ʤɾʸϤΥޥɤϤ٤ 0x2f, 0x??, ˥󥳡ɤޤ - ޤȤʸޤ(ե̾ʤ)ϡ ':' ǽäƤޤ - system 3.8 ʹߤǤ '\0' ǽ褦ˤʤꡢ饳ޥɤϿ 0x2f - ޥɤȤƿ˳Ƥޤ + wav** など小文字系のコマンドはすべて 0x2f, 0x??, にエンコードされます。 + また引数として文字列を含むもの(ファイル名など)は、従来は ':' で終っていました + が、system 3.8 以降では '\0' で終わるようになり、これらコマンドは新規に 0x2f + コマンドとして新規に割り当てられました。 0x2f, 0x0a, cali *2: [wavLoad] 0x2f, 0x0b, cali *2: [wavPlay] @@ -683,7 +683,7 @@ 0x2f, 0x1e, cali *2: [sndPlay] 0x2f, 0x1f: [sndStop] 0x2f, 0x20, cali: [sndIsPlay] - 0x2f, 0x21, str(\0): [ȾOKʸɽ 'TEST', msg 'hoge':] + 0x2f, 0x21, str(\0): [半角OKの文字列表示 'TEST', msg 'hoge':] 0x2f, 0x22, getc, cali: [HH] 0x2f, 0x23, cali, cali, str(\0): [new LC] 0x2f, 0x24, getc, str(\0), cali, cali: [new LE] @@ -746,7 +746,7 @@ 0x2f, 0x5d, cali *2: [grSetCEParam] 0x2f, 0x5e, cali *4: [grEffectMoveView] 0x2f, 0x5f, cali: [cgSetCacheSize] - 0x2f, 0x60, cali, cali, (Ǥ): [DLL call] (**2) + 0x2f, 0x60, cali, cali, (任意): [DLL call] (**2) 0x2f, 0x61, cali *2: [gaijiSet] 0x2f, 0x62: [gaijiClearAll] 0x2f, 0x63, cali: [menuGetLatestSelect] @@ -793,122 +793,122 @@ 0x2f, 0x8c: [sysReset] - (**1) System 3.8 ǤϰʹߤǤ襦ɤ򳫤 0x2f, 0x47, 0x5d - Ȥʤޤ menuSetCbkInit menu* ϥޥɤȤä - ѹ줿ΤȻפޤ + (**1) System 3.8 では以降では選択肢ウィンドを開く場合は 0x2f, 0x47, 0x5d + となりました。これは menuSetCbkInit等の menu* 系コマンドを使うに当たって + 変更されたものと思われます。 - (**2) SYSTEM 3.9 γĥ DLL ƤӽФǽˤʤޤΥ󥿡 - ե 0x2f, 0x60 Ǥǽ cali DLL μࡢ cali DLL - δؿֹꤷޤʹߤ DLL ˤäưοۤʤޤ + (**2) SYSTEM 3.9 の拡張で DLL 呼び出しが可能になりました。そのインター + フェイスが 0x2f, 0x60 です。最初の cali で DLL の種類、次の cali で DLL + 内の関数の番号を指定します。それ以降は DLL によって引数の数が異なります。 - 5.8 ̤⥳ޥ + 5.8 未解説コマンド - Ǥϡޥɽ˺ܤäƤʤɡ˽ФΤҲ𤷤ޤ + ここでは、コマンド表に載っていないけど、ゲームに出て来るものを紹介します。 5.8.1 VA - * ǽ: ˥åȥ˥᡼ (ˤ硦Ѥˤ) - * եޥå: VA getd, cali, cali, cali: + * 機能: ユニットアニメーション (かえるにょ・ぱにょん初出) + * フォーマット: VA getd, cali, cali, cali: - * VA0 : ѥޥ + * VA0 : 制御用コマンド VA0, no, 0, 0: - no֤Υ˥᡼ߡ߸˥åȤä + no番のアニメーション停止。停止後ユニットを消す。 VA0, no, 0, 1: - no֤Υ˥᡼ߡ߸˥åȤ衣 + no番のアニメーション停止。停止後ユニットを描画。 VA0, no, 1, num: - no֤Υ˥᡼󳫻ϡ᤹ - numϥ޿, 0ξȳϰ֤Ƚλ֤Ʊʻϥ˥᡼ - ư˥޿̵¤ˤ륫ȡ + no番のアニメーション開始。すぐに制御を戻す。 + numはコマ数, 0の場合と開始位置と終了位置が同じな時はアニメーションは + 動かずにコマ数だけが無限にされるカウント。 VA0, no, 2, num: - no֤Υ˥᡼󳫻ϡޤᤵʤ - numϥ޿ǡ0ϻǤʤޤƤᤵʤ + no番のアニメーション開始。終るまで制御を戻さない。 + numはコマ数で、0は指定できない。またキーが押されても制御を戻さない。 VA0, no, 3, num: - no֤Υ˥᡼󳫻ϡޤᤵʤ - numϥ޿ǡ0ϻǤʤޤ줿᤹ - 줿RND֤ + no番のアニメーション開始。終るまで制御を戻さない。 + numはコマ数で、0は指定できない。またキーが押されたら制御を戻す。 + 押されたキーをRNDに返す。 * VA1, no, x0, y0: - no֤Υ˥᡼ɽɸ(x0,y0)λꡣ + no番のアニメーションの表示座標(x0,y0)の指定。 * VA2, no, x0, y0: - no֤Υ˥᡼ΰư(ǽɸ(x,y0))λꡣΰ֤ޤ褿 - ưŪ˥˥᡼ߡ + no番のアニメーションの移動先(最終座標(x,y0))の指定。この位置まで来たら + 自動的にアニメーション停止。 * VA3, no, width, height: - no֤˥˥᡼˥åȤ礭(width,height)λꡣ + no番にアニメーションユニットの大きさ(width,height)の指定。 * VA4, no, num, interval: - no֥˥᡼Υѥ(num)ֳ(interval, 1/100sec)λ + no番アニメーションのパターン数(num)、描画間隔(interval, 1/100sec)の指定 * VA5, no, x0, y0: - no֤Υ˥᡼Υ˥åȤνɸ(x0,y0)λ + no番のアニメーションのユニットの初期取得座標(x0,y0)の指定 * VA6, no, x0, y0: - no֤Υ˥᡼طɸ(x0,y0)λ + no番のアニメーションの背景退避座標(x0,y0)の指定 * VA7, no, type, col: - no֤Υ˥᡼Υץ饤ˡλꡣ - type = 0: ̾拾ԡ - 1: (col)ץ饤 - 2: ƥǡץ饤(?) + no番のアニメーションのスプライト方法、色等の指定。 + type = 0: 通常コピー + 1: 色指定(col)スプライト + 2: 影データスプライト(?) * VA10, no, var1, var2: - no֤Υ˥᡼ξּʤva1=0ưʤva1=1 - var2˷вᤷåȿ¸ + no番のアニメーションの状態取得。停止中ならva1=0、動作中ならva1=1。 + var2に経過したカット数を保存。 * VA11, no, varX, varY: - no֥˥᡼θ֤߰(varX,varY)˼ + no番アニメーションの現在位置を(varX,varY)に取得。 5.8.2 ZK - * ǽ: CD-ROM촹¥å (ѡ) - * եޥå: ZK, p1, p2, str: + * 機能: CD-ROMの入れ換えを促すメッセージ (戦巫女専用?) + * フォーマット: ZK, p1, p2, str: - å(str)ɽCD-ROM촹Ԥġ + メッセージ(str)を表示してCD-ROMの入れ換えを待つ。 6. SYSTEM 3.6 extension - SYSTEM 3.6 ǤμʳĥϥޥɤɲäǤޤDARCROWS 0x2f - ޥ (TAA ʤ) ƳϤޤޤMIDIץȤƳ⤳Τؤ - Ǥ + SYSTEM 3.6 での主な拡張はコマンドの追加です。また、DARCROWS から 0x2f + コマンド (TAA など) の導入が始まりました。MIDIスクリプトの導入もこのへん + からです。 7. SYSTEM 3.8 extension - SYSTEM 3.8 ǤϾʸޥɡʤ 0x2f ޥɤ̤ɲä - ޤ׻ˤ⿷黻Ҥɲäޤ + SYSTEM 3.8 では小文字コマンド、すなわち 0x2f コマンドが大量に追加されま + した。また、計算式にも新しい演算子が追加されました。 8. SYSTEM 3.9 extension - SYSTEM 3.9 Ǥϥޥɤγĥ DLL ȤǹԤ褦ˤʤޤ - ɥȤ⾯ʤΤǤޤƤ餫ǤϤޤ󤬡ľɲ - Ƥޤ + SYSTEM 3.9 ではコマンドの拡張を DLL という形で行うようになりました。 + ドキュメントも少ないのでまだ全貌は明らかではありませんが、すこしずつ情報を追加 + していきます。 - 8.1 System39.ain եޥå + 8.1 System39.ain フォーマット - System 3.9 ǻѤ DLL δؿ̾䡢fncXXXX ޥɤǻѤ٥ - ¸ƤեǤǽ 4ХȰʳϾ 2bit Ȳ 6bit 촹 - ԤäƤޤ + System 3.9 で使用される DLL の関数名や、fncXXXX コマンドで使用されるラベルを + 保存しているファイルです。最初の 4バイト以外は上位 2bit と下位 6bit の入れ換え + を行っています。 char ID[4]; /* AINI */ int32 IDlen; /* 4 */ char IDdll[4]; /* HEL0 */ int32 rsv1; /* 0 */ - int32 DLLnum; /* DLL ο */ - char *DLLname; /* DLLե̾, \0 ǽʸ */ - int32 funcnum; /* DLLδؿο */ - char *funcname; /* ؿ̾, \0 ǽʸ */ - int32 argc; /* ο */ - int32 *argv; /* μ 0: ѿ (cali value) - 1: ׻ (cali variable) pword + int32 DLLnum; /* DLL の数 */ + char *DLLname; /* DLLファイル名, \0 で終る文字列 */ + int32 funcnum; /* DLL内の関数の数 */ + char *funcname; /* 関数名, \0 で終る文字列 */ + int32 argc; /* 引数の数 */ + int32 *argv; /* 引数の種類 0: 変数 (cali value) + 1: 計算式 (cali variable) pword 2: ISurface - 3: ʸ (ʸֹ) IString + 3: 文字列 (文字列番号) IString 4: IWinMsg 5: ITimer 6: IUI @@ -922,39 +922,39 @@ 17: ISys3x */ - char IDfunc[4]; /* FUNC, ʥꥪΥץ٥ */ + char IDfunc[4]; /* FUNC, シナリオ上のジャンプラベル */ int32 rsv2; /* 0 */ - int32 FUNCnum; /* FUNC ο */ - char *FUNCname; /* FUNC̾, \0 ǽʸ */ - int16 fncPage; /* ؿΥʥꥪΰ (1~) */ + int32 FUNCnum; /* FUNC の数 */ + char *FUNCname; /* FUNC名, \0 で終る文字列 */ + int16 fncPage; /* 関数のシナリオ上の位置 (1~) */ int32 fncIndex; - char IDvari[4]; /* VARI, ʥꥪѿ̾ */ + char IDvari[4]; /* VARI, シナリオ上の変数名 */ int32 rsv3; /* 0 */ - int32 VARInum; /* ѿ̾ο */ - char *VARIname; /* ѿ̾, \0 ǽʸ */ + int32 VARInum; /* 変数名の数 */ + char *VARIname; /* 変数名, \0 で終る文字列 */ - char IDmsgi[4]; /* MSGI, ʥꥪå(2f7c2f7fޥɤǻ) */ + char IDmsgi[4]; /* MSGI, シナリオメッセージ(2f7c〜2f7fコマンドで使用) */ int32 rsv4; /* 0 */ - int32 MSGInum; /* åο */ - char *MSGIname; /* å, \0 ǽʸ */ + int32 MSGInum; /* メッセージの数 */ + char *MSGIname; /* メッセージ, \0 で終る文字列 */ - 8.2 å System39.ain ؤγǼ + 8.2 ゲームメッセージの System39.ain への格納 - ΥåΰֹŤ System39.ain ˳Ǽ졢ʥꥪ - ǤֹǴ褦ˤʤޤŪ˥ʥꥪƥȥǡԤ - ĤΥǥåƤޤʥꥪǡǤ 0x2f,0x7c,getdw - 󥳡ɤ getdw ǥåֹȤʤޤޤH,HH,Xޥ + - åƱͤ˥󥳡ɤޤ + ゲーム中のメッセージの一部が番号づけされて System39.ain に格納され、シナリオ + 上では番号で管理されるようになりました。基本的にシナリオテキストデータ1行に + 1つのインデックスが割り当てられます。シナリオデータでは 0x2f,0x7c,getdw で + エンコードされ getdw がインデックス番号となります。また、H,HH,Xコマンド + + メッセージも同様にエンコードされます。 - 'ƤȤƤ' -> 0x2f, 0x7c, gwtdw: - H?, cali: 'Ƥ' -> 0x2f, 0x7d, getdw, getc, cali: - HH?, cali: 'Ƥ' -> 0x2f, 0x7e, getdw, getc, cali: - X?: 'Ƥ' -> 0x2f, 0x7f, getdw, cali: + 'てすとてすと' -> 0x2f, 0x7c, gwtdw: + H?, cali: 'てすと' -> 0x2f, 0x7d, getdw, getc, cali: + HH?, cali: 'てすと' -> 0x2f, 0x7e, getdw, getc, cali: + X?: 'てすと' -> 0x2f, 0x7f, getdw, cali: - 8.3 DLL DLL + 8.3 汎用 DLL と専用 DLL [EOF] diff --git a/doc/THANKS b/doc/THANKS index 917af1d..e06fad1 100644 --- a/doc/THANKS +++ b/doc/THANKS @@ -3,42 +3,42 @@ Special Thanks To ... -$BF`NILZ$5$s$K$O%2!<%`$N%$%s%9%H!<%kMQ$N%9%/%j%W%H$r:n@.$7$FD:$-$^$7$?!#(B -$B$^$?!"(BDebian$B$N%Q%C%1!<%82=$r$7$F$$$?$@$-$^$7$?!#(B +奈良木さんにはゲームのインストール用のスクリプトを作成して頂きました。 +また、Debianのパッケージ化をしていただきました。 -$BFiC+$5$s$K$O(BFreeBSD$B$X$N%]!<%F%#%s%0$K$D$$$F>pJs$d%F%9%H$r$7$FD:$-$^$7$?!#(B +鍋谷さんにはFreeBSDへのポーティングについて情報やテストをして頂きました。 -$B$4$&$5$s$K$O%W%m%0%i%`$N;v$d(BOpenBSD$B$K$D$$$F$$$m$$$m$H%"%I%P%$%9$rD:$-$^$7$?!#(B +ごうさんにはプログラムの事やOpenBSDについていろいろとアドバイスを頂きました。 -$B8eF#$5$s$K$O(BLinuxPPC/MkLinux$B$K4X$9$k>pJs$r$$$?$@$-$^$7$?!#(B +後藤さんにはLinuxPPC/MkLinuxに関する情報をいただきました。 -$BED?,$5$s$K$O%Z%$%s%H%k!<%A%s$re$N(BSYSTEM3.5$BBP1~%2!<%`$NF0:n>u67$r$^$H$a$F$$$?$@$-$^$7$?!#(B -$B%^%&%9%+!<%=%k7A>uJQ99$KBP1~$7$FD:$-$^$7$?!#(B +田尻さんにはペイントルーチンを実装して頂きました。また、アリスの館456 +に収録されているゲームへの対応など、各種パッチをいただきました。 +また、ネット上のSYSTEM3.5対応ゲームの動作状況をまとめていただきました。 +マウスカーソル形状変更に対応して頂きました。 -$BB -$BJ?2,$5$s$K$O(BFreeBSD$B$N(Bport$B$r:n@.$7$FD:$-$^$7$?!#(B +平岡さんにはFreeBSDのportを作成して頂きました。 -$B8=:_$N(Bports$B$N4IM}$OF#Eg$5$s$,9T$J$C$F$$$^$9!#(B +現在のportsの管理は藤島さんが行なっています。 -$B9bLZ$5$s$K$O(Brpm$B$N%Q%C%1!<%82=$r$7$FD:$-$^$7$?!#(B +高木さんにはrpmのパッケージ化をして頂きました。 -$B$=$NB>!"%F%9%H%W%l%$$r$7$FD:$$$?3'$5$s$K46 diff --git a/doc/TODO b/doc/TODO index 98ce235..2d0d916 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,57 +1,57 @@ -TODO (֤ä̵) +TODO (順番は特に無し) - * ƥʥ + * メンテナンス -- obsolete - * TODO䤵ʤ - * SYSTEM33.5ؤΰܿΤ䡢ͥåȾˤSYSTEM3.5Υǡؤб - * system 3.9ؤб - * XΥ٥ȥϥɥ󥰤β - * oringinal savedata(v1/v2/v3?) convert tool - * savedata lt/bg ǤɤäǤɤ褦ˤ - * XIM б - * ؿ/ѿ̾ - * ѾΥɥȲ - * GUI installer (äƤCD-ROM setup.infľܻȤ) - * ۾ェλ˽ץĤʤ褦ˤ - * globalѿ򸺤餹 - * տŪʰ۾亮ʥꥪǡǤsegv.ʤ褦Ϥ - * Tab/Spaceκߤʤɥθľ() - * CEλĤΥޥɤ򤵤äȼ - * SDL 򤷤 cleanup - * Ϥޤ cleanup - * UNIX+X ʳδĶذܿ䤹 + * TODOを増やさない + * SYSTEM3の3.5への移植ものや、ネット上にあるSYSTEM3.5のデータへの対応 + * system 3.9への対応 + * Xのイベントハンドリングの改良 + * oringinal の savedata(v1/v2/v3?) を convert する tool + * savedata を lt/bg でどっちでも読めるようにする + * XIM 対応? + * 関数/変数名の統一 + * 技術情報のドキュメント化 + * GUI付 installer (っていうか、CD-ROMの中の setup.infを直接使う) + * 異常終了時に出来るだけプロセスが残らないようにする + * global変数を減らす + * 意図的な異常シナリオデータでもsegv.らないよう努力する + * Tab/Spaceの混在などソースの見直し(随時) + * CEの残りのコマンドをさっさと実装する + * SDL を理解して cleanup + * キー入力まわりの cleanup + * UNIX+X 以外の環境へ移植しやすくする - * 1/16 - + 塼Ȥˡ֤ɤס֥ꥢס֣ϣˡפ򤬤ޤ - ʤ - * 󥹣 - + ץϥˡ˴ޤȡξˡɡץޡĤä - ʤˤʤ롣 - + ƮǤޤ˺˥󥹥Τ餬ɽ뤳Ȥ롣 + * 王子様1/16 + + スケジュールを組む時に「もどる」「クリア」「OK!」の選択がうまくで + きない。 + * ランス4 + + プチハニーの爆風に巻き込まれると、キャラの上に「防」マークがつきっぱ + なしになる。 + + 戦闘シーンでたまに左上にモンスターのかけらが表示されることがある。 DONE - * configure + * configure 化 * gtk_setup.c rewrite - * keyboardб - * cd/mp3ؤ򥪥ץؤ褦ˤ - * packed 24bppб (rewrite xcore.c) + * keyboard操作対応 + * cd/mp3の切替えをオプションで切替えられるようにする + * packed 24bpp対応 (rewrite xcore.c) * music server cleanup - * dri mmap - * data cache 롣TTF եȤŸѤ CG ǻȤ - * alphabelnd asm - * imgae.c ⤦äȤäȡ(depthǴؿΥơ֥벽 - * ecopy Υߥ󥰤κŬ - * wav ĤʤФФ(open err)ΤĴ - * *.h ΰ¸ط cleanup, ä xsystem35.h - * xcore/imagecleanup - * MIDIμΥϥɥ(/dev/sequener ?) - * FullScreenб(with DGA) - * ŤɥȤʤȤ롣(FAQ/BUGS etc) - * 簭 - + SDLλMAPưʤ + * dri mmap化 + * 汎用 data cache 処理を作る。TTF フォントと展開済み CG で使おうか。 + * alphabelnd asm化 + * imgae.c をもうちょっとすっきりと。(depthで関数のテーブル化 + * ecopy のタイミングの最適化 + * wav が鳴らない事がしばしばある(open err)のを調査&修正 + * *.h の依存関係 cleanup, 特に xsystem35.h + * xcore/imageの統合とcleanup + * MIDIの自前のハンドリング(/dev/sequener ?) + * FullScreen対応(with DGA) + * 古いドキュメントをなんとかする。(FAQ/BUGS etc) + * 大悪司 + + SDLの時、MAP選択が正常に動かない。