Welcome to r1ch.net

[ /]$

Total Annihilation Turbo Edition Posted by R1CH @ 2007-04-14 23:46:59

My Internet access has been a bit unreliable recently, and in my boredom I decided to re-install Total Annihilation. Unfortunately I forgot how boring the stock AI is, even in a 9 vs 1 game there isn't much of a challenge. I decided to see if I could hack the game speed to some crazy levels to spice things up a bit, and well, here is the result (558 KiB). This modified TotalA.exe allows you to crank the game speed up to +50. I don't recommend trying this on networked games as it will most likely desynch, but it certainly makes skirmish mode a bit more insane :).

NoNet and Goodbye Wordpress Posted by R1CH @ 2007-04-11 00:12:28

I recently lost my Internet connectivity and found that a number of programs still tried to use my non-functioning connection, taking the order of minutes to time out before they would let me continue. Valve's Steam was the worst offender, taking just under two minutes before allowing me to enter Offline Mode. So naturally I made a program to fix this. NoNet will inject into a running application (or, optionally, spawn the process and inject) and disable Winsock functions by calling WSACleanup and overwriting the WSAStartup code. Steam went from 110 seconds to 4 seconds, a considerable improvement I think :).

For those dedicated Quake II fans, I also released a new version of R1Q2, R1GL and anticheat earlier today.

I'm also back to the good old Perl-based CMS for r1ch.net. It took me forever to create a custom theme for Wordpress, only to likely have to redo it during an upgrade, and the dubious security history didn't fill me with joy either. This time around though, there is *gasp* a database backend for the news! Such technology...

r1ch.net anticheat Posted by R1CH @ 2006-09-14 01:29:33

Well, it's almost official -- I've been working for some time on an anti-cheat solution for Quake II, and R1Q2 users can now benefit from it as of b6806, released earlier this month. The module supports three clients - AprQ2, EGL and of course R1Q2, giving players a little bit more flexibility than traditional anti-cheat clients. Server side, testing is still limited to a select few servers but anyone is welcome to download and try out the client on an anticheat-enabled server. There are still a few bugs, as with anything this complex, so please post any feedback in the feedback forum.

Downloads and additional information in multiple languages is available on the official anticheat site, http://antiche.at/. Please link people to that site if you wish to share any information about the anti-cheat and post any bug reports or feedback in the forum!

Foobar2000 0.9 Posted by R1CH @ 2006-03-27 23:54:20

The recently released new version of the foobar2000 audio player has resulted in quite a few people asking me when my foo_winamp_spam plugin would be updated to support the new 0.9 API. Well, good news... it's updated and currently in beta with good feedback so far. You can find the download and provide feedback in the thread on the hydrogenaudio forums. Once I'm happy with it, I'll post it onto my plugins page also.

Even More Random Apps Posted by R1CH @ 2005-11-21 22:42:08

Lack of internet access can make a man do strange things, such as code stuff for .NET 2. Anyway, Windows 2000 users should enjoy Win2000TrayPatch, a utility designed to patch Explorer to remove the annoying 16-color limitation for tray icons and replace it with glorious 32-bit goodness. I also found the need to change my MAC address and noticed to my dismay that my NIC drivers didn't have such an option, so I coded up ChangeMAC to allow simple and quick editing of the network address of any interface. Just be sure you've got the .NET Framework 2.0 before trying to use either of these.

UDPXfer Released Posted by R1CH @ 2005-11-08 00:03:21

UDPXfer is my latest utility, designed for transferring files over high packetloss connections. It works by constantly transmitting random portions of the file and waiting for acknowledgements of each segment from the receiver. This avoids the high retry times associated with TCP on high packetloss lines, at the expense of some wasted bandwidth due to duplicated transmissions. I mainly wrote this utility just to be able to send files when my connection decides to enter 50% outgoing packetloss mode but I figured I'd release it anyway in case anyone else suffers from a similar problem. It's based on the .NET framework, supports both active and passive connections and includes SHA1 hashing for error-free transmissions. Enjoy!

On another note, ForceBindIP was updated recently to include support for all of the functions in WS2_32.DLL that implicitly or explicitly bind to an address and an optional delay provides compatibility with applications that don't like load-time DLL injection.

ForceBindIP Posted by R1CH @ 2005-10-18 22:25:28

After many incarnations involving import address and export address table intercepting (which WinSock apparently does not like), I'm pleased to announce version 1.0 of ForceBindIP, a program to let you force any Windows application that uses bind() or connect() to use a specific network interface / IP address.

Unlike GNU/Linux apps, many programs in Windows do not offer the option of choosing which network interface to use. When you have multiple IPs, often you will find programs always using the "main" IP for connections and not having an option to change such. Using code interception and DLL injection, ForceBindIP changes this by rewriting the bind() and connect() functions in memory.

See the ForceBindIP page for more information and downloads.

Another R1Q2 Release Posted by R1CH @ 2005-09-29 14:02:25

R1Q2 b5920 is out. As some of you are probably aware, my Internet access over the past month or so has been anything but existent. During this time I actually sat down and added some features to R1Q2 that I'd been planning to do for so long :). Namely, HTTP auto-downloading and automatic protocol demo translation. Now the real question is if anyone will actually bother setting up the HTTP stuff server-side :). It involves a fair bit of work, but if done correctly can allow a client who has never even heard of a mod before to download all required content, default configs, etc at the same speeds they would get with a downloadable installer. Of course, even without any config, you can still drop .bsp files etc onto a webserver and point the client at them, giving a significant improvement over UDP downloads.

I've been toying with .NET a bit more too, it's definitely growing on me. I've released several small utils such as Quake2HandlerSetup for associating a quake2:// URL handler and FileListFinder for recursively generating a list of files which just so happen to be in a format compatible with R1Q2's filelist support. Hmm... :).

I am currently: Online Status. When I'm online you can find me on irc.edgeirc.net.

Valid XHTML 1.0!
Best viewed with a fully XHTML 1.0 / CSS2 compliant browser. View r1ch.net privacy statement. Please note that using certain types of download "accelerator" utilities that open more than one connection may result in your IP being blocked.