Go Back   EQEmulator Home > EQEmulator Forums > Archives > Archive::Development > Archive::Bugs

Archive::Bugs Archive area for Bugs's posts that were moved here after an inactivity period of 90 days.

Reply
 
Thread Tools Display Modes
  #1  
Old 06-08-2004, 03:41 AM
Swampdog
Hill Giant
 
Join Date: May 2004
Posts: 106
Default A thought brought on by insomnia :P

Ok.. While tossing and turning last night trying to get to sleep I came up with an idea. Not sure if this has been hashed out before or not, but it seemed to be a good idea in my sleepless state. :P

From what I have seen lurking in the eqemu boards for the past month, it seems that the biggest problem people have is with the patches of the client which ends up causing the devs to hussle to get support for the new client. With the new client, Sony in their infinite "wisdom", changes the op codes and hoses up functionality of the servers.

My thought last night was it would be nice to have a client proxy, similar to ZoneProxy, which sits on the client machine. For the sake of this post I'll call it ClientProxy. With this "proxy" the eqclient would no longer talk directly to the world/zone servers, but would talk to the proxy. The proxy would determine the patch level of the client and perform any required op code conversions/encryption as required by the zone/world server.

Plugins could be developed as new servers are developed which would plug-in to the network side of the proxy enabling players to connect to a server which is locked into a certain version level such as Winter's Roar or some of the servers locked into 5.7-DR3. The player would simply download the WR network plug-in or 57DR3 plug-in and then would be able to connect and play.

Plugins could also be developed to add additional commands/functionallity into the client similar to how MQ2 adds things.

ZoneProxy could also be integrated into this as a plugin allowing the development of new zones.

The plugins would also allow the devs to create serverside communication with the client and semi-lock it, not having to change it with every version. This would allow setup of setting up encryption for account security and leaving it alone since the server now communicates with the eqemu clientproxy and not the eqclient.

This wouldn't really solve a lot of the coding requirements since the devs would still have to code changes as Sony made changes to new clients. But it would provide a solution in which folks could play on a variety of servers regardless of what version of the server source they were running by downloading plugins.

I'm not a programmer and not really 100pct sure how the client and servers communicate other than what I have read here in the forums. I'm not even really sure if something like this would work. Just wanted to share the idea and see if it was something that was feasible/possible.

Any thoughts?
__________________
Kukthar
Discord Aftermath (alpha) LAN Party Server [Custom Legit] - Op/Dev
Temporarilly on hold due to time constraints
Damn rl interupting fun anyways.. :P
Reply With Quote
  #2  
Old 06-08-2004, 04:11 AM
animepimp
Dragon
 
Join Date: Jan 2004
Posts: 860
Default

It sounds like a decent idea but it would probably lag the client a lot since thats a lot of conversions going on and EQ is already a resource hog. But it would definitely let at least the server Devs who don't code this "proxy" work a lot more on adding new features instead of recoding old ones.
Reply With Quote
  #3  
Old 06-26-2004, 10:12 PM
AK1122
Sarnak
 
Join Date: Apr 2003
Posts: 41
Default

It is in fact very possible, and the idea has been used for RO servers since there is no EQHost.txt-like file there. I have already created a semi-working one, but there is a disadvantage. It is VERY VERY slow

Might not be feasible for EQEmu since it sends tooooooo many packets =P

As u can see, even eqlive is very laggy, when compared to other newer games (lineage2, WoW, etc)

So, if you are thinking about LAN servers, then sure, otherwise another compression algo. needs to be used on packets, and another proxy needs to sit at server side to uncompress =)

Thats what I think atleast, and its what im working on.
__________________
"When I take action I'm not going to fire a $2 million missile at a $10 empty tent and hit a camel in the butt."--

President of the United States,

George W. Bush.

(btw yes, im an Arab)
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 12:18 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3