하나의 프로젝트를 위해 개발 한 steamclient.dll을 모방하기위한 미완성 된 라이브러리는 프로젝트를 떠났기 때문에 나중에 개발을 포기했습니다.
본질적으로, 이것은 "명명 된 파이프"스팀 채널을 가로 채는 라이브러리이며, 증기와 출시되는 게임 간의 통신에 사용됩니다. 나는 다른 에뮬레이터가하는 방식으로 스팀 클리어 인터페이스를 구현하고 싶지 않았으며, 스팀 파이프 후크가 훨씬 단순하고 더 우아 할 것 같았으며,이 파이프 기능이 어떻게 작동하는지에 관심이 있었고 인터넷에 대한 정보가 없다.
게임에로드되면 라이브러리는 명명 된 파이프 명령이 쓰여지는 공유 메모리 버퍼를 스캔하는 스레드를 시작하고 일부 증기 DLL 고리도 적용합니다. TSTEAMPIPESERVER 클래스는 파이프 훅을 담당합니다. 증기 파이프 명령을 읽고 보낼 수있는 클래스입니다.
이 프로젝트는 오히려 교육 목적으로 사용되며 현재 형태의 어딘가에 적용하기가 어렵습니다. 그것으로, 나는 CS : SteamPipeemu를 사용하여 Steam없이 GO를 출시 할 수 있었고 메인 메뉴를 볼 수 있었지만 그게 다. 스팀 서버에 연결하기 위해 적어도 Steam 인증서 데이터 생성을 마무리 할 계획 이었지만 프로젝트를 일찍 포기했습니다.
그러나이 프로젝트의 도움으로 Steam Pipe의 작동 방식 : 명령, 작성 및 실행 방법, Steam과 Game 간의 통신과 Steam Callbacks의 통신을 자세히 연구 할 수 있습니다. 나는 이것이 매우 유용하고 흥미로운 정보라고 생각합니다.
당신은이 프로젝트와 당신의 작업에 대한 지식을 자유롭게 사용할 수 있지만, 당신이 저를 언급한다면 매우 감사 할 것입니다.