Perpustakaan saya yang belum selesai untuk meniru SteamClient.dll, yang saya kembangkan untuk satu proyek, tetapi kemudian saya meninggalkan pengembangan karena fakta bahwa saya meninggalkan proyek.
Intinya, ini adalah perpustakaan yang mencegat saluran uap "bernama Pipe", yang digunakan untuk komunikasi antara Steam dan game yang diluncurkan. Saya tidak ingin menerapkan antarmuka uap seperti yang dilakukan emulator lain, dan bagi saya tampaknya pengait pipa uap akan jauh lebih sederhana dan lebih elegan (tidak), ditambah saya selalu tertarik pada bagaimana pipa ini berfungsi, dan tidak ada informasi di internet cara kerjanya.
Saat dimuat ke dalam permainan, perpustakaan meluncurkan utas yang memindai buffer memori bersama di mana perintah pipa bernama ditulis, dan juga menerapkan beberapa kait DLLS uap. Kelas TSTeAMPIPESERVER bertanggung jawab atas Pipe Hook, ini adalah kelas yang dapat membaca dan mengirim perintah pipa uap.
Proyek ini lebih berfungsi untuk tujuan pendidikan, dan sulit untuk menerapkannya di suatu tempat dalam bentuk saat ini. Dengan itu, saya dapat meluncurkan CS: Pergi tanpa Steam menggunakan Steampipeemu dan melihat menu utama, tapi hanya itu. Saya berencana untuk setidaknya menyelesaikan menghasilkan data sertifikat uap untuk terhubung ke server tanpa-baja, tetapi saya meninggalkan proyek lebih awal.
Namun, dengan bantuan proyek ini, Anda dapat mempelajari secara terperinci cara kerja pipa uap: bagaimana perintah dibaca, ditulis, dan dieksekusi, dan komunikasi antara Steam dan permainan secara keseluruhan, ditambah callback uap. Saya pikir ini adalah informasi yang sangat berguna dan menarik.
Anda bebas menggunakan proyek ini dan pengetahuannya dalam pekerjaan Anda, namun, saya akan sangat berterima kasih jika Anda akan merujuk kepada saya.