Meine unvollendete Bibliothek für die Emulation von Dampfclient.dll, das ich für ein Projekt entwickelt habe, aber später habe ich die Entwicklung aufgegeben, weil ich das Projekt verlassen habe.
Im Wesentlichen ist dies die Bibliothek, die den "Named Pipe" Steam -Kanal abfängt, der für die Kommunikation zwischen Steam und dem Spiel der Spiele verwendet wird. Ich wollte Dampfclient -Schnittstellen nicht so implementieren, wie es andere Emulatoren tun, und es schien mir, dass Steam Pipe Hook viel einfacher und eleganter wäre (nein), und ich war immer daran interessiert, wie diese Pfeife funktioniert, und es gibt keine Informationen im Internet, wie es funktioniert.
Wenn die Bibliothek in das Spiel geladen wird, startet sie einen Thread, der den gemeinsam genutzten Speicherpuffer scannt, in dem die benannten Rohrbefehle geschrieben werden, und wendet auch einige Steam -DLLs -Haken an. Die Tsteampipeserver -Klasse ist für Pipe Hook verantwortlich. Es handelt sich um eine Klasse, die Dampfrohrbefehle lesen und senden kann.
Das Projekt dient eher zu Bildungszwecken, und es ist schwierig, es irgendwo in seiner gegenwärtigen Form anzuwenden. Damit konnte ich CS: Gehen Sie ohne Steam mit SteamPipeEemu auf und sehen Sie das Hauptmenü, aber das war's. Ich hatte vor, zumindest die Dampfzertifikatdaten zu erstellen, um eine Verbindung zu No-Steam-Servern herzustellen, aber ich habe das Projekt frühzeitig aufgegeben.
Mit Hilfe dieses Projekts können Sie jedoch detailliert untersuchen, wie die Steam Pipe funktioniert: wie Befehle gelesen, geschrieben und ausgeführt werden und die Kommunikation zwischen Steam und dem Spiel als Ganzes sowie Steam Callbacks. Ich denke, das ist sehr nützliche und interessante Informationen.
Sie können dieses Projekt und sein Wissen in Ihrer Arbeit nutzen. Ich wäre jedoch sehr dankbar, wenn Sie sich auf mich beziehen würden.