Okay so I have tryed nearly every emulator and each one differs some and some contain features that the others don't...and overall none that i've found so far are what I would call "perfect". Now I realize that nothing is perfect but when it come to hosting a server, you want to make it the best you can for the people and the developers. So here's a summary of the different emulators and their features.
ArcEmu
-Supports lua scripting
-Stable and actively developed
-Written in c++
Aspire
-Stable and actively developed; first ascent emu to support 3.1.x
-Stable core scripting support
-Written in c++
Wcell
-Written in c#
-Scripting support for all Vbasic languages
-Fast and easy to compile
-Network Proficient (coded in c# duh)
-Auto-account creation
Spurious - btw its alive again heres the link
-Writen in visual basic
-Cluster support
Trinity/Mangos
-Annoying yellow text command info
-Supposably stable though I hate this type of emulator
-I think it has script reload command (big plus)
-Written in c++
So what do I see missing? Well if all the emulator were sorta put together it might be close to the "perfect" emulator but its missing a few things.
Heres my idea:
-Written in c# (faster to compile and better for packet management)
-Support clustering or in other words has better support for running many servers together
-Supports Lua engine (as well as ArcEmu)
-Able to reload scripts in-game as a super-administrator command
-Core scripting and lua scripting are located as external scripting files and are loaded at startup and given the ability to be reloaded without even restarting the server (this is a big plus because it allows for on-the-fly developing so that players can continue playing all the time and development can take place at anytime)
-Auto-Account creation that ask if you are sure you wanna make the account
-sha5 or md5 password hashing for enhanced security
-Revised database that is designed specifically by the emulator developers (who knows the core better than the people who wrote it? and better at being bug free)
-Developers of the emulator develop easy-setup macros and installers to make it easier for the noobs
-No yellow text command list in-game, make it cyan and structured like ArcEmu
-The marvelous thing about c#.. all static variables in the core can be managed within the game by commands that can be accessed by certain command levels.
-Come with built-in Owner, Administrator, Developer, Gm, Player command levels and make the command access customizable via database.
-Work out multipliers in the core to work for level 80 servers or level 200 servers or level 500 server.. and such
-Clean and revised code
-All tables are able to be reloaded in-game but some tables reload the ui for every character (questionable?)
-The main thing that many emulators lack.. a noob proof Instruction Manual Readme Guide inside the svn and a very informative wiki including info on making your account-creation page and database features.. the whole 9-yards so that not only is it the best emulator but the easiest to manage and figure out for players and developers.
Now there are considerable other things that should be included but i have listed some strong points.. and this idea came to me and I'm thinking about coding it.. but interested on what the community thinks. First I gotta finish my C# tutorial tho XD. Constructive critisism is welcomed...lol