# Fmplayer (仮) PC-98用のFM音源ドライバエミュレーション(予定) ## 現在の状況: * FMP (PLAY6含む) のみ対応 * UI がデバッグ用に ncurses で作った仮のもの ![screenshot](/screenshot.png?raw=true) * PDZF部分が不完全 (LFO, ピッチベンドなど) * PDZF判定も未実装 (using PDZF, 4行コメントとか関係なくエンハンスドモード) * FM は 55467Hz で合成, SSG は 249600Hz で合成した後 sinc でフィルタして混合 * PPZ8 は線形補間のみ(オリジナルの無補完よりは…) * libopna, fmdriver 部分は freestanding な c99 (のはず) ## 今後の予定: * まともなUIを作る * PDZF の完全な対応 * PMD, MDRV2, PLAY5などの対応 ## (まだ使えるような状況じゃないけど) 使い方 現在の仮UIは ncurses, SDL2 を使用します。 ``` $ cd curses $ autoreconf -i $ ./configure $ make $ ./fmpc foo.ozi ``` q で終了します。 下の方にコメントを適当に iconv で変換したものを出力しているので端末が80行以上あると見えます。(エスケープコードは解釈してません, FMP外字も見えません) PCMファイルが必要な場合、そのファイルのディレクトリから大文字、小文字の順に読み込みます。(PCMファイル名の文字コードは今のところ考慮していません) `$HOME/.local/share/libopna/ym2608_adpcm_rom.bin`からMAME互換のドラムサンプルを読み込みます。