Play now!
Main Page
Newbie Guide
Quick Glance
Stats
Highest Players
Char Generator
Player Classes
Projects
Areth Races
The Rules
Building Areas
The Staff
Background Story
Game History
Technical info
Areth Mailing List

Areth Technical Information

Areth was originally Envy 2.0, and has been under development since January 1997. The source files have grown considerably over stock Envy, and no snippets whatsoever have been used. Areth's one and only coder has been and will remain Hades. The result is a cohesive codebase, not the directionless morass of the average mud. Envy was a conscious choice, a deliberate alternative to ROM's overweighted annoyance. It's hosted on Hades' own personal server, colocated with Firebright, up in San Jose. Areth is able to load files written in Envy 1-2 or Merc formats.

Yes, Areth was originally Envy

Below, you'll find the statistics on the level of code originality on Areth. Bear in mind that all these calculations are based on filesize alone, and that in many cases, original functions were replaced with new ones of equivalent size and therefore they don't show up as growth or shrinkage in the .c files. This page is also a real-time indication; if I'm twiddling with the code while you're reading this page, when you reload the webpage you'll see new file sizes. The OrigSize column reflects the file sizes as of when the files were first unpacked from the Envy 2.0 archive. Files labelled "NEW" are just that - files which were not part of the original archive and contain absolutely no code copied, pasted, or otherwise coming from the Envy sources. It is my goal to totally replace the original source files with new ones. Some files have actually shrunken from the original size as I've moved things such as the hard-coded socials into text files. I indicate growth on those files as zero instead of negative because it's not like the code is becoming more stock as the original files shrink.

.-------------.----------.----------.----------. | Filename | OrigSize | Size | Growth | |-------------+----------+----------+----------| | acomm.c | NEW | 13446 | 13446 | | act_acomm.c | NEW | 11428 | 11428 | | act_ainfo.c | NEW | 65658 | 65658 | | act_amove.c | NEW | 10370 | 10370 | | act_aobj.c | NEW | 24378 | 24378 | | act_awiz.c | NEW | 120758 | 120758 | | act_comm.c | 39179 | 71920 | 32741 | | act_info.c | 63475 | 87506 | 24031 | | act_move.c | 47138 | 41422 | 0 | | act_obj.c | 68592 | 76483 | 7891 | | act_wiz.c | 78413 | 104813 | 26400 | | adb.c | NEW | 40930 | 40930 | | ahandler.c | NEW | 53829 | 53829 | | ai.c | NEW | 7686 | 7686 | | amagic.c | NEW | 134990 | 134990 | | aperl.c | NEW | 2703 | 2703 | | areth.h | NEW | 56517 | 56517 | | aspecial.c | NEW | 23676 | 23676 | | aupdate.c | NEW | 4674 | 4674 | | combat.c | NEW | 76793 | 76793 | | comm.c | 60968 | 85842 | 24874 | | const.c | 59097 | 85998 | 26901 | | create.c | NEW | 77521 | 77521 | | db.c | 59405 | 78537 | 19132 | | db_log.c | NEW | 4038 | 4038 | | fight.c | 68194 | 81408 | 13214 | | handler.c | 40528 | 36012 | 0 | | interp.c | 99901 | 43118 | 0 | | locate.c | NEW | 11584 | 11584 | | magic.c | 91325 | 74569 | 0 | | merc.h | 55969 | 66642 | 10673 | | mobprogs.c | NEW | 42946 | 42946 | | save.c | 23480 | 49154 | 25674 | | skills.c | NEW | 32880 | 32880 | | special.c | 24802 | 11137 | 0 | | update.c | 30243 | 49581 | 19338 | | TOTALS | 910709 | 1860947 | 1047674 | `-------------^----------^----------^----------' New material: 1047674 bytes (+115.04% from original) Maximum possible remaining Envy code: 813273 (43.70%). NOTE: This program goes by file size alone, and as such cannot determine how much each file has changed. I suspect that at most half of the maximum figure above would be a fair assessment of the amount of remaining stock code.