NEC PC-98シリーズは過去のものとなりましたが、
その膨大な遺産を活用できるPC-98エミュレータは非常に便利な存在です。
そんなPC-98エミュレータについて語りましょう。
■Windows用PC-98エミュレータ
Anex86
ttp://homepage2.nifty.com/ans/
T98-Next
ttp://www.geocities.jp/t98next/
Neko Project II
ttp://www.yui.ne.jp/np2/
ttp://retropc.net/yui/
■前スレ
PC-98エミュを語ろう16
http://egg.2ch.net/test/read.cgi/software/1482812256/
PC-98エミュを語ろう17 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。
2017/07/14(金) 14:17:41.66ID:VdrgAP0f02017/08/28(月) 17:03:34.21ID:Dm8ojSFt0
2017/08/28(月) 18:49:53.12ID:Z3uuhnpE0
2017/08/30(水) 00:32:07.92ID:P+ewdpZ/0
某氏の98ソフトDBが約6k件登録されてるって事で見てみたら
同一タイトルの5.25"、3.5"、CD-ROMが別レコードになっててorz
※手持ちDB(リスト)はPC-98x1Gamelistベースに未記載(or 未確認)で
確認できたものを追加とか途中までFD版とCD版を分離したモノ(約4k件)
その後ソフトハウス+タイトルでユニークしてみたら
某氏DB > PC-98x1Gamelist
になって「おおぅ」とは思ったものの、これ半手動で統合とか考えるとorz
※某氏約4k件、PC-98x1Gamelist約3.8k件
同一タイトルの5.25"、3.5"、CD-ROMが別レコードになっててorz
※手持ちDB(リスト)はPC-98x1Gamelistベースに未記載(or 未確認)で
確認できたものを追加とか途中までFD版とCD版を分離したモノ(約4k件)
その後ソフトハウス+タイトルでユニークしてみたら
某氏DB > PC-98x1Gamelist
になって「おおぅ」とは思ったものの、これ半手動で統合とか考えるとorz
※某氏約4k件、PC-98x1Gamelist約3.8k件
2017/09/02(土) 18:15:53.30ID:tWpj7cyh0
テ
ス
ト
ス
ト
2017/09/05(火) 23:40:51.04ID:bf789ie10
お
つ
ぱ
い
つ
ぱ
い
180143
2017/09/10(日) 22:50:47.11ID:Gt03NgvE0 >> 162
ソース構成よくわからないのでデバッガで追ってみる。
x86版np21w_r34にERCACHE.EXEを組み込んで落ちるところを確認。
np21w+0x67210 の OUT DX,AX 処理の中で
変数 np21w+0xA09F94 は 1
変数 np21w+0xA09F96 は 1
そこから np21w+0x2B550 の関数を呼びに行って
そのあと cpu_stack_push_check からの SS_EXCEPTION を2回流して triple fault になってる模様。
np21wの仮想86モード遷移の管理が一部正しくないような雰囲気ですが、
OUT DX,AX の処理がソースのどこにあるかわからず、変数の意味がわかりませぬ...
実機では、I/Oトラップの一般保護違反→仮想86モニタに飛ぶ→処理して帰る な部分なので
仮想86モニタに遷移せずスタックフォールトに判断されてる理屈が不明。
ソース構成よくわからないのでデバッガで追ってみる。
x86版np21w_r34にERCACHE.EXEを組み込んで落ちるところを確認。
np21w+0x67210 の OUT DX,AX 処理の中で
変数 np21w+0xA09F94 は 1
変数 np21w+0xA09F96 は 1
そこから np21w+0x2B550 の関数を呼びに行って
そのあと cpu_stack_push_check からの SS_EXCEPTION を2回流して triple fault になってる模様。
np21wの仮想86モード遷移の管理が一部正しくないような雰囲気ですが、
OUT DX,AX の処理がソースのどこにあるかわからず、変数の意味がわかりませぬ...
実機では、I/Oトラップの一般保護違反→仮想86モニタに飛ぶ→処理して帰る な部分なので
仮想86モニタに遷移せずスタックフォールトに判断されてる理屈が不明。
2017/09/11(月) 20:24:55.93ID:4N63lD/F0
>>143
>>180
ソースを少し調べてみたので報告。コンパイルできるようなら以下の変更箇所確認して試してみるとよいかも。
それと、少し古いソース(np21w-0.86-rev26beta)で調べたので行数は違うかもです。
修正箇所はia32/cpu_mem.cの220行目からの関数cpu_stack_push_check内の229、230行目
start = sp - len;
limit = is32bit ? 0xffffffff : 0x0000ffff;
を
sp = (sp - 1) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
start = (sp - len) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
limit = sdp->u.seg.g ? 0xffffffff : 0x0000ffff;
に変更。SEG_IS_32BIT(sdp)のところは、意味的にはis32bitの方がよいのかも?(計算上は同じです)
一応変更の根拠としては、
まず検証環境として、config.sysに以下を追加
device=a:\ERCACHE.EXE /HM /M=A5-A7,D0-D3 /HSB-
これで、修正前のnp21wでtriple faultが発生するのを確認。
この状況でこの関数に入ってくるとき、sp=0x0000、len=0x0028になっており、修正前だとstartが0xffffffd8になって、
その後の(start > sp)の条件に引っかかってしまいます。
しかし、スタックのプッシュ処理は最初に格納するサイズ分減算し、そこからサイズ分書き込むので、
実際にはアドレス0x0000に書き込まれることはなくそういう意味では保護範囲のチェックとしては必ずしも適切ではないといえます。
ということで、変数spを実際に値が書かれる最終アドレスに書き換えてその上でアドレス判定をするように変更しています。
ついでに、limitの上限値の判定がセグメントディスクリプタのD/Bビットと見受けたので、Gビットに変更しています。
これについては関連して他の場所も直した方がよいのでは?と思うところがいくつかあったのですが、
十分に検証できていないのでそのままにしています。
>>180
ソースを少し調べてみたので報告。コンパイルできるようなら以下の変更箇所確認して試してみるとよいかも。
それと、少し古いソース(np21w-0.86-rev26beta)で調べたので行数は違うかもです。
修正箇所はia32/cpu_mem.cの220行目からの関数cpu_stack_push_check内の229、230行目
start = sp - len;
limit = is32bit ? 0xffffffff : 0x0000ffff;
を
sp = (sp - 1) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
start = (sp - len) & (SEG_IS_32BIT(sdp) ? 0xffffffff : 0x0000ffff);
limit = sdp->u.seg.g ? 0xffffffff : 0x0000ffff;
に変更。SEG_IS_32BIT(sdp)のところは、意味的にはis32bitの方がよいのかも?(計算上は同じです)
一応変更の根拠としては、
まず検証環境として、config.sysに以下を追加
device=a:\ERCACHE.EXE /HM /M=A5-A7,D0-D3 /HSB-
これで、修正前のnp21wでtriple faultが発生するのを確認。
この状況でこの関数に入ってくるとき、sp=0x0000、len=0x0028になっており、修正前だとstartが0xffffffd8になって、
その後の(start > sp)の条件に引っかかってしまいます。
しかし、スタックのプッシュ処理は最初に格納するサイズ分減算し、そこからサイズ分書き込むので、
実際にはアドレス0x0000に書き込まれることはなくそういう意味では保護範囲のチェックとしては必ずしも適切ではないといえます。
ということで、変数spを実際に値が書かれる最終アドレスに書き換えてその上でアドレス判定をするように変更しています。
ついでに、limitの上限値の判定がセグメントディスクリプタのD/Bビットと見受けたので、Gビットに変更しています。
これについては関連して他の場所も直した方がよいのでは?と思うところがいくつかあったのですが、
十分に検証できていないのでそのままにしています。
2017/09/12(火) 16:36:18.20ID:cjrbzZj+0
cpu_mem.c
cpu_stack_push_check()の終わりのあたり。
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
↓
if (sdp->u.seg.limit != 0xFFFFFFFF) {
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
} else {
if (start > sp) /* wrap check */
goto exc;
}
とやると、triple faultしない何かが出来上がったよ。
TLBからキャッシュを引こうとして?グルグルループしちゃうけど。
>>181 をこっちの別件triple faultで試してみたけど、改善しなかった。
cpu_stack_push_check()の終わりのあたり。
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
↓
if (sdp->u.seg.limit != 0xFFFFFFFF) {
if ((len > sdp->u.seg.limit) /* len check */
|| (start > sp) /* wrap check */
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
goto exc;
}
} else {
if (start > sp) /* wrap check */
goto exc;
}
とやると、triple faultしない何かが出来上がったよ。
TLBからキャッシュを引こうとして?グルグルループしちゃうけど。
>>181 をこっちの別件triple faultで試してみたけど、改善しなかった。
183181
2017/09/12(火) 21:02:25.46ID:b9fFTbG00184181
2017/09/12(火) 23:24:56.81ID:b9fFTbG00 >>180
度々申し訳ない。まだありました。182のレスを読んで気がついたのですが、
spをデクリメントしても他の修正は不要と思っていたのですがそんなことなかったです。
325行目の
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
はspをデクリメントしているので+1は要らなくなりますね。
こっちの条件は通ってなかったので見落としていました。
度々申し訳ない。まだありました。182のレスを読んで気がついたのですが、
spをデクリメントしても他の修正は不要と思っていたのですがそんなことなかったです。
325行目の
|| (sp > sdp->u.seg.limit + 1)) { /* [1] */
はspをデクリメントしているので+1は要らなくなりますね。
こっちの条件は通ってなかったので見落としていました。
186143
2017/09/15(金) 00:26:16.13ID:km0esGyq02017/09/16(土) 02:28:50.20ID:Ah+PzKNq0
limit = is32bit ? 0xffffffff : 0x0000ffff;
sp = (sp - 1) & limit;
start = (sp - len) & limit;
でスッキリ
sp = (sp - 1) & limit;
start = (sp - len) & limit;
でスッキリ
2017/09/16(土) 03:27:19.98ID:Vgze0ekZ0
あれいつの間にかfmgen版でシムシティ2000が640×480で表示できるようになってる
あざーす
あざーす
189143
2017/09/16(土) 11:17:36.49ID:mnVksUfr0 >>186
長くなかった
毎回デバッガで実行するのが面倒なので、r34(x86) EXEファイルの先頭から0x2AF31からの2バイトを
8B 55 → EB 11
にしてスタック例外を飛ばした版を作り、
ROM領域を眺めてD2,D8をUMBから外したら DOS=HIGH,UMB でも動くようになりました。
お騒がせしました。
残り
・ERCACHE環境でHSBの再起動が効かない
・MEMEMM.386+FDが落ちる件
・開発環境
長くなかった
毎回デバッガで実行するのが面倒なので、r34(x86) EXEファイルの先頭から0x2AF31からの2バイトを
8B 55 → EB 11
にしてスタック例外を飛ばした版を作り、
ROM領域を眺めてD2,D8をUMBから外したら DOS=HIGH,UMB でも動くようになりました。
お騒がせしました。
残り
・ERCACHE環境でHSBの再起動が効かない
・MEMEMM.386+FDが落ちる件
・開発環境
190143
2017/09/16(土) 15:02:33.55ID:mnVksUfr0 >>189
np21wのERCACHE環境でHSBが効かない件
ERCACHEが持ってるIO禁止マップに関係無く、I/OがERCACHEの仮想86モニタに飛んでくるため。
HSBからの OUT FFFEh 協調I/Fが誤って届くので、ERCACHEを残したHSB再起動機能が発動している。
これはパッチでの対処は無理ぽい。
np21wのERCACHE環境でHSBが効かない件
ERCACHEが持ってるIO禁止マップに関係無く、I/OがERCACHEの仮想86モニタに飛んでくるため。
HSBからの OUT FFFEh 協調I/Fが誤って届くので、ERCACHEを残したHSB再起動機能が発動している。
これはパッチでの対処は無理ぽい。
191143
2017/09/16(土) 16:37:15.87ID:mnVksUfr0 >>190
ソース見たら check_io でIOMAPを見るコードはありましたが、
HSBのポートFFFEhからのWORDアクセスは誤判定されてGP_EXCEPTIONに。
ファイル+2AA06 72→EB にパッチしてGP_EXCEPTIONに行かないようにしたら、
ERCACHE環境でのHSB再起動は正しく動作するようになりました。
ソース見たら check_io でIOMAPを見るコードはありましたが、
HSBのポートFFFEhからのWORDアクセスは誤判定されてGP_EXCEPTIONに。
ファイル+2AA06 72→EB にパッチしてGP_EXCEPTIONに行かないようにしたら、
ERCACHE環境でのHSB再起動は正しく動作するようになりました。
2017/09/17(日) 02:33:21.82ID:LD62E7ic0
そういや猫のSCSIのHDDってWindowsでも使えるんかな
2017/09/17(日) 07:17:16.66ID:6Cdmm3A50
GARUDIUSのタイトル画面は実機も下切れるよな
2017/09/17(日) 08:57:41.21ID:IR5IM/xA0
>193
うるせぇ! こんなのはガルディウスじゃねぇ!グラディウスで充分だ!!
うるせぇ! こんなのはガルディウスじゃねぇ!グラディウスで充分だ!!
2017/09/17(日) 15:57:53.69ID:AuNYmM9K0
GARUDIUSググったらほんとにあってワロタw
2017/09/17(日) 17:22:36.09ID:IR5IM/xA0
ちなみにTATSUJINライクなPC-88用縦スクロールシューティングゲーム「DOUJIN」なら、昔コミケかパソケットのどちらかで買った。
テキストVRAMで描画の大半を行う事により、低解像度ながらオリジナルのアーケード版TATSUJINに匹敵する面白さを実現できた。
あと、俺の記憶が確かならPC-88用のグラディウスやシルフィードは、ディスクアクセス中もBGM再生に限らず
あらゆる動作が途切れない仕様だったはず。
テキストVRAMで描画の大半を行う事により、低解像度ながらオリジナルのアーケード版TATSUJINに匹敵する面白さを実現できた。
あと、俺の記憶が確かならPC-88用のグラディウスやシルフィードは、ディスクアクセス中もBGM再生に限らず
あらゆる動作が途切れない仕様だったはず。
2017/09/17(日) 17:29:17.66ID:AoAI310W0
にわかは死ね!
2017/09/17(日) 18:33:03.99ID:kl6YOwFS0
俺、ニカワ
2017/09/17(日) 19:09:05.94ID:VZx1I0kH0
俺、ニカウ。
2017/09/17(日) 19:16:28.33ID:kl6YOwFS0
2017/09/17(日) 22:21:11.69ID:Z5zk9i9m0
>>196
Shootarianくらいは出せよ
Shootarianくらいは出せよ
2017/09/17(日) 23:24:56.69ID:wz5vuqjS0
PC-88用縦スクロールSTG「Doujin 海賊版」
https://www.youtube.com/watch?v=mbU89pWDR8w
https://www.youtube.com/watch?v=mbU89pWDR8w
203143
2017/09/17(日) 23:28:07.15ID:q2ioCxxX02017/09/18(月) 00:56:32.95ID:sqq5YK380
melemm.386でFDは普通に動いてるけどどうすると例外でるん?
バージョンの違いかね
melemm 5.14
fd 3.13
ちなmelemmはEMSとXMSのみでUMBはemumbx
バージョンの違いかね
melemm 5.14
fd 3.13
ちなmelemmはEMSとXMSのみでUMBはemumbx
205143
2017/09/18(月) 17:19:23.00ID:6yI4M3gP0 >>204
こちらのFDはv3.12
MELEMM.386 v5.22 +patch +FD v3.12
/HM があると、triple fault
/HM が無いと、落ちない
MELEMM.386 v5.36 +patch +FD v3.12
/HM があると、リセット
/HM が無いと、落ちない
v5.22の方が調べやすそうです。
既に暴走した後かもしれませんが...
こちらのFDはv3.12
MELEMM.386 v5.22 +patch +FD v3.12
/HM があると、triple fault
/HM が無いと、落ちない
MELEMM.386 v5.36 +patch +FD v3.12
/HM があると、リセット
/HM が無いと、落ちない
v5.22の方が調べやすそうです。
既に暴走した後かもしれませんが...
206名無しさん@お腹いっぱい。
2017/09/18(月) 18:29:01.25ID:iRJKOthY0 /HM (XMS)でも問題無いのだがFD 3.13ではどう?
ttp://www.vector.co.jp/download/file/dos/util/fh045271.html
ttp://www.vector.co.jp/download/file/dos/util/fh045271.html
207143
2017/09/18(月) 19:48:47.94ID:6yI4M3gP0 >>206
MELEMM.386 v5.22 +patch +FD v3.13
無限ループになりました。
>>205
DOS=HIGH が条件に漏れてました。
VERBOSEが拾いにくいので、直接OutputDebugStringでデバッガに流してみました。
exceptionでログ採ると、triple faultよりだいぶ前に 0040:0000 で無効命令例外が起きてる模様。
アドレスが変なのと、cpu_disasm2str()でコードを出せないので、その前に暴走してるんだと思われます。
MELEMM.386のプロテクトモードコードのどこかを正しく処理できないんだと思います。
triple faultで落ちるときの命令は各種。CALL_Awに限りません。
そういう意味では5.1xから5.20への変更部分に起因してるのかもしれませんね。
昔調べた情報どこに置いたやら...
MELEMM.386 v5.22 +patch +FD v3.13
無限ループになりました。
>>205
DOS=HIGH が条件に漏れてました。
VERBOSEが拾いにくいので、直接OutputDebugStringでデバッガに流してみました。
exceptionでログ採ると、triple faultよりだいぶ前に 0040:0000 で無効命令例外が起きてる模様。
アドレスが変なのと、cpu_disasm2str()でコードを出せないので、その前に暴走してるんだと思われます。
MELEMM.386のプロテクトモードコードのどこかを正しく処理できないんだと思います。
triple faultで落ちるときの命令は各種。CALL_Awに限りません。
そういう意味では5.1xから5.20への変更部分に起因してるのかもしれませんね。
昔調べた情報どこに置いたやら...
2017/09/18(月) 20:37:11.53ID:iRJKOthY0
管理メモリが16MBから64MBに変更された辺りか
209143
2017/09/18(月) 23:53:25.86ID:6yI4M3gP0 >>208
EMSUTY BENCH を試すと、物理ページが連続していないと指摘されました。
見ると、CC00 E000 E400 FFFF とか変なことになってました。
ということで、組み込み時点でC000-CFFFにならない理由を調べる必要がありそうです。
EMSUTY BENCH を試すと、物理ページが連続していないと指摘されました。
見ると、CC00 E000 E400 FFFF とか変なことになってました。
ということで、組み込み時点でC000-CFFFにならない理由を調べる必要がありそうです。
210143
2017/09/19(火) 00:32:27.27ID:pNETuhBV0 >>209
MELEMM.386 v5.11が発掘されましたが、E000 E400 0000 0400 とか変なのは変わらず。
5.14を持ってたかは記憶無し、v4.78とかはfloppyを探す必要があるのでパス。
v5.36で/SD C000 を指定すると、CC00の1ページだけになり、FDは落ちなくなりました。
FD起因ではなく、GVRAMとかHMAにページフレームが重なってるせいで確定のようです。
なんで重なるのかは引き続き。
MELEMM.386 v5.11が発掘されましたが、E000 E400 0000 0400 とか変なのは変わらず。
5.14を持ってたかは記憶無し、v4.78とかはfloppyを探す必要があるのでパス。
v5.36で/SD C000 を指定すると、CC00の1ページだけになり、FDは落ちなくなりました。
FD起因ではなく、GVRAMとかHMAにページフレームが重なってるせいで確定のようです。
なんで重なるのかは引き続き。
2017/09/19(火) 00:32:40.39ID:gYRjxifv0
melemm.386はオプション付けてやらないとまともに動かないからな
/P C0,C4,C8,CC /HM
/P C0,C4,C8,CC /HM
2017/09/19(火) 01:22:28.31ID:u4l+HWb20
>>193
実機でも切れてるっぽいです。(Cx2で確認)
実機でも切れてるっぽいです。(Cx2で確認)
213143
2017/09/19(火) 10:11:14.84ID:pNETuhBV0 >>211
v5.36で /P 指定するとC0-CFを確保でき、FD起動しても落ちませんでした。
ありがとうございました。
実機で /P 指定したことないので、指定しなくても通せれば吉。
余裕あれば眺めてみます。
v5.36で /P 指定するとC0-CFを確保でき、FD起動しても落ちませんでした。
ありがとうございました。
実機で /P 指定したことないので、指定しなくても通せれば吉。
余裕あれば眺めてみます。
214143
2017/09/19(火) 12:32:36.61ID:pNETuhBV0 >>213
WORD単位でページ全域AND取って、0になるページは「何かある」判定されてる模様。
C000-CFFFにFFhを埋めるコードを作ってDX.COMで実行してからMELEMM.386を組み込むと、
/SDや/P指定無くてもC000-CFFFを確保可能になり、FD動かしても落ちませんでした。
np2/21W環境て、RAM無しか、リセット時FFhにできないものでしょうか?
WORD単位でページ全域AND取って、0になるページは「何かある」判定されてる模様。
C000-CFFFにFFhを埋めるコードを作ってDX.COMで実行してからMELEMM.386を組み込むと、
/SDや/P指定無くてもC000-CFFFを確保可能になり、FD動かしても落ちませんでした。
np2/21W環境て、RAM無しか、リセット時FFhにできないものでしょうか?
215143
2017/09/19(火) 14:58:01.07ID:pNETuhBV0 >>214
mem\memems.c を触って、Cバンク全体を書き込み無視/読み込み0FFh固定 にしたら、
MELEMM.386もうまく組み込まれるようになりました。
この状態でしばらく使ってみます。
mem\memems.c を触って、Cバンク全体を書き込み無視/読み込み0FFh固定 にしたら、
MELEMM.386もうまく組み込まれるようになりました。
この状態でしばらく使ってみます。
216名無しさん@お腹いっぱい。
2017/09/20(水) 23:36:03.08ID:byES6RB80 ほぴ
2017/09/23(土) 12:45:48.67ID:NoM6goWz0
FFhで埋めればMELEMM.386が動くとか聞いたのでテスト版
https://drive.google.com/open?id=0B19bYGqHu2lvYkQwbk9QTndTV00
SimK
https://twitter.com/simk98l/status/911408005173862400
https://drive.google.com/open?id=0B19bYGqHu2lvYkQwbk9QTndTV00
SimK
https://twitter.com/simk98l/status/911408005173862400
218143
2017/09/23(土) 17:01:09.65ID:RpMEkz8/0 >>217
作者様試験ありがとうございます。
・MELEMM.386 v5.36のEMSはC0-CFで組み込まれました。もちろんFD 3.12起動もok。
・RAM扱いぽかったので、C0000を00 00に更新してHSB再起動すると、C0が除外され、UMBと重なる領域が割り当てられました。
・HSB R しても、C0000が00 00のままだったので、C0が除外されました。
・Resetすると、再びFF FFになったので、C0も組み込まれました。
ということで機能的には「CバンクRAMじゃないモード」を作っていただいた方が助かります。
...そのうち別のtriple faultとかI/O FFFEhのlimit 0系の件も吸収いただけると助かります。
>>187
>>203
作者様試験ありがとうございます。
・MELEMM.386 v5.36のEMSはC0-CFで組み込まれました。もちろんFD 3.12起動もok。
・RAM扱いぽかったので、C0000を00 00に更新してHSB再起動すると、C0が除外され、UMBと重なる領域が割り当てられました。
・HSB R しても、C0000が00 00のままだったので、C0が除外されました。
・Resetすると、再びFF FFになったので、C0も組み込まれました。
ということで機能的には「CバンクRAMじゃないモード」を作っていただいた方が助かります。
...そのうち別のtriple faultとかI/O FFFEhのlimit 0系の件も吸収いただけると助かります。
>>187
>>203
2017/09/26(火) 20:12:22.33ID:moa4VcVP0
np21wの最新版で118音源にするとサウンドブラスターの音が鳴るな
でもこれ118とサウンドブラスター2枚挿しみたいな認識になってるのかな
あとMate-X PCMでもFM音源が鳴るw
でもこれ118とサウンドブラスター2枚挿しみたいな認識になってるのかな
あとMate-X PCMでもFM音源が鳴るw
2017/09/27(水) 03:29:56.97ID:x/h/aFld0
2017/09/27(水) 03:32:12.53ID:x/h/aFld0
2017/09/27(水) 07:11:31.09ID:APXs5ay70
>>220
自分が確認したのはBLACK PACKAGEのゲームと銀河英雄伝説4です
自分が確認したのはBLACK PACKAGEのゲームと銀河英雄伝説4です
2017/09/27(水) 15:04:00.55ID:QyB3wgFc0
けんぢのじさくじえーん
np21w周りの話題は全部そう
np21w周りの話題は全部そう
224名無しさん@お腹いっぱい。
2017/09/27(水) 16:48:20.38ID:TqWWEaIM0 >>223
何でも自作自演に見えるお前は精神病んでるから精神科受診しろ
何でも自作自演に見えるお前は精神病んでるから精神科受診しろ
2017/09/28(木) 02:51:37.21ID:C7RaC8PS0
さっき某所に出した奴でOPL対応ソフトはだいたいまともに鳴ると思います
対応ソフト持ってないんで想像なんですけど
対応ソフト持ってないんで想像なんですけど
2017/09/28(木) 08:18:59.48ID:CWv1T1Fa0
FMPで実機と聞き比べるとなんかエミュの方が音パートが少ない
2017/09/28(木) 14:17:29.39ID:vSaTkbfM0
だからどうしたってんだよ
2017/09/28(木) 17:22:05.84ID:U9uesIxr0
(゜o゜;
2017/09/28(木) 18:27:22.35ID:ooUq00e/0
ふもっふ
2017/09/28(木) 18:33:03.96ID:uVh7zUqW0
>>226
なんかがっかりするよな
なんかがっかりするよな
2017/09/28(木) 18:33:42.69ID:FhJ5E+KQ0
やはり実機だ
2017/09/28(木) 20:42:36.18ID:KhDIujmo0
FMかSSGかADPCMかPCMの何が足りないのか分からんの?
FMPならパートマスクできるプレイヤーあるから見てみたら
FMPならパートマスクできるプレイヤーあるから見てみたら
2017/09/28(木) 23:07:44.34ID:zv6xnwyC0
単純にエミュで設定している音源とFMPの設定が不一致しているだけだろな。
2017/09/29(金) 00:59:33.92ID:/G1StMn70
エミュだとPPZ8の音が少なくなるとかは前に見た気がする
2017/09/29(金) 02:02:30.08ID:EOM+hpf40
PPZ8はこれかな
ttp://jbbs.shitaraba.net/bbs/read.cgi/computer/43774/1368531133/152-154
エミュだと速度不足なんじゃね
ttp://jbbs.shitaraba.net/bbs/read.cgi/computer/43774/1368531133/152-154
エミュだと速度不足なんじゃね
2017/10/01(日) 22:28:23.42ID:ZIo/shEc0
ポリスノーツ
avsdrvcs.sysで試したらBGMはいけてるけど人間の声がノイズまみれ
qemuはGDCの変え方わからん
avsdrvcs.sysで試したらBGMはいけてるけど人間の声がノイズまみれ
qemuはGDCの変え方わからん
2017/10/02(月) 19:59:47.77ID:L/9hFSbN0
fmgen以外の現行のCD使える猫ってどれもconfigureのsoundのサンプリングレートの
設定にCDDAの再生が引きずられるよねーとか言ってみる
設定にCDDAの再生が引きずられるよねーとか言ってみる
2017/10/02(月) 21:54:23.25ID:duqad6Cc0
fmgenも引きずられてるぞ
QFMの恩恵で補間されてるのでは
np21wなら実ドライブ使えるんじゃまいか
QFMの恩恵で補間されてるのでは
np21wなら実ドライブ使えるんじゃまいか
2017/10/02(月) 23:24:54.92ID:L/9hFSbN0
あれ?
えーと、configureのサンプリングレートを(例えば)88kにするとCDDAが倍速再生されるのを
引きずられるって書いたつもりだったけどfmgenは普通に等速で鳴るよね???
えーと、configureのサンプリングレートを(例えば)88kにするとCDDAが倍速再生されるのを
引きずられるって書いたつもりだったけどfmgenは普通に等速で鳴るよね???
2017/10/02(月) 23:50:51.67ID:duqad6Cc0
ああすまん88KHzが倍のスピードになるって意味か
22KHzにするとCD音が44KHzじゃなくて22KHzで出力が引きずられる意味かとおもた
22KHzにするとCD音が44KHzじゃなくて22KHzで出力が引きずられる意味かとおもた
2017/10/03(火) 00:14:04.69ID:A+EByCo70
最初の時点で
CDDAの再生 -> CDDAの再生速度
としとけば良かったのだな、と反省
ま、寝て起きたら忘れてそうだけど
CDDAの再生 -> CDDAの再生速度
としとけば良かったのだな、と反省
ま、寝て起きたら忘れてそうだけど
2017/10/03(火) 01:53:30.12ID:Mo5tOobG0
ttp://spoiler.shiteyattari.com/にあるnp2x14もでぇじょうぶだな
2017/10/03(火) 06:18:58.67ID:bAYHEKXO0
ポリスノーツはAVSDRV.SYSのかわりにQVC_AVS.SYSを使わないと猫ではまともにPCMが鳴りません
118音源にはそもそも対応してないんじゃ
118音源にはそもそも対応してないんじゃ
2017/10/03(火) 06:34:41.21ID:FRGYuWje0
ポリスノーツ君降臨
2017/10/03(火) 08:36:24.44ID:Mo5tOobG0
ポリスノーツはfmgen版なら118でもでぇじょうぶだ
口パクするSL9821がえぇんじゃないか
口パクするSL9821がえぇんじゃないか
2017/10/03(火) 09:26:19.07ID:bAYHEKXO0
本当に鳴るの?
ポリスノーツって118音源が出る前のゲームだし
そもそもAVSDRV.SYSって86音源用のドライバでしょ
ポリスノーツって118音源が出る前のゲームだし
そもそもAVSDRV.SYSって86音源用のドライバでしょ
2017/10/03(火) 10:58:25.49ID:VqhYEvuK0
fmgenのPCMと言えば
ぷよぷよ通で118やスピークボードを使うと声が異様に小さいのはバグなの?
ぷよぷよ通で118やスピークボードを使うと声が異様に小さいのはバグなの?
2017/10/03(火) 11:34:09.06ID:bAYHEKXO0
BEEPPCMかPSGPCMになるからでしょ
2017/10/03(火) 11:44:00.86ID:VqhYEvuK0
>>248
という事は音量が大きいnp21wの方がバグ?
という事は音量が大きいnp21wの方がバグ?
2017/10/03(火) 12:29:55.88ID:bAYHEKXO0
スピークボードの時はPSGPCMで
118のときは普通のPCM使ってるな
fmgenはPSGの音量がデフォルトで小さくなってるからそのせいかな
118のPCM(WSS)は改修してる人がいるからそのおかげかも
118のときは普通のPCM使ってるな
fmgenはPSGの音量がデフォルトで小さくなってるからそのせいかな
118のPCM(WSS)は改修してる人がいるからそのおかげかも
2017/10/03(火) 12:30:47.64ID:Xm9Fo3Fy0
2017/10/03(火) 12:54:04.60ID:VqhYEvuK0
2017/10/03(火) 17:50:56.64ID:h6Van1O80
ttp://www.geocities.jp/pc88emu/pc98game.html
ここに色々情報が
その他には何かないかな
ここに色々情報が
その他には何かないかな
2017/10/03(火) 18:06:46.93ID:VqhYEvuK0
2017/10/03(火) 18:28:28.90ID:h6Van1O80
>>254
動いたよBIOS.ROMが必要だったけど
動いたよBIOS.ROMが必要だったけど
2017/10/03(火) 18:35:08.95ID:VqhYEvuK0
2017/10/03(火) 18:54:12.93ID:VqhYEvuK0
2017/10/03(火) 19:24:58.14ID:QjqmJd400
>>226
素直にFMPMDとかで聞けばいいんでないかい?
素直にFMPMDとかで聞けばいいんでないかい?
2017/10/04(水) 10:35:10.36ID:lPdWNehl0
ついでにnp2fmgenみたいに55khzも追加してくれませんかね
実機がその周波数らしいので
実機がその周波数らしいので
2017/10/04(水) 18:58:20.71ID:wILnUzch0
なんか猫fmgen使えない理由でもあんの?
普通使いなら猫fmgenだけで問題ないと思うけど
普通使いなら猫fmgenだけで問題ないと思うけど
2017/10/04(水) 19:36:52.98ID:kXYTPmAY0
選択肢は多いにこしたこたないし
しかしメモリリソースリーク対処して無いのは使いたく無い
しかしメモリリソースリーク対処して無いのは使いたく無い
2017/10/04(水) 19:44:44.88ID:qPP4ttq90
fmgenの作者は優秀なんだろうけどソース公開してないからな
ソース公開してる猫に色々取りこんでもらいたい
ソース公開してる猫に色々取りこんでもらいたい
2017/10/04(水) 20:32:46.49ID:t63iA/yR0
そういう考えて大嫌い
264名無しさん@お腹いっぱい。
2017/10/05(木) 00:53:53.79ID:3HXSaNRf0 >>263
ソース公開してないエミュはこの先PC環境が変わるとすぐに使えなくなるぞ
ソース公開してないエミュはこの先PC環境が変わるとすぐに使えなくなるぞ
2017/10/05(木) 10:13:16.25ID:BcRH5+wj0
55khzの話題はこのスレで出てたな
http://yuzuru.5ch.net/test/read.cgi/gameurawaza/1306584079/145-
あとYUNOの鈴の音がおかしいって話もあったな
http://yuzuru.5ch.net/test/read.cgi/gameurawaza/1306584079/145-
あとYUNOの鈴の音がおかしいって話もあったな
2017/10/05(木) 10:28:20.16ID:ECSmtheN0
そういやYU-NOの鈴がちゃんと再現されてるエミュレータってまだないのかな?
実機でも86ボードとWAVESTARで音が違ったからYU-NOの再現は難しそうだけど
実機でも86ボードとWAVESTARで音が違ったからYU-NOの再現は難しそうだけど
2017/10/05(木) 12:48:31.21ID:sTYE4QdC0
T98-nextかAnex86
2017/10/05(木) 14:04:21.89ID:nuaFhpDY0
かfmgen
2017/10/05(木) 20:44:59.46ID:BcRH5+wj0
猫も鈴の音はそれなりなんだよ
何故かオリジナルのfmgenだけが苦手
何故かオリジナルのfmgenだけが苦手
2017/10/05(木) 20:53:19.34ID:QwdzuAN+0
>>264
ところがどっこい7年前に開発が止まっているAnex86やNextはWin10でも問題なく動く。
Anex86やnextはいわばエロゲに特化した98エミュだから、エロゲをやるなら猫よりも再現性は高い。
7年たっても猫が追いつけてない領域だよ。
ところがどっこい7年前に開発が止まっているAnex86やNextはWin10でも問題なく動く。
Anex86やnextはいわばエロゲに特化した98エミュだから、エロゲをやるなら猫よりも再現性は高い。
7年たっても猫が追いつけてない領域だよ。
2017/10/05(木) 22:31:57.71ID:TPlkv7V30
Anex86は画面サイズを選べない(フル画面じゃなくて適度な画面サイズにできない
)のが致命的な弱点だわなぁ
)のが致命的な弱点だわなぁ
2017/10/05(木) 22:48:20.35ID:tjpYOsmZ0
画面拡大は別ツールでなんとか
BASICや特殊フォーマット使っている古いソフトが動かないのと
リズム音源無いのだけが残念
BASICや特殊フォーマット使っている古いソフトが動かないのと
リズム音源無いのだけが残念
2017/10/05(木) 22:53:57.66ID:VvpVXqnG0
>>271
Anex86は一番画面サイズを自由にできるだろ
Anex86は一番画面サイズを自由にできるだろ
2017/10/05(木) 22:59:50.27ID:VvpVXqnG0
>>272
普通のソフトみたいに画面端を引っ張って自由なサイズに出来るのはAnex86だけだろ
普通のソフトみたいに画面端を引っ張って自由なサイズに出来るのはAnex86だけだろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相が国会で突如「秘書のがんステージ4」を公表にネット騒然…“招致拒否の布石では”と憶測も ★2 [少考さん★]
- 中国で「抹茶」生産が拡大 世界各国に輸出 日本と同じ栽培法で半額以下 専門家「強力なライバル」 ★2 [煮卵★]
- 「若者の車離れ」解決策を考える… 岐阜聖徳学園大でホンダ車展示 [煮卵★]
- 【宮城】70代女性「サル10匹に追いかけられた」 白石市内の山林 [ぐれ★]
- 【MLB】佐々木朗希が7回2安打無失点も勝ち星つかず ド軍サヨナラ勝ち [9999★]
- 元ジャンポケ・斉藤被告「笑顔だったので、キスしてもOKだと⋯」「お互いが同時に舌と舌を動かした。求められてると思った」★3 [Anonymous★]
- 【高市解散】格闘ゲームの本命「バーチャファイター」が非ナンバリングタイトルを発表 新作のアクションアドベンチャーか [169920436]
- 安倍晋三「だ・れ・か♪下痢ンピック♪と・め・て♪下痢ンピック♪」 [279951338]
- 大手AI企業・Anthropic「AIはもう2年以内に完全自律で自己進化する。制御不能になる前に世界で協調し開発ペースを落とさないとヤバい」 [509448172]
- 🌠もうどうなってもいいお🏡
- WBC見てからプロ野球見るとやっぱ違うな
- 【悲報】托卵女子「何が悪いのか本気で理解できない」「旦那ではなく本当に好きな人の子を産みたい。これってそんなに悪いこと?」 [769931615]