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 | 13435 | 13435 |
| 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 | 78419 | 19014 |
| 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 | 1860818 | 1047545 |
`-------------^----------^----------^----------'
New material: 1047545 bytes (+115.03% from original)
Maximum possible remaining Envy code: 813273 (43.71%).
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.
|