Main
Resources
As a service to the iDirt community, I've provided this resource page to help anyone trying to find various iDirt files, patches, or zones. With the exception of files available for download here, following any of these links will open a new browser window.
iDirt 1.82 source code -- Just in case you ever wanted to start your own iDirt, here's the 1.82 release. It's the last public release of iDirt that I am aware of. This is unpatched code and has a host of known bugs. Luckily, patches for some of these bugs do exist.

iDirt 1.82d source code -- By popular demand, I'm placing a copy of iDirt 1.82 here which has been patched to work with SuSE 6.2 and glibc2.1. I'm also beginning to apply some of the known bug patches to this code base, but it's not very far along. Rumor has it that Illusion has iDirt 1.95 together, but I haven't heard if he's releasing it.

iDirt 1.82d source code for Win32 -- This is the same code archive as above with some small changes to let it compile under Win32. You'll need the Cygwin tools from www.cygwin.com. Once you've got them installed, you can unpack this tarball there and should be able to just run make from the src directory. A new aberd.exe should show up in the bin dir. There are some warnings still and probably something that needs to be done with aberd.new which I'll be looking at later. **NEW** Updated to work with gcc 3.2 under Cygwin.

Shortening a string while obeying the color codes -- Color codes embedded in iDirt strings can cause quite a mess when you need to make the string shorter for display purposes. This new function can let you get around that without your color codes bleeding all over.

Fixing iDirt duration spells -- Duration spells are broken in iDirt 1.82 and we all know it. In this snippet, Drey gives you 3 new functions to replace the broken ones that come in stock, allowing everyone to have working (if not useful) duration spells in their iDirt.

Setting a player's level to "Mobile" -- The lowest level you can set a player to is -1, the same level used for mobiles. Too bad that "score" and "stats" don't like it when you do that. A fix for these commands is addressed in this document.

Replacing a string within a string -- Dissatisfied with the code already in iDirt (much of which has bounds-checking problems), I've written this function to search a string for all occurrences of a second string and replace them with a third string, all staying within the set size limit.

Dealing with problem crypt references -- This is the culmination of several messages sent off to the AberMud Central regarding crypt problems with glibc2.1. I've placed the end result here for easier access.

Dealing with problem strchr references -- This is a note on fixing a strchr reference that I found with SuSE 6.2 and iDirt 1.82.

Mailer Bugs in iDirt 1.82 -- Details on a couple bugs I've had and fixed in the iDirt 1.82 mailer. There have been others and are likely still more, but here's a few and their solutions.

Tracecom() SIGSEGV -- This quick fix comes to us compliments of TheMentor and fixes a SIGSEGV problem when you try to stop tracing a player or mobile.

Multiple logins -- This quick fix comes to us compliments of TheMentor and prevents a player from forcing multiple logins for the same character onto the game at once.

Mailer, "forward" -- This is a simple fix that patches a problem with attempting to forward message #10 or higher inside of the iDirt mailer.

Resetlog command -- New function to map to a command in your iDirt; resets the system log connection after the fixlog script severs that connection.

timing.c and SuSE 7.2 -- Under SuSE 7.2, iDirt will not compile without a simple change to timing.c