【CardWirth】NextからCW1.50への宿データ移植実験の記録

一段落したので関連ツイートのまとめなど。 2019/06/26~2019/07/15の記録。
1

↓最終的な結果とやり方説明はこちら

リンク 踊る金狼亭 CardWirthNextからCW1.50への宿データ移植 - 雑多メモ@踊る金狼亭 CardWirthNextの宿データ(セーブデータ)は圧縮がかかっているため、そのままでは内容を読み取れず、基本的に別種のエンジンへで使うことができません。しかし、ある種の抜け道を使えば、CW1.50やCardWirthPyに移植することができます。そのやり方説明です。
ゆう@CardWirth用 @simoom_cw

面白そうだったので少し真剣に考えた。現在はもしもの話に過ぎないが、前提が現実化した場合、手間さえ惜しまなければ、ほとんど丸ごと移植可能なんじゃないかな。>RT:Next宿を1.50などに移植できるようになるかも、という話(からのもしもが実現したら後で試す用手順メモ) simoom.net/sj/index.php/v…

2019-06-27 00:21:37
ゆう@CardWirth用 @simoom_cw

@colm_aodh 昔やった実験では、バックパックにカードがあっても圧縮の解除自体はできました。条件によって、壊れたり壊れなかったりするのかもしれません。その時は、Builderを利用して圧縮解除して、PCの称号データを1.50宿で同じ設定で作ったまっさらなPCにバイナリ編集で移植して、というのをやったんですが…

2019-06-27 23:25:05
ゆう@CardWirth用 @simoom_cw

@colm_aodh …結局、途中で心が折れました。ユーティリティモードで1つずつ手打ちするより早いと思ったのですが、甘かったです。1.50仕様に変換できる方法があれば、格段に効率が上がりますね。ただ、それでもやはり手間がかかるし危険もあるので、それなりに強い動機がある人のための非常手段でしょうか。。。

2019-06-27 23:37:00
ゆう@CardWirth用 @simoom_cw

@colm_aodh 私は、元々1.50の宿をNext用に変換して実験したので、そのせいかもです。一旦PT解散してセーブし、圧縮状態にしてから解除を試みたのですが、PCが持っていたカードは全て1.50仕様(以下)でした。もうだいぶ前のことで、ちょっと記憶が薄れていますが、そこは間違いないです。

2019-06-27 23:41:53
ゆう@CardWirth用 @simoom_cw

@colm_aodh 素直に各エンジンに宿を作った方が絶対に早いですしね。元々1.50でやっていた人がNext・Pyの併用に移行する時、宿を先にNext変換してセーブしてしまい、バックアップもなく……みたいなことでもなければ、わざわざやろうと思わないのじゃないかと思ったりも。

2019-06-27 23:53:20
ゆう@CardWirth用 @simoom_cw

@colm_aodh 結局のところ、正規の手段以外で何かしようとする場合は、上手く行ったらラッキーということでしょうね;

2019-06-27 23:55:47
ゆう@CardWirth用 @simoom_cw

これをやった時、最大の難関は、PCが称号を何個持っていたかを数える作業だったな。全滅=死亡縛りが無かった頃の宿を実験台に選んだため、称号が1PCにつき数百になっていた。称号領域を切り貼りするのは簡単だが、個数を合わせておかないとエラーが出る。これを宿に居る全PC分やる気力はなかった。 twitter.com/simoom_cw/stat…

2019-06-28 00:02:57
ゆう@CardWirth用 @simoom_cw

それでも、4人分はきちんと読み込めるところまで行ったので、忍耐力があれば最後までやれたかもな。ただ、この方法だと所持カードの移植がユーティリティモード頼みで、それがまた超絶面倒くさそうだった(結局やらなかった……)。

2019-06-28 00:07:00
ゆう@CardWirth用 @simoom_cw

できるかどうか知りたいという好奇心の問題で、自分にとって必要というわけではなかったものな。相当頑張ればできる(が忍耐の限界を試される)と分かった時点で、ほぼ満足だった。

2019-06-28 00:13:36
ゆう@CardWirth用 @simoom_cw

そういや、過去のNext宿移植実験の時、なぜPCの称号データを数える作業を自動化しようと思わなかったんだろう。昔作ったツールを流用して、わりと簡単にできたはず。そうしておけば、忍耐の限界を試されなくて済んだのにな。

2019-06-29 19:34:16
ゆう@CardWirth用 @simoom_cw

Next→1.50の宿移植が簡単にできそうだという話から始まって、昔やった実験の話など不定期日記に追記しているうちに、ぼんやり思い出した。他人様のNext宿を預かって、PC称号・済印・宿ゴシップ辺りだけ1.50宿に移植するサービスをやったら面白いかもと思っていたことがあったっけ。

2019-07-01 23:35:24
ゆう@CardWirth用 @simoom_cw

個人的に面白そうだったが需要が全くなさそうだったので、あっという間に忘れ去ったな。今回宿の話が出ても、思い出しもしなかった。

2019-07-01 23:39:23
ゆう@CardWirth用 @simoom_cw

そんなこともあったなぁ、という話。

2019-07-01 23:40:24
ゆう@CardWirth用 @simoom_cw

Next→CW1.50の宿移植実験、一応できたはできたものの、やはりどうしてもという方以外にはお勧めできないな。利点より危険の方が大きいと思う。一応、結果と問題点。:Next宿をCW1.50に移植できたかも、という話 simoom.net/sj/index.php/v…

2019-07-09 20:49:36
ゆう@CardWirth用 @simoom_cw

後ほど、テスト結果の宿ファイルを放出します。

2019-07-09 20:49:56
ゆう@CardWirth用 @simoom_cw

あ、そうか。間にもうひと手間挟めば、もう少し安全になるかな。

2019-07-09 21:22:05
ゆう@CardWirth用 @simoom_cw

(1/3) 改めて、Next→CW1.50の宿移植実験の結果など。だいたい移植できた。できたが、イレギュラーな手段だし、見た目問題なさそうなのが本当に大丈夫か検証することも難しい。お勧めはしない。やるなら自己責任で。:Next宿をCW1.50に移植できたかも、という話 simoom.net/sj/index.php/v… pic.twitter.com/vy1HrW2tcZ

2019-07-09 23:54:53
拡大
拡大
ゆう@CardWirth用 @simoom_cw

(2/3) 圧縮解除の際、各PCのデータを一旦シナリオの一部として保存する必要があるため、所持カードの出典情報(カード情報右下のシナリオ名+作者名)が、一律圧縮解除に使ったNextシナリオの情報に置き換わるといった問題も。 pic.twitter.com/oxnQoZNQWJ

2019-07-09 23:56:06
拡大
ゆう@CardWirth用 @simoom_cw

(3/3) もっと細かく結果を見たい方向け移植前後の宿データ配布はこちら。(※再配布不可) ux.getuploader.com/gwolf/download…

2019-07-09 23:56:24
ゆう@CardWirth用 @simoom_cw

昨日の宿移植報告がこんなにRT頂いているとは……。CWXEditorの更新情報からいち早くPCのデータ丸ごと移植に目を付けたまつさんの着眼点が凄いと思ったし、単純に面白そうでもあったので実験してみたが、実際やってみた手間と問題点を考えると自分の宿で実行する人はいないのじゃないかと思っていた。

2019-07-11 00:31:57
ゆう@CardWirth用 @simoom_cw

問題点が、わりと重大なのがなあ。少なくとも、積極的に勧めてまわるのは躊躇われる。しかし、方法が分かればやるという方が、ある程度おられるんだろうか。もう少し分かり易くまとめて、どうしてもやりたい人が探せば分かる感じに公開してみるか。

2019-07-11 00:31:58
ゆう@CardWirth用 @simoom_cw

これまでWSNシナリオで効果系カードの効果音を参照で設定しているとき、クラシックにすると該当箇所は効果音なしに自動変換されていた。Nextシナリオの読み書きに対応したためか、その自動変換はなくなったんだな。参照状態のまま保存されて、誤り検索では検出されないが編集画面にエラー表示が出る。

2019-07-12 20:21:28