とりあえず日記

VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ(いまここ🍄)

2ボタンのSayoDeviceが文鎮化した(´;ω;`)ので分解してみた

経緯

ファームウェア更新中→USBケーブルに手が当たる→瞬断(?)→文鎮化

分解写真

キーキャップを外した

赤軸を外した

裏面、SayoDevice O2L_RGB Ver1.01 2021-12-16。中国WCH社マイコンCH552がのっている

ピンをショートさせながら起動すると、ファームウェアを書き込み可能なモード(Windowsのデバイスマネージャーに出現する)で起動する。本来は抵抗を挟むべきだが面倒なので安全ピンで適当にショートさせた

しかしながら、ファームフェアが見つからないため放置中

以上

STREET FIGHTER 6 DEMO版(Steam)のライセンス表記について

STREET FIGHTER 6 DEMO版(Steam)のライセンス表記について思うところがあったのでこの日記に残しておく

 

以下、STREET FIGHTER 6 DEMO版(Steam版)をDEMO版と略す。

 

DEMO版は色々なオープンソースを利用していますが、

  • ゲーム中
  • ゲームをインストールしたフォルダ
  • Steamのページ
  • カプコンのWEBページ(製品版のライセンス表記は存在している)
  • エンドユーザーライセンス契約書兼サービス利用規約(En&Jp)

などに、ライセンス表記(または、ライセンス表記へのリンク)が見つかりません。

 

そのため、厳密にはライセンス違反かもしれないし、ライセンス違反では無いかもしれない。。。

 

推測ですが、

以下の製品版ライセンス表記のページがDEMO版のライセンス表記を兼ねていると思われます。(このように理解するとDEMO版でライセンス表記が無いことに辻褄が合います)

STREET FIGHTER 6 Official Web Manual

しかし、上記ライセンス表記では

  • DEMO版
  • 製品版
  • DEMO版、製品版の両方

なのか、見分けが付かないため、もにょります。。。

 

ただ、実際問題として悪意は無いため問題にはならないと思います。

 

(追記)

ライセンス(MITとかGPLとか。。。)には、「ライセンスへのリンクを表記しろ」と書かれていないため、この点は問題ないかも。

 

以上、独り言でした。

ARMORED CORE™ VI FIRES OF RUBICON™ が利用しているオープンソース

昨晩見た夢を日記に書いてます

 

ARMORED CORE 6って個人情報を匿名化して送信しているようなので(ゲーム開始前に同意を求められる)、サーバへの送信には暗号化した経路を使っているんだろうなぁ~と思って、おもむろにライセンス表記を確認すると

クレジット - ARMORED CORE VI | アーマード・コア6 - ONLINE MANUAL

OpenSSLが無い!!念のため秀丸エディタで???をgrepすると、

  • <appro@openssl.org>という文字列が何カ所か見つかります
  • GrepでOpenSSLの第三者特許を含むモジュールは見つかりませんでした、なのでOpenSSLのビルド時に以下設定で除外しているようだ
    • ./config no-idea no-mdc2 no-rc5

というわけで、OpenSSLを実行プログラムに組み込んでるけどライセンス表示は忘れてるみたい(もしかしたら、エンディングで表記している可能性もあるが)

 

以上

Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018: "ResolvePackageAssets" タスクが予期せずに失敗しました。

VisualStudio2022のC#ソリューションで以下エラーが発生しました。

ソリューションに含まれるプロジェクトを一つずつリビルドするとエラーが直りました。

原因は不明ですが対処療法をここに載せました。

 

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018: "ResolvePackageAssets" タスクが予期せずに失敗しました。

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018: NuGet.Packaging.Core.PackagingException: Unable to find fallback package folder 'C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages'.

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 NuGet.Packaging.FallbackPackagePathResolver..ctor(String userPackageFolder, IEnumerable`1 fallbackPackageFolders)

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.NET.Build.Tasks.NuGetPackageResolver.CreateResolver(IEnumerable`1 packageFolders)

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheWriter..ctor(ResolvePackageAssets task)

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader.CreateReaderFromDisk(ResolvePackageAssets task, Byte[] settingsHash)

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.NET.Build.Tasks.ResolvePackageAssets.CacheReader..ctor(ResolvePackageAssets task)

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ReadItemGroups()

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.NET.Build.Tasks.ResolvePackageAssets.ExecuteCore()

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.NET.Build.Tasks.TaskBase.Execute()

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()

15>C:\Program Files\dotnet\sdk\7.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error MSB4018:    場所 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

15>プロジェクト "Test1.csproj" のビルドが終了しました -- 失敗。

15>プロジェクト "Test2.csproj" のビルドが終了しました -- 失敗。

 

以上

C++上でC#を動かす(その2)

はじめに

カプコンがゲームで本当に.NET Runtimeを利用しているのか疑問に思い軽く調査しました。

 

調査対象:BIOHAZARD VILLAGE(Steam版)

発売日:2021年5月8日

調査ファイル:re8.exe

ファイルサイズ:約500MB

 

調査結果

実行ファイルや実行時のメモリ内容から、以下の怪しい文字列を見付けました

 

  • CLRから参照可能なオブジェクトの基本クラス

  • この型は、viacore側にも.cs版が実装されていることを明示します C++ <-> C#のマーシャルは単なるメモリコピーによって実現されます

  • csharpスタイルフォーマットのインターフェイス

  • D:\RELauncher\engines\0\bin\Master\Steam_x64\runtime_il2cpp.pdb

  • CLRから参照可能なオブジェクトの基本クラス

  • /IL2CPP:True

  • Module:%hs Method:%hs ILCode:%04x

 

まとめ

.NET Runtimeを組み込んでいそうな雰囲気はあるが、Unity固有(?)の/IL2CPP:Trueが気になりすぎる・・・

 

以上

C++上でC#を動かす(その1)

はじめに

カプコン発信の情報によると、

だそうです。(ネット上の記事とかCEDECとかが情報源です)

 

C++上でC#を動作させる方法が気になったので、ちょいとばかり調べてみました。

ここでは、調べた内容をメモしています。

 

少なくとも二種類のライブラリが存在します。

Monoついて

 

.NET Runtime(旧 Microsoft CoreCLR)について

 

まとめ

とくにないです😅

 

以上