Blog

Free2BeKicked – The Complete Interview

Posted on Feb 16, 2012 in E-Drama | 0 comments

UPDATE: This post is still much in need of an introduction and some background regarding the event, for now though, I’m allocating time elsewhere – post in the comments below if you’d like to see this added to. Patrick Klepek Wed, Jun 29, 2011 at 7:42 PM To: Asher Baker Hey man, I’m the news editor over at Giant Bomb. Someone linked me towards your anti-F2P mod for TF2 and I was hoping to send you a few questions about it and your reasons for releasing it, if you don’t mind. Are you up for it? Thanks, Patrick Klepek News Editor, Giant...

Read More

Steam and CD Keys

Posted on Sep 29, 2011 in Programming | 3 comments

int main(int argc, char* argv[]) { CSteamAPILoader loader; CreateInterfaceFn steamclientFn = loader.Load(); IClientEngine *clientEngine = (IClientEngine *)steamclientFn(CLIENTENGINE_INTERFACE_VERSION, NULL); HSteamPipe pipe = clientEngine->CreateSteamPipe(); HSteamUser user = clientEngine->ConnectToGlobalUser(pipe); IClientBilling *clientBilling = clientEngine->GetIClientBilling(user, pipe, CLIENTBILLING_INTERFACE_VERSION); IClientUser *clientUser = clientEngine->GetIClientUser(user, pipe, CLIENTUSER_INTERFACE_VERSION); IClientApps *clientApps =...

Read More

Interfaces and Listeners in C++

Posted on Apr 5, 2011 in Programming | 0 comments

So, time for my first ever tutorial/guide/whatever, let me know in the comments what you think and/or if you have any suggestions for future posts. Now, on with the main event. When I started writing VoiceHook I realised that I needed a way to keep the ‘core’ (provider) closed-source, while allowing Metamod:Source plugins and SourceMod extensions (consumer) to interface with it. Now, I already had an idea how to implement the consumer → provider portion of it (interface) thanks to Voogru’s work on Attachables, but the provider → consumer part was still a mystery. Here I...

Read More