17:16:06
icon

PythonでSteamworks.NETの必要な部分だけ刈り取ってくる意味不明なスクリプトの隣にPythonで謎のde/serializeするC#コードを生成するスクリプトが発生するともはや誰にも手を付けられない気はするがまあ誰も手付けないだろうしいいか

17:13:35
icon

あ〜まあなんかコード生成するやつ自分で書いたらええというのはそうかもな

icon

.NET 3.5 対応してないのまあそりゃそう感あるけど Unity IL2CPP BepInEx 環境 (.NET 6.0) と .NET Framework 向けってDLL共有できないよなあということを考えている github.com/protocolbuffers/pro

Web site image
protobuf/csharp at main · protocolbuffers/protobuf
17:06:59
icon

これくらいだったら oneof 祭りしたほうがたぶん楽だな……

17:06:40
icon

WebApplication.CreateBuilder でアッ……となった (それはそうなんだが)

17:06:28
2025-02-21 17:06:13 まちカドおるみん御嬢様の投稿 orumin@mstdn.maud.io
icon

gRPC と名前付きパイプを使ったプロセス間通信 | Microsoft Learn - learn.microsoft.com/ja-jp/aspnet/core/grpc/interprocess-namedpip

Web site image
gRPC と名前付きパイプを使ったプロセス間通信
17:05:25
icon

gRPC over 変な転送手段 (aka パイプ) ってどれくらい簡単なんだろう

17:04:55
icon

まあなんかprotobufでoneof書きまくりとかが書くコード減って楽かなあ

17:03:39
icon

> Server-side
> MagicOnion server requires .NET 8+.

アッ、ハイ…… (.NET Framework をターゲットにしている)

17:02:35
icon

UnityのゲームのMOD (明らかに本体のほうがリソースをバカ食いする) だしIPCは毎秒1回も呼ばれないので明らかにそこまで頑張るもんじゃないという文脈がありました

17:01:42
icon

そういえばMagicOnionとかいうやつがあったな 試してみるか いやこの環境だと導入が逆に面倒な気もするが……

16:57:31
icon

いやまあそりゃ他の人が書いたプログラムと通信するとかそういうアレなら真面目に設計するかもしれないけど今回はそういうアレじゃないんで…… (他所のexeに読み込むdllと独立したexeで通信したいだけ)

16:54:31
icon

例えばRustだったら何も考えずに値付きenumをserdeにserializeさせて流すとかでいいじゃないですか (Swiftも似たような感じで行ける) でもそれをC#でやろうとするとまず値付きenumなんてものはなく……

16:51:10
icon

コミュニケーション手段はどうにでもなってその上で流すものを用意するのがだるい

16:48:42
icon

C#同士でIPCやろうとして3秒でだる、、、って気持ちになって来た

16:01:37
icon

これで解決した!!!!!!!

13:49:07
icon

なんか正直あんまりうまく行く気はしない (Steam Recording のイベントはオーバーレイが出ているpidと1:1対応とかでもおかしくない) が、まあ PoC 書いてみるというのはアリかもしれない

13:47:40
icon

ふと気づいたが、サブプロセスを生やしてそいつだけ最新の steam_api.dll を使ったらどうなるのだろうか?

13:44:47
icon

ValveSoftware/ToGL: Direct3D to OpenGL abstraction layer
github.com/ValveSoftware/ToGL

こんなんあるんだ……

Web site image
GitHub - ValveSoftware/ToGL: Direct3D to OpenGL abstraction layer
13:43:18
icon

@rinsuki 生き方を間違えるとこのようになってしまうので、皆さんも気をつけてくださいね

13:42:04
icon

@rinsuki
願望: Steam Recording にMODでイベントを追加したい
・ゲーム内蔵 Steamworks.NET はバージョンが古くて非対応
・→ MOD側に最新の Steamworks.NET を入れる
・→ 最新の Steamworks.NET は最新の steam_api.dll を要求する
・→ 最新の steam_api.dll を入れる
・→ ゲーム側の Steamworks.NET が壊れる
・→ ゲーム側の Steamworks.NET 呼び出しを全部フックしてMODの Steamworks.NET 呼び出しに置換するもなんか不完全で落ちる ← イマココ

13:37:32
icon

なんかちょっとしたMODを作ろうとしただけなのに酷い目にあっている

06:53:26
2025-02-21 06:50:03 unaristの投稿 unarist@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

00:26:10
icon

LINEスタンプってオタク版スマブラみたいなところあるなと思った