aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4c22563
--- /dev/null
+++ b/README.md
@@ -0,0 +1,29 @@
+# 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
+$ ./fmpc foo.ozi
+```
+下の方にコメントを適当に iconv で変換したものを出力しているので端末が80行以上あると見えます。(エスケープコードは解釈してません, FMP外字も見えません)
+PCMファイルが必要な場合、そのファイルのディレクトリから大文字、小文字の順に読み込みます。(PCMファイル名の文字コードは今のところ考慮していません)
+`$HOME/.local/share/libopna/ym2608_adpcm_rom.bin`からMAME互換のドラムサンプルを読み込みます。