bmpカード画像の透過処理が正常に機能しない事がある

Issue #35 resolved
Nameless created an issue

お世話になっております。

以下の通り、不具合らしき挙動をご報告します。お忙しい中でお手数をお掛けしますが、お時間ある際にご確認ください。

◆再現手順

  1. CardWirthPyLite Ver.3 ~ ver.5 HOTFIX(22.06.18) (より古いverは未検証です)
  2. 新規に宿を作成、任意の冒険者を作成・編成
  3. 【魔を祓う術/御豆腐様】(ギルドからDL可能です)を開始
  4. 「商品を見る>回転鋸技能」と選択
  5. 「処刑宣告」カードをクリックし、「筋力適性で購入」を選択(どちらでも良いのですが)

◆事象

荷物袋を開いて確認すると、技能カードに表示されている色が、メニューカードと明らかに違っている。

◆他エンジンでの結果

確認した限り、1.50、Next、PyReboot5では、こうした事象は発生しない。

◆補足

直近のシナリオですと、以下のシナリオでも類似の事象が発生するようです。
遡ればもっと色々あるような気がしますが、失念してしまい……気が付いたら追記します。

【暴走パンジャンドラム破壊依頼/どもしペッテ様】
【深智は一日にして成らず/御豆腐様】

「XEditorを使用したシナリオの、格納bmp画像で、左上ピクセルの色を透過する仕様を利用する」事が見えている条件のように思われますが、あくまで推測です。
また、Yado/Materialフォルダの当該画像をGIMPで開き、エクスポート時に「色空間の情報を書き込まない」を有効にしたところ、正常に表示できる事を確認しました。ファイル依存のようですね……。

Comments (9)

  1. 暗黒 騎士 repo owner

    本当にすいません、この課題に今まで気づいていませんでした(土下座)。

    今から調査してみます。格納BMPはPy-Rebootの独自処理を取り込んでRebootがその後ライブラリの更新か何かで除去したのをこちらはそのままにしていたはずなので、それかもしれません。

  2. 暗黒 騎士 repo owner
    • changed status to open

    ライブラリの更新が大変で保留してたやつでした。 ちょっとこれ一日でやるのは無理そうなので、数日かかるかもしれません

  3. Nameless reporter

    ご確認ありがとうございます(お久しぶりです)。
    もう見るからに大変そうですが、よろしくお願い致します。5.1、期待してお待ちしております……。

  4. 暗黒 騎士 repo owner

    おひさです。正直もう誰も見てないかとも思ってたので反応あってびっくりしました()

    提示していただいた【魔を祓う術/御豆腐様】というシナリオで手元では正常に表示されるようになったのですが、紆余曲折あって起動依存のDLLを除外しまくった結果、自分以外の環境でも起動するのか問題があるのでよかったら動作確認していただけると助かります。(バグを取り切れていない可能性があるので起動するかどうかだけでOKです)

    https://bitbucket.org/akkw/cardwirthpy-lite/downloads/CardWirthPyLite_230908wxp4build.zip

  5. Nameless reporter

    ご対応ありがとうございます!
    ひとまず試せるところとして、普段使っている環境で
    CardWirthPyLite 5.0(正式版フルセット)
    の解凍フォルダに添付のexeを置いたところ、問題なく起動するようでした。
    ぱっと目に付くカードは正常に表示されているように見えますね。

  6. 暗黒 騎士 repo owner

    確認ありがとうございます。助かりました!

    それならこのままいけそうです(最悪ライブラリ含めて5.0時点に巻き戻さないとならなかったのでそうならずに済んでよかった……)
    そのバージョンはやっぱりフリーズ系のバグが残っていた(貼り紙を見るで止まる可能性がある)ので手元で安定次第5.1βを出そうと思います。今しばらくお待ち下さい。

  7. 暗黒 騎士 repo owner

    5.1β6(07)現在、今回の更新に起因する部分は安定したように思われるので解決にしておきます。
    数ヶ月放置というクソ対応をしておいて図々しいようですが、またなにかあればよろしくお願いします。
    (今回のような場合があるので複数経路で催促してもらって大丈夫です)

  8. Log in to comment