チケット #39969

Windows 10 で終了時のウィンドウサイズが保存されない

登録: 2020-01-30 22:12 最終更新: 2020-10-11 22:54

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
優先度:
7
重要度:
7
解決法:
なし
ファイル:
なし

詳細

画面描画に使っているAPIがWindows 9x時代の極端な旧式コードままになっており、Win10で互換性が低下したことにより起こっている事象

文字通り描画処理全体に影響を及ぼすのと、APIの取り換えはかなりの高難度である関係上、しばらくこのままかもしれない

v3.0.0 リリース時までに手が付けられなかったり調整不足であれば、この旨を「既知の不具合」としてアナウンスするのがベター

チケットの履歴 (4 件中 3 件表示)

2020-01-30 22:12 更新者: hourier
  • 新しいチケット "Windows 10 で終了時のウィンドウサイズが保存されない" が作成されました
2020-03-14 12:18 更新者: deskull
  • 担当者(未割り当て) から deskull に更新されました
コメント

今更ですが、判断含めてこちらの担当にしておきます。

2020-10-03 21:53 更新者: hourier
  • 詳細が更新されました
コメント

解決策はまだ見つからないままですが、下記の通り調査しました

・おかしくなるパラメータは、Hengband.INIのNumColsとNumRows

・INIファイルは読み込み時ではなく書き込み時 (≒ゲーム終了時)におかしくなる

・基本的におかしくなるのはサブウィンドウだけ(のはず)

・ウィンドウサイズそのものではなく、「N文字分の幅」という形で保存しているが、保存時に「N」ではなく「N - 1」として判定されることが原因

・(既知の事象)文字が見切れているのがリサイズすると表示されるようになる

・(未確定) Win10そのものよりは「文字サイズの扱い」という部分でバグってるのかもしれない、そもそもWindows環境におけるターミナルウィンドウ限界説

・main-win.c において、その他の怪しい箇所は起動時と終了時にブレークポイントに引っかからない?

・term_type->widとhgtは細かく追いかけていないが、特に怪しい挙動は見受けられない?

2020-10-11 22:54 更新者: deskull
コメント

ありがとうございます。こちらで着手する時にはこれに継続にして手を付けてみます。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする