﻿■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

SW Seed Calculator v4.02b
作成者　:　ぼんじり/BZL
連絡先　:　https://twitter.com/_3z8
ブログ　:　https://bzl.hatenablog.com/

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●注意事項
・本ツールについて
　ポケットモンスター ソード・シールドのレイド乱数調整用のSeed値特定ツールです。
　Seed値特定後のリスト出力等は他のツールをご利用下さい。
　32bitOSでのテストは殆ど行っておりません。また、厳密な動作保証も今後行わないものとします。
　また、本ツールを使用して発生したあらゆる損害や問題等について、当方は一切の責任を負わないものとします。

・使用方法
　ツール起動後、『ヘルプ』▶『取扱説明書』からツールの大まかな使用方法を確認することができます。
　また、このツールで作成したプロファイルは夜綱氏作のリスト出力ツール『8denSearch』でも使用することができます。

・必要動作環境
　Microsoft .NET Framework 4.8
　Microsoft Visual C++ 再頒布可能パッケージ

・動作確認済み環境
　Windows 10 Pro(64bit)
　Windows 7 Pro(32bit)

・制限に関して
　商用・営利目的での利用は禁止とします。
　それ以外について特に制限は設けませんが、全て自己責任の上でお願いします。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●開発情報
・開発環境
　Windows 10 Pro
　Microsoft Visual Studio Community 2019
　Microsoft .NET Framework 4.8
　CUDA Toolkit 10.2

・使用言語
　Visual C#
　Visual C++
　CUDA C
　x64 Assembly

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●Q&A
Q	検索ボタンが有効になりません、バグでしょうか？
A	入力必須のステータス入力欄(1つ目と3つ目)の情報が不十分であることが考えられます。
	(個体値とV固定数に不整合がある、そもそも個体値が入力されていない、等)

Q	検索が何時間経っても終わりません、バグでしょうか？
A	具体的な状況によって回答が変わります。
	・再計算回数すら進まない状態である場合
	　3-4連続個体値を使用して検索していませんか？
	　これらの機能はある程度スペックの高いPCでないと実用性は薄いかと思います。
	　(連続個体値についてはレイド乱数を行う上での前提知識かと思われますので詳細は省きます)
	・Seedが見つからない状態である場合(再計算回数が10回を超えている等)
	　入力されているポケモンの情報、日付を進めた回数は正確ですか？
	　これらの操作ミスがある場合、Seedは見つかりません。
	　また、殆どのSeed値は再計算10回以内で見つかります。
	　再計算がこの値を超えた場合は入力ミスを疑った方がいいです。

Q	◯V->5連、◯V->6連が全く出ません、バグでしょうか？
A	出現するポケモンの個体値が常に同じである場合は日付変更バグの方法が間違っている可能性があります。
	それでも出ないのあれば、単に運が悪いだけです。

Q	自然発生Vが存在するポケモンを入力しても大丈夫ですか？
A	1つ目の入力欄に入力する個体でなければ自然発生Vが存在していても問題はありません。

Q	Seed特定をやり直す場合、柱を立て直す必要がありますか？
A	目標個体への消費数が気に食わない、といった理由でやり直す場合は立て直す必要があります。
	そもそもSeedの特定が行えなかった、等の理由であれば日付を進める(乱数消費を行う)だけで問題ありません。

Q	最新のイベントレイドに対応していないので乱数調整ができません…
A	「設定」▶「巣穴リストを使用する」のチェックを外せば種族の任意指定が可能となります。
	V固定数、夢特性の有無等は調べる必要がありますが、情報を正しく入力していればSeed特定は問題なく行えるはずです。

Q	複数のSeedが検索に引っ掛かりました、バグでしょうか？
A	候補の絞り込みが甘い場合は複数引っ掛かるケースも十分に考えられます。
	検索に使用していない日付のポケモンの情報を使用して正しいSeedがどれであるか確認する必要があります。
	誤Seedが検出されるのを防ぎたいのであれば、4つ目の入力欄も使用することを推奨します。

Q	ツールが起動しません、バグでしょうか？
A	必要動作環境が満たされていないことが原因かと考えられます。
	(ランタイムのインストール方法等はPCを使用する上での前提知識かと思われますので詳細は省きます)

Q	ソフトウェアとしてどう考えてもありえない挙動をしています
A	あなたがPC慣れしている人間であるならそれは恐らくバグかもしれません。
	私にTwitterのDM等で報告して頂ければ対応するかもしれません。

Q	野生、孵化には対応していないのでしょうか？
A	本ツールはレイド乱数用ツールです。

Q	ソースコードを公開してください
A	現状公開する予定はないです。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●更新履歴
2020/07/13
 v4.02
 ・日付を可変に
 ・seed検索アルゴリズムの改良、高速化
 ・GPUの検索処理のバグを修正
 ・n日目(2体目)の扱いに問題があったので修正
 ・3連続個体値検索機能をオプションに移動、以前と同様GPU利用時のみ使えるように
 ・seed.txtの出力に問題があったので修正

2020/06/22
 v4.01
 ・UIの挙動の微調整
 ・入力された個体値から存在し得ない個性は表示しないように修正
 ・4日目の入力フォームで選択できるポケモンを個体値パズルに使えるポケモンのみに限定するように修正
 ・4日目(1体目)の個体値から4日目(2体目)の個体値の一部を求め、自動で入力するように修正
 ・V固定数と入力した個体値の整合性が取れていない場合でも検索ボタンが押せてしまっていた問題を修正
 ・セーブ編集フォームから鎧の孤島のSeedを編集できなくなっていた問題を修正
 ・3連続個体検索機能を封印

2020/06/21
 v4.00
 ・鎧の孤島の巣穴データを追加
 ・個体値入力フォームのバグを修正
 ・英語版が動作していなかったのを修正
 ・入力されたパラメータからSeedの誤検出がどの程度の確率で起こるか確認できるように
 ・(極低、低、中、高の4段階表示)

2020/06/18
 v3.10
 ・対象フレームワークを4.8に変更
 ・全ポケモンのデータを追加したので多分全ての巣穴で使えるようになったと思います
 ・新規エリアの巣穴データはまだ追加していません

2020/06/06
 v3.09
 ・ヘルプ機能のミス修正

2020/06/06
 v3.08
 ・起動時に特性周りがちょっとバグってたのを修正
 ・真面目ミントの処理が使い物になっていなかったので修正
 ・DataGridViewの挙動を少し修正
 ・取扱説明書を追加

2020/03/21
 v3.06
 ・特定の状況においてSeed計算が正しく行えていなかったので暫定対応
 ・個体値計算機にミント使用のチェックを追加
 ・イベントレイドのV固定数周りの判定を変更

 v3.05
 ・夢固定のみのスロットに対応、ツールの更新チェックを追加
 ・細かいバグの修正

2020/03/16
 v3.04f
 ・一部バグ修正、巣穴情報のミスを修正

2020/03/08
 v3.04e
 ・一部バグ修正

2020/03/02
 v3.04
 ・一部環境で起動しない問題に暫定対応
 ・プロファイル更新時に巣穴情報が更新されていなかったのを修正
 ・3連続個体値検索に対応(NVIDIA製GPUのみ、非常に時間が掛かる為非推奨)
 ・中断処理の挙動を少し改善
 ・6日目使用のオプションを削除、6日目を入力してもしなくても検索できる形に変更

2020/02/28
 v3.03
 ・DLLファイルを統合
 ・プロファイルが存在しない状態で起動後、プロファイルを作成して巣穴使用チェックを外すと落ちていたのを修正

2020/02/26
 v3.00
 ・セーブデータのプロファイル管理機能を追加
 ・ワイルドエリアマップから巣穴を選択できるように
 ・バッジの数を考慮するように
 ・GPU検索オプションを拡張、使用するAPIをCUDAとOpenCLの2つから選択できるように変更
 ・イベントレイドの巣穴情報を色々追加、一部の巣穴情報のミスを修正
 ・Seed検索処理の高速化、それに伴いCPUでも4連個体値からの検索を行えるように変更
 ・夢固定/夢有り混合の検索条件に対応
 ・4日目1体のみで検索する際に特性情報の取得ミスが発生していたのを修正(★1-2での検索バグ修正)
 ・再計算回数の始点を指定できるように変更
 ・4日目2体目に自然発生Vがあっても計算できるように(計算速度は変化しません)
 ・その他色々

2020/01/16
 v2.04
 ・Seed検索処理の高速化(大体2倍くらい)
 ・1体のみで個体値パズルが成立する場合は5体目の入力フォームに何も入力しなくても検索できるように
 ・夢固定対応

2020/01/14
 v2.03
 ・Seed検索処理の最適化・バグ修正
 ・個体値パズル処理のバグ修正
 ・特性リスト取得時のバグ修正

　v2.02
 ・イベントレイド対応
 ・Seed検索処理のバグ修正
 ・個体値パズル処理のバグ修正
 ・夢固定レイドに仮対応
 ・英語OSで起動できない問題修正
 ・イベントレイドでレア指定すると落ちるバグ修正

2020/01/13
 v2.01
 ・個体値計算のデグレ修正
 ・個体値計算機に種族名が正しく入力されない問題修正
 ・うららか草原のテキストミス修正

 v2.00
 ・GPU計算に対応
 ・GPU計算有効時のみ4連個体値での計算ができるように
 ・巣穴リスト表示に対応
 ・Seedの誤検出が少し減った
 ・特定条件下でのCPU計算速度が4~5倍くらいになった
 ・1v固定の個体値パズルに対応
 ・2体目に自然発生Vが存在していても条件次第で計算できるようにアルゴリズムを修正

2020/01/08
 ・6日目の個体情報を利用可能にするオプション追加
 ・英語OSでバリヤードの特性が正しく取得できていなかった問題を修正

2020/01/06
 ・英語OSで特性が正しく取得できていない可能性があったのを修正

2020/01/05
 ・個体値計算機周りの挙動調整
 ・ポケモン名を入力した際に検索ボタンが有効にならないことがあったのを修正

2020/01/04
 ・Seedを見つけるまで計算を続行するオプションの追加
 ・Seedの絞り込み機能の追加
 ・英語ローカライズ対応
 ・個体値計算機追加
 ・その他諸々調整

2020/01/03
 ・CPUへの負荷軽減モード追加
 ・その他諸々調整

2020/01/02
 ・xoroshiroinverse補助ツールから派生
 ・公開

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●Credit
　夜綱氏   　　　　 ：　SwShRNGLibrary提供
　さき氏  　　　 　 ：　Seed検索アルゴリズム参考資料提供
　めらるば氏 　　　　：　ワイルドエリアマップ画像作成
　ポケモン徹底攻略様 ：　鎧の孤島エリアマップ画像参考許可
