PythonでSteamworks.NETの必要な部分だけ刈り取ってくる意味不明なスクリプトの隣にPythonで謎のde/serializeするC#コードを生成するスクリプトが発生するともはや誰にも手を付けられない気はするがまあ誰も手付けないだろうしいいか
Developer of iMast https://github.com/cinderella-project/iMast (Third-party Mastodon client for iOS)
あと一応 Misskey の Collabolator だったり Quesdon を昔作ってたりしました
渋谷凛のことが大好き。
フォロリクはお気軽に。
FANBOXを始めました https://rinsuki.fanbox.cc/
PythonでSteamworks.NETの必要な部分だけ刈り取ってくる意味不明なスクリプトの隣にPythonで謎のde/serializeするC#コードを生成するスクリプトが発生するともはや誰にも手を付けられない気はするがまあ誰も手付けないだろうしいいか
.NET 3.5 対応してないのまあそりゃそう感あるけど Unity IL2CPP BepInEx 環境 (.NET 6.0) と .NET Framework 向けってDLL共有できないよなあということを考えている https://github.com/protocolbuffers/protobuf/tree/main/csharp#supported-platforms
gRPC と名前付きパイプを使ったプロセス間通信 | Microsoft Learn - https://learn.microsoft.com/ja-jp/aspnet/core/grpc/interprocess-namedpipes?view=aspnetcore-9.0
> Server-side
> MagicOnion server requires .NET 8+.
アッ、ハイ…… (.NET Framework をターゲットにしている)
UnityのゲームのMOD (明らかに本体のほうがリソースをバカ食いする) だしIPCは毎秒1回も呼ばれないので明らかにそこまで頑張るもんじゃないという文脈がありました
そういえばMagicOnionとかいうやつがあったな 試してみるか いやこの環境だと導入が逆に面倒な気もするが……
いやまあそりゃ他の人が書いたプログラムと通信するとかそういうアレなら真面目に設計するかもしれないけど今回はそういうアレじゃないんで…… (他所のexeに読み込むdllと独立したexeで通信したいだけ)
例えばRustだったら何も考えずに値付きenumをserdeにserializeさせて流すとかでいいじゃないですか (Swiftも似たような感じで行ける) でもそれをC#でやろうとするとまず値付きenumなんてものはなく……
なんか正直あんまりうまく行く気はしない (Steam Recording のイベントはオーバーレイが出ているpidと1:1対応とかでもおかしくない) が、まあ PoC 書いてみるというのはアリかもしれない
ふと気づいたが、サブプロセスを生やしてそいつだけ最新の steam_api.dll を使ったらどうなるのだろうか?
ValveSoftware/ToGL: Direct3D to OpenGL abstraction layer
https://github.com/ValveSoftware/ToGL
こんなんあるんだ……
@rinsuki
願望: Steam Recording にMODでイベントを追加したい
・ゲーム内蔵 Steamworks.NET はバージョンが古くて非対応
・→ MOD側に最新の Steamworks.NET を入れる
・→ 最新の Steamworks.NET は最新の steam_api.dll を要求する
・→ 最新の steam_api.dll を入れる
・→ ゲーム側の Steamworks.NET が壊れる
・→ ゲーム側の Steamworks.NET 呼び出しを全部フックしてMODの Steamworks.NET 呼び出しに置換するもなんか不完全で落ちる ← イマココ
このアカウントは、notestockで公開設定になっていません。