■ このスレッドは過去ログ倉庫に格納されています
PCエミュレーター統合スレッド Part7
- 1 :ナイコンさん:2015/05/05(火) 23:37:28.05 .net
- 古き良き、1970年代〜90年代のマイコンエミュレーター統合スレッドです。
基本、開発・人柱・新バージョンの報告や話題等で進行をお願いします
たまには上記の延長線上での脱線も可
※家庭用ゲーム機器は板違いです。(ぴゅう太はOK)
※ジェネレーターや其れに準ずる質問等はスレが荒れる原因になるので華麗にスルーして下さい
※上記の事柄に反応した場合その人も同じ池沼扱いされますので決して反応してはなりません
※このスレは如何にスルーできるか問われるスレですので肝に銘じておいて下さい
※禿しく空気読め
前スレ:PCエミュレーター統合スレッド Part6
http://hello.2ch.net/test/read.cgi/i4004/1364603890/
- 631 :ナイコンさん:2016/04/26(火) 22:36:11.22 .net
- 自分で作れない作ろうともしない
チキン乙
- 632 :ナイコンさん:2016/04/27(水) 06:48:33.69 .net
- 質問すれば答えが返ってくるのが当たり前か
- 633 :Artane. ◆1o3c8RYIzjU0 :2016/04/27(水) 23:23:52.46 .net
- プライベートがややこしくなっててまだ落ち着き切ってないですが、暇を見て幾つかやってます(^_^;)
ビルドに問題がなければ、明日にも出せると思います(^_^;)
FM77AV関連とかざっくりと変えています(特にdisplay関連)。
既に、Githubにあるドキュメントとソースコードはほぼリリース向けです(が、ビルドに問題がないのを確認するまではタグ付けないです)。
まだ変える所があるかもですが…(;´Д`)
- 634 :Artane. ◆1o3c8RYIzjU0 :2016/04/28(木) 14:24:00.65 .net
- リリースしました。
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160428
- 635 :Artane. ◆1o3c8RYIzjU0 :2016/04/28(木) 14:26:22.62 .net
- ついでに。
>>607
今度こそ解決してると思いますのでお試しを
>>554
解決しました。config.cppを弄りました。
>>538
ごめんなさい、未だです(´・ω・`)
- 636 :ナイコンさん:2016/04/30(土) 17:58:55.71 .net
- ePC-Engine で遊べません。
キーが反応しません。
とりあえずCD-ROMの認識までは確認しました。
win7 64bit 4/13のビルド
- 637 :ナイコンさん:2016/05/03(火) 08:34:27.83 .net
- >>636
Input -> Joystick #1
- 638 :Artane. ◆1o3c8RYIzjU0 :2016/05/11(水) 21:21:45.21 .net
- またまたリリース掛けました
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160511
>>538 に関しては実装してみましたが、これでいいのか自信がないです。
色々とバグ潰しています。特に、FM-77AVのデモの後半で、文字が出てこない問題とシルフィードの4面などでゴミが残る問題の解決とか…
今回から、Linux側はGCC6でビルドしてますが、果たしてうまく行ってるやら…
- 639 :ナイコンさん:2016/05/12(木) 23:41:39.26 .net
- >>638のバイナリ。
>>439で「○○は動作を停止しました」になっていたWin7環境でも普通に実行して終了できるようになっているっぽい気がする。20160428以前のは set QT_OPENGL=software しないとダメだった。
Ubuntu14.04LTSでは /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.9' not found (required by なんたら みたいなのが出て実行できない。20160428のもダメ。20160409のは実行できる。
でも、どうせ画面表示がダメだし、16.04では実行できて画面表示もOKだから別にいいよね。
- 640 :Artane. ◆1o3c8RYIzjU0 :2016/05/14(土) 00:50:43.40 .net
- >>639
>>>439で「○○は動作を停止しました」になっていたWin7環境でも普通に実行して終了できるようになっているっぽい気がする。20160428以前のは set QT_OPENGL=software しないとダメだった。
遅蒔きながら原因が見えてきたので直しました…直っていてよかったです。
>Ubuntu14.04LTSでは /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.9' not found (required by なんたら みたいなのが出て実行できない。20160428のもダメ。20160409のは実行できる。
>でも、どうせ画面表示がダメだし、16.04では実行できて画面表示もOKだから別にいいよね。
多分、こちらでビルドするときのlibstdc++のヴァージョンの問題だと思います。
とりあえずUbuntu 16.04LTSで何とかなってるようなのでよかったです。
- 641 :ナイコンさん:2016/05/14(土) 16:17:09.71 .net
- エミュレータにおける音の生成では、音源チップへの書き込みをきっかけとして、それまでのWAVを合成するというのが定石かと思っていたのですが、>>472を見ると
>44100Hzで仮想マシンを切って、その度ごとにfmgenで1サンプル作っているなら、
コモンソースはそういう方式じゃないんですかね
- 642 :Artane. ◆1o3c8RYIzjU0 :2016/05/16(月) 14:39:20.65 .net
- >>641
汎用性を求めるとどうしてもそうなるんですよね。
スケジューラ側に「音源に関するレジスタ書き換えましたよ」と通知して、それをトリガに音を合成させると言う方法があることも事実ですが…
後は、音源ごとに1フレーム(≒エミュレーションの粒度)分のバッファを持たせて、1フレームごとにそのバッファを重ね合わせるとか…
どっちを取るにしてもややこしくなるので、音の1サンプルごとにするというのは、処理が重くなることを除けば合理的ではあるんですよね。
- 643 :ナイコンさん:2016/05/16(月) 14:57:39.18 .net
- 欠点がある時点で合理的とは云いません
- 644 :ナイコンさん:2016/05/16(月) 16:39:34.89 .net
- 欠点のない方法なぞないだろ
- 645 :武田 ◆bnZpPXJze51u :2016/05/16(月) 22:47:46.51 .net
- 音源チップならともかく、汎用カウンタの出力とか、CPUで直接操作して、
とかで音を出してるものもある訳で。
QC-10みたいに、カウンタ出力を別のカウンタ出力でゲート操作して、
一定期間だけBEEPを鳴らすとか、もうね(苦笑)
で、音の1サンプル期間中の、信号のオンオフの時間の割合に応じて
ボリューム生成しないと、澄んだ音が生成できなかったり。
で、面倒くさくなって、1サンプル毎にイベント発火して波形生成
してみたら、PCだと意外と重くならなかった、という話です。
音質とCPU負荷のトレードオフですね。
#本業多忙につき、当面は作業できなさそうです。
- 646 :武田 ◆bnZpPXJze51u :2016/05/16(月) 22:58:46.74 .net
- ものすごく、どうでもよいお話。
先週の出張のとき、先方の担当の方から、
「武田さん、フリーソフト公開されたりしてます?」
と聞かれました。
ずっと本名で活動してますが、リアルで、プライベートの活動について
言及されたのって実は初めてです(を
MS-DOS Player、意外と色々使っていただいているみたいで嬉しい限り。
#で、使っていただいたのが、弊社でなく、競合絡みのお仕事だった
#というオチがつく(笑)
- 647 :ナイコンさん:2016/05/17(火) 08:09:12.38 .net
- 2chはお前の日記帳じゃねえから
- 648 :ナイコンさん:2016/05/17(火) 12:31:27.29 .net
- そうそう
MS-DOS Playerは64bitWinじゃ動かない物とかに重宝しますわ
- 649 :ナイコンさん:2016/05/18(水) 23:01:58.37 .net
- 残念だったな
2chは俺の日記帳だ
- 650 :ナイコンさん:2016/05/19(木) 19:32:22.64 .net
- 皆の日記帳だよ
- 651 :ナイコンさん:2016/05/21(土) 04:31:10.55 .net
- あたいの日記帳だよ
- 652 :ナイコンさん:2016/05/21(土) 05:41:28.13 .net
- わしの日記帳じゃ
- 653 :ナイコンさん:2016/05/21(土) 08:07:45.26 .net
- おいどんの日記帳でごわす
- 654 :ナイコンさん:2016/05/21(土) 08:28:22.20 .net
- いいや、あっちの観察帳でありんす
- 655 :ナイコンさん:2016/05/21(土) 09:07:38.50 .net
- じゃぁ、俺の
- 656 :ナイコンさん:2016/05/21(土) 09:16:02.08 .net
- スーパーカセットビジョンのカセット対応しようよー。messすすんだし。
- 657 :Artane. ◆1o3c8RYIzjU0 :2016/05/21(土) 14:21:39.73 .net
- >>656
messはチェックサム調べてバンク切り替えとかのやり方決めてるからねー。
確かscv.txtにイメージにヘッダーを付けて識別させるためのやり方が書いてあるよ。
- 658 :ナイコンさん:2016/05/22(日) 08:57:28.50 .net
- P6エミュってほとんどP6Vベースで作ってるけど
ip6plusの方がテープ読み込み精度がいいと思うのは気のせいですかねぇ
- 659 :ナイコンさん:2016/05/22(日) 10:09:47.45 .net
- オレのせいじゃねーぞ
- 660 :Artane. ◆1o3c8RYIzjU0 :2016/05/22(日) 12:44:57.97 .net
- チラ裏だけど、
FM-7で三種類のコ◯ーツールの解析機能部分が動いてるよ。プロテクトチェックは駄目だけど。
これで問題が起きても多少捗りそうですね(XM7だと動かない)
- 661 :ナイコンさん:2016/05/22(日) 16:15:38.90 .net
- FDCの再現性がいいのかな?
- 662 :Artane. ◆1o3c8RYIzjU0 :2016/05/23(月) 17:16:29.63 .net
- またまたリリースしました。
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160523
内側をいろいろ変えてます(特にQt Guiの構成とかOSDとか)。
>>武田さん
お疲れ様です!
まぁ、お仕事落ち着くまでこちらもこちらで色々いじってますので(^_^;
- 663 :ナイコンさん:2016/05/24(火) 21:09:40.85 .net
- Windows上で>>662のバイナリを動かそうとすると
>プロシージャ エントリ ポイント __gxx_personality_v0 がダイナミック リンク ライブラリ libstdc++-6.dll から見つかりませんでした。
でした。(exeファイル自身が直接__gxx_personality_v0を要求しているのではなく、Qt5Core.dllなど他のDLLが要求している?)
同じものをUbuntu上でWineを使って起動すると、Wineのメッセージは色々出るけど一応起動できるのよね。
- 664 :ナイコンさん:2016/05/24(火) 21:49:02.66 .net
- M$dozeのEXEローダーはパグだらけな汗
- 665 :Artane. ◆1o3c8RYIzjU0 :2016/05/25(水) 14:52:49.18 .net
- >>663
申し訳ございませんm(_ _)m
で、今朝方(だったかな?)
Win32バイナリだけビルドし直してアップしました。
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160523_2
Wineでチェックしただけでアップしてました(;´Д`)
本当に申し訳ございませんでしたm(_ _)m
追記:しかし、バイナリサイズが膨らみすぎてるのは良くないので、次のリリースから自前でビルドしたQt dllを添付するようにします。
今、最低限のテスト中ですが、SSE2ありでビルドしたものなので、果たしてどうしたものか。
- 666 :ナイコンさん:2016/05/26(木) 00:33:10.29 .net
- よくわからんけどWineってスゲーな
Windowsで動かないWindows向けバイナリが動くんだから
- 667 :ナイコンさん:2016/05/26(木) 09:50:36.74 .net
- M$のバグバグ実装とWineのしっかりした実装の違い
- 668 :Artane. ◆1o3c8RYIzjU0 :2016/05/26(木) 15:47:57.72 .net
- GCC 5.3で-static-libgcc -static-libstdc++しなくても普通に動くように、
自家製のQtライブラリをリンクしたのを出してみるので、起動テストお願いしますm(_ _)m
XM7向け互換ROMをバンドルしてみています。
HomeBrewQt_test.7z,http://www1.axfc.net/u/3670318
Size: 14543574
MD5: 83626273747ebf137603cba1974d9995
SHA256: 5c7c9132a300c17a27be375fcf1f49774cae06435a09abd04fdbe09d06e9a205
- 669 :ナイコンさん:2016/05/26(木) 20:42:06.86 .net
- 900 ←こうやって競スクっ娘が四つん這いでつややかな紺色に包まれたおしりをつきだしてきたら嗅ぐ?舐める?ちんちん擦り付けて射精する?
- 670 :ナイコンさん:2016/05/26(木) 22:04:02.69 .net
- >>668
(emufm7.exeが1回だけ起動直後に落ちたような気がするけど再現できぬ... それを除外すれば)起動はOKです。
・CSP_BUILD_20160523-2.7zよりも重くなってる?
・XPでemufm77av40ex.exeを動かした場合のみ?:USERDIC.DATが「読み取り専用」になっていると終了時に落ちる。
- 671 :Artane. ◆1o3c8RYIzjU0 :2016/05/26(木) 22:34:46.14 .net
- >>670
ありがとうございます。
>>668
>(emufm7.exeが1回だけ起動直後に落ちたような気がするけど再現できぬ...
少し様子をみてみます。
>・CSP_BUILD_20160523-2.7zよりも重くなってる?
opengl32.dllを外してみたら(名前を適当に変える)どうですか?
どうもQt側がopenglのドライバーを選択してくれないようで…
>・XPでemufm77av40ex.exeを動かした場合のみ?:USERDIC.DATが「読み取り専用」になっていると終了時に落ちる。
ちょっと現象みてみますね。
- 672 :670:2016/05/27(金) 00:29:17.89 .net
- >opengl32.dllを外してみたら(名前を適当に変える)
これで、CSP_BUILD_20160523-2.7zと同じぐらいのCPU消費率になったみたいです。
というか、opengl32.dllを外すとQT_OPENGL=desktop相当で、外さなければQT_OPENGL=software相当の重さ?
- 673 :ナイコンさん:2016/05/28(土) 22:08:07.60 .net
- 武田さんがリリースしたソースのfm7をDebugビルドして、>>668に同梱の互換ROMを使ってDebug実行すると落ちました。
void DISPLAY::write_mmio(uint32_t addr, uint32_t data) の中で、active_pageの値が初期化されてないのにcase 0x0e:に入ってしまいます。
>>670で1回だけ落ちたのと関係あるかどうかはわかりませんけど。
そういえば、武田さんがリリースしたバイナリではPLEASE INSERT DISKETTE!!が出てくるけど、>>668では出て来ないような……?
CSP_BUILD_20160428-1とCSP_BUILD_20160511-1の間で違いがある?
>・XPでemufm77av40ex.exeを動かした場合のみ?:USERDIC.DATが「読み取り専用」になっていると終了時に落ちる。
武田さんがリリースしたバイナリの場合だと、Windows7(64bit)で落ちました。
普通は「読み取り専用」にしないでしょうけどね。
- 674 :ナイコンさん:2016/05/29(日) 00:07:52.87 .net
- PLEASE INSERT DISKETTE!! はFDDをConnectしないといけないんだな
- 675 :ナイコンさん:2016/05/29(日) 20:23:13.33 .net
- >>668
同梱のrom_v120.zipの中身のROMファイルを全部emufm77av40exフォルダにぶち込んでemufm77av40ex.exeを実行させたらPLEASE INSERT DISKETTE!!が出る前で落ちました。武田さんがリリースしたfm77av40ex.exeは落ちません。
- 676 :Artane. ◆1o3c8RYIzjU0 :2016/05/30(月) 14:44:56.44 .net
- >>675
原因わかりました。ドライブ2個しか繋いでないことにすると、ダメなんですね(^_^;
互換ROMは0:〜3:まであるかどうか律儀にチェックしてる。
これ、実際にUIで見せるかどうかはともかく、4ドライブあることにしますね(^_^;
# 4ドライブの存在意義をあんまし見いだせないのです。
## しかし、2HD/8インチが動くようになったらUIどうしようか…(;´Д`)
ブランチ master_upstreamのcommit 34dc20e467e413d7db2f02f60ee593e213d9872f で。(master側にも反映はさせましたが肝心のムービーが記録できない状態なので)
で、最低でもFM-77まで2HDとか8インチとかのフロッピーを、別個のFDCで(ここ忘れてた)
つなげたんですが、資料がないし(トマさんのコードくらいしかない…)どうしたものかと思ってます。
多分FDC自体は同じチップだと思うんで書けなくもないのですが、デバッグが出来ないから…(;´Д`)
- 677 :ナイコンさん:2016/05/30(月) 22:39:06.37 .net
- 2つしか準備してないのに3番目以降の内部情報を参照するからアカンのやないのん?
3番目以降は未接続、って判定される仕組みにすればエエんやないのん?
- 678 :Artane. ◆1o3c8RYIzjU0 :2016/05/31(火) 00:32:01.78 .net
- >>677
んー、そちらがスマートですかね(´・ω・`)
やっぱし(´・ω・`)
とりあえず、動画保存の基本的な部分は出来たので(libavを使いますのでWindowsどうしよう…)、
そこをまとめたりパラメータ設定画面作ったりしたら手がけますね(´・ω・`)
libavはソースコードバンドルしたいけど、リポジトリの容量が危なくなるかも…
- 679 :ナイコンさん:2016/05/31(火) 12:48:20.48 .net
- あげ
- 680 :ナイコンさん:2016/05/31(火) 21:10:35.23 .net
- PC98 詰め合わせ
で検索
PC-98 詰めあわせ
でよくよく検索
- 681 :ナイコンさん:2016/06/07(火) 20:54:26.93 .net
- ビールスが蔓延してるんだが・・・?
- 682 :ナイコンさん:2016/06/07(火) 22:18:58.54 .net
- いや〜死ぬかと思ったよ
- 683 :Artane. ◆1o3c8RYIzjU0 :2016/06/08(水) 16:05:58.90 .net
- 又、リリース掛けました。
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160608
から。
今回は、libav経由で、H.264(x264)とAACを使った動画セーブを出来るようにしました。が、ご存知な方はご存知かと思いますが、
libavというライブラリは物凄く仕様変更が激しいので、その辺りをどう対応するかにつては、未だ出来てません(^_^;
多分、libCSPavioでlibav他をスタティックリンク出来るように今後変えていくつもりです(WindowsのlibavはDLLのままで…)。
>>681
なんかあったんですか?(;´Д`)
- 684 :ナイコンさん:2016/06/08(水) 21:24:45.91 .net
- >>683
(Windows7でWindowsバイナリ)
This application failed to start because it could not find or load the Qt platform plugin
- 685 :ナイコンさん:2016/06/08(水) 21:28:34.57 .net
- >>684の書き込みは途中で切れた。文字コード0x22は駄目なの?
>>683
(Windows7でWindowsバイナリ)
This application failed to start because it could not find or load the Qt platform plugin ”windows”.
Available platform plugins are: windows.
Reinstalling the application may fix this problem.
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
(UbuntuでLinuxバイナリ:うちの環境ではlibavcodec.so -> libavcodec-ffmpeg.so -> libavcodec-ffmpeg.so.56.60.100の順にリンクしてるみたいだけどlibavcodec.so.57は無し。)
error while loading shared libraries: libavcodec.so.57: cannot open shared object file: No such file or directory
- 686 :Artane. ◆1o3c8RYIzjU0 :2016/06/09(木) 00:09:04.63 .net
- >>685
申し訳ございません。
Windowsのほうは、プラグインのヴァージョンでチョンボしてました(-_-;
ので、文末にアップしました。
Ubuntuについては…
(早速FFmpegの地雷を踏んでしまってたので愚痴ったのをさっくり削って)
とりあえず、FFMpeg-2.8.7のソースでビルドしたlibavを基に再ビルドかけた(色々ソースもいじってますが)物を使ってビルドしました(;´Д`)
うまく動かなかったら、ffmpeg-2.8.6/ffmpeg-2.8.6-amd64.tar.lzma を使ってみてください。
http://www1.axfc.net/u/3676932
Size: 62926096
MD5: 19b2ae231634d7dc0410f234facd788a
SHA256: f05252d99dc547ff768d3a41710d54cec2f4d8d8ef24136111331f48edc0be58
- 687 :Artane. ◆1o3c8RYIzjU0 :2016/06/09(木) 15:43:34.58 .net
- >>686
問題があるかも知れない状態ですが、全バイナリをビルドしなおして(後、微修正をかけて)リリース掛けました。
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160609
どうでしょうね?(´・ω・`)
- 688 :ナイコンさん:2016/06/09(木) 22:41:46.04 .net
- >>687
(Windows7でWindowsバイナリ)
動画セーブも含めて動作するみたいです。
(UbuntuでLinuxバイナリ)
ffmpeg-2.8.7-amd64.tar.lzmaやmaybe-needsの中身を適当な場所に置いてシステムから認識されるようにすれば、動画セーブも含めて動作するみたいです。
動画の解像度は仮想マシンの解像度と無関係になっているようですが、これは今後の課題でしょうか。今はiniファイルを直接書き換えても良さそうですが。
動画の音質が悪いような気がするのはコーデックの設定等が原因なのか、PCのスペックが原因なのか。
- 689 :ナイコンさん:2016/06/10(金) 21:17:29.05 .net
- >>687
(Windows7でのみ確認)
msx1では、カートリッジの抜き挿しでリセットがかかる仕組みになっています。
動画セーブ中にカートリッジを抜き挿しすると、そのあたりのタイミングで動画セーブの出力が止まってしまうようです。
しかし、メニューは動画セーブ中と同じ状態のままなので、以降の動作を動画セーブしたければメニューからあらためて動画セーブをStopとStartしてやる必要があるみたいです。
しかも、途中で止まった動画は映像と音声の長さが1秒以上違っている様子。
普通にメニューからResetした場合は、動画セーブの出力は継続されているようです。
- 690 :Artane. ◆1o3c8RYIzjU0 :2016/06/11(土) 15:01:21.25 .net
- SNAPSHOT 2016-06-11をリリースしました。
https://osdn.jp/projects/csp-qt/releases/65942
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160611
今回、OSDNをホスティング先に追加してしまってるのですが、各方面から怒られそうで…すいません m(_ _)m
GPLv2だから形式論的には大有りだし、OSDNだと広範囲にミラーしてくれるので、半永久的に置くにはアップローダよりもいいよね…と言う感じです。
クラウドストレージの利用も考えていたんですが、これだけ巨大なソフトを配布して文句言われなくて、しかもタダか安い所と言うのが見つけられなかったので…
>>689
直せました…たぶん。
>>688
基本的に、VMの解像度に動画を合わせるのがいいのだろうかというのを考えて、抜かしてましたが、ぼちぼち追加していきます。
# いろんなプレー動画を動画サイトにアップするとかそういう用途のほうが多い気がしたのです。
- 691 :ナイコンさん:2016/06/11(土) 21:01:28.31 .net
- turboZのバイナリだけあれど、手がけないのですかね?
- 692 :Artane. ◆1o3c8RYIzjU0 :2016/06/12(日) 02:52:04.52 .net
- >>691
ああー忘れていました(> <)
何処かの時点でやらないといけないな…と思いつつズルズルときてしまって。
とは言え、TurboZのハードウェア資料やZでないと動かないソフトというのが殆ど手持ちにはないので、又、時期を見て川崎の神奈川県立図書館辺りに行くことにしようと思います。
資料と(実機で動いた)テストコードさえあれば、何とか私の方でもやっていけますので…
- 693 :ナイコンさん:2016/06/12(日) 14:57:59.16 .net
- 久しぶりに触らせてもらいました。
X-Windowシステムなのねーって思いました。
描画領域にマウスカーソルがないと操作できないあたりが。
Windowsに慣れてしまって忘れていました。
- 694 :ナイコンさん:2016/06/12(日) 16:26:07.76 .net
- commonにも反映されるといいなー。
- 695 :ナイコンさん:2016/06/12(日) 21:12:48.40 .net
- >>690
(Windows7でのみ確認)
動画セーブ中に、挿さってない状態から挿した状態に変更した場合は、そのあたりのタイミングで一旦動画ファイルが閉じられて、新しいファイルで動画セーブが続行されるんですね。
ただし、古いほうのファイルは映像と音声の長さが1秒以上(フレームレート依存?)違っている様子。
動画セーブ中に、挿した状態から挿さってない状態に変更した場合は、>>689と同様みたいです。
なお、>>688の最後に書いたような音質の問題は解消されているように思います。
- 696 :ナイコンさん:2016/06/13(月) 06:54:30.24 .net
- 外交の成果って・・・
保育所より韓国人学校
平昌五輪の支援約束
だろ
- 697 :Artane. ◆1o3c8RYIzjU0 :2016/06/15(水) 03:29:14.40 .net
- >>695
原因がわかりました(;´Д`)
動画エンコードに使ってるffmpeg(libav)の画像codecがH264だと、どうやらコーデックをcloseした時に画像側だけ書き損じを起こすようですね。
無印のMPEG4(ffmpegバンドル版)にすれば問題が解消されるという…
これ、無修正で(高画質な)H.264を生かして書き損じを容認するか、画質低目のMPEG4で書き損じを容認しないかの厭な二択になりました(;´Д`)
# MPEG4でも色んなOSが追加コーデック無しで見れるならそれでもいい気がしますが…
とりあえず、暫定修正(設定次第ではソフト自体が飛びます!)してみました。
commit 7474bbdab537d537b31c552638646803cd2d9d5cにて。
ちょっとcodec設定とか色々やった上で正式版にしますねー(;´Д`)
# 後、録音側もogg flacかなんかコンテナサイズの制限がないに等しい物にしたいです…WAVコンテナはサイス制限が厳しすぎる。
- 698 :Artane. ◆1o3c8RYIzjU0 :2016/06/18(土) 11:22:56.12
?BRZ(10000).net
-
またリリースしました。
https://osdn.jp/projects/csp-qt/releases/65974
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160618-3
- 699 :ナイコンさん:2016/06/18(土) 22:04:10.64 .net
- >>698
(Windows7でWindowsバイナリ) H.264でもMPEG4でも下記の件に関しては同じような感じ。
・動画セーブ中に、カートリッジが挿さってない状態から挿した状態に変更した場合:2つの動画に分かれる。
1番目の動画:音ズレあり。音のほうが早い。
2番目の動画:映像スロー 音無し
・動画セーブ中に、カートリッジを挿した状態から挿さってない状態に変更した場合:挿さってない状態の動画は無し。
動画:音ズレあり。音のほうが早い。
・PSGで単純な音を鳴らした場合の動画の音質が悪い。(>>688と同様。>>695とは異なる。)
・60fpsの仮想マシンを15fpsで録画している最中は、ウィンドウのフレームレート表示が75fpsになる。60fpsの仮想マシンを30fpsで録画している最中は、ウィンドウのフレームレート表示が90fpsになる。(2016-06-11のバージョンではそれぞれ15と30だったはず。)
・コマンドプロンプトのログを見ると、動画セーブの音声フレーム数が10桁になってたりすることがある。
(UbuntuでLinuxバイナリ) パッケージで入れたQt5のバージョンは5.5.1+dfsg-16ubuntu7.1とかそんな感じ。
$ ./emumsx1
./emumsx1: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by ./emumsx1)
./emumsx1: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.6' not found (required by ./emumsx1)
./emumsx1: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by ./emumsx1)
./emumsx1: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found (required by ./emumsx1)
実行できない。
- 700 :Artane. ◆1o3c8RYIzjU0 :2016/06/19(日) 03:01:07.75 .net
- >>699
ありがとうございます。
>・動画セーブ中に、カートリッジが挿さってない状態から挿した状態に変更した場合:2つの動画に分かれる。
これ自体は、武田さん仕様です。が、個人的にも今ひとつな感じがしたので、パッチを入れます。
>1番目の動画:音ズレあり。音のほうが早い。
現象を確認しました。カートリッジがある機種だけのような気もするので、もう少し調べます。
> 2番目の動画:映像スロー 音無し
これは、再現性が見れないので、もう少し見ていきます。
>動画セーブ中に、カートリッジを挿した状態から挿さってない状態に変更した場合:挿さってない状態の動画は無し。
これも、現象をほぼ確認しました。後で直します。
>・PSGで単純な音を鳴らした場合の動画の音質が悪い。
ライセンスの関係でAAC Codecを内蔵品にした事によるかも知れません。音のビットレートを192kbpsにしても同じでしょうか?
近日中に、別のCodecも使えるようにします(只、lameはクロスビルドが出来ないのでどうしたものか…(;´Д`))
>・60fpsの仮想マシンを15fpsで録画している最中は、ウィンドウのフレームレート表示が75fpsになる。60fpsの仮想マシンを30fpsで録画している最中は、ウィンドウのフレームレート表示が90fpsになる。
やらかしてたようです、すいません(;´Д`)
>(UbuntuでLinuxバイナリ) パッケージで入れたQt5のバージョンは5.5.1+dfsg-16ubuntu7.1とかそんな感じ。
これ、ビルドする機械のQtが半強制的に5.6になったので不安に思ってましたが、やはりでましたか。
色々見てみましたが、結構えげつない方法で(コンパイル時に-DQT_NO_VERSION_TAGGINGする)回避できたかもしれないので、これ、お試しいただけますか?
https://www.sendspace.com/file/if98da
これがダメだとすれば、chroot で何らかの環境を作らないといけないかも…(Ubuntu LTSかDebian 8かで)
- 701 :ナイコンさん:2016/06/19(日) 14:45:57.50 .net
- >>700
>>・PSGで単純な音を鳴らした場合の動画の音質が悪い。
>(略)音のビットレートを192kbpsにしても同じでしょうか?
同じです。
波形までは確認していませんが、音が割れている状態かもしれません。
ffmpegのバージョン依存の可能性あり?
>https://www.sendspace.com/file/if98da
`Qt_5.6'の行は無くなりましたが`Qt_5'の行は>>699と同じように表示されて、実行できません。
- 702 :Artane. ◆1o3c8RYIzjU0 :2016/06/21(火) 02:57:06.25 .net
- >>701
FFMPEG内蔵のAACコーデックに問題があるっぽいですね。
音量過剰の対策を多少した上で、MP3とAACを選択できるようにしてみました。
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160621
https://osdn.jp/projects/csp-qt/releases/65987
バイナリは、今のところGNU/Linux向けのみです。
明け方にはWindows側もビルドが終わるので、アップロードは朝です。
後、Linux側はQt 5.3でビルドしてみました、これだとどうでしょうか?(;´Д`)
仮想環境のUbuntu 16.04LTSでは大丈夫っぽかったですが…
- 703 :ナイコンさん:2016/06/21(火) 22:09:17.75 .net
- >>702
(Windows7でWindowsバイナリ)
(1)カートリッジを抜き挿ししても、1つの動画ファイルに保存される。
(2)H.264とAACでは映像と音声の長さ不一致でPSGの音質悪い。MPEG4とMP3では改善されている。
(3)(60fpsの仮想マシンで)15fpsで録画している最中は、ウィンドウのフレームレート表示が30fpsになる。30fpsで録画している最中は、ウィンドウのフレームレート表示が60fpsになる。60fpsで録画している最中は、ウィンドウのフレームレート表示が120fpsになる。
(4)コマンドプロンプトのログ出力で、MOVIE: Close: Left: Video 85 frames, Audio 7869477233 frames などAudioの桁数が大きくなることがある。MP3でもAACでも。(環境依存の可能性あり)
(UbuntuでLinuxバイナリ)
起動OK。
(1)から(3)まではWindows7と同様。(4)は何回か確認したが、Audio 0 frames になっていた。
まあ別に、(3)も(4)も気にするほどのことではないでしょうけどね。
- 704 :Artane. ◆1o3c8RYIzjU0 :2016/06/21(火) 23:57:42.67 .net
- >>703
ありがとうございます。
(1)については、仕様を変えました(やはり一本にした方がいいかなとおもいまして。不具合も出にくいですし(^_^;)
(2)については、Issues.ja.txtに既知の問題として挙げてありますが、ffmpeg側の問題と思われるので、近日向こうにバグレポートを書いて送る予定です。
H.264に関しては、エンコード終わる時の終了処理がx264のそれと比べて明らかに不十分・aacに関しては内蔵コーデックの実装に依存してると判断できてますので…
(3)今は治せたと思ったのですが…6/18版と混同されてませんか?もし、6/21版で出たのだとしたら私の方での直しが不十分だったということになるので、直します。
(4)可能であるならば、どのエミュで何を動かしていたか晒していただけませんか?再現性を調べて行きたいので…
只、Linuxで(4)の問題がでなくてWin32だと出るというのは、色々と気味が悪い話なので、ちょっと調べてみます。(ひょっとしてオーディオのフレーム数の計算が32bitの大きさを超えてるようなバグが潜んでると思われるので…)
- 705 :703:2016/06/22(水) 01:20:25.47 .net
- >>704
(3)6/18版は「動画のfpsに60を加算した数字がウィンドウタイトルに出る」、6/21版は「動画のfpsを2倍した数字がウィンドウタイトルに出る」なので、現象は異なります。
ただし、実行中の仮想マシンの速度はどちらも普通だと思います。
(4)こちらで確認したのはWindows7上で、emumsx1.exeで内蔵BASIC起動後の画面で放置です。
なお、emufm7.exeをROM無しini無しで実行して、そのまま設定変更せずに3秒から5秒ほど動画セーブした場合にも再現しました。
どちらも発生率100%ではありません。
VMwareゲストのUbuntu上やXP上では変な数字は出なくて、実機のWin7でだけ確認。
- 706 :ナイコンさん:2016/06/25(土) 22:12:23.75 .net
- Windows10でもAudioのフレーム桁数が大きくなることがある現象を観測しました
- 707 :Artane. ◆1o3c8RYIzjU0 :2016/06/30(木) 02:48:28.73 .net
- >>705-706
多分治せたと思います。
https://osdn.jp/projects/csp-qt/releases/66054
https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160629
お試し下さいませ m(_ _)m
- 708 :ナイコンさん:2016/06/30(木) 22:27:57.34 .net
- >>707
(Windows7でWindowsバイナリ)
(3)は6/21版と同様に発生します。
(4)は発生しないみたいです。
追加で、(5)動画セーブのStartとStopを3秒から5秒程度で何度も繰り返すと、Stopの時に赤い字で
more samples than frame size (avcodec_encode_audio2)
が出力されることがあります。
それ以降に動画セーブをStartすると、動画がスロー再生の映像だけになって音声無しになります。
>>699で発生していたスローと関係あるのかどうかは不明です。
15fps・低解像度動画・AACよりも60fps・高解像度動画・MP3のほうが発生しやすい?
- 709 :ナイコンさん:2016/07/12(火) 02:46:50.63 .net
- Artaneさんって在日なんですか?
- 710 :Artane. ◆1o3c8RYIzjU0 :2016/07/13(水) 15:52:17.42
?BRZ(10000).net
-
仕事が詰まってるので、作業が全く出来てません、申しわけない。
>>708
(3)についてですが、実Windowsでの発生を確認しました。なぜか、Wineだと出ないんですよね、全く。
(5)ちょっと後で見ます(今はそれどころじゃないので)
>>709
ちがいます。
- 711 :ナイコンさん:2016/07/13(水) 22:52:30.62 .net
- 日本語上手だね
- 712 :ナイコンさん:2016/07/13(水) 23:51:05.69 .net
- >>710
こちらは実機ではなくVMwareのゲストOSのUbuntuですが、Linux用バイナリでもWineでも(3)が出ます。6/29版。
(5)は今のところVMwareのゲストOSのUbuntu上で観測してません。Linux用バイナリでもWineでも。
- 713 :Artane. ◆1o3c8RYIzjU0 :2016/07/26(火) 04:46:30.12