麻雀 (FC) TAS

とりあえず天和は出るのかどうか検証してみました。ついでに地和/人和も。

fm2ファイル

ただし、このムービーは実機では再現できません。FCEUXはタイミング制御が実機 とは微妙に異なるらしく、乱数の位置がわずかにずれるためです。ただし乱数の位置 が違うだけなので、正しく乱数調整すれば理論上は実機でも同じことが可能です。

調査のために和了/テンパイ判定ツール majtoolsを作成しました。

メモ

乱数は256bit LFSRで、周期は32767です。循環が始まる前に237個の乱数が存在し、 この乱数で配牌を生成すると非常に良い手になりますが、実際は配牌の段階でそれら の乱数は通り過ぎてしまっているので利用することはできないようです。また、LFSR 以外のところでちょくちょく乱数に変更が加えられているようですが、結局はNMI待 ち中の乱数更新処理で循環系列内の値に戻ってしまうようなので、配牌に関しては乱 数表のみを参照すれば事足りると思われます。

COMが和了るか、もしくは流局したときにカウンタ $50 がインクリメントされま す。この値が2以上だと配牌処理の内容が変化し、全体的に好配牌になります。この 状態でないと天和は出ないようです。

$50 >= 2 のとき、天和の確率は 4/32767, 地和テンパイの確率は 67/32767 となるようです。また、$50 < 2 のとき、地和テンパイの確率は 9/32767 となる ようです。

コードを見る限り、本当は初級ならば $50 >= 1 で配牌を変化させたかったよ うですが、(おそらくコーディングミスにより)実際にはそうなっていません。

資料


Back