blog.nerdhome.org
Emoemu
Visit the post for more.