TwlIPL_commit-99/add-ins/TwlSystem/docs/ChangeLog/G2D_ChangeLog.html

1445 lines
82 KiB
HTML
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<head>
<title>NITRO-System G2Dライブラリ 更新履歴</title>
<meta http-equiv="Content-Type" content="text/html">
<meta http-equiv="content-style-type" content="text/css" />
<style type="text/css">
<!--
H1
{
font-weight : bold;
font-size : 250%;
text-align : left;
color : #46f;
margin : 0em 0em 0.5em 0em;
}
H2
{
font-weight : bold;
font-size : 150%;
text-align : left;
margin : 2em 0em 0.5em 0em;
padding-top : 8pt;
border-top-style : double;
border-top-width : 3px;
}
H3
{
font-weight : bold;
font-size : 120%;
margin : 1em 0em 0.5em 0em;
padding-top : 8pt;
border-top-style : solid;
border-top-width : 1px;
}
H4
{
font-weight : normal;
font-size : 100%;
margin : 0em 0em 0em 0.5em;
}
DIV.date
{
font-size : normal;
text-align : right;
margin : 0pt 0pt 12pt 0pt;
}
DIV.licence
{
margin: 0em;
border-style : solid;
border-width : 1px;
}
P
{
font-size : normal;
margin : 0em 1em 0.5em 1em;
line-height : 150%;
}
PRE
{
font-size : normal;
margin : 0em 0em 1em 2em;
line-height : 120%;
}
DT
{
margin : 1em 0em 0em 1em;
}
DD
{
margin-left : 3em;
}
UL
{
margin-top : 0em;
}
-->
</style>
</head>
<body>
<h1>NITRO-System G2Dライブラリ 更新履歴</h1>
<h2>■ インデックス</h2>
<h3><a href="#version_20080408">■ 2008年04月08日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_76-B01">ノート 76-B01: (マニュアル) 改訂履歴の書式変更と全体の校正</a></li>
<li><a href="#note_76-B02">ノート 76-B02: (マニュアル) Xerces-C++のライセンスに関する表記を変更</a></li>
</ul>
<h3><a href="#version_20071126">■ 2007年11月26日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_71-B01">ノート 71-B01: (ライブラリ) ソフトウェアスプライトの標準的なマテリアル設定を行う関数を追加</a></li>
<li><a href="#note_71-B02">ノート 71-B02: (ライブラリ) ソフトウェアスプライトの標準的なカメラ行列を位置座標行列に設定するように修正</a></li>
<li><a href="#note_71-B03">ノート 71-B03: (コンバータ) g2dcvtrに-cicオプションを追加</a></li>
<li><a href="#note_71-B04">ノート 71-B04: (コンバータ) fontcvtrに空白文字の文字幅の選択機能を追加</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_71-B05">ノート 71-B05: (ライブラリ) セルアニメーション関数の不具合修正</a></li>
<li><a href="#note_71-B06">ノート 71-B06: (ライブラリ) セルアニメーション関数の引数にconstを追加</a></li>
<li><a href="#note_71-B07">ノート 71-B07: (ライブラリ) ソフトウェアスプライトのスペルミスを修正</a></li>
<li><a href="#note_71-B08">ノート 71-B08: (ライブラリ) OAMマネージャの不具合を修正</a></li>
<li><a href="#note_71-B09">ノート 71-B09: (ライブラリ) BGの不具合修正</a></li>
<li><a href="#note_71-B10">ノート 71-B10: (コンバータ) g2dcvtrの -pcm オプションの不具合を修正</a></li>
<li><a href="#note_71-B11">ノート 71-B11: (コンバータ) g2dcvtrの -afs オプションの不具合を修正</a></li>
<li><a href="#note_71-B12">ノート 71-B12: (コンバータ) fontcvtrが出力するBMPファイルのヘッダ情報の不具合を修正</a></li>
</ul>
<h3><a href="#version_20070314">■ 2007年03月14日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_64-B01">ノート 64-B01: (ライブラリ) ヘッダファイルのstatic inlineをinlineに変更</a></li>
<li><a href="#note_64-B02">ノート 64-B02: (ライブラリ) OAMマネージャに内部バッファへのポインタを取得する関数を追加</a></li>
<li><a href="#note_64-B03">ノート 64-B03: (ライブラリ) BGの転送する領域が範囲を超える場合の動作を修正</a></li>
<li><a href="#note_64-B04">ノート 64-B04: (ライブラリ) 文字描画の縦書き/縦持ち表示に対応</a></li>
<li><a href="#note_64-B05">ノート 64-B05: (ライブラリ) 文字描画のサンプルを追加、修正</a></li>
<li><a href="#note_64-B06">ノート 64-B06: (コンバータ) fontcvtrでWindows Fontを入力とする場合のオプションを追加</a></li>
<li><a href="#note_64-B07">ノート 64-B07: (コンバータ) fontcvtr用の文字順序ファイルを追加</a></li>
<li><a href="#note_64-B13">ノート 64-B13: (コンバータ) fontcvtrが縦書き、縦持ち用フォント出力に対応</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_64-B08">ノート 64-B08: (コンバータ) g2dcvtrで正しく不正終了コードが返されない不具合を修正</a></li>
<li><a href="#note_64-B09">ノート 64-B09: (コンバータ) g2dcvtrで誤ってマルチセルアニメーションの終端フレームが表示されてしまう不具合を修正</a></li>
<li><a href="#note_64-B10">ノート 64-B10: (コンバータ) g2dcvtrでマルチセルアニメーションの更新が正しく行われない不具合を修正</a></li>
<li><a href="#note_64-B11">ノート 64-B11: (コンバータ) g2dcvtrで不正なデータはコンバートを中断するように修正</a></li>
<li><a href="#note_64-B12">ノート 64-B12: (コンバータ) g2dcvtrに -cza オプションを追加</a></li>
<li><a href="#note_64-B14">ノート 64-B14: (コンバータ) fontcvtrでWindows Font入力時の不具合を修正</a></li>
<li><a href="#note_64-B15">ノート 64-B15: (コンバータ) fontcvtrcの -iu オプションの不具合を修正</a></li>
<li><a href="#note_64-B16">ノート 64-B16: (コンバータ) fontcvtrの幅線の処理における不具合を修正</a></li>
<li><a href="#note_64-B17">ノート 64-B17: (コンバータ) fontcvtrでメッセージウインドウに関する不具合を修正</a></li>
<li><a href="#note_64-B18">ノート 64-B18: (コンバータ) fontcvtrの文字順序ファイルの不具合を修正</a></li>
</ul>
<h3><a href="#version_20060529">■ 2006年05月29日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_59-B01">ノート 59-B01: (ライブラリ) セルアニメーションを先頭から再スタートさせる機能を追加</a></li>
<li><a href="#note_59-B02">ノート 59-B02: (ライブラリ) マルチセルアニメーションを先頭から再スタートさせる機能を追加</a></li>
<li><a href="#note_59-B03">ノート 59-B03: (ライブラリ) マルチセルアニメーションを再生開始状態に設定する機能を追加</a></li>
<li><a href="#note_59-B04">ノート 59-B04: (コンバータ) g2dcvtrに -afs オプションを追加</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_59-B05">ノート 59-B05: (ライブラリ) GX_DMA_NOT_USEを設定時にG2dライブラリが正しく動作しない不具合を修正</a></li>
<li><a href="#note_59-B06">ノート 59-B06: (ライブラリ) 32キャラクタの倍数でないスクリーンを正しくロードできない不具合を修正</a></li>
<li><a href="#note_59-B07">ノート 59-B07: (コンバータ) g2dcvtrで領域情報の計算が誤って出力される不具合を修正</a></li>
<li><a href="#note_59-B08">ノート 59-B08: (コンバータ) g2dcvtrで正しくVRAM転送情報が計算されない不具合を修正</a></li>
<li><a href="#note_59-B09">ノート 59-B09: (コンバータ) g2dcvtrでセル境界半径が正しく計算されない不具合を修正</a></li>
</ul>
<h3><a href="#version_20050901">■ 2005年09月01日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_50-B01">ノート 50-B01: (フォーマット) NCGR,NCBRにキャラクタ位置情報ブロックを追加</a></li>
<li><a href="#note_50-B02">ノート 50-B02: (ライブラリ) データブロックにアクセスするための関数を追加</a></li>
<li><a href="#note_50-B03">ノート 50-B03: (ライブラリ) データ構造のアクセスする機能を追加</a></li>
<li><a href="#note_50-B04">ノート 50-B04: (ライブラリ) アニメーションコントローラにAPIを追加</a></li>
<li><a href="#note_50-B08">ノート 50-B08: (サンプル) サンプルの追加</a></li>
<li><a href="#note_50-B09">ノート 50-B09: (コンバータ) g2dcvtrに-br/、-rtp、-ouaオプションを追加しました</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_50-B05">ノート 50-B05: (ライブラリ) マルチセルアニメーションにAPIを追加</a></li>
<li><a href="#note_50-B06">ノート 50-B06: (ライブラリ) BGに機能追加</a></li>
<li><a href="#note_50-B07">ノート 50-B07: (ライブラリ) 文字描画にAPIを追加</a></li>
<li><a href="#note_50-B10">ノート 50-B10: (ライブラリ) セルアニメーションの描画に失敗する不具合を修正</a></li>
<li><a href="#note_50-B11">ノート 50-B11: (ライブラリ) マルチセルアニメーション</a></li>
<li><a href="#note_50-B12">ノート 50-B12: (ライブラリ) OAMマネージャでアサートに失敗してしまう不具合を修正</a></li>
<li><a href="#note_50-B13">ノート 50-B13: (ライブラリ) 拡張OAMマネージャで不正にアサート警告が表示されてしまう不具合を修正</a></li>
<li><a href="#note_50-B14">ノート 50-B14: (ライブラリ) レンダラで正しく描画が行われない不具合を修正</a></li>
<li><a href="#note_50-B15">ノート 50-B15: (ライブラリ) BGで正しくないスロットにロードしてしまう不具合を修正</a></li>
<li><a href="#note_50-B16">ノート 50-B16: (ライブラリ) BGで正しくないBGモードになってしまう不具合を修正</a></li>
<li><a href="#note_50-B17">ノート 50-B17: (ライブラリ) 文字描画のタグ処理コールバックにおける不具合を修正</a></li>
<li><a href="#note_50-B18">ノート 50-B18: (コンバータ) g2dcvtrでVRAM転送情報を出力に関する不具合を修正</a></li>
<li><a href="#note_50-B19">ノート 50-B19: (コンバータ) g2dcvtrで不正に警告メッセージが出力されてしまう不具合を修正</a></li>
<li><a href="#note_50-B20">ノート 50-B20: (コンバータ) g2dcvtrでスクリーンが正しく変換されない不具合が修正</a></li>
<li><a href="#note_50-B21">ノート 50-B21: (コンバータ) g2dcvtrで矩形領域情報の出力に関する不具合を修正</a></li>
</ul>
<h3><a href="#version_20050606">■ 2005年06月06日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_45-B01">ノート 45-B01: (ライブラリ) フォント描画機能の追加</a></li>
<li><a href="#note_45-B02">ノート 45-B02: (ライブラリ) セルアニメーションにアサート文を追加</a></li>
<li><a href="#note_45-B03">ノート 45-B03: (ライブラリ) セルアニメーションでのOBJ位置補正処理を変更</a></li>
<li><a href="#note_45-B04">ノート 45-B04: (ライブラリ) OAMソフトウェアスプライト描画が倍角アフィンフラグが設定されたOBJの描画に対応</a></li>
<li><a href="#note_45-B05">ノート 45-B05: (ライブラリ) マルチセルアニメーションにAPIを追加</a></li>
<li><a href="#note_45-B06">ノート 45-B06: (ライブラリ) レンダラ、レンダラコアでのOBJ位置補正処理を変更</a></li>
<li><a href="#note_45-B07">ノート 45-B07: (ライブラリ) レンダラ、レンダラコアでの倍角アフィンフラグが設定されたOBJの処理方法を変更</a></li>
<li><a href="#note_45-B08">ノート 45-B08: (コンバータ) g2dcvtrに -ncn オプションを追加</a></li>
<li><a href="#note_45-B09">ノート 45-B09: (コンバータ) g2dcvtrに警告処理を追加</a></li>
<li><a href="#note_45-B10">ノート 45-B10: (コンバータ) fontcvtrを追加</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_45-B11">ノート 45-B11: (ライブラリ) -128 127 に含まれていないセルの描画が正しく行われない不具合を修正</a></li>
<li><a href="#note_45-B12">ノート 45-B12: (ライブラリ) ソフトウェアスプライト描画の不具合を修正</a></li>
<li><a href="#note_45-B13">ノート 45-B13: (ライブラリ) セルアニメーションで無限ループ状態に陥ってしまう不具合を修正</a></li>
<li><a href="#note_45-B14">ノート 45-B14: (コンバータ) BuildNENRの不具合を修正</a></li>
</ul>
<h3><a href="#version_20050328">■ 2005年03月28日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_43-B01">ノート 43-B01: (ライブラリ) 拡張OAMマネージャでアフィン変換されたOAMの描画順と通常のOAMの描画順を統一</a></li>
<li><a href="#note_43-B02">ノート 43-B02: (ライブラリ) 拡張OAMマネージャにAPIを追加</a></li>
<li><a href="#note_43-B03">ノート 43-B03: (サンプル) サンプルを追加</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_43-B04">ノート 43-B04: (ライブラリ) マルチセルアニメーションの不具合を修正</a></li>
<li><a href="#note_43-B05">ノート 43-B05: (ライブラリ) レンダラのアフィンパラメータ共有に関するバグを修正</a></li>
<li><a href="#note_43-B06">ノート 43-B06: (ライブラリ) ASSERTマクロの記述ミスを修正</a></li>
<li><a href="#note_43-B07">ノート 43-B07: (コンバータ) g2dcvtrで不正な変換バイナリが出力される不具合を修正</a></li>
</ul>
<h3><a href="#version_20050131">■ 2005年01月31日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_39-B01">ノート 39-B01: (ライブラリ) アニメーションシーケンスデータの総ビデオフレーム長を計算する関数を追加</a></li>
<li><a href="#note_39-B02">ノート 39-B02: (ライブラリ) マルチセルアニメーションにAPIを追加</a></li>
<li><a href="#note_39-B03">ノート 39-B03: (ライブラリ) マルチセルアニメーションの初期化関数を変更</a></li>
<li><a href="#note_39-B04">ノート 39-B04: (コンバータ) g2dcvtrが出力するラベル定義ヘッダファイルの変更</a></li>
<li><a href="#note_39-B05">ノート 39-B05: (コンバータ) g2dcvtrのCソースコード形式出力機能を削除</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_39-B06">ノート 39-B06: (ライブラリ) OAMソフトウェアスプライト描画でのUV値の計算方法の不具合を修正</a></li>
<li><a href="#note_39-B07">ノート 39-B07: (コンバータ) g2dcvtrでの絶対パス形式で記録されているファイルのコンバートに失敗する不具合を修正</a></li>
<li><a href="#note_39-B08">ノート 39-B08: (コンバータ) g2dcvtrでのセルアニメーション再生モード情報が正しく設定されない不具合を修正</a></li>
</ul>
<h3><a href="#version_20041206">■ 2004年12月06日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_34-B01">ノート 34-B01: (ライブラリ) マルチセルアニメーションにAPIを追加</a></li>
<li><a href="#note_34-B02">ノート 34-B02: (ドキュメント) オーバービューマニュアルの一部をAPIリファレンスへ移動</a></li>
<li><a href="#note_34-B03">ノート 34-B03: (コンバータ) BuildNENRに-o/, -srcオプションを追加</a></li>
<li><a href="#note_34-B04">ノート 34-B04: (コンバータ) g2dcvtrに-ai, -aisrt, -aitオプションを追加</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_34-B05">ノート 34-B05: (ライブラリ) 拡張OAMマネージャで描画回数が少なく設定されてしまう不具合を修正</a></li>
<li><a href="#note_34-B06">ノート 34-B06: (ライブラリ) ソフトウェアスプライトで値が正しく更新されない不具合を修正</a></li>
<li><a href="#note_34-B07">ノート 34-B07: (ライブラリ) 画像イメージロード関連の不具合を修正</a></li>
</ul>
<h3><a href="#version_20041118">■ 2004年11月18日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_33-B01">ノート 33-B01: (ライブラリ) レンダラコアモジュールの追加</a></li>
<li><a href="#note_33-B02">ノート 33-B02: (サンプル) レンダラコアモジュールのサンプルを追加</a></li>
<li><a href="#note_33-B03">ノート 33-B03: (ライブラリ) セルにAPIを追加</a></li>
<li><a href="#note_33-B04">ノート 33-B04: (ライブラリ) SRTアニメーションに平行移動アニメーションのみを利用したデータに対する処理が追加</a></li>
<li><a href="#note_33-B05">ノート 33-B05: (ライブラリ) ソフトウェアスプライトに高速描画用APIを追加</a></li>
<li><a href="#note_33-B06">ノート 33-B06: (ライブラリ) OAMソフトウェアスプライト描画に高速描画用APIを追加</a></li>
<li><a href="#note_33-B07">ノート 33-B07: (ライブラリ) OAMソフトウェアスプライト描画に描画処理の効率化を図るAPIを追加</a></li>
<li><a href="#note_33-B08">ノート 33-B08: (ライブラリ) 画像イメージロード関連にキャッシュ処理を追加</a></li>
<li><a href="#note_33-B09">ノート 33-B09: (ライブラリ) レンダラの処理効率を向上</a></li>
<li><a href="#note_33-B10">ノート 33-B10: (ライブラリ) レンダラのAPIの廃止と追加</a></li>
<li><a href="#note_33-B11">ノート 33-B11: (ライブラリ) レンダラにOAMに対するパラメータ上書き処理の項目を追加</a></li>
<li><a href="#note_33-B12">ノート 33-B12: (コンバータ) g2dcvtrが平行移動アニメーションのみを利用したデータに対応</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_33-B13">ノート 33-B13: (ライブラリ) 画像イメージロードで正しくパレットが読み込まれない不具合を修正</a></li>
</ul>
<h3><a href="#version_20041012">■ 2004年10月12日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_26-B01">ノート 26-B01: (ライブラリ) ライブラリが使用するDMAチャンネルを変更</a></li>
<li><a href="#note_26-B02">ノート 26-B02: (ライブラリ) ライブラリ内部の関数の一部をインライン関数化</a></li>
<li><a href="#note_26-B03">ノート 26-B03: (ライブラリ) セルの領域情報として矩形情報を持つセル情報をサポート</a></li>
<li><a href="#note_26-B04">ノート 26-B04: (ライブラリ) ソフトウェアスプライトの画面外位置指定時の回りこみ処理を廃止</a></li>
<li><a href="#note_26-B05">ノート 26-B05: (ライブラリ) パレットの使用されている部分だけを読み込むパレットロード関数を追加</a></li>
<li><a href="#note_26-B06">ノート 26-B06: (ライブラリ) レンダラにAPIを追加</a></li>
<li><a href="#note_26-B07">ノート 26-B07: (ライブラリ) レンダラでOBJアフィン変換モードの書き換え方式が制御可能</a></li>
<li><a href="#note_26-B08">ノート 26-B08: (ライブラリ) レンダラのOBJ描画前後コールバックの引数の型を変更</a></li>
<li><a href="#note_26-B09">ノート 26-B09: (コンバータ) g2dcvtrに -pcm オプションを追加</a></li>
<li><a href="#note_26-B10">ノート 26-B10: (コンバータ) エラーメッセージの出力を標準エラー出力に変更</a></li>
<li><a href="#note_26-B11">ノート 26-B11: (コンバータ) 実行結果を返り値として返すように修正</a></li>
<li><a href="#note_26-B12">ノート 26-B12: (コンバータ) g2dcvtrに -br オプションが追加</a></li>
<li><a href="#note_26-B14">ノート 26-B14: (ライブラリ) 256色拡張パレットデータをロードする際の不具合を修正</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_26-B13">ノート 26-B13: (ライブラリ) ソフトウェアスプライトのポリゴンID設定が有効になっていなかった不具合を修正</a></li>
<li><a href="#note_26-B15">ノート 26-B15: (ライブラリ) レンダラでセルデータが正しく描画されない不具合が修正</a></li>
<li><a href="#note_26-B16">ノート 26-B16: (コンバータ) g2dcvtrにて不正なデータが出力される不具合を修正</a></li>
</ul>
<h3><a href="#version_20040916">■ 2004年09月16日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_21-B01">ノート 21-B01: (ライブラリ) BGの表示を行う機能が追加</a></li>
<li><a href="#note_21-B02">ノート 21-B02: (ライブラリ) OAMマネージャで強制的に倍角アフィン変換モードを設定していた振る舞いを変更</a></li>
<li><a href="#note_21-B03">ノート 21-B03: (ライブラリ) 拡張OAMマネージャでOBJアフィン変換モードの設定を行う機能を廃止</a></li>
<li><a href="#note_21-B04">ノート 21-B04: (ライブラリ) レンダサーフェスのアクティブ状態切り替えに対応する処理を実装</a></li>
<li><a href="#note_21-B05">ノート 21-B05: (コンバータ) g2dcvtrがBG関連データのコンバートに対応</a></li>
</ul>
<h3><a href="#version_20040902">■ 2004年09月02日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_20-B01">ノート 20-B01: (ライブラリ) OAMマネージャにスプライトのZ値を自動的にずらして描画する機能を追加</a></li>
<li><a href="#note_20-B02">ノート 20-B02: (ライブラリ) レンダラにスプライトのZ値を自動的にずらして描画する機能を追加</a></li>
<li><a href="#note_20-B03">ノート 20-B03: (ライブラリ) レンダラの描画処理を最適化する機能を実装</a></li>
<li><a href="#note_20-B04">ノート 20-B04: (ライブラリ) レンダラにフリップ描画機能を実装</a></li>
<li><a href="#note_20-B05">ノート 20-B05: (ライブラリ) レンダラへのコールバック関数の登録機能を追加</a></li>
<li><a href="#note_20-B06">ノート 20-B06: (ライブラリ) セルアニメーションがSRTアニメーションに対応</a></li>
<li><a href="#note_20-B07">ノート 20-B07: (ライブラリ) マルチセルアニメーションがSRTアニメーションに対応</a></li>
<li><a href="#note_20-B08">ノート 20-B08: (コンバータ) SRTアニメーションのスケール値を補正する機能を追加</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_20-B09">ノート 20-B09: (ライブラリ) マルチセル切り替え時にセルアニメ再生状態をリセットしていないバグを修正</a></li>
</ul>
<h3><a href="#version_20040810">■ 2004年08月10日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_16-B01">ノート 16-B01: (コンバータ) g2dcvtrに -bg オプションを追加</a></li>
<li><a href="#note_16-B02">ノート 16-B02: (コンバータ) g2dcvtrに-lbl オプションを追加</a></li>
<li><a href="#note_16-B03">ノート 16-B03: (コンバータ) g2dcvtrのログメッセージを変更</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_16-B04">ノート 16-B04: (ライブラリ) アニメーションの不具合を修正</a></li>
<li><a href="#note_16-B05">ノート 16-B05: (コンバータ) 入力ファイル名のパスに関する不具合を修正</a></li>
</ul>
<h3><a href="#version_20040802">■ 2004年08月02日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_15-B01">ノート 15-B01: (ライブラリ) 関数名を変更</a></li>
<li><a href="#note_15-B02">ノート 15-B02: (ライブラリ) ファイル読み込みのカラーパレットのデバック文字列出力を改良</a></li>
<li><a href="#note_15-B03">ノート 15-B03: (ライブラリ) OAMマネージャにAPIを追加</a></li>
<li><a href="#note_15-B04">ノート 15-B04: (ライブラリ) OAMマネージャがアフィンパラメータを管理しないケースについて対応</a></li>
<li><a href="#note_15-B05">ノート 15-B05: (ライブラリ) ソフトウェアスプライト用の3Dグラフィックスエンジンカメラ設定のパラメータを変更</a></li>
<li><a href="#note_15-B06">ノート 15-B06: (コンバータ) コンバータの名称変更と機能拡張</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_15-B07">ノート 15-B07: (ライブラリ) OAMマネージャでの管理領域外のアフィンパラメータを不正にリセットしてしまう問題を修正</a></li>
<li><a href="#note_15-B08">ノート 15-B08: (ライブラリ) OAMマネージャでの倍角アフィンモード以外では正しく描画されない問題を修正</a></li>
</ul>
<h3><a href="#version_20040720">■ 2004年07月20日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_13-B01">ノート 13-B01: (ライブラリ) マルチセルに対応</a></li>
<li><a href="#note_13-B02">ノート 13-B02: (フォーマット) ファイルフォーマットのバージョンを1.0に変更</a></li>
<li><a href="#note_13-B03">ノート 13-B03: (ライブラリ) CellVRAM転送状態マネージャ・モジュールを追加</a></li>
<li><a href="#note_13-B04">ノート 13-B04: (ライブラリ) OAMソフトウエアスプライト描画モジュールを追加</a></li>
<li><a href="#note_13-B05">ノート 13-B05: (ライブラリ) セルアニメーションがVRAM転送アニメーションに対応</a></li>
<li><a href="#note_13-B06">ノート 13-B06: (ライブラリ) マルチセルのAPIを改名</a></li>
<li><a href="#note_13-B07">ノート 13-B07: (ライブラリ) OAMマネージャで動作の変更</a></li>
<li><a href="#note_13-B08">ノート 13-B08: (コンバータ) g2dcvtrに機能を追加</a></li>
</ul>
<h3><a href="#version_20040622">■ 2004年06月22日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_10-B01">ノート 10-B01: (ライブラリ) 拡張OAMマネージャと拡張OAMマネージャを統合</a></li>
<li><a href="#note_10-B02">ノート 10-B02: (ライブラリ) 変数の名称変更</a></li>
<li><a href="#note_10-B03">ノート 10-B03: (ライブラリ) FINALROMビルドでデバック出力する関数群がオフになるように修正</a></li>
<li><a href="#note_10-B04">ノート 10-B04: (ライブラリ) アニメーションコントローラのアクセサ群をinline関数に変更</a></li>
<li><a href="#note_10-B05">ノート 10-B05: (ライブラリ) 拡張OAMマネージャの仕様変更</a></li>
<li><a href="#note_10-B06">ノート 10-B06: (ライブラリ) レンダラに機能追加</a></li>
<li><a href="#note_10-B07">ノート 10-B07: (フォーマット) NCERファイルのフォーマットを変更</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_10-B08">ノート 10-B08: (ライブラリ) 拡張OAMマネージャで描画が正しく行われない不具合を修正</a></li>
<li><a href="#note_10-B09">ノート 10-B09: (ライブラリ) レンダラで正しく描画されない問題を修正</a></li>
</ul>
<h3><a href="#version_20040610">■ 2004年06月10日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_09-B01">ノート 09-B01: (コンバータ) 1Dマッピングの仕様にコンバータが対応</a></li>
</ul>
<h4>不具合修正</h4>
<ul style="list-style-type:none;">
<li><a href="#note_09-B02">ノート 09-B02: (ライブラリ) ファイル読み込みでアニメーションデータのデバック表示に失敗する不具合を修正</a></li>
<li><a href="#note_09-B03">ノート 09-B03: (ライブラリ) OAMマネージャの不具合を修正</a></li>
<li><a href="#note_09-B04">ノート 09-B04: (ライブラリ) ソフトウェアスプライトの不具合を修正</a></li>
</ul>
<h3><a href="#version_20040528">■ 2004年05月28日版</a></h3>
<h4>追加・変更された機能</h4>
<ul style="list-style-type:none;">
<li><a href="#note_08-B01">ノート 08-B01: (ライブラリ) ファイル読み込み用APIの追加</a></li>
<li><a href="#note_08-B02">ノート 08-B02: (ライブラリ) アニメーションコントローラにAPIを追加</a></li>
<li><a href="#note_08-B03">ノート 08-B03: (ライブラリ) OAMマネージャのAPIの引数を変更</a></li>
<li><a href="#note_08-B04">ノート 08-B04: (ライブラリ) 拡張OAMマネージャ2のAPIの引数を変更</a></li>
<li><a href="#note_08-B05">ノート 08-B05: (ライブラリ) 画像イメージロード関連のAPIを追加</a></li>
<li><a href="#note_08-B06">ノート 08-B06: (ライブラリ) レンダラのAPIの引数を変更</a></li>
<li><a href="#note_08-B07">ノート 08-B07: (ライブラリ) デバック出力がコンパイルスイッチでON、OFF可能</a></li>
<li><a href="#note_08-B08">ノート 08-B08: (フォーマット) ファイルフォーマットおよびコンバータに変更</a></li>
<li><a href="#note_08-B09">ノート 08-B09: (サンプル) サンプルを追加</a></li>
<li><a href="#note_08-B10">ノート 08-B10: (コンバータ) BuildNENRを追加</a></li>
</ul>
<h2 id="version_20080408">■ 2008年04月08日版での変更点</h2>
<h3 id="note_76-B01">ノート 76-B01: (マニュアル) 改訂履歴の書式変更と全体の校正</h3>
<p>下記に示すpdfマニュアルの改訂履歴の書式を変更し、全体の校正を行いました。
</p>
<ul><li> BuildNENR_Manual.pdf
</li>
<li> fontcvtr_Manual.pdf
</li>
<li> fontcvtrc_Manual.pdf
</li>
<li> g2dcvtr_Manual.pdf
</li>
<li> NNS_G2DRuntime-BinaryFormat.pdf
</li>
</ul>
<h3 id="note_76-B02">ノート 76-B02: (マニュアル) Xerces-C++のライセンスに関する表記を変更</h3>
<p>下記に示すpdfマニュアルにおいて、Xerces-C++のライセンスに関する表記を変更しました。
</p>
<ul><li> fontcvtr_Manual.pdf
</li>
<li> fontcvtrc_Manual.pdf
</li>
</ul>
<h2 id="version_20071126">■ 2007年11月26日版での変更点</h2>
<h3 id="note_71-B01">ノート 71-B01: (ライブラリ) ソフトウェアスプライトの標準的なマテリアル設定を行う関数を追加</h3>
<p>ソフトウェアスプライト機能を利用する際の標準的なマテリアル設定を行う
NNS_G2dSetupSoftwareSpriteMaterial()関数を追加しました。
</p>
<h3 id="note_71-B02">ノート 71-B02: (ライブラリ) ソフトウェアスプライトの標準的なカメラ行列を位置座標行列に設定するように修正</h3>
<p>NNS_G2dSetupSoftwareSpriteCamera()関数内で、
標準的なカメラ行列を位置座標行列に設定するようにしました。
</p>
<h3 id="note_71-B03">ノート 71-B03: (コンバータ) g2dcvtrに-cicオプションを追加</h3>
<p>不正なキャラクタ番号の有無をチェックする -cic オプションを追加しました。
</p>
<h3 id="note_71-B04">ノート 71-B04: (コンバータ) fontcvtrに空白文字の文字幅の選択機能を追加</h3>
<p>Windows Fontを入力とする際の文字幅指定において、空白文字についてはフォントで指定される文字幅を使用し、
それ以外はグリフ幅を使用する指定を追加しました。
</p>
<h3 id="note_71-B05">ノート 71-B05: (ライブラリ) セルアニメーション関数の不具合修正</h3>
<p>NNS_G2dSetCellAnimationCurrentFrame()関数が正しく動作しない不具合を修正しました。
</p>
<h3 id="note_71-B06">ノート 71-B06: (ライブラリ) セルアニメーション関数の引数にconstを追加</h3>
<p>NNS_G2dInitCellAnimationVramTransfered()関数の読み取り引数(第3,8,9引数)にconstキーワードを追加しました。
</p>
<h3 id="note_71-B07">ノート 71-B07: (ライブラリ) ソフトウェアスプライトのスペルミスを修正</h3>
<p>ライブラリヘッダーファイルg2d_Softsprite.h中の以下のスペルミスを修正しました。
</p>
<pre>誤)NNS_G2D_SPRITEATTR_TEXTUE
NNS_G2D_SPRITEATTR_TEXTURE
コード互換性維持のため、以前の表現も別名として残してあります。
</pre>
<h3 id="note_71-B08">ノート 71-B08: (ライブラリ) OAMマネージャの不具合を修正</h3>
<p>OAMマネージャの管理領域を記憶する内部バッファの更新が正しく行われず、
不正なマネージャの初期化を正しくチェックできない不具合を修正しました。
</p>
<p>過去のバージョンでは、たとえばつのOAMマネージャを定義して、
一方の管理領域の終端OAM番号と重複するように他方のOAMマネージャの開始番号を指定して、
不正に初期化指定した場合に、重複判定が正しく行われず、初期化に成功してしまいました。
</p>
<h3 id="note_71-B09">ノート 71-B09: (ライブラリ) BGの不具合修正</h3>
<p>NNS_G2dBGLoadScreenRect()関数で、転送元領域より転送先領域が小さい場合に、
領域外への不正なデータ書き込みが発生してしまう不具合を修正しました。
</p>
<h3 id="note_71-B10">ノート 71-B10: (コンバータ) g2dcvtrの -pcm オプションの不具合を修正</h3>
<ul><li>pcmオプション使用時にパレットサイズが正しく計算されない不具合を修正しました。
</li>
</ul>
<h3 id="note_71-B11">ノート 71-B11: (コンバータ) g2dcvtrの -afs オプションの不具合を修正</h3>
<ul><li> -afs(出力ファイルサイズを4バイト単位にそろえる)オプションが、
正しくファイルヘッダのサイズ情報に反映されない不具合を修正しました。
</li>
</ul>
<h3 id="note_71-B12">ノート 71-B12: (コンバータ) fontcvtrが出力するBMPファイルのヘッダ情報の不具合を修正</h3>
<p>出力されるBMPファイルのヘッダ情報が一部のエディタやビューアで正しく解釈されない不具合を修正しました。
</p>
<h2 id="version_20070314">■ 2007年03月14日版での変更点</h2>
<h3 id="note_64-B01">ノート 64-B01: (ライブラリ) ヘッダファイルのstatic inlineをinlineに変更</h3>
<p>ヘッダファイル中のstatic inlineによる関数宣言部分を、static inlineからinlineに変更しました。
この変更によって、コードサイズの削減が期待できます。
</p>
<h3 id="note_64-B02">ノート 64-B02: (ライブラリ) OAMマネージャに内部バッファへのポインタを取得する関数を追加</h3>
<p>OAMマネージャモジュールの内部バッファへのポインタを取得する NNS_G2dGetOamBuffer()関数を追加しました。
</p>
<h3 id="note_64-B03">ノート 64-B03: (ライブラリ) BGの転送する領域が範囲を超える場合の動作を修正</h3>
<p>NNS_G2dBGLoadScreenRectにて転送する領域が転送元/転送先の範囲を超える場合は、
クリッピングするように修正しました。
</p>
<h3 id="note_64-B04">ノート 64-B04: (ライブラリ) 文字描画の縦書き/縦持ち表示に対応</h3>
<p>縦書き/縦持ち表示に対応しました。
</p>
<h3 id="note_64-B05">ノート 64-B05: (ライブラリ) 文字描画のサンプルを追加、修正</h3>
<ul><li> サンプルデモにPortraitHW, PortraitSW, DrawVerticalの3つのデモを追加しました。
</li>
<li> サンプルデモのOBJ1DとMinimumCanvasにてVRAMモードとカラーモードを切り替えられるようにし、
CharCanvasが不正なサイズとなる場合に警告または補正するようにしました。
</li>
</ul>
<h3 id="note_64-B06">ノート 64-B06: (コンバータ) fontcvtrでWindows Fontを入力とする場合のオプションを追加</h3>
<ul><li> Windows Fontを入力とする場合にフォントサイズの解釈を
一般的なWindowsソフトウェアと同じにするオプションを追加しました。
</li>
</ul>
<ul><li> Windows Fontを入力とし2階調以外で変換する場合に、
フォントによっては出力品質を改善することができる「ソフトアンチエイリアス」機能を追加しました。
</li>
</ul>
<h3 id="note_64-B07">ノート 64-B07: (コンバータ) fontcvtr用の文字順序ファイルを追加</h3>
<ul><li> 中国向け、韓国向けIPLのフォントを出力する文字順序ファイルを追加しました。
</li>
<li> UHCCodePage 949で使用される文字を出力する文字順序ファイルを追加しました。
</li>
</ul>
<h3 id="note_64-B08">ノート 64-B08: (コンバータ) g2dcvtrで正しく不正終了コードが返されない不具合を修正</h3>
<p>全てのアニメーションフレームの表示フレーム数がゼロであるデータに対して、
正しく不正終了コードが返されない不具合を修正しました。
</p>
<h3 id="note_64-B09">ノート 64-B09: (コンバータ) g2dcvtrで誤ってマルチセルアニメーションの終端フレームが表示されてしまう不具合を修正</h3>
<p>マルチセルアニメーションシーケンスの終端に表示フレーム数ゼロのアニメーションフレームが指定されていた場合に、
誤って終端フレームが表示されてしまう不具合を修正しました。
</p>
<h3 id="note_64-B10">ノート 64-B10: (コンバータ) g2dcvtrでマルチセルアニメーションの更新が正しく行われない不具合を修正</h3>
<p>マルチセルアニメーション中の、セルアニメーションシーケンスの終端フレームに表示フレーム数ゼロが指定されている場合に、
マルチセルアニメーションの更新タイミングによって、アニメーションの更新が正しく行われない場合がありました。
この不具合を修正しました。
</p>
<h3 id="note_64-B11">ノート 64-B11: (コンバータ) g2dcvtrで不正なデータはコンバートを中断するように修正</h3>
<p>セル中のOBJの不正なキャラクタ番号をチェックする機能が実装され、
不正なデータはコンバートを中断するようにしました。
</p>
<h3 id="note_64-B12">ノート 64-B12: (コンバータ) g2dcvtrに -cza オプションを追加</h3>
<p>表示アニメーションフレーム数がゼロに指定されたアニメーションフレームをチェックし、
不正なデータとして扱う -cza オプションを追加しました。
</p>
<h3 id="note_64-B13">ノート 64-B13: (コンバータ) fontcvtrが縦書き、縦持ち用フォント出力に対応</h3>
<ul><li> 縦書き用NITROフォントを出力する機能を追加しました。
</li>
<li> 縦持ち用NITROフォントを出力する機能を追加しました。
</li>
<li> 縦書き/縦持ち用NITROフォントの出力機能追加に伴いBMP出力時にグリフを回転する機能がGUI版から削除されました。
CUI版では使用可能です。
</li>
</ul>
<h3 id="note_64-B14">ノート 64-B14: (コンバータ) fontcvtrでWindows Font入力時の不具合を修正</h3>
<p>InputをWindows FontとしLevels of Grayに2を指定した場合に正しくフォントが出力されない不具合を修正しました。
</p>
<h3 id="note_64-B15">ノート 64-B15: (コンバータ) fontcvtrcの -iu オプションの不具合を修正</h3>
<p>コマンドライン版(CUI版)でコマンドラインオプションの-iuが-ivとなってしまっていた不具合を修正しました。-iuが正しいオプションですが
互換性のため-ivも使用することができますマニュアルには記載されません
</p>
<h3 id="note_64-B16">ノート 64-B16: (コンバータ) fontcvtrの幅線の処理における不具合を修正</h3>
<p>幅線の色がセル内の色と同様に処理されてしまっている不具合を修正しました。
</p>
<h3 id="note_64-B17">ノート 64-B17: (コンバータ) fontcvtrでメッセージウインドウに関する不具合を修正</h3>
<p>GUI版で変換失敗時にもメッセージウインドウが閉じてしまう不具合を修正しました。
</p>
<h3 id="note_64-B18">ノート 64-B18: (コンバータ) fontcvtrの文字順序ファイルの不具合を修正</h3>
<p>IPLフォントテーブルを出力する文字順序ファイル(ds_ipl.xlor)で、
欧州文字領域と日本語文字領域に同じ文字コードを持つ文字が現れていたのを修正しました。
日本語文字領域の該当箇所を&lt;null/&gt;に置き換えています。
</p>
<h2 id="version_20060529">■ 2006年05月29日版での変更点</h2>
<h3 id="note_59-B01">ノート 59-B01: (ライブラリ) セルアニメーションを先頭から再スタートさせる機能を追加</h3>
<p>アニメーションの先頭からアニメーション再生を再スタートする
NNS_G2dRestartCellAnimation()関数を追加しました。
</p>
<h3 id="note_59-B02">ノート 59-B02: (ライブラリ) マルチセルアニメーションを先頭から再スタートさせる機能を追加</h3>
<p>マルチセルアニメーション再生をアニメーション先頭から再スタートする
NNS_G2dRestartMCAnimation()関数を追加しました。
</p>
<h3 id="note_59-B03">ノート 59-B03: (ライブラリ) マルチセルアニメーションを再生開始状態に設定する機能を追加</h3>
<p>マルチセル実体を構成するセルアニメーションをアニメーション再生開始状態に設定する
NNS_G2dStartMCCellAnimationAll()関数を追加しました。
</p>
<h3 id="note_59-B04">ノート 59-B04: (コンバータ) g2dcvtrに -afs オプションを追加</h3>
<p>出力ファイルのファイルサイズを4バイトの倍数単位に整列する -afs オプションを追加しました。
</p>
<h3 id="note_59-B05">ノート 59-B05: (ライブラリ) GX_DMA_NOT_USEを設定時にG2dライブラリが正しく動作しない不具合を修正</h3>
<p>GX_SetDefaultDMA()で GX_DMA_NOT_USEを設定した際に、
G2dライブラリが正しく動作しない不具合を修正しました。
</p>
<h3 id="note_59-B06">ノート 59-B06: (ライブラリ) 32キャラクタの倍数でないスクリーンを正しくロードできない不具合を修正</h3>
<p>縦横の幅が32キャラクタの倍数でないスクリーンを正しくロードできない不具合を修正しました。
これに伴い、NNS_G2dBGLoadScreenRect関数の引数が変更されています。
</p>
<h3 id="note_59-B07">ノート 59-B07: (コンバータ) g2dcvtrで領域情報の計算が誤って出力される不具合を修正</h3>
<p>倍角アフィンモードに設定されたOBJを含むセルの領域情報の計算が誤って出力される不具合を修正し、
通常のOBJのみを使用したセルと同一の領域情報を出力するようになりました。
</p>
<h3 id="note_59-B08">ノート 59-B08: (コンバータ) g2dcvtrで正しくVRAM転送情報が計算されない不具合を修正</h3>
<p>1.2.2版において変更されたVRAM転送情報の計算処理において正しく転送情報が計算されない不具合がありましたが、
これを修正しました。
</p>
<h3 id="note_59-B09">ノート 59-B09: (コンバータ) g2dcvtrでセル境界半径が正しく計算されない不具合を修正</h3>
<p>セル境界半径が正しく計算されない不具合がありました。これを修正しました。
</p>
<h2 id="version_20050901">■ 2005年09月01日版での変更点</h2>
<h3 id="note_50-B01">ノート 50-B01: (フォーマット) NCGR,NCBRにキャラクタ位置情報ブロックを追加</h3>
<p>キャラクタデータファイルフォーマットNCGR,NCBRのファイルフォーマットを拡張し、
キャラクタ位置情報ブロックを追加しました。
</p>
<h3 id="note_50-B02">ノート 50-B02: (ライブラリ) データブロックにアクセスするための関数を追加</h3>
<p>データブロックにアクセスするための関数としてNNS_G2dGetUnpackedCharacterPosInfo()を追加しました。
</p>
<h3 id="note_50-B03">ノート 50-B03: (ライブラリ) データ構造のアクセスする機能を追加</h3>
<ul><li> ユーザ拡張アトリビュートデータを利用するためのアクセサAPIを追加しました。
</li>
<li> NNS_G2dGetAnimSequenceIndex()を追加しました。
</li>
</ul>
<h3 id="note_50-B04">ノート 50-B04: (ライブラリ) アニメーションコントローラにAPIを追加</h3>
<p>アニメーションコントローラに以下の新たなAPIを追加しました。
</p>
<ul><li> NNS_G2dGetAnimCtrlCurrentAnimSequence()
</li>
<li> NNS_G2dGetAnimCtrlCurrentElemIdxVal()
</li>
</ul>
<h3 id="note_50-B05">ノート 50-B05: (ライブラリ) マルチセルアニメーションにAPIを追加</h3>
<p>マルチセルアニメーションに以下の新たなAPIを追加しました。
</p>
<ul><li> NNS_G2dTraverseMCCellAnims()
</li>
<li> NNS_G2dTraverseMCNodes()
</li>
</ul>
<h3 id="note_50-B06">ノート 50-B06: (ライブラリ) BGに機能追加</h3>
<p>BGに下記の機能を追加しました。
</p>
<ul><li> 圧縮パレットおよび部分キャラクタのロードに対応しました。
</li>
<li> フリーサイズスクリーンのロードに対応しました。
</li>
</ul>
<h3 id="note_50-B07">ノート 50-B07: (ライブラリ) 文字描画にAPIを追加</h3>
<p>CharCanvasをレンダラで表示するためのセルを作成する関数を追加しました。
</p>
<h3 id="note_50-B08">ノート 50-B08: (サンプル) サンプルの追加</h3>
<ul><li> レンダラに対して複数の画像を切り替えて使用するサンプルデモRenderer_CharChangeを追加しました。
(キャラクタの部分出力オプション(-brの利用方法も示します
</li>
</ul>
<ul><li> ユーザ拡張アトリビュートを利用するサンプルデモUserExAttributeを追加しました。
</li>
<li> マルチセルを応用して、ゲームアプリケーションのUIユーザインタフェース処理を行うサンプルデモMultiCell_UILayoutを追加しました。
</li>
</ul>
<h3 id="note_50-B09">ノート 50-B09: (コンバータ) g2dcvtrに-br/、-rtp、-ouaオプションを追加しました</h3>
<ul><li> キャラクタファイルの一矩形部分を指定してコンバート処理を行う -br/ オプションを追加しました。
</li>
<li> 境界領域情報を計算する際に透明ピクセルを境界領域から除外して計算を行う -rtp オプションを追加しました。
</li>
<li> nceファイルv1.04で追加された拡張コメント欄のコメント文字列を
ユーザ拡張アトリビュート情報として抽出し出力する -oua オプションを追加しました
(詳細はg2dcvtrマニュアルを参照ください)。
</li>
</ul>
<h3 id="note_50-B10">ノート 50-B10: (ライブラリ) セルアニメーションの描画に失敗する不具合を修正</h3>
<p>先頭アニメーションフレームの表示時間がゼロに指定されているアニメーションシーケンスの描画に失敗する不具合を修正しました。
</p>
<h3 id="note_50-B11">ノート 50-B11: (ライブラリ) マルチセルアニメーション</h3>
<p>マルチセルのNode属性とNNS_G2D_MCANIM_PLAYMODE_CONTINUEが設定されれいるデータのアニメーション更新が
正しく行われない不具合を修正しました。
</p>
<p>注意:
この不具合の修正によって、マルチセルのアニメーション更新処理の計算負荷が若干増加しています。
具体的にはRenderer_PerfCheckサンプルにおいてNNS_G2dTickMCAnimation関数の平均実行時間が
19増加57μ秒 から68μ秒へしていることが確認されています。
増加する処理負荷量はデータに依存します。
以下に追加処理の特徴を箇条書きにします。
</p>
<ul><li> マルチセル切り替え時に処理が発生する。
</li>
<li> NNS_G2D_MCANIM_PLAYMODE_CONTINUEが設定されていない場合、処理は発生しない。
</li>
<li> マルチセルが参照するセルアニメーションの総アニメーションフレーム数が多い場合に負荷の増加は多い。
</li>
</ul>
<h3 id="note_50-B12">ノート 50-B12: (ライブラリ) OAMマネージャでアサートに失敗してしまう不具合を修正</h3>
<p>アフィン変換有効フラグが設定されていないOBJが参照アフィン番号を伴って登録された場合、
アサートに失敗してしまう不具合が修正されました。
(アフィン番号を設定せず、処理を継続するように、動作が変更になりました。)
</p>
<h3 id="note_50-B13">ノート 50-B13: (ライブラリ) 拡張OAMマネージャで不正にアサート警告が表示されてしまう不具合を修正</h3>
<p>NNS_G2dSetOamManExEntryFunctions()関数で拡張OAMマネージャに登録関数を設定する場合に、
アフィンパラメータを使用しない場合でもNNSG2dOamExEntryFunctions.getAffineCapacityと
NNSG2dOamExEntryFunctions.funcs.entryNewAffineにNULLが設定されていると、
不正にアサート警告が表示されてしまう不具合を修正しました。
</p>
<h3 id="note_50-B14">ノート 50-B14: (ライブラリ) レンダラで正しく描画が行われない不具合を修正</h3>
<p>アフィン変換を使用してセルをソフトウェアスプライト描画した後、
アフィン変換を使用しないでセルをOBJ描画した場合に、正しく描画が行われない不具合を修正しました。
</p>
<h3 id="note_50-B15">ノート 50-B15: (ライブラリ) BGで正しくないスロットにロードしてしまう不具合を修正</h3>
<p>NNS_G2dBGSetupおよびNNS_G2dBGLoadElementsにおいて、
サブ画面を対象として拡張パレットをロードする場合に正しくないスロットにロードしてしまう不具合を修正しました。
</p>
<h3 id="note_50-B16">ノート 50-B16: (ライブラリ) BGで正しくないBGモードになってしまう不具合を修正</h3>
<p>NNS_G2dBGSetup においてBG3がアフィン拡張BGのときに
BG3にアフィン拡張BGを読み込むと正しくないBGモードになってしまう不具合を修正しました。
</p>
<h3 id="note_50-B17">ノート 50-B17: (ライブラリ) 文字描画のタグ処理コールバックにおける不具合を修正</h3>
<p>NNS_G2dTextCanvasDrawTaggedTextにおいてタグ処理コールバックでTextCanvasを変更しても描画に反映されない不具合を修正しました。
</p>
<h3 id="note_50-B18">ノート 50-B18: (コンバータ) g2dcvtrでVRAM転送情報を出力に関する不具合を修正</h3>
<p>VRAM転送情報を出力する際、必要以上に大きな転送サイズが指定されてしまう不具合を修正しました。
</p>
<h3 id="note_50-B19">ノート 50-B19: (コンバータ) g2dcvtrで不正に警告メッセージが出力されてしまう不具合を修正</h3>
<p>正しいコンバート処理の途中で不正に警告メッセージが出力されてしまう不具合を修正しました。
コンバータ内部では変数の型変換を行う際に値の切捨てが発生する不正な型変換に対して警告を表示しています。
以前のバージョンでは、有効な型変換に対しても誤って警告を表示してしまう不具合がありました。
</p>
<h3 id="note_50-B20">ノート 50-B20: (コンバータ) g2dcvtrでスクリーンが正しく変換されない不具合が修正</h3>
<p>高さが256の倍数でないスクリーンが正しく変換されない不具合を修正しました。
</p>
<h3 id="note_50-B21">ノート 50-B21: (コンバータ) g2dcvtrで矩形領域情報の出力に関する不具合を修正</h3>
<p>矩形領域情報を出力する際に、実際の領域サイズより1大きいサイズを出力してしまう不具合を修正しました。
</p>
<h2 id="version_20050606">■ 2005年06月06日版での変更点</h2>
<h3 id="note_45-B01">ノート 45-B01: (ライブラリ) フォント描画機能の追加</h3>
<p>フォント操作、文字/文字列描画を行う関数を追加しました。
</p>
<h3 id="note_45-B02">ノート 45-B02: (ライブラリ) セルアニメーションにアサート文を追加</h3>
<p>表示時間がゼロであるアニメーションフレームのみから構成されるアニメーションシーケンスを
不正なアニメーションシーケンスとしてチェックするアサート文の追加を行いました。
</p>
<h3 id="note_45-B03">ノート 45-B03: (ライブラリ) セルアニメーションでのOBJ位置補正処理を変更</h3>
<p>NNS_G2dMakeCellToOams()関数内で倍角アフィンフラグが指定されたときに行うOBJ位置補正処理を
実際にOBJの倍角フラグが変更になった場合にだけ行うように変更しました。
</p>
<h3 id="note_45-B04">ノート 45-B04: (ライブラリ) OAMソフトウェアスプライト描画が倍角アフィンフラグが設定されたOBJの描画に対応</h3>
<p>OAMソフトウェアスプライト描画が倍角アフィンフラグが設定されたOBJの描画に対応しました。
</p>
<h3 id="note_45-B05">ノート 45-B05: (ライブラリ) マルチセルアニメーションにAPIを追加</h3>
<p>マルチセルを構成する各セルアニメーションについて、
再生アニメーションフレームを設定するNNS_G2dSetMCAnimationCellAnimFrameを追加しました。
</p>
<h3 id="note_45-B06">ノート 45-B06: (ライブラリ) レンダラ、レンダラコアでのOBJ位置補正処理を変更</h3>
<p>NNS_G2dSetRendererAffineOverwriteMode()関数などで
倍角アフィンフラグ上書きが指定されたときに行うOBJ位置補正処理を、
実際にOBJの倍角フラグが変更になった場合にだけ行うように変更しました。
</p>
<h3 id="note_45-B07">ノート 45-B07: (ライブラリ) レンダラ、レンダラコアでの倍角アフィンフラグが設定されたOBJの処理方法を変更</h3>
<p>NITRO-CHARACTERによって倍角アフィンフラグが設定されたOBJを、
2Dグラフィックスエンジンを使用して描画する場合の処理方法を変更しました。
新しいバージョンでは、倍角アフィンフラグが設定されたOBJが入力された場合は、
ツールによってOBJに位置補正が加えられていると想定し、OBJのサイズ1/2 をOBJ位置に加算し、
倍角アフィンOBJのための補正値をキャンセルしてから、処理を行うようにしています。
従来と同じ振る舞いに戻すには、g2d_config.h内のNNS_G2D_ASSUME_DOUBLEAFFINE _OBJPOS_ADJUSTED定義を
コメントアウトしてください。)
</p>
<h3 id="note_45-B08">ノート 45-B08: (コンバータ) g2dcvtrに -ncn オプションを追加</h3>
<p>nce ファイルタイトルを 出力 NCGRNCBR ファイルタイトルとして使用しする -ncn オプションを追加しました。
複数の1D マッピング形式nce ファイルが 単一の ncg ファイルを共有参照している場合に利用します。
</p>
<h3 id="note_45-B09">ノート 45-B09: (コンバータ) g2dcvtrに警告処理を追加</h3>
<p>警告処理を追加し、不正なデータを出力しないようにしました。
(アニメーションフレームをひとつも持たないアニメーションシーケンス、
すべてのアニメーションフレームの表示時間がゼロであるアニメーションシーケンス。)
</p>
<h3 id="note_45-B10">ノート 45-B10: (コンバータ) fontcvtrを追加</h3>
<p>フォントリソースを作成するフォントコンバータ(fontcvtr.exe)を追加しました。
使用方法についてはNitroSystem\docs\G2D\fontcvtr_Manual.pdfを参照してください。
</p>
<h3 id="note_45-B11">ノート 45-B11: (ライブラリ) -128 127 に含まれていないセルの描画が正しく行われない不具合を修正</h3>
<p>セル内のOBJの位置が -128 127 に含まれていないセルの描画が正しく行われない不具合を修正しました。
セル内のOBJの位置は -256 255まで指定することが可能です。
なお、include/fmt/g2d_Cell_data.h 内の NNS_G2D_LIMIT_CELL_X_128を定義してライブラリを再コンパイルすると、
従来と同じ描画処理を行うことができます。
</p>
<h3 id="note_45-B12">ノート 45-B12: (ライブラリ) ソフトウェアスプライト描画の不具合を修正</h3>
<p>ソフトウェアスプライト描画の際の四角ポリゴンの平面の方向を逆に修正しました。
この変更によって、カリングモードをGX_CULL_BACKに設定した際にも正しくスプライトが表示されます。
</p>
<h3 id="note_45-B13">ノート 45-B13: (ライブラリ) セルアニメーションで無限ループ状態に陥ってしまう不具合を修正</h3>
<p>表示時間(ビデオフレーム数)がゼロであるアニメーションフレームを含むアニメーションシーケンスの再生を行う際に、無限ループ状態に陥ってしまう不具合を修正しました。
</p>
<h3 id="note_45-B14">ノート 45-B14: (コンバータ) BuildNENRの不具合を修正</h3>
<p>BuildNENR.exe について不具合の修正を行いました(主に入力パスの解釈に関する不具合)。
</p>
<h2 id="version_20050328">■ 2005年03月28日版での変更点</h2>
<h3 id="note_43-B01">ノート 43-B01: (ライブラリ) 拡張OAMマネージャでアフィン変換されたOAMの描画順と通常のOAMの描画順を統一</h3>
<p>アフィン変換されたOAMの描画順と通常のOAMの描画順が統一されました。
従来はアフィン変換されたOAMは登録順とは逆の順番で描画されていました。
なお、NNS_G2D_OAMEX_USE_OLD_REINDEXOAMCHUNKLIST_ を定義してライブラリを再ビルドすることで、
過去の実装と同じ振る舞いに戻すことが可能です。
</p>
<h3 id="note_43-B02">ノート 43-B02: (ライブラリ) 拡張OAMマネージャにAPIを追加</h3>
<p>拡張OAMマネージャのOBJ描画順に関する振る舞いを変更するNNSG2d_SetOamManExDrawOrderTypeを追加しました。
</p>
<h3 id="note_43-B03">ノート 43-B03: (サンプル) サンプルを追加</h3>
<p>拡張OAMマネージャとレンダラを組み合わせて使用するサンプルを追加しました。
</p>
<h3 id="note_43-B04">ノート 43-B04: (ライブラリ) マルチセルアニメーションの不具合を修正</h3>
<p>NNS_G2dSetMCAnimationSpeed()、NNS_G2dResetMCCellAnimationAll()関数について、
初期化条件によって正しく動作しないバグを修正しました。
マルチセル実体の種類がNNS_G2D_MCTYPE_DONOT_SHARE_CELLANIM と指定され、初期化された場合に正しく動作しませんでした。)
</p>
<h3 id="note_43-B05">ノート 43-B05: (ライブラリ) レンダラのアフィンパラメータ共有に関するバグを修正</h3>
<p>レンダラーモジュールのアフィンパラメータ共有に関するバグを修正しました。
</p>
<h3 id="note_43-B06">ノート 43-B06: (ライブラリ) ASSERTマクロの記述ミスを修正</h3>
<p>g2d_SRTControl.h ファイル内のASSERTマクロの記述ミスを修正しました。
</p>
<h3 id="note_43-B07">ノート 43-B07: (コンバータ) g2dcvtrで不正な変換バイナリが出力される不具合を修正</h3>
<p>オブジェクト圧縮機能OFF、Dマッピングモードのデータで不正な変換バイナリが出力される不具合を修正しました。
</p>
<h2 id="version_20050131">■ 2005年01月31日版での変更点</h2>
<h3 id="note_39-B01">ノート 39-B01: (ライブラリ) アニメーションシーケンスデータの総ビデオフレーム長を計算する関数を追加</h3>
<p>アニメーションシーケンスデータの総ビデオフレーム長を計算する関数である
NNS_G2dCalcAnimSequenceTotalVideoFrames()を追加しました。
</p>
<h3 id="note_39-B02">ノート 39-B02: (ライブラリ) マルチセルアニメーションにAPIを追加</h3>
<p>NNS_G2dResetMCCellAnimationAllを追加しました。
マルチセル実体を構成するセルアニメーションのセルアニメーションのアニメーションフレームをリセットします。
</p>
<h3 id="note_39-B03">ノート 39-B03: (ライブラリ) マルチセルアニメーションの初期化関数を変更</h3>
<p>マルチセルアニメーション初期化関数を変更しました。
また、その使い方を示すためサンプルデモが改訂されました。
使い方がシンプルになり、マルチセルアニメーションデータの特徴によって、
メモリ効率やパフォーマンスの改善が期待できます
(同一セルアニメーションを多数参照するデータの場合に効果的です)。
従来の関数も残されています。
</p>
<h3 id="note_39-B04">ノート 39-B04: (コンバータ) g2dcvtrが出力するラベル定義ヘッダファイルの変更</h3>
<p>g2dcvtrの -lbl オプションによって出力されるラベル定義ヘッダファイルに、
拡張コメント情報がCコメント文として挿入されるようになりました。
</p>
<h3 id="note_39-B05">ノート 39-B05: (コンバータ) g2dcvtrのCソースコード形式出力機能を削除</h3>
<p>出力ファイルのCソースコード形式出力機能を削除しました。
</p>
<h3 id="note_39-B06">ノート 39-B06: (ライブラリ) OAMソフトウェアスプライト描画でのUV値の計算方法の不具合を修正</h3>
<p>256色キャラクタでDマッピングを使用していた場合に、
ソフトウェアスプライト描画に使用するUV値の計算方法の不具合を修正しました。
</p>
<h3 id="note_39-B07">ノート 39-B07: (コンバータ) g2dcvtrでの絶対パス形式で記録されているファイルのコンバートに失敗する不具合を修正</h3>
<p>リンクファイル名データブロック中の関連ファイルのパス情報が、
絶対パス形式で記録されているファイルのコンバートに失敗する不具合を修正しました。
</p>
<h3 id="note_39-B08">ノート 39-B08: (コンバータ) g2dcvtrでのセルアニメーション再生モード情報が正しく設定されない不具合を修正</h3>
<p>マルチセルデータのコンバートの際、
セルアニメーション再生モード情報が正しく設定されない不具合を修正しました。
</p>
<h2 id="version_20041206">■ 2004年12月06日版での変更点</h2>
<h3 id="note_34-B01">ノート 34-B01: (ライブラリ) マルチセルアニメーションにAPIを追加</h3>
<p>NNS_G2dGetMCBankNumNodesRequired()関数を追加しました。
</p>
<h3 id="note_34-B02">ノート 34-B02: (ドキュメント) オーバービューマニュアルの一部をAPIリファレンスへ移動</h3>
<p>技術ドキュメントの内容を更新し、オーバービューマニュアルの一部をAPIリファレンスへ移動しました。
</p>
<h3 id="note_34-B03">ノート 34-B03: (コンバータ) BuildNENRに-o/, -srcオプションを追加</h3>
<p>コンバータBuildNENR.exe に、下記のオプションを追加しました。
</p>
<ul><li> -o/...    出力先フォルダ指定
</li>
<li> -src   ソースファイル出力指定
</li>
</ul>
<h3 id="note_34-B04">ノート 34-B04: (コンバータ) g2dcvtrに-ai, -aisrt, -aitオプションを追加</h3>
<p>g2dcvtr.exeに出力アニメーション要素の方式を指定する(-ai, -aisrt, -ait )オプションを追加しました。
</p>
<h3 id="note_34-B05">ノート 34-B05: (ライブラリ) 拡張OAMマネージャで描画回数が少なく設定されてしまう不具合を修正</h3>
<p>プライオリティの低い奥に描画されるOAMについて、
時間あたりの描画回数が少なく設定されてしまう不具合を修正しました。
</p>
<h3 id="note_34-B06">ノート 34-B06: (ライブラリ) ソフトウェアスプライトで値が正しく更新されない不具合を修正</h3>
<p>NNS_G2dSetSpriteAttrEnable()関数の2回目以降の実行で、値が正しく更新されない不具合を修正しました。
</p>
<h3 id="note_34-B07">ノート 34-B07: (ライブラリ) 画像イメージロード関連の不具合を修正</h3>
<p>NNS_G2dLoadImage*関数などで、DMA転送まえのキャッシュ内容のフラッシュが行われていない不具合を修正しました。
</p>
<h2 id="version_20041118">■ 2004年11月18日版での変更点</h2>
<h3 id="note_33-B01">ノート 33-B01: (ライブラリ) レンダラコアモジュールの追加</h3>
<p>レンダラの描画処理部分と行列スタック管理、パラメータ管理を分離し、
描画処理部分をレンダラコアモジュールとして別モジュールとしました。
</p>
<p>レンダラコアモジュールは、レンダラモジュールから描画処理に最低限必要な部分を分離して作成されたモジュールです。
ユーザが大きく処理をカスタマイズしたい場合や、単純な処理を高速に行いたい場合などを想定して作成しました。
レンダラモジュールは内部でレンダラコアモジュールを使用しています。
</p>
<h3 id="note_33-B02">ノート 33-B02: (サンプル) レンダラコアモジュールのサンプルを追加</h3>
<p>レンダラコアモジュールのサンプルを6つ追加しました。
</p>
<h3 id="note_33-B03">ノート 33-B03: (ライブラリ) セルにAPIを追加</h3>
<p>NNS_G2dGetCellAnimationCurrentCell() を追加しました。
</p>
<h3 id="note_33-B04">ノート 33-B04: (ライブラリ) SRTアニメーションに平行移動アニメーションのみを利用したデータに対する処理が追加</h3>
<p>セルマルチセルSRTアニメーションにおいて、平行移動アニメーションのみを利用したデータに対する処理を追加しました。
従来は平行移動アニメーションのみを利用していた場合にも、
スケール、回転がセル(マルチセル)アニメーションに設定されていました。
この拡張によって、本来、不必要なアフィン変換設定が回避されます。
</p>
<h3 id="note_33-B05">ノート 33-B05: (ライブラリ) ソフトウェアスプライトに高速描画用APIを追加</h3>
<p>Dグラフィックスエンジンのカレント行列を保存しないNNS_G2dDrawSprite*Fast()関数が追加されました。
行列スタックに対するPush、Pop操作を行わない分高速に動作します。
</p>
<h3 id="note_33-B06">ノート 33-B06: (ライブラリ) OAMソフトウェアスプライト描画に高速描画用APIを追加</h3>
<p>Dグラフィックスエンジンのカレント行列を保存しないNNS_G2dDrawOneOam3DDirect*Fastを追加しました。
行列スタックに対するPush、Pop操作を行わない分高速に動作します。
</p>
<h3 id="note_33-B07">ノート 33-B07: (ライブラリ) OAMソフトウェアスプライト描画に描画処理の効率化を図るAPIを追加</h3>
<p>UVパラメータ計算結果をキャッシングして描画処理の効率化を図るAPIを追加しました
NNS_G2dSetOamSoftEmuSpriteParamCache(),NNS_G2dDrawOneOam3DDirectUsingParamCacheFast())。
使用できる部分は限られますが、通常のNNS_G2dDrawOneOam3DDirect*Fast関数と比較して、おおよそ50%の高速に動作します。
</p>
<h3 id="note_33-B08">ノート 33-B08: (ライブラリ) 画像イメージロード関連にキャッシュ処理を追加</h3>
<p>NNS_G2dLoadPalette()、NNS_G2dLoadPaletteEx() でVRAMへのデータ転送まえに、
転送元データ領域のメモリキャッシュをメインメモリに書き戻す処理を追加しました。
</p>
<h3 id="note_33-B09">ノート 33-B09: (ライブラリ) レンダラの処理効率を向上</h3>
<p>処理効率が向上しました。
マルチセル描画処理で比較サンプルデモRenderer_PerfCheckを参照下さい
</p>
<ul><li> 最適化ヒント未設定時、 OBJ描画約-40  ソフトウェアスプライト描画-30
</li>
<li> 最適化ヒント設定時、  OBJ描画約-50  ソフトウェアスプライト描画-40
</li>
</ul>
<h3 id="note_33-B10">ノート 33-B10: (ライブラリ) レンダラのAPIの廃止と追加</h3>
<ul><li> NNS_G2dOptimizeRenderer()を廃止しました。
</li>
<li> 上記APIの代替APIとしてNNS_G2dBeginRenderingEx()を追加しました。
</li>
<li> NNS_G2dSetTrans()を追加しました。
</li>
</ul>
<h3 id="note_33-B11">ノート 33-B11: (ライブラリ) レンダラにOAMに対するパラメータ上書き処理の項目を追加</h3>
<p>レンダラがOAMに対して行うパラメータ上書き処理に指定できる項目を追加しました
NNS_G2dSetRendererOverwriteEnable/Disable()など)。
</p>
<h3 id="note_33-B12">ノート 33-B12: (コンバータ) g2dcvtrが平行移動アニメーションのみを利用したデータに対応</h3>
<p>セルSRTアニメーションにおいて、
平行移動アニメーションのみを利用したデータに対応するアニメーション結果種類が追加になり、その出力に対応しました。
この拡張によって、アニメーションデータ容量が削減され、実行時の不必要なアフィン変換設定が回避されます。
</p>
<h3 id="note_33-B13">ノート 33-B13: (ライブラリ) 画像イメージロードで正しくパレットが読み込まれない不具合を修正</h3>
<p>NNS_G2dLoadPaletteEx関数で、正しくパレットが読み込まれない不具合を修正しました。
</p>
<h2 id="version_20041012">■ 2004年10月12日版での変更点</h2>
<h3 id="note_26-B01">ノート 26-B01: (ライブラリ) ライブラリが使用するDMAチャンネルを変更</h3>
<p>G2Dライブラリが使用するDMAチャンネルを、
GXライブラリの使用DMAチャンネルと同一のものを使用するように変更しました。
</p>
<h3 id="note_26-B02">ノート 26-B02: (ライブラリ) ライブラリ内部の関数の一部をインライン関数化</h3>
<p>処理効率向上のため、ライブラリ内部の関数の一部をインライン関数化しました。
</p>
<h3 id="note_26-B03">ノート 26-B03: (ライブラリ) セルの領域情報として矩形情報を持つセル情報をサポート</h3>
<p>セルの領域情報として矩形情報を持つセル情報をサポートしました。
また、以前から存在していた境界球情報を取得する内部公開関数も外部公開に変更になりました。
NNS_G2dGetCellBoundingRect()等)
</p>
<h3 id="note_26-B04">ノート 26-B04: (ライブラリ) ソフトウェアスプライトの画面外位置指定時の回りこみ処理を廃止</h3>
<p>NNS_G2dDrawSprite*()関数内で行っていた、
画面外位置指定時の回りこみ処理のエミュレートを行わなくしました。
</p>
<h3 id="note_26-B05">ノート 26-B05: (ライブラリ) パレットの使用されている部分だけを読み込むパレットロード関数を追加</h3>
<p>部分的に使用されているパレットの使用されている部分だけを読み込むパレットロード関数を追加しました。
NNS_G2dLoadPaletteEx())。
本機能を利用するためには、コンバータの-pcmオプションを利用して圧縮形式パレットデータを作成する必要があります。
</p>
<h3 id="note_26-B06">ノート 26-B06: (ライブラリ) レンダラにAPIを追加</h3>
<p>描画OBJのパラメータを上書きする、プログラマが操作しやすいAPIを追加しました。
NNS_G2dSetRendererOverwriteEnable(), NNS_G2dSetRendererOverwrite*(),等)
</p>
<h3 id="note_26-B07">ノート 26-B07: (ライブラリ) レンダラでOBJアフィン変換モードの書き換え方式が制御可能</h3>
<p>レンダラが2Dグラフィックスエンジンを使用してOBJ描画を行う際に、
OBJアフィン変換モードの書き換え方式が制御可能となりました。
NNS_G2dSetRendererAffineOverwriteMode()等)
</p>
<h3 id="note_26-B08">ノート 26-B08: (ライブラリ) レンダラのOBJ描画前後コールバックの引数の型を変更</h3>
<p>レンダラのOBJ描画前後コールバックの引数の型が変更になりました。
</p>
<h3 id="note_26-B09">ノート 26-B09: (コンバータ) g2dcvtrに -pcm オプションを追加</h3>
<p>使用されているパレット番号部分だけをデータとして保持する圧縮形式パレットデータを出力する -pcm オプションを追加しました。
圧縮形式パレットデータをNNS_G2dLoadPaletteEx()で読み込むことでパレットの部分ロードなどに利用できます。
</p>
<h3 id="note_26-B10">ノート 26-B10: (コンバータ) エラーメッセージの出力を標準エラー出力に変更</h3>
<p>エラーメッセージの出力を標準エラー出力に変更しました。
また、コンバータの動作メッセージの出力動作を制御可能にしました。
規定値ではコンバータは動作メッセージの出力を行わず、
</p>
<ul><li>v オプションを指定した場合にコンバータの動作メッセージを標準出力に出力します。
</li>
</ul>
<h3 id="note_26-B11">ノート 26-B11: (コンバータ) 実行結果を返り値として返すように修正</h3>
<p>コンバータの実行結果を返り値として返すようにしました。
異常なく終了した場合は0を、異常があった場合は0以外を返します。
</p>
<h3 id="note_26-B12">ノート 26-B12: (コンバータ) g2dcvtrに -br オプションが追加</h3>
<p>矩形領域情報を持つセル情報を出力する -br オプションを追加しました。
</p>
<h3 id="note_26-B13">ノート 26-B13: (ライブラリ) ソフトウェアスプライトのポリゴンID設定が有効になっていなかった不具合を修正</h3>
<p>ソフトウェアスプライトを描画する際に使用するポリゴンID設定NNS_G2dSetSpriteCurrentPolygonID関数で設定をおこなう
が有効になっていなかった不具合を修正しました。
</p>
<h3 id="note_26-B14">ノート 26-B14: (ライブラリ) 256色拡張パレットデータをロードする際の不具合を修正</h3>
<p>NNS_G2dLoadPalette()関数を使用して、256色拡張パレットデータを2Dグラフィックスエンジン用にロードする際に、
読み込み先アドレスの値が反映されていない不具合を修正しました。
</p>
<h3 id="note_26-B15">ノート 26-B15: (ライブラリ) レンダラでセルデータが正しく描画されない不具合が修正</h3>
<p>下記の条件を同時に満たすセルデータが正しく描画されない不具合を修正しました。
</p>
<ul><li> 画像プロクシのキャラクタデータ読み込み先アドレスがゼロ以外に設定されている。
</li>
<li> キャラクタデータが 256色パレットフォーマットもしくは、1D-32K マッピングモード以外のマッピングモードを使用している。
</li>
</ul>
<h3 id="note_26-B16">ノート 26-B16: (コンバータ) g2dcvtrにて不正なデータが出力される不具合を修正</h3>
<p>256色パレット、1D マッピングキャラクタをオブジェクト圧縮OFFでコンバートした際に、
不正なデータが出力される不具合を修正しました。
</p>
<h2 id="version_20040916">■ 2004年09月16日版での変更点</h2>
<h3 id="note_21-B01">ノート 21-B01: (ライブラリ) BGの表示を行う機能が追加</h3>
<p>スクリーンデータの情報を用いて半自動的にBGの表示を行う機能を追加しました。
</p>
<h3 id="note_21-B02">ノート 21-B02: (ライブラリ) OAMマネージャで強制的に倍角アフィン変換モードを設定していた振る舞いを変更</h3>
<p>NNS_G2dEntryOamManagerOamWithAffineIdx()関数を利用して登録したOBJに対して、
強制的に倍角アフィン変換モードを設定していた振る舞いを変更し、
アフィンパラメータ番号のみを書き換え、アフィン変換モードを変更しないようにしました。
同等の処理はマネージャの外で行う必要があります。
NNS_G2dMakeCellToOams()やレンダラをご利用の場合は特に意識する必要はありません。
また、次回リリースにてRendererのアフィン変換モード書き換え動作を制御するAPIを公開する予定です。
</p>
<h3 id="note_21-B03">ノート 21-B03: (ライブラリ) 拡張OAMマネージャでOBJアフィン変換モードの設定を行う機能を廃止</h3>
<p>OBJアフィン変換モード通常Or倍角の設定を行う機能を廃止しました。
また、それにともなって、NNS_G2dSetOamManExDoubleAffineFlag(), NNS_G2dGetOamManExDoubleAffineFlag()
を削除しました。
同等の処理はマネージャの外で行う必要があります。
NNS_G2dMakeCellToOams()やレンダラをご利用の場合は特に意識する必要はありません。)
</p>
<h3 id="note_21-B04">ノート 21-B04: (ライブラリ) レンダサーフェスのアクティブ状態切り替えに対応する処理を実装</h3>
<p>レンダサーフェスのアクティブ状態切り替えに対応する処理を実装しました。
この機能によって、特定のサーフェスへの描画を強制的に禁止することが可能となります。
また、アクセサ関数NNS_G2dSetRendererSurfaceActiveFlag(), NNS_G2dGetRendererSurfaceActiveFlag()を追加しました。
</p>
<h3 id="note_21-B05">ノート 21-B05: (コンバータ) g2dcvtrがBG関連データのコンバートに対応</h3>
<p>g2dcvtrがBG関連データのコンバートに対応しました。
</p>
<h2 id="version_20040902">■ 2004年09月02日版での変更点</h2>
<h3 id="note_20-B01">ノート 20-B01: (ライブラリ) OAMマネージャにスプライトのZ値を自動的にずらして描画する機能を追加</h3>
<p>ソフトウェアスプライト描画機能を利用する際に、
スプライトのZ値を自動的にずらして描画する機能を追加しました。
NNS_G2dSetOamManagerSpriteZoffsetStep()
</p>
<h3 id="note_20-B02">ノート 20-B02: (ライブラリ) レンダラにスプライトのZ値を自動的にずらして描画する機能を追加</h3>
<p>ソフトウェアスプライト描画機能を利用する際に、
スプライトのZ値を自動的にずらして描画する機能を追加しました。
NNS_G2dSetRendererSpriteZoffset()
</p>
<h3 id="note_20-B03">ノート 20-B03: (ライブラリ) レンダラの描画処理を最適化する機能を実装</h3>
<p>レンダラの設定状態を調査し、描画処理を最適化する機能を実装しました。
NNS_G2dOptimizeRenderer()
</p>
<h3 id="note_20-B04">ノート 20-B04: (ライブラリ) レンダラにフリップ描画機能を実装</h3>
<p>レンダラにフリップ描画機能を実装しました。
NNS_G2dSetRendererFlipMode()
</p>
<h3 id="note_20-B05">ノート 20-B05: (ライブラリ) レンダラへのコールバック関数の登録機能を追加</h3>
<p>セル描画前後コールバック関数、OBJ描画前後コールバック関数の登録が可能になりました。
</p>
<h3 id="note_20-B06">ノート 20-B06: (ライブラリ) セルアニメーションがSRTアニメーションに対応</h3>
<p>SRTスケール、回転、平行移動アニメーションに対応しました。
</p>
<p>注意以前のバージョンのNITRO-CHARACTERで作成されたNCEデータには、
不正なスケールゼロ値を含むアニメーションフレームが含まれている場合が多く存在します。
このようなデータは、新しいランタイムでは正しく描画が行えません。
再コンバートしていただき、スケールゼロを置換していただくか、
最新のNITRO-CHARACTERでデータを保存し直していただく必要があります。
(後述のマルチセルアニメーションの場合も同様です。)
</p>
<h3 id="note_20-B07">ノート 20-B07: (ライブラリ) マルチセルアニメーションがSRTアニメーションに対応</h3>
<p>SRTスケール、回転、平行移動アニメーションに対応しました。
</p>
<h3 id="note_20-B08">ノート 20-B08: (コンバータ) SRTアニメーションのスケール値を補正する機能を追加</h3>
<p>SRTアニメーションデータにて、スケール値にゼロが指定されている場合、その値をに置換する機能を実装しました。
</p>
<h3 id="note_20-B09">ノート 20-B09: (ライブラリ) マルチセル切り替え時にセルアニメ再生状態をリセットしていないバグを修正</h3>
<p>マルチセル切り替え時にセルアニメ再生状態をリセットしていないバグを修正しました。
ストップ再生モードのセルアニメーションを使用したマルチセルアニメーションが正しく再生されるようになりました。
</p>
<h2 id="version_20040810">■ 2004年08月10日版での変更点</h2>
<h3 id="note_16-B01">ノート 16-B01: (コンバータ) g2dcvtrに -bg オプションを追加</h3>
<p>BGに使用するキャラクタncgデータのための出力オプション -bg オプションを追加しました。
bg オプションを使用する場合、コンバート時にnceセル定義ファイルが必要になりません。
</p>
<h3 id="note_16-B02">ノート 16-B02: (コンバータ) g2dcvtrに-lbl オプションを追加</h3>
<p>ラベル名定義ヘッダファイルを出力するオプション -lbl オプションを追加しました。
ラベル名定義ヘッダファイル内では、アニメーションシーケンスなどに付加されているラベル文字列情報を、
ラベル番号の別名として宣言しています。
</p>
<h3 id="note_16-B03">ノート 16-B03: (コンバータ) g2dcvtrのログメッセージを変更</h3>
<p>コンバータのログメッセージを変更し、より多くの情報を出力するようにしました。
</p>
<h3 id="note_16-B04">ノート 16-B04: (ライブラリ) アニメーションの不具合を修正</h3>
<p>NNS_G2dSetAnimCtrlCurrentFrame()のフレーム番号にどんな値を入れても、
フレーム番号0番のアニメーションフレームが設定されてしまう問題が修正されました。
</p>
<p>NNS_G2dSetAnimCtrlCurrentFrame()を下請けで利用する、
NNS_G2dSetMCAnimationCurrentFrame(),
NNS_G2dSetCellAnimationCurrentFrame,
NNS_G2dSetCellAnimationCurrentFrameNoResetの問題も修正されています。
</p>
<h3 id="note_16-B05">ノート 16-B05: (コンバータ) 入力ファイル名のパスに関する不具合を修正</h3>
<p>入力ファイル名に‘\’や‘/’が含まれないファイルパスを入力した際に、
パラメータ解釈に失敗していたバグが修正されました。
</p>
<h2 id="version_20040802">■ 2004年08月02日版での変更点</h2>
<h3 id="note_15-B01">ノート 15-B01: (ライブラリ) 関数名を変更</h3>
<p>関数名を改名しました。
過去のバージョンの関数名は別名として残されています。
新規にご利用の方は、新しい関数をご利用いただけますようお願いいたします。
以下は変更になった関数です
</p>
<pre>---------------------------------------------------------------------------
アニメーション
旧 =&gt;
NNS_G2dGetCurrentElement NNS_G2dGetAnimCtrlCurrentElement
NNS_G2dGetNextElement NNS_G2dGetAnimCtrlNextElement
NNS_G2dGetNormalizedTime NNS_G2dGetAnimCtrlNormalizedTime
NNS_G2dSetCallBackFunctor NNS_G2dSetAnimCtrlCallBackFunctor
NNS_G2dSetCallBackFunctorAtAnimFrame NNS_G2dSetAnimCtrlCallBackFunctorAtAnimFrame
NNS_G2dGetAnimSpeed NNS_G2dGetAnimCtrlSpeed
NNS_G2dSetAnimSpeed NNS_G2dSetAnimCtrlSpeed
NNS_G2dResetAnimationState NNS_G2dResetAnimCtrlState
NNS_G2dInitCallBackFunctor NNS_G2dInitAnimCallBackFunctor
NNS_G2dBindAnimController NNS_G2dBindAnimCtrl
NNS_G2dGetAnimControllerType NNS_G2dGetAnimCtrlType
NNS_G2dInitAnimController NNS_G2dInitAnimCtrl
NNS_G2dIsAnimControllerActive NNS_G2dIsAnimCtrlActive
NNS_G2dStartAnimController NNS_G2dStartAnimCtrl
NNS_G2dStopAnimController NNS_G2dStopAnimCtrl
NNS_G2dTickAnimController NNS_G2dTickAnimCtrl
NNS_G2dInitAnimControllerCallBackFunctor NNS_G2dInitAnimCtrlCallBackFunctor
---------------------------------------------------------------------------
セルアニメーション
旧 =&gt;
NNS_G2dSetCellAnimSpeed NNS_G2dSetCellAnimationSpeed
NNS_G2dGetCellAnimAnimCtrl NNS_G2dGetCellAnimationAnimCtrl
NNS_G2dInitializeCellAnimation NNS_G2dInitCellAnimation
NNS_G2dInitializeCellAnimationVramTransfered NNS_G2dInitCellAnimationVramTransfered
---------------------------------------------------------------------------
マルチセルアニメーション
旧 =&gt;
NNS_G2dInitializeMCAnimation NNS_G2dInitMCAnimation
NNS_G2dInitializeMCInstance NNS_G2dInitMCInstance
NNS_G2dSetMCAnimSpeed NNS_G2dSetMCAnimationSpeed
---------------------------------------------------------------------------
画像イメージロード関連
旧 =&gt;
NNS_G2dInitializeImageProxy NNS_G2dInitImageProxy
NNS_G2dInitializeImagePaletteProxy NNS_G2dInitImagePaletteProxy
---------------------------------------------------------------------------
エンティティ
旧 =&gt;
NNS_G2dInitializeEntity NNS_G2dInitEntity
NNS_G2dSetCurrentAnimation NNS_G2dSetEntityCurrentAnimation
----------------------------------------------------------------------------
OAMマネージャ
旧 =&gt;
NNS_G2dInitializeOamManager NNS_G2dInitOamManagerModule
NNS_G2dEntryNewOam NNS_G2dEntryOamManagerOam
NNS_G2dEntryNewOamWithAffineIdx NNS_G2dEntryOamManagerOamWithAffineIdx
NNS_G2dEntryNewOamAffine NNS_G2dEntryOamManagerAffine
NNS_G2dEntryOamAffine NNS_G2dSetOamManagerAffine
NNS_G2dApplyToHW NNS_G2dApplyOamManagerToHW
NNS_G2dApplyToHWSoftEmu NNS_G2dApplyOamManagerToHWSprite
NNS_G2dResetBuffer NNS_G2dResetOamManagerBuffer
NNS_G2dApplyToHWAndReset NNS_G2dApplyAndResetOamManagerBuffer
NNS_G2dGetOamAttrCapacity NNS_G2dGetOamManagerOamCapacity
NNS_G2dGetOamAffineCapacity NNS_G2dGetOamManagerAffineCapacity
---------------------------------------------------------------------------
拡張OAMマネージャ
旧 =&gt;
NNS_G2dEntryNewOamEx NNS_G2dEntryOamManExOam
NNS_G2dEntryNewOamWithAffineIdxEx NNS_G2dEntryOamManExOamWithAffineIdx
NNS_G2dEntryNewAffineParamsEx NNS_G2dEntryOamManExAffine
NNS_G2dApplyToBaseModuleEx NNS_G2dApplyOamManExToBaseModule
NNS_G2dResetOamInstanceEx NNS_G2dResetOamManExBuffer
NNS_G2dGetNewOamInstanceEx NNS_G2dGetOamManExInstance
NNS_G2dSetOamEntryFunctionsEx NNS_G2dSetOamManExEntryFunctions
----------------------------------------------------------------------------
レンダラ
旧 =&gt;
NNS_G2dAddTargetSurface NNS_G2dAddRendererTargetSurface
NNS_G2dSetCurrentImageProxy NNS_G2dSetRendererImageProxy
-----------------------------------------------------------------------------
ソフトウェアスプライト
旧 =&gt;
NNS_G2dSetCurrentPolygonID NNS_G2dSetSpriteCurrentPolygonID
NNS_G2dSetDefaultAttr NNS_G2dSetSpriteDefaultAttr
NNS_G2dGetDefaultAttr NNS_G2dGetSpriteDefaultAttr
</pre>
<h3 id="note_15-B02">ノート 15-B02: (ライブラリ) ファイル読み込みのカラーパレットのデバック文字列出力を改良</h3>
<p>カラーパレットのデバック文字列出力を改良しました。
</p>
<h3 id="note_15-B03">ノート 15-B03: (ライブラリ) OAMマネージャにAPIを追加</h3>
<ul><li> OAMマネージャ実体を生成する新しいAPI 、NNS_G2dGetNewOamManagerInstance()を追加しました。
</li>
<li> 内部バッファをDMAを使用して高速転送可能なOAMマネージャ実体を生成するAPI、
NNS_G2dGetNewOamManagerInstanceAsFastTransferMode()を追加しました。
</li>
</ul>
<h3 id="note_15-B04">ノート 15-B04: (ライブラリ) OAMマネージャがアフィンパラメータを管理しないケースについて対応</h3>
<p>OAMマネージャ実体がアフィンパラメータを管理しないケースについて対応をしました。
</p>
<h3 id="note_15-B05">ノート 15-B05: (ライブラリ) ソフトウェアスプライト用の3Dグラフィックスエンジンカメラ設定のパラメータを変更</h3>
<p>ソフトウェアスプライト用の3Dグラフィックスエンジンカメラ設定のパラメータを変更し、
D描画、D描画間で出力画像に若干の差異が発生する問題が解消されました。
</p>
<h3 id="note_15-B06">ノート 15-B06: (コンバータ) コンバータの名称変更と機能拡張</h3>
<p>コンバータプログラムの名称をG2DConv.exeから、g2dcvtr.exe に変更しました。
また、機能拡張がされました(詳細はコンバータマニュアルをご覧ください。)。
</p>
<h3 id="note_15-B07">ノート 15-B07: (ライブラリ) OAMマネージャでの管理領域外のアフィンパラメータを不正にリセットしてしまう問題を修正</h3>
<p>NNS_G2dResetBuffer()(内部バッファリセット処理)で管理領域外のアフィンパラメータを不正にリセットしてしまう問題を修正しました。
</p>
<h3 id="note_15-B08">ノート 15-B08: (ライブラリ) OAMマネージャでの倍角アフィンモード以外では正しく描画されない問題を修正</h3>
<p>ソフトウェアスプライト描画機能を使用した際に、倍角アフィンモード以外では正しく描画されない問題を修正しました。
</p>
<h2 id="version_20040720">■ 2004年07月20日版での変更点</h2>
<h3 id="note_13-B01">ノート 13-B01: (ライブラリ) マルチセルに対応</h3>
<p>マルチセルに対応しました。
</p>
<h3 id="note_13-B02">ノート 13-B02: (フォーマット) ファイルフォーマットのバージョンを1.0に変更</h3>
<p>すべてのファイルフォーマットのバージョンを1.0に変更しました。
(過去のデータはご使用になれません。お手数ですが、新しいコンバータで再コンバートを行ってください。)
</p>
<h3 id="note_13-B03">ノート 13-B03: (ライブラリ) CellVRAM転送状態マネージャ・モジュールを追加</h3>
<p>CellVRAM転送状態マネージャ・モジュールを追加しました。
VRAM転送アニメーションに使用されます。
</p>
<h3 id="note_13-B04">ノート 13-B04: (ライブラリ) OAMソフトウエアスプライト描画モジュールを追加</h3>
<p>OAMマネージャからOAMのソフトウエアスプライトによる描画機能が分離され、
OAMソフトウエアスプライト描画モジュールを追加しました。
</p>
<h3 id="note_13-B05">ノート 13-B05: (ライブラリ) セルアニメーションがVRAM転送アニメーションに対応</h3>
<p>セルアニメーションがVRAM転送アニメーションに対応しました。
</p>
<h3 id="note_13-B06">ノート 13-B06: (ライブラリ) マルチセルのAPIを改名</h3>
<ul><li> NNS_G2dGetNumNodesRequired()関数をNNS_G2dGetMCNumNodesRequired()に改名しました。
</li>
<li> NNS_G2dSetMultiCellDataToMCInstance()関数をNNS_ G2dSetMCDataToMCInstance()に改名しました。
</li>
</ul>
<h3 id="note_13-B07">ノート 13-B07: (ライブラリ) OAMマネージャで動作の変更</h3>
<p>OAMのソフトウエアスプライトによる描画機能は、別モジュールとして分離されました。
それに伴ってNNS_G2dDrawOneOam3DDirect()の動作が変更になっています。詳細はAPIリファレンスを参照ください。
</p>
<h3 id="note_13-B08">ノート 13-B08: (コンバータ) g2dcvtrに機能を追加</h3>
<ul><li> NITRO-CHARACTER ファイルのバージョンチェック機構を実装しました。
過去のバージョンのファイルはご利用できなくなります。
古いデータは、新しいNITRO-CHARACTERで保存しなおす必要があります。
</li>
</ul>
<ul><li> 各種出力オプションを追加しました(詳細はコンバータ関連ドキュメントを参照ください)
</li>
<li> 各種Dマッピングモードの出力に対応しました。
</li>
<li> キャラクタ圧縮機能を利用したデータのコンバートに対応しました。
</li>
<li> VRAM転送アニメーション専用データを出力可能になりました。
</li>
<li> アニメーション再生方式情報の出力に対応しました。
</li>
</ul>
<h2 id="version_20040622">■ 2004年06月22日版での変更点</h2>
<h3 id="note_10-B01">ノート 10-B01: (ライブラリ) 拡張OAMマネージャと拡張OAMマネージャを統合</h3>
<p>拡張OAMマネージャと拡張OAMマネージャを統合しました。
名称は拡張OAMマネージャとなり、APIは拡張OAMマネージャの形式が使用されます。
</p>
<h3 id="note_10-B02">ノート 10-B02: (ライブラリ) 変数の名称変更</h3>
<p>NNSG2dCellData.cellType を NNSG2dCellData.cellAttrに改名しました。
</p>
<h3 id="note_10-B03">ノート 10-B03: (ライブラリ) FINALROMビルドでデバック出力する関数群がオフになるように修正</h3>
<p>FINALROMビルドにおいて、ランタイムバイナリファイルデータの内容をデバック出力する関数群が、
ダミーのインライン関数として定義されるようになりました。
</p>
<h3 id="note_10-B04">ノート 10-B04: (ライブラリ) アニメーションコントローラのアクセサ群をinline関数に変更</h3>
<p>ヘッダ内で定義されていたアクセサ群をinline関数に変更しました。
</p>
<h3 id="note_10-B05">ノート 10-B05: (ライブラリ) 拡張OAMマネージャの仕様変更</h3>
<ul><li> マネージャが使用するアフィン変換の方法(通常もしくは倍角アフィン)が指定可能となりました。
NNS_G2dSetOamManExDoubleAffineFlag()
</li>
</ul>
<ul><li> デフォルト描画登録関数の設定が行われなくなり、NNS_G2dSetOamEntryFunctionsEx()の実行が必須となりました。
</li>
</ul>
<h3 id="note_10-B06">ノート 10-B06: (ライブラリ) レンダラに機能追加</h3>
<ul><li> レンダラの可視カリング機能を追加しました。(新しいコンバータでのデータの再コンバートが必要になります。)
</li>
<li> レンダサーフェスを初期化する関数を追加しましたNNS_G2dInitRenderSurface())。
</li>
<li> レンダサーフェスのメンバに可視カリングを行う関数へのポインタを追加しました。
</li>
</ul>
<h3 id="note_10-B07">ノート 10-B07: (フォーマット) NCERファイルのフォーマットを変更</h3>
<p>Cell定義データNCERファイルのフォーマットを変更しました。
以前のバージョンのデータはご利用できなくなります。
(再コンバート作業をしていただく必要があります。)
</p>
<h3 id="note_10-B08">ノート 10-B08: (ライブラリ) 拡張OAMマネージャで描画が正しく行われない不具合を修正</h3>
<p>アフィンパラメータを使用しないでOAM登録をした場合、描画が正しく行われない不具合を修正しました。
</p>
<h3 id="note_10-B09">ノート 10-B09: (ライブラリ) レンダラで正しく描画されない問題を修正</h3>
<p>Cell内のローカル座標系でのOBJの位置がy &lt;= -64 時に、正しく描画されない問題を修正しました。
</p>
<h2 id="version_20040610">■ 2004年06月10日版での変更点</h2>
<h3 id="note_09-B01">ノート 09-B01: (コンバータ) 1Dマッピングの仕様にコンバータが対応</h3>
<p>1Dマッピング時に単一Cell内の複数OBJが同一のキャラクタ領域を共有する仕様にコンバータが対応しました。
</p>
<h3 id="note_09-B02">ノート 09-B02: (ライブラリ) ファイル読み込みでアニメーションデータのデバック表示に失敗する不具合を修正</h3>
<p>NNS_G2dPrintAnimContents()関数で、
SRTScale,Rotate,Translateアニメーションを使用したアニメーションデータのデバック表示に失敗する不具合を修正しました。
</p>
<h3 id="note_09-B03">ノート 09-B03: (ライブラリ) OAMマネージャの不具合を修正</h3>
<ul><li> マネージャの種類として NNS_G2D_OAMTYPE_SOFTWAREEMULATION を指定し、
OAM管理領域開始インデックスに0以外の値を指定した場合、
不正な動作をしていた不具合を修正しました。
</li>
</ul>
<ul><li> アフィンパラメータ管理領域開始インデックスに0以外の数値を指定した場合、
正しい動作をしないバグが修正されました。
</li>
</ul>
<h3 id="note_09-B04">ノート 09-B04: (ライブラリ) ソフトウェアスプライトの不具合を修正</h3>
<ul><li> α値ゼロのスプライトを描画した際に、以降の描画が正しく行われなくなる不具合を修正しました。
</li>
<li> NNS_G2D_SPRITEATTR_UVアトリビュートを使用しない場合、正しく描画されない不具合を修正しました。
</li>
<li> ソフトウェアスプライの画面外での位置の折り返し処理で、
2D グラフィックスエンジンの振る舞いとの間に差異があった問題が修正されました。
</li>
</ul>
<h2 id="version_20040528">■ 2004年05月28日版での変更点</h2>
<h3 id="note_08-B01">ノート 08-B01: (ライブラリ) ファイル読み込み用APIの追加</h3>
<ul><li> よりユーザコードが簡単に記述できるように、NNS_G2dGetUnpackedXXX()関数群を追加しました。
</li>
<li> ファイル識別子やバージョンをチェックするNNS_G2dIsBinFileValid()関数を追加しました。
</li>
</ul>
<h3 id="note_08-B02">ノート 08-B02: (ライブラリ) アニメーションコントローラにAPIを追加</h3>
<ul><li> 再生制御系関数を追加しましたNNS_G2dStartAnimController()、NNS_G2dStopAnimController()など)。
</li>
<li> 再生モードをプログラマで変更可能とする関数を追加しましたNNS_G2dSetAnimCtrlPlayModeOverridden()など)。
</li>
<li> NNS_G2dSetCallBackFunctorAtSpecifiedFrame()をNNS_G2dSetCallBackFunctorAtAnimFrame()に改名しました。
</li>
</ul>
<h3 id="note_08-B03">ノート 08-B03: (ライブラリ) OAMマネージャのAPIの引数を変更</h3>
<p>NNS_G2dApplyToHWSoftEmu()、NNS_G2dDrawOneOam3DDirect()の引数を変更しました。
</p>
<h3 id="note_08-B04">ノート 08-B04: (ライブラリ) 拡張OAMマネージャ2のAPIの引数を変更</h3>
<p>NNS_G2dGetNewOamInstanceEx2()の引数を変更しました。
</p>
<h3 id="note_08-B05">ノート 08-B05: (ライブラリ) 画像イメージロード関連のAPIを追加</h3>
<p>画像プロクシへのデータロードを簡単にするため、利便関数群を追加しました。
</p>
<h3 id="note_08-B06">ノート 08-B06: (ライブラリ) レンダラのAPIの引数を変更</h3>
<ul><li> 描画関係のメソッドの引数を変更しました。NNS_G2dDrawXXX内部データ構造の行列キャシュは隠蔽されることとなりました。
</li>
<li> NNS_G2dPopMtx()の引数を変更しました。
</li>
</ul>
<h3 id="note_08-B07">ノート 08-B07: (ライブラリ) デバック出力がコンパイルスイッチでON、OFF可能</h3>
<ul><li> ライブラリ内のデバック出力がコンパイルスイッチでON、OFF可能になりました。
NNSI_G2D_DEBUGを定義するとデバック出力が有効となります。
</li>
</ul>
<h3 id="note_08-B08">ノート 08-B08: (フォーマット) ファイルフォーマットおよびコンバータに変更</h3>
<p>ファイルフォーマットおよび、コンバータに変更がありました。
以前作成したデータは再コンバートしてご利用ください。
</p>
<h3 id="note_08-B09">ノート 08-B09: (サンプル) サンプルを追加</h3>
<ul><li> SD1.2に対応して、ファイルシステムからサンプルデータを読み込むように変更しました。
</li>
<li> 各種フォーマット(256色パレット、拡張パレット等)のキャラクタデータ表示サンプルを追加しました。
</li>
</ul>
<h3 id="note_08-B10">ノート 08-B10: (コンバータ) BuildNENRを追加</h3>
<p>エンティティ定義バイナリファイルを生成するツールBuildNENR.exeを用意しまいした。
</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>