Official eMule-Board: Emule Simplicity Project - Official eMule-Board

Jump to content


Page 1 of 1

Emule Simplicity Project Lets make eMule great again

#1 User is offline   RejZoR 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 753
  • Joined: 03-April 04

Post icon  Posted 06 February 2016 - 11:39 PM

Ok, I'll say this straight away, I'm not a programmer, so I'm looking for a good soul (or more of them) who would assist me on this endeavor. I can work on usability and interface designs and graphical elements, but I'm too dumb to work with eMule code. But here is the idea how we will make eMule great again :P Here is the idea...

I want "eMule Simplicity" to become the backbone of ED2K/KAD network. It's a great network for super rare stuff, but entirely crippled by an outdated, over-complicated, unnecessarily "bloated" client. Disagree with me all you want, but it's true. And all this is harming the network as a whole. It's bleeding users and not attracting new ones because they just can't configure the damn thing. Bittorrent has no such problems. You just fire it up and it just works. No idiotic fiddling with settings and unnecessary bloat people don't even understand or need. If you need more complicated stuff, use the stock client or countless mods. If you want a client that just works, this should be the answer.

eMule Simplicity

Main problem with eMule is that it's:
- has too difficult first time configuration
- too outdated to work out of the box (extinct servers and nodes)
- too difficult to be configured later on
- has too many settings and unnecessary info displayed to the user
- a massive LowID problem (over 3/4 of users are LowID!)

Basics:
- I'm thinking of using stock eMule as base. eMule 0.50b BETA even maybe? Lets keep it simple and 100% compatible.
- Update server list (all 4 eMule security servers) + updated Nodes.dat for KAD
- Update UPnP component and make sure it's enabled and used by default
- Enable encryption support by default (but not enforce it)
- Auto update of nodes.dat on first startup
- It has to auto connect to ED2K/KAD after you start the client
- subchunk sharing support maybe?
- KAD improvements created to this point by various mods

Removal of unnecessary stuff:
- Remove IRC component entirely
- Remove chat/messaging component entirely
- Remove web server component entirely

General
- Remove name changing option (simply enforce the default mod name)
- Remove MiniMule
- Remove Online signature support
- Remove splash screen support/setting
- Remove web services button

Display
- Disable both "Save CPU & Memory Usage" features and remove them
- Remove Font selection for server/IRC/messaging

Connection
- Enable "Use UPnP to Setup Ports" by default

Server
- Remove dead server removal function entirely
- Enable smart LowID check on connect by default
- Enable Safe Connect by default

Files
- Hide this section entirely

Notifications
- Remove Email Notifications option entirely

Statistics
- Colors -> System tray icon speed bar (move this function to "Display section as separate option")

Security
- Use eMule Security IP filter by default and load it at first eMule startup and then update it in weekly intervals? (still undecided on this one)

Scheduler
- Remove this function entirely

Web Interface
- Remove this section entirely

Extended
- Set Max half open connections to 100 by default. It's 2016 already. No need to use retarded 9 connections limit from extinct WinXP.

- Set "Safe .met/.dat file writing" to ALWAYS by default

END OF CHANGES
This is basically what I had in mind to trim it down, remove the unnecessary fat from the client and make it as automated to connect as possible.

I'm still undecided on:
- First time configuration wizard options
- Simplification of statistics
- Toolbar arrangement
- Store configuration/downloads in eMule program folder by default
- Still undecided on the final name. I like "eMule Simplicity" because that's what I want it to be

So, anyone willing to help me out materialize this project? Should be fairly simple for experienced modders here since we're not going all out with hardcore massive changes. Like I said, I'm not a programmer, but I'm good with interfaces and usability and I'm willing to be a guinea pig for testing once the thing is compiled.

This post has been edited by RejZoR: 07 February 2016 - 12:17 AM

"Something that looks pretty much like a banana but tastes like a peace of pork, though it is a product from a bird!"
Stulle @ Dec 7 2005, 06:16 PM
6

#2 User is offline   ]Axl[ 

  • Splendid Member
  • PipPipPipPip
  • Group: Members
  • Posts: 124
  • Joined: 31-January 05

Posted 07 February 2016 - 09:34 AM

I total agree.
Kmule has big part of your proposed change but in my opinion these changes should be done in the original client not just in mods.
It would help to have a better rate of HighIds, higher speeds and more users.
0

#3 User is offline   RejZoR 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 753
  • Joined: 03-April 04

Posted 07 February 2016 - 01:13 PM

Well, it seems like official eMule dev team is not even interested, so doing it with a mod is the only way to do it as things currently stand. It just sucks that I'm in no position to actually work with the code as much as I'd love to. We need to trim all the excess pointless fat from it and design it in such a way that every idiot can run it and connect with High ID on both, ED2K and KAD. That should be the absolute top priority. Something original dev team just keeps on ignoring for years and years. They could even skip all the trimming down proposed by me and just made sure clients would always strive for HighID at all times and try to automate this process as much as possible. That's how you keep network healthy and running. The rest will take its place by itself.

I'll try to run a small pilot project of my own that won't involve any coding, just making original stock client as functional as possible out of the box. I can achieve that for the time being. But for the future of electronic donkey species, we have to do something. I know many incredibly talented coders here and I hope one of them will be able to pick up my idea and just do it.
"Something that looks pretty much like a banana but tastes like a peace of pork, though it is a product from a bird!"
Stulle @ Dec 7 2005, 06:16 PM
0

#4 User is offline   pier4r 

  • Ex falso quodlibet ; Kad is the major concept behind emule.
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 588
  • Joined: 31-March 09

Posted 07 February 2016 - 03:36 PM

Input for the config: put it in the ini file (so, options are still there but few will bother with them), and just create pre defined options for users according to the bandwidth. Like "take a speedtest.net test, then if the bandwidth is between this and this value, click this preset values".

If users have problems (for example they cannot play online due to high ping and such stuff) then the community could guide them with ini files.
>>>Feature Request (ICS) or SOTN, EmuleCollectionV2 >>> Emule on old hardware (intel pentium 2 or 3 - via c3 - and so on) with good OS settings and enough ram (256+ mb): great >>>user of: eMule - Xtreme - ZZUL bastard - SharX - SharkX 1.8b5 pierQR - ZZUL-Tra - ZZUL-Tra-TL - kMule - Beba

Extended signature: click.
0

#5 User is offline   RejZoR 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 753
  • Joined: 03-April 04

Posted 07 February 2016 - 03:49 PM

Ok, I've almost finished my pre-configured client, only thing that's causing me problems is this:
http://forum.emule-p...view=getnewpost

Can you give it a look and hopefully find a solution? Thx :)
"Something that looks pretty much like a banana but tastes like a peace of pork, though it is a product from a bird!"
Stulle @ Dec 7 2005, 06:16 PM
0

#6 User is offline   RejZoR 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 753
  • Joined: 03-April 04

Posted 07 February 2016 - 09:27 PM

My interpretation of eMule client that "just works". It's not exactly like a custom coded client, but still. It's as close as I can get it with my coding skills.

DOWNLOAD:
eMule Portable Download

INFO:
Based on eMule 0.50a, everything is custom tweaked, adjusted, pre-configured. I've kept it automated and as simple as possible. What official eMule should be to begin with.
Updated server list, nodes and IPFilter. It should have significantly higher chance of connecting as HighID client compared to stock eMule which is absolutely thrashed in a current state.

Portable launcher enforces current user registry setting to "store settings in eMule folder" on each run in order to preserve preconfigured settings located within folder.
If you're using per-user settings it'll change that so don't scream at me for not warning you. Registry file to reset that is provided.


Give it a try and see what I meant with "eMule Simplicity" project. That's where eMule should be heading.
"Something that looks pretty much like a banana but tastes like a peace of pork, though it is a product from a bird!"
Stulle @ Dec 7 2005, 06:16 PM
0

#7 User is offline   RejZoR 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 753
  • Joined: 03-April 04

Posted 07 February 2016 - 10:00 PM

Oh god, this is just stupid. Tested eMulePortable countless times on my wired PC. Every single time HighID without any problems. Then I test clean eMulePortable on my laptop running exactly the same Windows on same router, just with wireless connection. Guess what, god damn LowID no matter what I've tried. This UPnP mechanism is total garbage. It just randomly keeps failing for no logical reason. No wonder entire network is drowning in LowID clients. It's entirely broken. Tried 0.50b BETA1 with exact same outcome. Why the hell is it doing this?
"Something that looks pretty much like a banana but tastes like a peace of pork, though it is a product from a bird!"
Stulle @ Dec 7 2005, 06:16 PM
0

#8 User is offline   Sir_Boagalott 

  • Golden eMule
  • PipPipPipPipPipPipPip
  • Group: Members
  • Posts: 470
  • Joined: 23-September 02

Posted 17 February 2016 - 11:07 AM

Quote

Axl[' date='07 February 2016 - 04:34 AM' timestamp='1454837674' post='1092025']
I total agree.
Kmule has big part of your proposed change but in my opinion these changes should be done in the original client not just in mods.
It would help to have a better rate of HighIds, higher speeds and more users.


You have been here since 2005 and you think that will happen? :P

This is what I was trying to do:

- When 50b is released get kMule to merge the relevant new changes
- Then get Modders to Mod kMule instead of 50b

The majority of changes in the kMule Beta will have the largest impact if the majority of clients used the new features.

Fortunately the majority of Modders want the new network enhancing features so those features are considered essential base client features.

However a lot of WiZ's changes to kMule are not favorable to most Modders. kMule is more like a Mod than a base client. kMule has a lot of features that are considered personalized Mod features and not all Modders agree with all of Wiz's choices.

There needs to be something like a kMule LT version. A Light version that has a server window and must have IRC (its an Official requirement, so dont argue with me). Remove several features that are considered personalized Mod features.

Why do this?

Some Support has said on numerous occasions that the Official Devs would consider letting an alternate client have a prominent space on the site. They would even consider having Official eMules get notices that a new version of the new alternate client is out.

There just needs to be a Client that can take the Official Devs up on that offer. Wink wink, nudge nudge.
0

#9 User is offline   HiGHLaNDeR75 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 12
  • Joined: 25-December 02

Posted 24 February 2016 - 02:21 PM

emule lite
http://emulex.sourceforge.net/?en-us
0

  • Member Options

Page 1 of 1

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users