Skyrim TogetherとSKSEの問題はコードの使用と法的な問題で発生します

最近Bethesdaの2011ヒットRPGに関して、見苦しくなるかもしれないいくつかのmodder問題が発生したようです。 エルダースクロールV:スカイリム。 最近、SKSE開発者はSKSEからのコードがどのように使用されてきたかを概説しています。 Skyrim Together いくつかの用語に違反するmodは、SKSEチームに悪い影響を与えると言われており、「Bethesdaとの非常に悪い法的地位」につながる可能性があります。

あなたが知らないなら、 Skyrimの Script Extender(SKSE)は、多くの人によって使用されているツールです。 Skyrimの これにより、スクリプト機能が新たな限界に達すると同時に、追加機能や新機能が追加されます。 Skyrimの。

これは今につながる Skyrim Together、これは現在ベータ版である今後のモッズです。 このmodは仲間を許可します Skyrimの チームを組んで、そのゲームのファンタジー世界を探検するプレイヤー。 しかし、MODの背後にあるチームには Patreonアカウント このベータ版を試すには、寄付しなければなりません。

「私たちは以前および将来のすべての会員にクローズドベータアクセスを提供することを決定しました。誓約金額については気にしません。$ 1で十分です。これはベータ版です。不満がある場合は返金しません。これに対処する時間がないので、ベータの状態。 あなたがベータ版に参加しないのが自信がないならば、我々は我々のサーバーに参加する人々の数を制限するためにこれをしました。 あなたが完全に機能的でバグのない経験を期待しているならば、誓約しないでください。」

しかし、このケースではBethesdaと法的問題を扱うワーム​​の缶につながる可能性がある問題があります。 SKSE開発者Extrwiによると、サブレッドエディットに関する以下の情報 r / skyrimmods 2月に投稿されました2nd、2019:

「私はそれがもっとドラマの時間だと思います。 すみません、私はこのようなことをしなければならないのが嫌いです。

 

Skyrim TogetherはSKSEコードを無許可で無許可で盗用しています。 それのいずれかの使用を拒否する (これが削除された場合に備えて)? あなたがローダーを見て、逆アセンブラのdllを見るとき、証拠はかなり明白です。 彼らはおそらくx1.7.3とx64バージョンの間で必要に応じて構造タイプを切り替えるためにいくつかのプリプロセッサマクロと共に86 classicのハックアップバージョンを使用しています。

 

ローダーから始めて、それは基本的にすべてのオプションが提出されてエラーメッセージが変更されたskse_loaderです。 主に、彼らはERROR_ELEVATION_REQUIREDに対してCreateProcessAのエラーコードをチェックし、そしてその場合を扱うためにわずかに言い換えられたエラーメッセージボックスを持っています。 私はちょっと不審な偶然の一致であることを見ることができました。

 

+ 4B81にある実際のDLLインジェクションコードに移動し、skse64 \ skse64_loader_common \ Inject.cppのInjectDLLThreadに従ってください。 最初の関数は単なるSEHラッパーで、DoInjectDLLThreadを呼び出して実際の作業を行います。 DoInjectDLLThreadはほぼ同じに見えますが、DLLが存在することの確認が削除されています。 WaitForSingleObjectのタイムアウトはまったく同じで、INFINITEと60秒の間で切り替えられ、同じインデックスを持つXNUMXつのbool引数を介してまったく呼び出されません。 それはかなり明確なコピーです。」

Extrwiは、以下の画像のDLLに関するファイルパスのトンを示す記事で上記の情報をフォローアップします。

imgur.comの投稿を見ます

Extrwiは、SKSE共通ファイルのライセンス(またはMITライセンス)とは反対に、メインのSKSEソースがオープンソースライセンスでライセンスされていないことを説明します。

「Commonは、もちろんMITライセンスであり、帰属を必要としません(ただし常に高く評価されています)が、主なSKSEソースはそうではありません。 技術的には常に共通の著作権法の下にあります。」

Extrwiによる記事は、SKSEからコピーされた変更されていないコードにも触れています。

「DLL全体を見ると、文字列とエラーメッセージだけで、SKSEから変更されずにコピーされたものとして簡単に識別できる大量のコードがあります。 すべてではないにしても、ほとんどの新しいスクリプト関数、つまり直列化、基本的にはすべてがそこにあります。 RTTIデータは、大量のSKSEカスタムクラスを指しています。 正直なところ、全体が気分が悪くなります。

 

SKSEコードのすばらしい「スモークガン」が追加された関数で直接使用されるようにしたい場合は、TESNPCの定義を見て、TESNPCのメンバーの上を歩いているように見える+ 2B5A00の関数と比較します。文字列を作成します。 フィールドの名前は偶然にも一致します。番号が付けられた「不明」のフィールドも含まれます。 それは偶然を超えています。」

「喫煙銃」が展示された状態で、ExtrwiはSkyrim Togetherチームが行ったような危険な行動が他の人にもたらす可能性があることを説明することで終わります。

「このソースコードの盗難は完全に信用されておらず、著者によって否定されています。そして現在支払われている場合にのみ使用可能なmodの開発には大きな助けになったと確信しています。 現在、私はこの状況についてどうすればよいかわかりません。

 

通常のネイティブコードプラグインはSKSEソースコードを直接使用するのが普通であり、それは問題ありません。 彼らは彼らの情報源を利用可能にすることになっています、しかし実際にはそれはいつも起こるわけではありません。 STは、クレジットではなくライセンスに違反し、クローズドソースを維持するために邪魔にならないようにして、効果的にmo​​dを請求することで問題を引き起こしています。 これは私たちにひどく反省し、ベテスダと私たちを非常に悪い法的立場に追いやります。」

上にリストされたように、Extrwiが書いた完全な投稿は上で見つけることができます r / skyrimmods.