SEUSのエラー修復方法

シェーダーパックの中で最も人気が高い、「SEUS (Sonic Ether's Unbilievable Shaders)」。SEUSのバージョン「10.1」を使おうとすると、画面が真っ白になりInvalid program "composite1"と表示されてしまう... 前々からこのエラーに悩まされてきたのですが、解決方法を見つけましたのでメモとして書き残しておきます。

スポンサーリンク

SEUS v10.1のエラーってこんな感じ

問題のシェーダーパック

今回修復するエラーが発生するのは、こちらのページでダウンロードできる「SEUS v10.1」シリーズのシェーダーパック達です。先日v11.0がリリースされましたが、使い慣れたv10.1もまだまだ使いたいし...

これがエラー

で、発生するエラーってのがこれ。シェーダーパックのロード時に[Shaders] Error: Invalid program "composite1"と表示され、景色は真っ白。グラボのドライバーを更新してもOptifineのバージョンを変えてもShaderOptionsを弄っても無駄。諦めかけてました...


SEUS10.1のエラーを修復する手順を解説。zipを展開して中身を編集しよう

こんな時に大変役に立つのが、世界中のクラフターのディスカッションの場 ― Minecraft Forum。

SEUS v10.1のエラーの解決方法をご教授下さったBilbax2氏の有り難き投稿
有り難き投稿
http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/mods-discussion/2680927-seus-error-invalid-program-composite1?comment=14

私と同じエラーで悩んでおられたGhostMvZ氏に、対処法を丁寧にご教授されたのがBilbax2氏。大変有難うございます...! この投稿にしたがって修復してみましょう。

シェーダーパックのフォルダーを開こう

Optifineの場合は「ビデオ設定」→「シェーダーの詳細設定」、ShadersModの場合は「Shaders...」をクリックしてシェーダーパック一覧画面を表示します。そしてシェーダーのフォルダー...(Shaders Folder)ボタンをクリックしましょう。

SEUSのzipを展開してフォルダーを開く

するとSEUSなどのzipが入ったshaderpacksフォルダーが開きます。修復したい「SEUS-v10.1-○○.zip」を展開してしまいましょう。展開により生成されたフォルダーを開きます。

shadersフォルダーを開く

フォルダー内のshadersフォルダーを開きます。zipの中じゃなくて展開で出てきたフォルダーの中。

composite1.fshを開く

大量のfsh,vshファイルが入っていますが、その中のcomposite1.fshを開いて下さい。vshじゃなくてfshです。fshとか表示されない場合は 「表示」→「ファイル名拡張子」にチェック。

開くのに使うソフトですが、メモ帳は避けてNotepad++やSublimeTextなどの高機能なテキストエディタで開くことをおすすめします。


951行目へ

951行目まで飛びましょう。ここが問題の箇所なんです。

inをinoutに

951行目の、ComputeFakeSkyReflection(in SurfaceStruct surface)「in」を、inoutに変更します。そして忘れずに上書き保存。


zip無しを選択

シェーダーパック選択画面を開いたら、エラーの出るSEUS10.1...zipではなく、「.zip」が付いていない方のSEUS v10.1を選びます。シェーダーパックって、展開したフォルダーの状態でもロードできるんです。

SEUS動いた

やったぜ。てことでSEUSv10.1で「composite1が無効」ってエラーが出たらこういう風に修復すれば動きます。


先日紹介した「Continuum Shader」で同様のエラーが発生した場合の対処法

ハイスペックPC向けシェーダーパック「Continuum Shader」
ContinuumShadersの紹介と比較
https://napoan.com/continuum-shaders-vs-seus/

「SEUS v10.1」をベースにハイスペPC向けにカスタマイズした「Continuum Shaders」でも、同様のエラーが発生してしまいます。(筆者はContinuum v1.2で確認、他のバージョンは未確認)

Continuumの場合

Continuumの場合は真っ白ではなく、ご覧のように白黒のなんか芸術的な世界が広がるんです。いやいや直さなきゃ。


composite2.fsh

ContinuumのエラーはInvalid program "composite2"なので、シェーダーパックを展開後SEUSと違ってcomposite2.fshを編集します。

851行目を編集

SEUS10.1のちょうど100行前、851行目を編集します。「in」を「inout」に変えたら上書き保存。ちなみにこの編集はSEUSがああならContinuumもこうだろう、という私の勝手な判断で行ってますので自己責任でお願いします

zip無しを選択

zipを展開したのでzip無しバージョンが出現します。これを選択。

Continuum動いた

良かったよかった、動きました。SEUSと同じ箇所を同じように修正したら動いたということは、ContinuumはSEUSの欠陥も引き継いで作られているというわけです...


スポンサーリンク

毎度毎度ツイート、コメント等ありがとうございます。Twitterではブログの更新状況など色々呟いてます。気軽にフォロー下さい。

スポンサーリンク

コメント

  • ハルトムの実況チャンネル!!

    1こめ

  • 匿名

    最近公開されたSEUS v11の記事を作ってみてはどうでしょうか?今までのSEUSとは全く違うらしいので是非作ってもらいたいです。

  • tsunamayo1025

    グラボのドライバのバージョンを変えても直らなくて困っていたのですが、この通りにやったら直りました
    ありがとうございます

  • もこたま

    continuumの1.1.5は1106行目のところを(inoutにすればおkですね

  • ケツデカピングー

    最近v10.1、v10.2をダウンロードしてこの症状になったので、記事にあるようにcomposite1.fshを修正しようとしたのですが951行目の文が全く違うので改善できません(アップデートされた?)ネットで探しても改善方法がないのでよろしければ教えてください

  • Kazuki Zepto

    クラッシュしたんですがどうすればよいでしょう

  • 埴原北翔(ho9tocraft)

    SEUSがこんな感じになって動きません(というか陰影がおかしい)。 直す方法がある場合は教えていただけると幸いです。
    (追記)バージョンは1.7.10で、Forge環境で動かしてます(OptiのバージョンはHD D8 Ultraです)。
    https://uploads.disquscdn.com/images/ebe671755f955ccf0a5c87e4d6f4c60f70a95ec95b6bfce1954923dcb96e0e88.png

    • グラフィックボードは何をお使いでしょうか? グラボのドライバーを更新したりOptifineのバージョンを変えたりするのをおすすめします。

      • 埴原北翔(ho9tocraft)

        GeForce GTX 650です。
        グラフィックドライバは最新版です。また、オプティのVerはHD_D8です(最新です!)

        • 埴原北翔(ho9tocraft)

          SEUSのバージョンを11にしたら不具合なく起動しました。ですが、10.1はいまだにこの現象が起こります。

          • SEUSv10.1を使った際に、何かエラーメッセージが表示されていたら教えてほしいです。

          • 埴原北翔(ho9tocraft)

            エラーメッセージが出てませんでした。本日、グラボドライバの更新があったので更新しましたが、治りませんでした。