Quote:
Originally Posted by VoiDeD
You mean, the complete lack of reverse engineering?
The Steamworks extension is built against the SW SDK, and makes use of a version safe interface that was designed for the exact use-case it fulfills.
|
Isn't Steamworks based on didrole's automated reversing tool because Steamworks isn't public? And up until 9 days ago it was not updated for 3 months causing many functions to fail.
http://osw.didrole.com/diff.php
https://github.com/SteamRE/open-stea.../master?page=2
Even if Steamworks is public now you still have this problem and extensions need to be built and re-built for games using different versions of Steamworks.
There is also the fact that the Steam HTTP doesn't support ECDSA, something that was in OpenSSL 3 years ago.
Quote:
Originally Posted by Powerlord
So, this is basically just a slimmed down version of the Curl extension?
|
It uses asynchronous IO which is more efficient than 1 thread per request. On Ubuntu each thread is allocated 8MB by default unless you fiddle with the settings and hope it doesn't crash due to lack of stack space.
And it does not use Sourcemod handles which has a limit of 16k which is easily reached if you use plugins like tf2itemsinfo. This could have been one of the reasons why the old curl extension was failing after a long period of time.
__________________