aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakamichi Horikawa <takamichiho@gmail.com>2016-11-30 23:23:18 +0900
committerTakamichi Horikawa <takamichiho@gmail.com>2016-11-30 23:23:18 +0900
commit5dde7070d7983bab912f3e432c69eb886d4f2d81 (patch)
tree5c3708b3868033ad2451e310ca3a7adfce40f2d1
parentae78fca8bf5835ceccdbdc902197fe082b8def30 (diff)
updated README.md
-rw-r--r--README.md27
-rw-r--r--img/screenshot_curses.pngbin0 -> 22968 bytes
-rw-r--r--img/screenshot_gtk.pngbin0 -> 133148 bytes
-rw-r--r--screenshot.pngbin22486 -> 0 bytes
4 files changed, 22 insertions, 5 deletions
diff --git a/README.md b/README.md
index a3bfc0e..7a099c0 100644
--- a/README.md
+++ b/README.md
@@ -3,8 +3,9 @@ PC-98用のFM音源ドライバエミュレーション(予定)
## 現在の状況:
* FMP (PLAY6含む) のみ対応
-* UI がデバッグ用に ncurses で作った仮のもの
-![screenshot](/screenshot.png?raw=true)
+* UI がデバッグ用に ncurses で作ったデバッグ用のものと、GTK3 で作った仮のもの
+![ncurses screenshot](/img/screenshot_ncurses.png?raw=true)
+![gtk screenshot](/img/screenshot_gtk.png?raw=true)
* PDZF部分が不完全 (LFO, ピッチベンドなど)
* PDZF判定も未実装 (using PDZF, 4行コメントとか関係なくエンハンスドモード)
* FM は 55467Hz で合成, SSG は 249600Hz で合成した後 sinc でフィルタして混合
@@ -15,9 +16,11 @@ PC-98用のFM音源ドライバエミュレーション(予定)
* まともなUIを作る
* PDZF の完全な対応
* PMD, MDRV2, PLAY5などの対応
+* 他人に見せられるくらいにはコードを綺麗にする
## (まだ使えるような状況じゃないけど) 使い方
-現在の仮UIは ncurses, SDL2 を使用します。
+### ncurses 版のデバッグ用 UI
+ncurses, SDL2 を使用します。
```
$ cd curses
$ autoreconf -i
@@ -26,6 +29,20 @@ $ make
$ ./fmpc foo.ozi
```
q で終了します。
-下の方にコメントを適当に iconv で変換したものを出力しているので端末が80行以上あると見えます。(エスケープコードは解釈してません, FMP外字も見えません)
+下の方にコメントを適当に iconv で変換したものを出力しているので端末が80行以上あると見えます。
+
PCMファイルが必要な場合、そのファイルのディレクトリから大文字、小文字の順に読み込みます。(PCMファイル名の文字コードは今のところ考慮していません)
-`$HOME/.local/share/libopna/ym2608_adpcm_rom.bin`からMAME互換のドラムサンプルを読み込みます。
+
+`$HOME/.local/share/fmplayer/ym2608_adpcm_rom.bin`からMAME互換のドラムサンプルを読み込みます。
+
+### GTK 版の仮 UI
+gtk3, portaudio を使用します。
+```
+$ cd gtk
+$ autoreconf -i
+$ ./configure
+$ make
+$ ./fmplayer
+```
+ncurses 版と同じ場所からドラムサンプルを読み込みます。
+現在のところタイトル表示は font.rom を `$HOME/.local/share/fmplayer/font.rom` に置かなければ表示されません。(2バイト半角文字、 Ambiguous Width など色々な問題があるのでわざわざ自力でフォントを読む構造にしてあります、そのうち font.rom がなくてもとりあえず表示できるようにはします)
diff --git a/img/screenshot_curses.png b/img/screenshot_curses.png
new file mode 100644
index 0000000..a0ed02a
--- /dev/null
+++ b/img/screenshot_curses.png
Binary files differ
diff --git a/img/screenshot_gtk.png b/img/screenshot_gtk.png
new file mode 100644
index 0000000..d637167
--- /dev/null
+++ b/img/screenshot_gtk.png
Binary files differ
diff --git a/screenshot.png b/screenshot.png
deleted file mode 100644
index d943ed1..0000000
--- a/screenshot.png
+++ /dev/null
Binary files differ