https://kobarin.sakura.ne.jp/kpi/kbnsfplug_001.7zv3.0 になって 64bit 版の本体では動作しなかった NSFplug に対応出来ました。
本体側での対応はほぼ不可能で、プラグインの方の修正となります。
いつかはやりたいと思いながらも大変そうだったので後回しにしていましたが、やって
みるとやっぱり大変でした。
再生するだけなら大したことはないのですが、設定ダイアログを安定して表示させるのに
この上なく苦労しました。
苦労したのは MFC というライブラリに癖があり過ぎるのが一番の原因です。
ビルド時のリンカエラー、ダイアログ表示時の謎のエラー、全て MFC が原因。
苦労はしましたがとても良い感じになりました。
本体に標準同梱させても良いかもしれません。
kbnsfplug.txt より
-------------------------------------------------------------------------------
【 名 称 】 NSFplug Decoder
【ファイル名】 kbnsfplug.kpi
【バージョン】 0.01
【対応拡張子】 nsf
【 Platform 】 x86(32bit)/x64(64bit)
【 公 開 日 】 2024/05/05
-------------------------------------------------------------------------------
【概要】
NSFplug ベースの NSF 再生プラグインです。対応拡張子は nsf です。
オリジナルの NSFplug(in_nsf.kpi)(2006/05/05版) を 64bit 版の本体から使うと、ロ
ード時にエラーダイアログが表示されたりフリーズして正常動作しませんでしたが、本
体側での対応は困難でしたので、プラグインを修正する形で対応することにしました。
ベースにしたのは Brad Smith 氏による NSFPlay v2.7 beta となります。
https://rainwarrior.ca/オリジナルよりも新しく、現在でも更新が続いている為こちらをベースにさせて頂きま
した。オリジナルは
https://github.com/digital-sound-antiquesにあります。(2006/05/05版より新しいがソースコードのみ)
【使い方】
本体に標準同梱の kbnezplug.kpi と対応拡張子が競合する為、Plugins フォルダに本プ
ラグインを入れただけでは使用されません。プラグイン設定で kbnezplug.kpi を無効化
するか対応拡張子から .nsf を外す必要があります。kbnezplug.kpi を無効化すると、
.nsf 以外の拡張子も再生出来なくなってしまう為、.nsf だけ無効化することをお勧め
します。
【設定】
オリジナルの in_nsf.kpi では本体のメインメニューに「NSF」という項目を追加してい
ました(64bit版の本体から使用出来ない原因)が、本プラグインではプラグイン設定から
行います。オリジナルでこのメニューから出来ていたことの全てに対応している訳では
ありません。KbMedia Player の独自規格である TAG ファイルの読み書きに関する設定
を廃止しているなどです。
-------------------------------------------------------------------------------
【更新履歴】
Version 0.01(2024/05/05)
・初版
・ベースは Brad Smith 氏による NSFPlay v2.7 beta(2024/04/14)
・オリジナルの in_nsf.kpi(2006/05/05)より新しい
・オリジナルの in_nsf.kpi で本体のメインメニューの「NSF」から出来ていた設定画面
をプラグイン設定から表示出来るようにした