zaralaのチラシの裏・掲示板 @ Z-Z BOARD

過去ログ11 2026/2/15 6:57

▼zarala
Re:zaralaさん
山陽新幹線編のPS2初期版、Windows廉価版+公式パッチ適用版の
各ダイヤの編成、車両性能のアドレスおよび値をまとめした。
PS2版も運転用モデルの無いWIN350、ドクターイエロー以外は編成表示を変更できます。
↓の日記の2026/2/15の項目を参照して下さい。
http://zarala.g2.xrea.com/memolog/memolog.html


▼zarala
Re:無名さん
> 山陽新幹線編の資料館のグラフィックで、列車走行とかできますでしょうか?
Windowsなら可能(おそらく)、PS2版は困難と思われます。
Windows版は本格的シリーズ版+修正パッチ適用後のバージョンの場合、
メモリアドレス4EB46Cの値を0050A2C4→00507D14へ変更することで運転画面でも資料館用のデータがロードされるようになります。
EXEファイルを直接書き換える場合はEB46Cを00507D14に変更してください。
PS2版ではこの方法ではロード画面でフリーズするので不可能です。
なお、Windows版のダイヤ関連のデータは深く調べていないので車両変更の要望には回答できません。

https://i.imgur.com/ZGxkay6h.jpg Up 2/3 19:16


▼無名さん
ここは電車でGo新幹線の掲示板ですか?

山陽新幹線編の資料館のグラフィックで、列車走行とかできますでしょうか?仮説ですがWIN350は低グラフィックが用意されていないために高グラフィックデータを読み込もうとしたときにチェック処理でエラーになって処理落ちしてるのかなと。このチェック処理を無効化かつ車両グラフィックの選択ができるようになれば色々とできそうですね!的はずれでしたらすみません。


▼通勤急行
Re:zaralaさん
細かく教えてくださり、ありがとうございます。
頑張って勉強してみます。

本当にzaralaさんには頭が上がりません!
尊敬いたします。


▼EX
Re:zaralaさん
返信ありがとうございます。
また、日記の補足説明も拝見させていただきました。

入門編の操作指示と車両の挙動がどう見ても一致していないのが長年疑問だったのですが、そんな仕組みになっていたんですね。


▼zarala
Re:通勤急行さん
>Youtube動画にあった走行車両を1両単位で変更するにはどうしたらいいですか?
>また、車両を1両単位で変更するにはどうしたらいいんでしょう?
山陽新幹線編であれば、恐らくmas maeさんの「電車でGO! 新幹線 山陽新幹線編 車両編成変更+100系X編成のモデル」動画のことだと思いますが、

私自身は変更を試してないので詳しくは分かりませんが、あの動画の概要に書いてある通り、
アドレス20CE40に編成0番(0系Nひかり下り)の編成データのリストのアドレス(=20C900)
アドレス20CE44に編成1番(同上り)の編成データのリストのアドレス(=20C930)
…のように20CE40から4byte単位で各編成データのリストがあるアドレスが列挙されていて
そこに書かれているアドレス(↑の例だと20C900、20C930)に各編成の1両単位での編成情報があり、ここの値(2byte単位?)を変えることで編成内容が変わる(終端はFFFF)…ということの様です。

編成の順番の対応は動画の概要欄に書かれていますので、これを元にPS2DISやエミュレータのメモリビューアを見るなどして既存のデータを参考にしつつ変更して試してみてはどうでしょうか。

ちなみにFINALに関しては日記ページにリンクが貼られているダイヤ・車両関連情報にアドレスがあります。
(ただし別編成のデータとの混成はできません)
プロ2はPS2ベスト版は1C9910(trainform)から$108単位で編成ごとの情報があります。(ただし番号と車両形式の対応に関しては未調査)
他のタイトル・バージョンに関しては(山陽新幹線を含め)調査していません。

なお「〇〇編成のアドレスを教えて下さい」「〇〇編成の××を□□に変更したいので方法を教えてください」といった車両毎の対応は手間の問題と(他の人からの要望も含めて)キリが無くなる可能性があるので対応できませんのであらかじめご了承ください。


▼zarala
>>通勤急行さん
私が説明下手なのもあってかなり長い内容になります。
分かりづらい点も多々あるかと思いますがご了承ください。

>特定の改造コードを指定ボタンで有効化、または無効化する方法を教えていただけないでしょうか?

まず前提条件として改造コードをある程度自分でいじることが出来る知識が必要となります。

条件分岐コード(Dコード・Eコード)とボタン状態が格納されるアドレス(パッドアドレス)を組み合わせる形になります。
(コード自体の用法は「pcsx2 チート」などで出てきます
これに特定のボタンを押した時に有効にするコードと無効にするコードを作ります。
山陽新幹線編の初期版のパッドアドレスは407202で、値はマイナス形式です。
(パッド値の形式については↓を参照してください。)
http://zarala.g2.xrea.com/code/memo/pad.html#pad_b

例えば自動運転(アドレス28C51C)をL2+←(パッド値:FE7F)でON(1)、L2+→(FEDF)でOFF(0)にしたい場合、
patch=1,EE,D0407202,extended,0000FE7F
patch=1,EE,2028C51C,extended,00000001
patch=1,EE,D0407202,extended,0000FEDF
patch=1,EE,2028C51C,extended,00000000
のような形になります。
(動作するかはテストしていないので動かなかったらすみません)

有効化するコードはパッド値との条件分岐コードの後に通常のコードをくっつければいいと思います。
(複数行ある場合は条件分岐コードのスキップ行数の設定忘れに注意)

ただし、0〜2コードでプログラム部分以外の値を固定し続けるタイプのコードの場合、この方法だと押した瞬間しか有効化・無効化できない場合があるので
パッド値の条件分岐で使っていないアドレス(100000より前が無難?)の値を書き換える(有効化のボタンで1に、無効化で0に戻す)
実際の値を書き換えるコードでは↑のアドレスが1の時だけ実行するように
条件分岐コードを組み合わせる、といった対応が必要になります。

無効化は基本的には元の値に戻せばいいので、事前にエミュレーターのメモリビューアーを見るなどして有効化前の値を憶えておいて、通常コードのデータ部分を元の値に書き換えるコードにすればいいと思います。
ただし、有効化前でも値が変化するアドレスの場合や、「プログラム書き換えの結果、別のアドレスの値が書き換わることによって効果が出る」ようなコードの場合はこれだと不完全なので、
その場合は個別に調査して対応する必要があります。

なおパッドアドレスの情報が無い場合はエミュレータのメモリサーチ機能を使って調べます。
最新版のPCSX2の場合は以下の手順で行います。
・メニュバーの「ツール」→「高度な設定を表示」を有効にする
・「デバッグ」→「デバッガーを開く」でデバッガー画面を開く
・「memory search」タブでメモリサーチ画面を表示
 (なければデバッガーのメニュバーのWindows→Add Another→Memory Searchを選択)
・Typeを2Bytes(16Bits)にする
・ゲームを実行中、特定のボタンを押しながらエミュを一時停止(Escキー)
・そのボタンのパッド値(マイナス形式)をValueに入れてサーチ(search)
・別のボタンを押しながら絞り込みサーチ(Filter Search)を繰り返してアドレスを特定
(マイナス形式で検索するのは可能性が高いからで、
 プラス形式で見つかる場合があるかもしれません) Up 9/7 11:40


▼zarala
>>EXさん
自動運転の動画へのリンク、ありがとうございます。
先に日記に書いてはいたのですがサイト自体を更新していなくて情報不足になっていました。
>例の自動運転モード、Type2コントローラ接続時(を再現したエミュ)に有効化してみたところ、マスコンの5段制限を無視した挙動になっていました。
>入門編ではちゃんと接続したコントローラの段数に応じたマスコン指示が出ますが、そっちは自動運転とは別の処理で計算されているっぽいですね。

推測ですが、入門編でも内部的には元々の新幹線のマスコンレベル数で処理されていて、指示を出す段階で各コントローラ用に調整しているかと思われます。


▼通勤急行
連続投稿すみません。。。

特定の改造コードを指定ボタンで有効化、または無効化する方法を教えていただけないでしょうか?(個人的には自動運転を停車時の時だけ無効化できれば完璧なんじゃないかと思いました!他にも色々とオンオフしてみたいです。)

また、車両を1両単位で変更するにはどうしたらいいんでしょう?


▼通勤急行
Re:EXさん
お恥ずかしながらこちらの動画拝見したことありませんでした…。
大変有意義な情報ありがとうございます!

管理人様も大変貴重な動画投稿ありがとうございます!
早速試してみます♫

実質ATOなんですね✨
山陽新幹線にATO導入の日は10年以内に来るのでしょうか…。


10

掲示板に戻る