Re: バグ報告スレッド 14 [ No.59 ]
メンテ
 2024/04/17 19:24
 初心者
いつも使用させていただいてありがとうございます。
バグというよりセキュリティ強化による副作用ではないかという事象が当方で発生したので報告します。
あくまでも古い機種またはCPUを搭載しているマシンでの現象ですので
2015年頃以降の機種では発生しないと思われます。
ゲームデータ作成で出力したGame.exeを起動して確認しました。
---
ウディタv3.323フルパッケージサンプルゲームを使用
ゲームデータ作成時暗号化設定のDataフォルダまるごと暗号化(Data.wolfのみ)で出力

最新の暗号化(v3.323)で
CPU intel i5 480m Windows10Pro 起動せず (2011年頃のノートPC)
CPU intel Celeron P4600 Windows11Home 起動せず (2011年頃のノートPC)
CPU intel Celeron N3050 起動可 Windows10Home(2016年頃のノートPC)

暗号化Ver3.14時点
上記全 CPUノートPC 起動可

暗号化Ver3.00から3.13時点
上記全 CPUノートPC 起動可

暗号化Ver2.25から2.29時点
上記全 CPUノートPC 起動可

また、起動テストに使用したノートPCはウイルス対策ソフトとしてOS標準搭載のWindowsセキュリティだけです。

当方の環境に問題があるのかもしれないです。
起動しなかったノートPCのイベントログに残されたいたログの
画面コピー一部を添付しておきます。
添付ファイルあり20240417_1859_52_1.png

Re: バグ報告スレッド 14 [ No.60 ]
メンテ
 2024/04/17 23:55
 SmokingWOLF
>>59 古いPCで最新の暗号化版が起動しない
非常に詳しい検証結果ありがとうございます!

こちらも手持ちで一番古い2013年7月時点のCore i7-3770T搭載、
Windows7 UltimateのノートPCで「Ver3.31〜時点の暗号化」したものを
Ver3.323のGame.exeで起動できるか試したのですが、
残念ながら期待通りに起動してしまい、
おっしゃるような問題を確認することができませんでした。

ちょうど2013年頃から搭載されたという
セキュリティ関連のオプションも最新版からオンにしているので、
そういったものも影響しているかもしれません。
ですがこちらではこれ以上古いPCは保有しておりませんので、テストが困難な状況です。

テスト用に、オプションやセキュリティ機能のオンオフを切り替えたEXEを色々作ってみましたので、
もしよろしければ以下のGame.exe群を試していただけると、さらなる情報が得られて助かります。

(URLは削除されました)

↑このZipファイル内には、Game_1C.exe、Game_2I.exe、Game_3D.exe、Game_4D2.exe、Game_5F.exeの5つのGame.exeが入っています。
それぞれ、「2011年のノートPC」でどれか1つでもVer3.31〜時点の暗号化ファイル入りのゲームデータを起動できるか、
チェックしてみていただけるととても助かります。
(といっても、「これを外すと動く」と分かっても外せないセキュリティもありますので、
 その場合は必要環境に注意書きを足して対応させていただくことになると思います)
Re: バグ報告スレッド 14 [ No.61 ]
メンテ
 2024/04/17 22:49
 初心者
>>60
ありがとうございます。

検証用のサンプルゲーム最新の暗号化したものに
提供していただいたGame.exeを追加して起動テストしたのですが、どれも起動しませんでした。
検証に使用したのは以下のノートPCです

CPU intel i5 480m Windows10Pro (2011年頃のノートPC)
CPU intel Celeron P4600 Windows11Home (2011年頃のノートPC)

起動したノートPCと差があるとしたら
intelのWeb頁にあるCeleron N3050のセキュリティーと信頼性のところに記述があった
インテル AES New Instructions
というやつがi5-480mとCeleron P4600にはないようです。
SmokingWOLFさん検証のCore i7-3770Tには搭載されているようです。

憶測ですので他に原因があるのかもしれません。
他の方でも検証していただけるとよいと思います。
添付ファイルあり20240417_2249_41_1.png

Re: バグ報告スレッド 14 [ No.62 ]
メンテ
 2024/04/17 23:39
 SmokingWOLF
>>61 全部のGame.exeを試したが動作しなかった
テスト誠にありがとうございます! どれも動作しなかったとは!
おっしゃるAES New Instructions機能も含め、どこかで最新のCPU命令を使っている場所が
入ってしまって昔のCPUで動かない、という可能性は十分考えられそうです。
(AVX機能というのもあやしそうです)

ウディタ全体のパフォーマンスが下がるかもしれませんが、
CPUの拡張命令をSSE2(恐らく2004年頃のCPUに実装されている処理)までしか
使わないように設定したGame_6S.exeを作ってみました。
よければ一度こちらを2011年のPCでお試しください。

silversecond.com/WolfRPGEditor/Data/20240417_Game_6S.zip
3.5MB

もし動作して、全体のパフォーマンスにさほど影響がないようなら
次Verからこの設定にすることも検討してみます。
Re: バグ報告スレッド 14 [ No.63 ]
メンテ
 2024/04/18 00:21
 初心者
>>62
ありがとうございます。
検証用のサンプルゲーム最新の暗号化したものに
Game_6S.exeを追加して起動テストしたのですが起動しませんでした。
検証に使用したのは先ほどと同じノートPCです

CPU intel i5 480m Windows10Pro (2011年頃のノートPC)
CPU intel Celeron P4600 Windows11Home (2011年頃のノートPC)

イベントビューアーで見られる例外コードは
0xc0000005
となっていて変わらないようでした。

原因がわからなくて申し訳ありません。

ちなみに添付画像にエラーが複数ありますがGame_6S.exeを数回起動確認したために記録されているものです。
検証に使用したノートPCはメモリの故障は無いと思います。
※絶対に故障してないかといえばわからないです
添付ファイルあり20240417_2358_10_1.png

Re: バグ報告スレッド 14 [ No.64 ]
メンテ
 2024/04/18 17:25
 初心者
>>59
の追加です(違うところにあったノートPC2台を検証)
---
ウディタv3.323フルパッケージサンプルゲームを使用
ゲームデータ作成時暗号化設定のDataフォルダまるごと暗号化(Data.wolfのみ)で出力

最新の暗号化(v3.323)で
CPU intel Pentium P6200 起動せず Windows10Pro (2011年頃のノートPC)
CPU intel Core i3-3110M 起動可 Windows10Pro(2013年頃のノートPC)

2013年頃のノートPCで起動できました。
添付ファイルあり20240418_1725_51_1.png

添付ファイルあり20240418_1725_51_2.png

Re: バグ報告スレッド 14 [ No.65 ]
メンテ
 2024/04/18 23:27
 SmokingWOLF
>>63-64 CPUによっては暗号化データありだと最新版が起動できない
続報ありがとうございます!
2013年頃のCPUなら動作するとのこと、こちらも同じ感触でしたので
裏付けが取れて助かります。

どうにかCPUの機能別に検証できないかと色々探したところ、
仮想環境でCPUの機能をオンオフしながら試せるものがありましたので
色々試してみました。

その結果、2011年の古いCPU「Core i5-480M」の機能に合わせて
『AVXなし VT-xあり VT-dなし AES-NIなし』
というオプションで試したところ、暗号化ファイルありの状況で
メモリ違反の書き込み違反で起動に失敗する状況をおそらく再現することができました。

そしてその状態からAVX設定だけ「なし→あり」に変えたところ、
最新暗号化ファイルのある状況で問題なく起動に成功するようになることが判明しましたので、
「CPUのAVX命令が使えるか否か」がエラー原因の重要な差だということが分かりました。
(Game_6S.exeでAVXを使わないように設定したつもりなのですがうまく行っていないか、
 そういうオプションじゃなかったのかもしれません。手元で再挑戦してみます)

この情報を元に、対策が打てないか考えてみます。
少なくとも、起動時に「CPUが古いので起動できない」というエラーを出すことは可能になるはずです。

このたびは貴重な情報提供、ありがとうございました。