NES/FCエミュレーター総合スレ7

■ このスレッドは過去ログ倉庫に格納されています
2019/02/01(金) 11:45:34.10ID:KR0Ffu270
Nestopia (2008年に開発終了)
http://nestopia.sourceforge.net/
Nestopia UE (非公式版)
http://0ldsk00l.ca/nestopia/
Nestopia Git (EmuCRによるビルド)
http://www.emucr.com/search/label/Nestopia/
FCEUX
http://www.fceux.com/web/home.html
Fceux SVN (EmuCRによるビルド)
http://www.emucr.com/search/label/Fceux/
FCEUltra Win32 mappers modified (FCEUMM)
http://cah4e3.shedevr.org.ru/fceultra.php
Nintendulator
http://www.qmtpro.com/~nes/
puNES
http://forums.nesdev.com/viewtopic.php?t=6928
Mesen
https://www.mesen.ca/

前スレ
NES/FCエミュレーター総合スレ6
https://egg.5ch.net/test/read.cgi/software/1518198018/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/02/17(日) 18:25:05.44ID:Vq38Q8k50
>>68
色々と機能が豊富で、開発が活発だし良いエミュだよね

前スレで
燃えプロシリーズの音声に対応してとかあったけど
HDパックでBGMや効果音を自由に入れ替え出来るみたいだから出来るんじゃないの?
2019/02/23(土) 19:17:06.41ID:dJNnZ8Rn0
Mesenの最新ビルドは、ここ↓からダウンロード出来る
https://ci.appveyor.com/project/Sour/mesen/build/artifacts
2019/03/04(月) 18:52:40.73ID:mUKGTanH0
>>54
ハゲ同
でもこのスレでいうと叩かれるから注意
2019/03/07(木) 04:07:56.83ID:o885ovHd0
フリーで公開されてるエミュレータ本体とか販売してゲームROMまで販売してるよここ。
http://familycomputer.xii.jp/
お前が作ったんじゃないだろうと。
ROMから本体やらすべてのメーカーに許可取ってないだろ絶対にこれ。
銀行取引とかが日本の銀行だし逮捕されるべき。
販売サイトの著作権はしっかり主張してるのは謎。
自分で著作権侵害しまくってるのに。
2019/03/07(木) 15:32:51.70ID:LiTqvXlir
そうか
2019/03/07(木) 16:33:02.96ID:h2qGcTLg0
>>72
こんな所に書いてる暇あったら任天堂に通報しなよ

不正商品情報ご提供窓口
https://secure2.nintendo.co.jp/fraud/form.html
2019/03/07(木) 17:22:59.41ID:G1gNH/690
>>72
ページを隅々までみて腹抱えて笑った。
ROMの販売はともかく、エミュ本体まで販売してるのってどうなのよw
ゲームボーイ・ファミコン:15000円
スーファミ:20000円
って、買う奴居るのかw

大いに楽しませてもらったんで、お礼に任天堂に通報しといた
2019/03/07(木) 17:33:01.77ID:z1D47iaN0
態々見に行く時点で呆れる
2019/03/08(金) 12:37:11.09ID:k/aVAILv0
>>75
よくやった。
ROMをひとり勝手に販売して儲けてるやつなんてアメリカの世界でも速攻で通報されるわ。
本体なんて作者の好意でフリーだったりDonationだったりなのに売るなんて万死に値する。
2019/03/09(土) 15:12:40.92ID:UzlsdBNE0
画像フィルターのこというときに変なの修復された油絵を例えに出す人いるけどその例えは間違ってるぞ。油絵は不特定多数が見るがエミュの画面は本人しかみないからなw
2019/03/09(土) 15:39:55.91ID:YVGEMfmE0
>>72
売られてるエミュがオリジナルのものかも知れんだろ!

まあ無いだろうがw
2019/03/09(土) 16:39:45.26ID:3zv8pAlr0
そもそも許可取ってるかもしれんしなw
取っていないというのはただの>>72の予想に過ぎんしw

まあ無いだろうがw
2019/03/09(土) 17:52:48.80ID:sVAbRH+J0
>>78
ごもっともw
2019/03/09(土) 18:47:39.82ID:al4HgW900
このサイトにたどり着く人は、ネットで検索したということだよな。
ということは、WiiUなどのバーチャルコンソールや、ミニファミコン、レトロフリークの情報にも
当然ふれるということだ。
それなのに、あえてこのサイトで20,000円のエミュレーターを買い、
8,000円とか10,000円も出してソフトを買う人はいるんだろうか。


まあいないだろうがw
2019/03/09(土) 19:04:55.56ID:3zv8pAlr0
いや、買う人がいるから売ってるんだと思うよ
2019/03/09(土) 22:40:08.06ID:WQHB78z/0
普通にヤフオクでROM入りエミュ売ってる奴昔からいるやん
今に始まったことじゃねえよ
2019/03/11(月) 16:08:59.33ID:qMo/5HlCH
>>78
そうそう、べつに誰かに見せないからね
2019/03/11(月) 23:12:58.34ID:qOiE7CMl0
えっ
87名無しさん@お腹いっぱい。 (ワッチョイ 16bc-gi2a)
垢版 |
2019/03/13(水) 12:02:36.23ID:fSrQpepc0
申し訳ないしつもんなんですが
久々にダビスタがやりたくなってSnes9x最新版を入れたんですけど
ゲームコントローラーが認識しない(旧プレステコントローラーと新しく購入したバッファローのスーファミコン)
ウインドウズでは認識している

7の時代はできてたんだけど10になってるから?
どなたか理由わかりませんか?
88名無しさん@お腹いっぱい。 (ワッチョイ 53d4-/kwh)
垢版 |
2019/03/13(水) 12:03:25.58ID:aFxDbhsl0
>>87
SFC/SNESエミュレータ総合スレ Part17
https://egg.5ch.net/test/read.cgi/software/1535035627/
2019/03/15(金) 21:16:13.98ID:3mTO/ZKj0
>>87
WindowsのゲームインプットはD-inputとX-inputと言うインターフェイスが用意されている。
たいがいそういう場合はエミュ本体がX-Inputに対応してなくてゲームパッドがX Inputのみの場合起こることあるね。
SNES9xは過去に使ってたけど、まさにバッファローのスーファミとファミコンのコントローラそろえてたけど普通に使えた記憶しかないんだが。

最近まではSNES GTだったけど。これは10でゲームパッド使えたけどフィルターもなしで画像忠実再現で画面の文字がギザギザでいらっときてやめた。
いま、10になって使ってるのUO SNESかな。
これがフィルター多くって再生ROM多数でいいんだよ。

10だけど普通にスーファミコントローラ使えるよ。
あれいいよねもう発売終了だけど、買っててよかった。
周りでは意外とこのコントローラの受けがいい。
まあでも、エレコムのワイヤレスのD-InputとX-input量対応のやつ購入して快適で倉庫にしまったけど。

あとNintendo 64にシレン2まともに再生できるやつがないな。
まあ、3Dあたりになったゲームはクラシックゲームとして認めてないからあんまやんないからいいんだが。
2019/03/15(金) 21:17:55.51ID:3mTO/ZKj0
ファミコンコントローラはUSBメモリースティックに何本かファミコンROMいれてあげてコントローラーつけて友達にあげちまったけど。
もちろん金は取ってない。
2019/03/15(金) 21:59:34.51ID:iRYSv/a90
ちなみにSnes9xはXinput専用のパッドは普通に使えます
2019/03/16(土) 13:16:01.04ID:nEDuGkQ20
ガキが沸いてきたなw
2019/03/17(日) 02:12:54.25ID:tfwO5tGUa
おっさんだろ
2019/03/22(金) 10:33:15.71ID:7QdpyQja0
すみません。
Mesenを使っている方がいたら教えて欲しいのですが
縦解像度を224にする方法ってあるのでしょうか?
縦スクロールのSTGとかをプレイすると、画面の上部がチラついてやりづらいです。
2019/03/22(金) 10:38:42.05ID:F3CKbRvD0
>>94
https://www.mesen.ca/docs/configuration/video.html#overscan
2019/03/22(金) 10:52:15.47ID:7QdpyQja0
ありがとう、うまくいきました
2019/03/22(金) 11:17:26.40ID:/VuGE0tA0
またMesenの自演か
2019/03/22(金) 11:20:12.28ID:/VuGE0tA0
自演はいいけど他所のスレまでワッチョイ付けてスレ立てするのはやめろよ
2019/03/22(金) 12:27:32.34ID:5VdYUfld0
ID:/VuGE0tA0
こいつ必死やなw
2019/03/22(金) 17:47:36.19ID:/VuGE0tA0
必死なのはここの>>1(Mesen作者?)だろ
このスレだけじゃなくてRetroarchのスレまでわざわざワッチョイつけてスレ立てしてる
Retroarchのスレは俺がスレ立てるかって宣言してるのを無視してまで立ててるからな
どんだけ必死なんだよ
2019/03/22(金) 18:23:03.73ID:nixQ9Gy40
別にお前がスレ立てるのが決まりでもなんでもないんだからw
自分が立てるつもりだったのに立てられておこなの?

それを逆恨みして自演だのなんだのとファミコンエミュレータのスレで言ってる方がどう見ても必死なんですがw
2019/03/22(金) 18:36:24.02ID:I4s8N3pv0
>>100
ワッチョイなしにするとお前見たいのが荒らすからじゃねえの?
2019/03/22(金) 19:17:13.82ID:gu0ZKveu0
作者がどーとか妄想が激しいようだから
スレ建てなんかどうでもいいから
手遅れにならないうちに早く病院いけよ?
2019/03/22(金) 19:24:36.97ID:/1+jte8E0
正に粘着豚
2019/03/23(土) 11:35:15.45ID:aLluNK/b0
前スレから粘着してたのコイツだろうなw
ワッチョイつけてみたら文句言ってるの一人だけでしたw





分かってたけどねw
2019/03/23(土) 17:42:12.89ID:vybfEaDi0
>>98
ワッチョイなければ自分も自演してたから自演はokってかw
2019/03/28(木) 20:19:07.97ID:LrU3fxqI0
ワッチョイに文句言ってる奴って変え方知らないだけなんだろう
むしろワッチョイあるほうが自演しやすいまであるのに
2019/03/29(金) 21:16:53.80ID:KGCZtDSH0NIKU
VRC7(YM2413)のデバッグモードを利用してプリセット音色のダンプができたとのこと
今までのパラメータは経験的近似だったのね…

https://siliconpr0n.org/archive/doku.php?id=vendor:yamaha:opl2#ym2413_instruments

いろいろなエミュやNSFプレーヤーが反映している模様
2019/03/30(土) 08:54:40.45ID:uPsCdWHv0
昨今更新されてるNSFプレーヤーがあるのか
2019/03/31(日) 02:06:28.89ID:W0COdYjvp
>>107
変え方調べてまで自演してくるのは
本物の気違いだからどうやったってくる
ある意味そういうのはあきらめるかngで

頭悪い馬鹿を防げればそれでかなり便利
2019/04/01(月) 18:07:56.93ID:RIKsLnQda
目線よりバーチャネスのが良い
2019/04/01(月) 18:23:01.17ID:T/BWJaut0
NESticleの方がイイよ
2019/04/01(月) 20:43:39.51ID:wiJkuq/00
>>109
https://github.com/bbbradsmith/nsfplay
2019/04/02(火) 12:03:47.04ID:7mLxb9/v0
Mesen for スーファミ爆誕
http://emulation.gametechwiki.com/index.php/Super_Nintendo_emulators
2019/04/02(火) 12:49:51.99ID:iR0fDslw0
bsnesでいいわな
2019/04/02(火) 17:00:02.10ID:fNNf4qM80
mesen-sってやつか
楽しみ
117名無しさん@お腹いっぱい。 (ワッチョイ ee6e-bf7O)
垢版 |
2019/04/07(日) 07:36:27.23ID:WOgzTmAE0
Mesen-Sキター!!!
今、ファミコンはMesenにお世話になりっぱなしだから期待しちゃうわ
2019/04/07(日) 08:01:10.44ID:7TOvJp6cM
スターソルジャー1面35万とかムズすぎ
2019/04/12(金) 06:06:43.45ID:vaslJAhfp
>>115
フルスクリーンもできないのに?
2019/04/12(金) 08:31:46.53ID:fOR7AKuK0
>>119
君にとってはフルスクリーン可が重要なファクターなのかもしれないが、世の中にはそうでない人も
いるという事くらいは知っておこうね
2019/04/12(金) 09:37:38.19ID:cKeRG9gZ0
てかフルスクリーンできるよね
2019/04/12(金) 11:47:24.88ID:DusR2bbbr
>>121
どうやるの?
2019/04/12(金) 13:09:37.59ID:cKeRG9gZ0
F11じゃないの
そういうフルスクリーンじゃないのか
2019/04/12(金) 15:56:03.73ID:S3k9lyBkr
一応フルスクリーンモードとは記載してあるけど実際は境界なしのウインドウモードだからなぁアレ
125名無しさん@お腹いっぱい。 (ワッチョイ 93b1-LJPv)
垢版 |
2019/04/12(金) 20:56:44.12ID:XVcWl55m0
snesエミュスレ荒れてるからこっちに書く
https://ci.appveyor.com/project/Sour/mesen-s/history

mesen-s DevWin-0.1.0.14だと
今までのverにあった、がんばれゴエモン2の背景が表示されない問題と
スーパードンキーコングの違法rom云々画面が表示されずに遊べる
2019/04/12(金) 22:59:51.73ID:PpjKVDt60
やめなよ
2019/04/13(土) 00:12:33.41ID:fZ7g+FnZp
>>120
あーすいません
エミュレーターのスレで新しいエミュの情報が出たのに
わざわざ古い後発エミュまで出てる
今となっては軽さ以外に何も利点のない
bsnesでいいよって
言い切るからにはよっぽどのこだわりがあるのかと思って聞いてみたんですけど
思い違いでした
2019/04/13(土) 00:32:16.02ID:GFUxW0ZoM
こりゃ構ってはいかん奴だなw
2019/04/13(土) 00:46:17.26ID:lEV+RufV0
再現性ではbsnes(higan)が頭一つ抜けてるわけで今更後発のそういうエミュを出しても利用価値が出てくるまでどれくらいかかんの?って思っただけだよ
UIが使いやすいかどうは別問題な
2019/04/13(土) 00:54:20.91ID:aWrebsFX0
>>127の内容を訊こうと思って書いたのが>>119って事らしいから恐らく学習障害あたりやね
触らないようにしとこ
2019/04/13(土) 05:27:00.10ID:AL9PPahO0
そもそもスレ違い
総合なり隔離スレと化してるSNESスレで
2019/04/13(土) 11:48:59.18ID:ssAI2/EW0
>>127
現実にいたら絶対に絡みたく無いタイプの奴だな
めちゃくちゃ性格悪そう
2019/04/14(日) 00:31:22.62ID:CCcFzunQ0
>>125
お前はそうやってこっちまで荒らそうとしているのか?
134名無しさん@お腹いっぱい。 (ワッチョイ b173-U5P5)
垢版 |
2019/04/15(月) 21:16:45.11ID:RPRj4e710
最近はエミュサイトも衰退してるから
新規エミュ…たとえばmesenとnestopiaの機能比較とかの情報がないのよな
あと自称情強の爺さん連中とかはオープンソースやGit系に詳しくないから
公式サイトだけ見て情報更新を止めてるヤツ多い
2019/04/15(月) 21:34:38.47ID:821jkjRb0
>>134
比較サイト作る動機ができたな
君が口先だけの人間じゃないなら頑張って作ってくれや
2019/04/15(月) 22:49:32.16ID:pfKA8NQS0
Mesen0.9.7使ってる人で、
ハイドライド3と貝獣物語の片方または両方を持っている人、
セーブできるか試してみてくれないか?
俺の設定がまずいのか、
その2つ(両方ともナムコだが何か関係があるのか?)はセーブできないんだ。

試してほしいこと:
 ゲーム内でセーブして、srmファイルがきちんと作成されるか
 セーブ後、Mesenを終了させ、再起動、セーブしたところから復帰できるか

設定>>設定>>詳細設定タブ
 初めからゲームを実行する
これのチェックがオフだと、srmファイルからロードせず、
ゲーム終了時に作成されたステートセーブのデータをロードするから、
セーブしたところから復帰はできる。
だから、これのチェックをオンにしてやってみてほしい。
2019/04/15(月) 23:00:02.61ID:Lv4h5D890
>>136
前スレで同じ話題が出たよ
809以降ね
http://egg.5ch.net/software/kako/1518/15181/1518198018.html

バグ報告されてソースコードは修正されたけど
修正されたバージョンはまだリリースされてない
2019/04/15(月) 23:13:55.68ID:pfKA8NQS0
返信ありがとう。
なるほど。俺はナムコのバッテリーパックのゲームはその2つしか持っていないが、
他のも、セーブできないのかもしれない。
2019/04/21(日) 11:42:39.84ID:miKpzLRQ0
軽く見てみたけどnestopiaとmesenだったら
やっぱりmesenのほうが使い勝手において軍配が上がるね
nestopiaも非公式版とか海賊版が更新はされてるけど、基本設計が古臭いからな
機能比較だけだと判断は付かないが触ってみると一目瞭然
PCSX2とPPSSPPみたいなもんで明らかに世代が違うプログラムって感じ

で、今度はスーパーmesenが出るってよ
https://emulog.net/sfc-snes-emulator-mesen-s-alpha-version-release/
2019/04/21(日) 12:32:14.52ID:EtcPvNlK0
>>114
141名無しさん@お腹いっぱい。 (ワッチョイ 92b1-hooH)
垢版 |
2019/04/21(日) 16:15:11.92ID:Ps0REvLX0
>>139
この世界では古いPCで動くものの方が高速なコーディング優れてる。
重くて、再現性いまいちじゃ意味なし。https://egg.5ch.net/test/read.cgi/software/1518198018/350

90 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2018/04/01(日) 11:35:30.51
工作員いわく再現性最強のうたい文句の割には
New FeaturesとBug Fixesを見る限りではまったく未熟な再現性に見えるがな
?Accuracy: Fixed a mirroring issue with mapper 30 games.
?Accuracy: Improved FDS IRQ emulation
?Input: Added support for 20 more peripherals (including controllers, barcode readers, keyboards, mice, external storage devices, etc.)
?NSF: Fixed issue with MMC5 multiplication register (fixes Just Breed NSF).
?Emulation: Improved accuracy of $2006 write behavior (solves minor issues in 2 games).
?Emulation: Improved accuracy of $2004 read behavior.
頑張っていると思うが99.999%のプレーヤーにはほぼ誰得機能
?PPU: Added option to emulate OAM RAM decay.
?Emulation: Improved accuracy of sprite overflow bug emulation.
たぶんどこかのエミュがとっくに搭載している
プレーヤーは軽くて使いやすいエミュ使えばいいの
どんなに高精度にしたところでプログラム開発者向けの機能ばかり
330 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2018/08/07(火) 20:53:00.51
Mesen 0.9.6
新しい機能
・対応: 29個のMapperの対応追加。
・VS System: VS DualSystemの対応追加。
・音声: オーディオとビデオの同期を改善。
・デバッガ: 新しい機能の追加 (Text Hookerなど)、バグの修正とパフォーマンスの改善。
・ツール: ヒストリービューアを追加。
・ユーザーインターフェース: 新しい設定をいくつか追加 (ゲーム別オーバースキャン設定など)。
修正済みバグ
・PPU: PPUのメモリーバスのエミュレーションを改善。 (「東方老桜夢」を修正)
・いくつかのボードのエミュレーションを改善 (FK23C、JY Company、MMC1など)。
142名無しさん@お腹いっぱい。 (ワッチョイ 92b1-hooH)
垢版 |
2019/04/21(日) 16:36:12.98ID:Ps0REvLX0
NSF: Fixed issue with MMC5 multiplication register (fixes Just Breed NSF).
これって他のエミュより10年以上遅れてんじゃないの?

http://nezplug.sourceforge.net/in_nez.txt
Version 0.5 Mar.09, 2000
Added MMC5 multiplier emulation.


新しいって何の意味もない(笑)
WindowsXPで動かないゴミ(笑)
Core iで糞重いゴミ(笑)
143名無しさん@お腹いっぱい。 (ワッチョイ 6573-61/s)
垢版 |
2019/04/21(日) 16:44:21.72ID:miKpzLRQ0
「PC98で動かない糞エミュw」って言ってるのと大差ない、心底どうでもいい
今の時代でWinXPって現実世界とは関係ない話題としか思えない

エミュは過去を未来に受け継いでいくものなんだから
再現性は大前提としても、もっと大切なのはオープンソースかどうか、更新が活発かどうか、最新OSやハードに対応してるかどうかだよ
過去のOSやハードのサポートなんて軒並み切っていいよ
過去のでも遊べるってのは「エクセルでテトリス作ってみたw」みたいな面白ニュースではあるけどね
あと多機能が良いか、シンプルが良いかは何とも言えないね…そのあたりの利点欠点は性能やUIでフォローできる部分でもあるし
2019/04/21(日) 16:46:17.16ID:Ps0REvLX0
エミュってほとんどオープンソースだろ。
2019/04/21(日) 17:00:14.80ID:Ps0REvLX0
どっちにしろファミコンは仕様上、ハードウェアレンダリングは無理だから。
CPUパワーでレンダリングすることになる。

最新ハード対応はまったく意味がない。
DirectX7で十分。

エミュレーションの並列化、
シェーダーの使用、
どちらもまず無理。やると再現性落ちる。

まあ、
並列化でありえるとしたら、キー入力先読み投機実行あたりだな。
あとは120Hz以上のリフレッシュレートと、240Hz以上のキー入力読みってとこか。
最新()のOSなら対応してくれてるんだろうな。

究極なのは
OSすら起動させないで実行するエミュだな。
大してバッファリングされてないアナログ時代のハードを正確に動作させるなら、
マニアにはそういうのが求められている。
ナノ秒単位で動いてるファミコンにおいては、120Hzでキーを読み込んでも遅すぎるのだよ。
新しいということはそういうのを再現することだ。
2019/04/21(日) 17:04:34.55ID:Ps0REvLX0
モニタがディジタルなせいで、その周辺がバッファリングされちゃうから
無理なんだけどね。
2019/04/21(日) 17:16:58.20ID:xGVqANC90
じゃあその世界とやらに独り閉じこもってな
2019/04/21(日) 17:48:17.83ID:W44eIbNg0
>>146
自分で作れば
2019/04/21(日) 18:18:30.11ID:EtcPvNlK0
面倒くさい事になってきたなw
鬱陶しい人は hooH でNGnameしてね!(自決
150名無しさん@お腹いっぱい。 (ワッチョイ 92b1-hooH)
垢版 |
2019/04/23(火) 23:03:42.03ID:qeRF6E9p0
頭悪そうなやつらw

再現性がいいです! → そんなマニアウケ機能はNesDevの掲示板で身内に公開してろ。


見た瞬間わかる。このエミュ使うやつはITオンチの池沼。
CPU.cpp

CPU::CPU(shared_ptr<Console> console)
Func opTable[] = { 以下バカ丸出し};

AddrMode addrMode[] = {同様};

void CPU::Exec()
{
uint8_t opCode = GetOPCode();
_instAddrMode = _addrMode[opCode];
_operand = FetchOperand();
(this->*_opTable[opCode])();
あきれて物も言えない。
日本でいう、これがゆとりってやつ。
PCのこと一から勉強しなおせ。
2019/04/23(火) 23:22:14.70ID:j0BjtC030
きっとどこへ行っても腫れ物扱いで相手にされないんだろうなぁ
可哀想な人生だ
152名無しさん@お腹いっぱい。 (ワッチョイ 92b1-hooH)
垢版 |
2019/04/23(火) 23:53:52.05ID:qeRF6E9p0
CPU::FetchOperand()
こりゃ生理的に無理だ。
今までのエミュ作者が何やってきたかまったく見てないな。

デバッガ積んでると結局こうなる。
_memoryManager->Read(addr, operationType);
この先がまたw
読む気しないけど糞重い予感がする。

でPPU.cpp
あちこち_settings->こんなことやってる();


こんなんじゃNesDevでも腫れ物扱いだろうな。
2019/04/24(水) 00:32:06.48ID:G2FGaYNg0
nesdevのエミュ板ではレス数も回覧数もmesenスレが一番だな
http://forums.nesdev.com/viewforum.php?f=3
2019/04/24(水) 00:33:08.42ID:G2FGaYNg0
いやpunesに次いで2番目か
2019/04/24(水) 02:19:07.90ID:NZ0Tx9zA0
CPUのエミュレータを書くにあたって命令テーブルを作るのは一般的だし_settingsへのアクセスはほぼgetter、checkも軽い処理
('_settings->' 34回中 'check' 14回, 'get' 16回, 'set' 3回)
オブジェクト指向を少しでも齧ればGetXxx()は値返すだけってのがわかるのでそれすらも知らないわけだ
デバッガも現実的な速度で動作しているし読まなくてもプロファイルで処理時間は計測できますよね、わざわざここにコードを貼りつけるくらいの熱意はあるわけですから

適当に羅列して知ったかぶりしているだけで問題点を具体的に指摘できていないし
プログラミングができる人間のコードの切り取り方ではない
(まともなプログラマーなら「あちこち_settings->こんなことやってる();」なんて書き方まずしない)
わからない中貶すためにがんばってそれらしいところを拾ってきたと思うと涙ぐましい
関係ないですが前スレにも具体的な問題の指摘ができない人がいましたね

参考までに他エミュの命令デコード実装部
BizHawk(NESHawk) https://github.com/TASVideos/BizHawk/blob/master/BizHawk.Emulation.Cores/CPUs/MOS%206502X/6502XXX/Execute.cpp
マイクロコードに分割して各ステージ毎にswitch
Nestopia UE https://github.com/0ldsk00l/nestopia/blob/master/source/core/NstCpu.cpp
各命令をマクロで生成して関数ポインタで飛ばす
puNES https://github.com/punesemu/puNES/blob/master/src/core/cpu.c
命令ごとにswitch
FCEUX https://github.com/TASVideos/fceux/blob/master/src/ops.inc
命令ごとにswitch
2019/04/24(水) 03:04:10.75ID:NZ0Tx9zA0
https://youtu.be/y71lli8MS8s?t=90
こんなやり方もあるけど…
テンプレートとマクロで各命令関数作って関数テーブルで飛んでる感じなのかな…?
2019/04/24(水) 20:03:19.37ID:q7k07uRI0
湧いてくるの早いな。
関係者常駐かよ。

OAM RAM decay ⇒ プレーヤーには必要ない。
Open bus behavior ⇒ 数ゲームに必要らしい。隠れて使ってるゲームもあるかもしれない。

コアのところにいろいろ条件判定が必要になる
マニア開発者向け機能を分離すればいいエミュになると思う。
2019/04/24(水) 20:17:27.16ID:q7k07uRI0
さすがにこの2行はinline展開できない。
_operand = FetchOperand();
(this->*_opTable[opCode])();


CPU::FetchOperand()
000007FEC7E59020
mov rax,rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp,qword ptr ds:[rax-58]
sub rsp,130
と変数の初期化か

条件分岐を大量に含むコード

速いswitch

入り口と逆の作業のオーバーヘッド。
2019/04/24(水) 20:18:03.33ID:q7k07uRI0
従来式のシンプルなコードを吐くコーディングと比べると、
予想通りの二度手間だ⇒オペランド内のswitchと、(this->*_opTable[opCode])()すなわちswitchの。

当然この書き方じゃ、1バイトの命令でもこれが呼ばれる。

他、FetchOperand()が呼ばれる前に、
inline展開くさい遅いswitch(if-else化)がばら撒かれてる感じ。

あっ、コアの中でドン引き見つけた。
MemoryManager::Read内
_console->GetCheatManager()->ApplyRamCodes(addr, value);
やっぱネタ作者だな。
宣伝が多いというのはお察しだ。

>>155
全部、高速な従来式に見えるね。
switch一回で、オペコードとオペランドのアドレッシングが解決している。
インラインでもマクロでもない関数を呼ぶなんてバカな真似はしてない。

一見C++風に見えるが記述が名前空間::関数なだけで、static関数なソースのやつがあったと思う。
おそらくコア動作中thisポインタすらレジスタに入ってない。


正直、言い過ぎたかと思ったら、予想よりひどかった。
ソース見なくても起動してすぐにお察しだった。
2019/04/24(水) 20:28:46.70ID:BZTQPLjF0
正体を表したなw
2019/04/25(木) 00:01:37.35ID:FEgm4esu0
「日本でいう」とか、不自然な言葉の節々を見るに海外の方ですか?

プレイヤーは使わないとか他エミュが実装していないという理由がまかり通るなら再起的にあらゆる機能が不要になる

「全部」(マイクロコード内でアドレッシングを解決しているため1命令に命令サイクル数だけswitchを繰り返すBizHawkを含む)
FetchOperand()はアドレッシング解決できなかった(KILを踏んだ)際にメッセージ表示・例外を投げているのでインライン展開されなくてもおかしくはないしここでしか呼ばれない定数オーダー
1バイト命令もダミーリードしているので意味がある
クラッシュ検知をどこに入れるかは設計思想じゃねーの、各命令でやったらコード肥大化するし
switchはcaseが増えればテーブルジャンプを吐くこともあるので他エミュも要調査(256個あればテーブルだろうけど)

// (this->*_opTable[opCode])();
000007FEC5BC6259 mov word ptr ds:[r13+3C],ax
000007FEC5BC625E mov rcx,r13
000007FEC5BC6261 call qword ptr ds:[r13+rbx*8+40]
手間(3命令)

チートも有効な項目があればそっちに差し替えてるだけ

x64でこの程度を気にするって何時代?
2019/04/25(木) 01:13:58.76ID:CKFVzU580
御託はもういいからソース見た人がグゥの音も出ないようなエミュレータを作ってよ
成果物で相手を黙らせればええやん
それとも口先だけ達者で本当は無能なの?
163名無しさん@お腹いっぱい。 (ワッチョイ 23b1-HJzg)
垢版 |
2019/04/25(木) 22:41:09.18ID:i9bwh+Cm0
>「日本でいう」とか、不自然な言葉の節々を見るに海外の方ですか?
作者が外人想定でそう言ったんだが、外人じゃなかったのか!

>再起的にあらゆる機能が不要になる
通らない。コアを重くする機能が要らないと言ってるだけ。

>定数オーダー
コアは1ステップでも減らすという議論で、物事の件数に対するオーダーはまったく関係ない。
定数オーダーで例えるなら、その定数が膨大に増えてるというやつだ。

>クラッシュ検知
BAD-Opのことを



>x64でこの程度を気にするって何時代
何時代だろうがGHzで頭打ちなんだから、だめなものはだめ。
現実に重いと言われてる。

500MHz→5GHz
100ステップ→1000ステップ
164名無しさん@お腹いっぱい。 (ワッチョイ 23b1-HJzg)
垢版 |
2019/04/25(木) 22:41:36.72ID:i9bwh+Cm0
↑ミスった書き直し
2019/04/25(木) 23:05:44.70ID:okGbJ9Isr
いつからここは無能なバカ二人の日記帳になったのですか?
166名無しさん@お腹いっぱい。 (ワッチョイ 23b1-HJzg)
垢版 |
2019/04/25(木) 23:58:41.17ID:i9bwh+Cm0
全体的に墓穴掘ってますよ。そこまでして擁護する理由があるのか、または精神病か。


>「日本でいう」とか、不自然な言葉の節々を見るに海外の方ですか?
作者が外人想定でそう言ったんだが、外人じゃなかったのか!

>再起的にあらゆる機能が不要になる
通らない。コアを重くする機能が要らないと言ってるだけ。

>定数オーダー
コアは1ステップでも減らすという議論で、物事の件数に対するオーダーはまったく関係ない。
定数オーダーで例えるなら、その定数が膨大に増えてるというやつだ。

>クラッシュ検知
HLT (KIL)のために他全犠牲か。これじゃ二度手間どころじゃない。

>ダミーリード
そもそも必要性が無駄高精度の為?だかなんだかよくわからないが、
MemoryManager::Read()へ合流してでどうでもいい他クラス触りにいってるね。
デバッガ用みたいだけど引数のMemoryOperationTypeも二度手間行為じゃ?

逆にダミーじゃない方は
GetOperandValue()→if(_instAddrMode >= AddrMode::Zero) {
これもとんでもない二度手間行為だね。
オペコードとアドレッシング分離した結果www
167名無しさん@お腹いっぱい。 (ワッチョイ 23b1-HJzg)
垢版 |
2019/04/25(木) 23:58:55.86ID:i9bwh+Cm0
>テーブルジャンプを吐くこともある
吐くこともあるじゃなくて、テーブルジャンプでなければならない。
他のエミュ作者は0-255皆やってる。>>159で既に暗黙に書いた。

コア内じゃ、
重たい条件分岐は極力避ける、
PCMレジスタのキューは仕方ないとして局所性を重視する、他のクラスを呼ばない。

>>158のレジスタ退避がやたら多いのがインラインで広範囲呼んじゃった結果のような気がする。


>x64でこの程度を気にするって何時代
何時代だろうがGHzで頭打ちなんだから、だめなものはだめ。
現実に前スレ、等速で重いという俺以外からも重いと言われてる。

500MHz→5GHz
100ステップ→1000ステップ
仮に過去に比べて比例で実行ステップ数増やせたとしても、
1000どころで済んでないから重いと指摘されているのだろう。
このスタイルでCPUだけでなく他でもヘマやってればたちまち2000、4000いくだろうから。
キャッシュにヒットしなければそうなる。
168名無しさん@お腹いっぱい。 (ワッチョイ 23b1-HJzg)
垢版 |
2019/04/26(金) 00:04:53.71ID:vYmhvVGC0
>>165
バカは一人だと皆思ってる。

https://egg.5ch.net/test/read.cgi/software/1488728381/538
538 名前:名無しさん@お腹いっぱい。[] 投稿日:2017/09/22(金) 15:53:22.27 ID:ELvk8D9B0
>>534
よく見たらそのサイトの記事のソースがMESENのHPじゃねーか
再現性最高って自称かよ
ひでーな

542 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2017/09/22(金) 16:34:47.66 ID:m6wxgayP0 [2/2]
>>538
やめたれwww

549 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2017/09/26(火) 00:28:07.28 ID:hALI/kgN0 [1/2]
>>505って作者なの?
こんなとこまで出張ってきて他人のフリしてマジで痛いんだが…
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況