Aller au contenu

Photo

Ongoing nwn support - update


  • Veuillez vous connecter pour répondre
27 réponses à ce sujet

#1
Melkior_King

Melkior_King
  • Members
  • 135 messages
For some months now, certain members of the gaming community have been planning and working on a total replacement for the missing Bioware and Gamespy (gs) services, including the master server (ms) and the update server (us).

This announcement is being made now because although we do not have a replacement for the patching service yet, we have tested the ms and gs replacements and we're sure they are working reliably.

The replacement ms may give an error on your first attempt to connect (it did to me) but subsequent connects should then be fine.  The replacement ms calculates a md5 hash from the passcode you provide and (as I understand it) requires you to continue to use that passcode in the future.

The gs replacement (last I knew) listed all servers on the same screen but is going to be updated (if it hasn't already) to separate them into the appropriate rooms.

If you'd like to try the replacement services, either for your server or as a client, contact me with your email address and I will send you an attachment with the patch programs.  One program will patch your executables to use the replacement servers.  The other will "unpatch" the files back to normal.

Similar support for nwn2 is likely but not certain.

Nobody will be "forced" to update or to use the replacement services.  You may use these new services or ignore them, as you wish.  We just want to provide options for those who want them.

If we succeed in this venture, players and server owners will only need to install the game, then patch it once for ongoing support.

The release of an already-patched version of the game and an already-patched critical rebuild are being considered but again, these aren't certain.

The community members involved in this attempt to aid the nwn community
are planning on a patch which will take over the ongoing maintenance and
updating of Neverwinter Nights 1.  More information will be supplied in
this thread when available.  This is a slow process, so don't expect
anything new for at least a month and probably longer.

Or the short version: We promise nothing, but we are doing our best (and hoping for the best).

Modifié par Melkior_King, 07 avril 2013 - 02:06 .


#2
virusman

virusman
  • Members
  • 282 messages
How is this different from Skywing's infrastructure + NWNCX and why do we need another one?

#3
painofdungeoneternal

painofdungeoneternal
  • Members
  • 1 799 messages
I am more concerned about how it can coexist with skywings established system, without creating a situation where some servers are in one, and others are in another. The main method which is working across the board is the hosts edit ( which is not technically different than patching the game to get it to point to a particular place ). Then players will judge things not on how well they work, but rather does this actually have the servers I want to play on. ( or download one or the other, see it has a third of the active servers and decide NWN1 is dead )

I am also concerned that this is a step backward, losing gamespy is actually an opportunity to do something better, to just recreate it like it was is going to limit the communities options compared to what can be done with API's. I actually originally was using those, and it's extremely slow the way it makes you crawl all the servers after you get the list of IP's.

If it however tied into the skywing backend data, thus joining the ecosystem of various projects and sharing the same list, and letting those running servers choose one method of sending that data and be able to know the various people running the various systems make sure it gets shared, that would be a good thing.

#4
SkywingvL

SkywingvL
  • Members
  • 351 messages
It is important to avoid fragmenting the community with multiple disconnected server lists that each have incomplete data. The existing infrastructure works, has game client support with NWNCX and has a number of web based front-ends in addition to a large set of known servers. Building another, isolated server list doesn't appear overly beneficial if it cannot exchange data with the existing infrastructure.

#5
Sandrax

Sandrax
  • Members
  • 23 messages
If this is about getting authentication support going and you feel you need to make a new system to make that possible, please say something. I am sure we can come up with a clever way with enough heads in the room to do that compatibly with Skywing's system for anyone who wants to "opt-in" to an authentication network.

Designing a new system while the existing one has so much programming support is a bad idea.

Amethyst Dragon has provided awesome documentation -
www.neverwinternights.info/builders_hosts.htm
www.neverwinternights.info/nwncx.htm

I also have a version of NWNX2 (windows) that already registers to the list for those who for whatever reason feel really petty about changing their host files, I just haven't released it because I'm making other changes that will make it more friendly with 64-bit systems and some other features; I didn't feel a "hosts" replacement alone was enough to warrant a new version. Its going to be a busy month, so I'm not working as hard on it as I could, but things are looking up in May.

If anyone feels insane enough to test my work progress, they may, but bugs come and go with every commit....
github.com/addicted2rpg/NWNX2-windows
edit: Binaries are in the 'Distribution' folder link in the above link.

Modifié par Sandrax, 02 avril 2013 - 07:31 .


#6
Shadooow

Shadooow
  • Members
  • 4 470 messages
What does provide your master server replacement? And how?

Because the original MS maintained at least these two functionalities:

1) checked CD KEY validity
You managed to make this functionality really?

2) checked whether CD KEY is in use across all servers.
I assume this will work only across the servers using this replacement, right?

#7
painofdungeoneternal

painofdungeoneternal
  • Members
  • 1 799 messages

ShaDoOoW wrote...
1) checked CD KEY validity
You managed to make this functionality really?

2) checked whether CD KEY is in use across all servers.
I assume this will work only across the servers using this replacement, right?


Isn't that mainly to verify ownership? I'd not mind such, just to support gog.com and keep official support of the game alive, but really if that is the point, it should be funded by the folks running the DRM system. At this point paying 15-20 bucks to get it installed is more about convenience, and ensuring you have a legit copy without trojans doing other things to your system.

#8
FunkySwerve

FunkySwerve
  • Members
  • 1 308 messages
I'd like to echo Skywing and virusman. There's already a version of this that works nicely with NWNCX. Adding another not only serves no purpose, but runs counter to the purpose of a uniform community, if the two cannot coexist perfectly. On top of that, NWNCX also offers a robust modding platform, so I'm hard pressed to see any advantage at all in an alternate setup.

Funky

#9
Melkior_King

Melkior_King
  • Members
  • 135 messages
Answering some of the questions:
* This new service does not require any add-ons. So no need for NWNX2 or NWNCX to be installed or running. Just run one patch, once, and the game uses the new service. This makes it simpler to use and easier to install and maintain for both players and server owners.
-> This simplicity and ease of use is the whole point of the project.

* So far as I know, the new service does not check CD keys. It only checks passwords after creating the MD5 hash upon the first login. It would be possible to add the ability to check whether or not the key is already in use on any of the servers which are using the new service, but checking actual validity of keys would not, unless Bioware and gog.com would both cooperate (gog, maybe, but BW, almost certainly not).

* I agree that having multiple unconnected replacement services is a bad idea. I will discuss with the key player in this process whether or not his system can be made to cooperate with Skywing's system. If his system and Skywing's cannot be made to cooperate, we will drop this idea and let Skywing have the field.

Expanding on the first point, I have always felt that having to install a third-party piece of software in order to make the game work is a "kludge". Messy, difficult for the novice and requiring more work than it should. I believe it discourages new players from joining the game and tends to make us appear "elitist" and unfriendly (I know that last isn't true - I just think that's how we appear to outsiders).

I want to give new players and especially novices a quick, simple, easy way to join the game, without having to learn how to install, run and maintain add-ons.

So, I hope that everyone now understands that, whatever you think of my methods, my intentions are honorable. :-)

#10
Shadooow

Shadooow
  • Members
  • 4 470 messages

Melkior_King wrote...

* So far as I know, the new service does not check CD keys. It only checks passwords after creating the MD5 hash upon the first login. It would be possible to add the ability to check whether or not the key is already in use on any of the servers which are using the new service, but checking actual validity of keys would not, unless Bioware and gog.com would both cooperate (gog, maybe, but BW, almost certainly not).

Thanks for reply. Thats what I though. So you cannot check CDKEY validity, and you can check whether CDKEY is in use only among those servers using your MS replacement. That wont be an issue if multiple servers agreed to use your replacement.
Now different question, does the MS runs server-side or client-side? I mean, if a nwn server uses your MS replacement, will I able to log in to anyone elses's account if I do not use your client-side modification? I suspect the client-side modification is there only to allow server listing, I ask only to be sure.
Also, does the "Master Server Authentication Required For Player Login=0" ini setting  ( Determines if player login attempts will be refused if the master server could not be reached.) work with your MS replacement? I suppose your service will be more stable than the original one :), but this is important feature for MS service.

And, have you tested your patching process is clean? Ie not recognized by AVs as false positive? I know there were such reports for NWNCX, not sure if they were fixed though, I dont use any AV myself.

Expanding on the first point, I have always felt that having to install a
third-party piece of software in order to make the game work is a
"kludge". Messy, difficult for the novice and requiring more work than
it should. I believe it discourages new players from joining the game
and tends to make us appear "elitist" and unfriendly (I know that last
isn't true - I just think that's how we appear to outsiders).

Agreed, thats what I tried to point to virusman on NWNX forum. But having multiple services is definitely not desired. I hope you agree with SkywingvL to somehow connect both devices etc. If this will happen I may distribute your solution within my Community Patch project, if you'd like.

Modifié par ShaDoOoW, 05 avril 2013 - 06:28 .


#11
Knight_Shield

Knight_Shield
  • Members
  • 444 messages

FunkySwerve wrote...

I'd like to echo Skywing and virusman. There's already a version of this that works nicely with NWNCX. Adding another not only serves no purpose, but runs counter to the purpose of a uniform community, if the two cannot coexist perfectly. On top of that, NWNCX also offers a robust modding platform, so I'm hard pressed to see any advantage at all in an alternate setup.

Funky



#12
painofdungeoneternal

painofdungeoneternal
  • Members
  • 1 799 messages

Melkior_King wrote...

Answering some of the questions:
* This new service does not require any add-ons. So no need for NWNX2 or NWNCX to be installed or running. Just run one patch, once, and the game uses the new service. This makes it simpler to use and easier to install and maintain for both players and server owners.
-> This simplicity and ease of use is the whole point of the project.


A patch is installing something.

I prefer not to patch my exe, as there are other competing patches.

NWNCX allows for more options, with a separate loader available which allows you to use it without patching your game. This assumes people need to install anything to use skywings data, the NWNCX is just one option, and there are multiple options for players all sharing the same data ( like websites ).

I hope you do rework your system so it also uses skywings system, you might want to just review skywings open source server, and contribute patches instead to allow end users to actually use it directly similar to how you are doing your server, or fix other issues you find. I am concerned though that this might cause an issue with gamespy legally, using soap is actually clever in that it clearly does not use anything similar to gamespy to make things work, which avoids issues with copyright and patents that gamespy most likely has.

Modifié par painofdungeoneternal, 05 avril 2013 - 11:49 .


#13
FunkySwerve

FunkySwerve
  • Members
  • 1 308 messages

Melkior_King wrote...

* I agree that having multiple unconnected replacement services is a bad idea. I will discuss with the key player in this process whether or not his system can be made to cooperate with Skywing's system. If his system and Skywing's cannot be made to cooperate, we will drop this idea and let Skywing have the field.


So long as that's covered, the rest of the debate about the virtues of NWNCX vs yours vs whatever is completely moot. If they're nonrivalrous 'products', having another system to choose from is entirely upside for everyone.

Thanks much. :)

Funky

#14
ffbj

ffbj
  • Members
  • 593 messages
It seems to me its six of one, in that if someone wants to put up a different service that not so much heat need to be directed at them. Its just another alternative, perhaps one for those who do not want to install NWNCX. I just don't see the logic in arguing against it. If people want to, or have installed NWNCX then they will use Skywings, if not then here they have an alternative, with Melikor_Kings et al with their method.

#15
henesua

henesua
  • Members
  • 3 867 messages

Melkior_King wrote...
* I agree that having multiple unconnected replacement services is a bad idea. I will discuss with the key player in this process whether or not his system can be made to cooperate with Skywing's system. If his system and Skywing's cannot be made to cooperate, we will drop this idea and let Skywing have the field.


This is key, and you are to be commended for recognizing that getting the two systems to share data and cooperate with one another is necessary.

I hope this works out.

I also agree with Funky that having options is beneficial.

#16
FunkySwerve

FunkySwerve
  • Members
  • 1 308 messages

ffbj wrote...

It seems to me its six of one, in that if someone wants to put up a different service that not so much heat need to be directed at them. Its just another alternative, perhaps one for those who do not want to install NWNCX. I just don't see the logic in arguing against it. If people want to, or have installed NWNCX then they will use Skywings, if not then here they have an alternative, with Melikor_Kings et al with their method.


This is completely true, so long as the services can work together - that was the entire point of my post above. If they can't, it would fragment the community, as the OP has already acknowledged. It's similar to the concept of rivalrous vs complementary goods in economics. Whether the addition is a net positive to the community is entirely dependant on whether it forces a division. In the worst case scenario, half of the servers would pick one and half the other, and the entire community would have access to exactly half the number of servers that they could with nonrivalrous apps, no matter which ap they chose. It's really not terribly complicated.

This was, by the by, pretty much the same objection I had to Project Q, who, failing to understand this, deliberately set them up as a rivalrous good to CEP.

Funky

#17
virusman

virusman
  • Members
  • 282 messages
NWNCX is open source, so anyone is free to submit patches that'd make it easier to use or install.

#18
painofdungeoneternal

painofdungeoneternal
  • Members
  • 1 799 messages

ffbj wrote...

It seems to me its six of one, in that if someone wants to put up a different service that not so much heat need to be directed at them. Its just another alternative, perhaps one for those who do not want to install NWNCX. I just don't see the logic in arguing against it. If people want to, or have installed NWNCX then they will use Skywings, if not then here they have an alternative, with Melikor_Kings et al with their method.


Sharing of the data is the sole issue. If that is not the issue, i am fully supportive.

It's not that it competes for the players choice, it forces the PW admins to have to go and make sure they are in EVERY service, and makes them choose which one they set their hosts file to be aimed at. As far as I know, no other method in the wild actually works, and the method i set up is not yet ready to be released.

Hence the competition will result in half the PW's on one list, another on another list, because the basic method ( hosts file edit or patching exe to the same effect ) is what these two services would be competing around.

If they agree to share the same data, so everything in one list is on the other, either due to active mirroring of each other, some sort of dynamic syncing, or just using the data from skywings server ( via the open api which is there for that purpose ) the competition is less on which is more popular, but based on each players preference, each Admins preference, and overall merit. Ideally we have a lot of competing offerings.

If they happened to have a completely separate system, and had a separate method of gathering data, it would not be a big deal ( example being xFire and Gameranger which pre-existed gamespy even and use crowd sourced data from their programs usage ), but even then it would mean they are competing on who has joined which club, and not which product delivers a list of all the PWs better, and i hope to get methods to grab data from xFire and Gameranger eventually.

It seems like this is the case, they are willing to work together, and if they do so, i am more than happy to also be supportive, since that means we can have open competition, and allows more people to develop solutions to just portions of the problems.

As it is, until we get more than the hosts file edit working or until i get my code released, i am trying to scour google search results, forum postings here and else where, and using my programs beta code to add about 4 new PW's a day as i find them, since my little program seems like the only other method which actually works to successfully add a PW. Since there is no way to make things work right without modding the servers, it's never going to be perfect.

If i can get end users who use direct connect in my program ( and also do the same thing in NWNCX ), that is probably the best way to solve the problem ( crowd sourcing it ), assuming at least one user of every PW decides to use either my program, or NWNCX, or something else that comes out with similar features.

( Note that if it does work with skywings, and if i could adjust it so it did not need a patch to the exe file, ie just adjust the hosts file instead, i would be able to use it on a mac as well, and it would be a lot closer to no install needed than even the method described here for installation, but I would have to be assured that any new servers would also be provided to skywings api )

#19
Pstemarie

Pstemarie
  • Members
  • 2 745 messages

Melkior_King wrote...

For some months now, certain members of the gaming community have been planning and working on a total replacement for the missing Bioware and Gamespy (gs) services, including the master server (ms) and the update server (us).


Who are these Community Members? Its a neat concept, but this all seems rather sudden to me.

The release of an already-patched version of the game and an already-patched critical rebuild are being considered but again, these aren't certain.


Releasing "...already-patched version of the game and an already-patched critical rebuild" isn't going to happen without the legal teams for Atari, Bioware, EA, and WotC lining up to give you the most brutal thumping you'll ever receive.

NWN belongs to the afore mentioned companies. It isn't your game from which to produce an alternate version of it, unless of course you've worked out some arrangement with it's owners.

The community members involved in this attempt to aid the nwn community 
are planning on a patch which will take over the ongoing maintenance and
updating of Neverwinter Nights 1.  More information will be supplied in
this thread when available.  This is a slow process, so don't expect 
anything new for at least a month and probably longer.


What content do you plan to patch into the game? 

I'm not trying to be a jerk here, more just playing the role of devil's advocate.

Modifié par Pstemarie, 05 avril 2013 - 10:01 .


#20
Lazarus Magni

Lazarus Magni
  • Members
  • 1 134 messages
Well for what it’s worth, my take on this is:

There are already 7 different ways to get the info Gamespy used to provide (http://social.biowar.../index/15517034  ) and none of them have the exact same info (last I checked.) One more certainly isn’t going to hurt, and I commend the authors of this endeavor’s attempt.

That being said, the communites attempts to replace this functionality has been un-unified since inception. This has been obvious since GS shut down support for NWN. There were numerous different post regarding proposed alternatives. I can point to no less that 4 separate threads here on these boards alone.

Unifying as many of these as possible, will absolutely help to maintain (or re-establish) cohesiveness to the community.

@ Melkior_King , for the MS replacement component of you all’s system, you may want to consider somehow integrating it into Funky’s system which has become the standard for server security since the loss of the MS. (http://social.biowar...9/index/7846801  )

Perhaps not possible, but I just thought I would throw that out there.

Modifié par Lazarus Magni, 06 avril 2013 - 12:59 .


#21
painofdungeoneternal

painofdungeoneternal
  • Members
  • 1 799 messages
4 of those are using skywings content in some manner - the one using it the to a minor degree has a seperate system, and i actually provided php code so it could cooperate and share the ips of worlds, the other 3 are entirely dependent on skywings data source. I remember sending you who is using what, but the technical details seem to be glossed over. If you look close you will notice they all have the exact same list ( except one which is missing all of the action servers due to a very old bug )

1 is just a forum being manually edited, which is good for what it is - but by that standard there are two threads in this forum, also the vault, and you can also just google NWN gameworlds. The problem is many of those have new ip's, or they fell apart and are no longer with us. Very hard to keep up to date, i have personally given up on maintaining the NWN2 PW list manually- its just too time consuming and i am too lazy, and plan on using my program to instead populate such a list dynamically using actual current data pulled from the API and vault.

The other 2 are major systems which are providing a service to their users ( xfire and gameranger ) and were doing this long before gamespy went away for many other games. If a PW is not popular, i have no idea how it's going to get into those unless the PW admin or staff deliberately use xfire/gameranger to teach it about your PW, but then if we dropped out of existence both xfire and game ranger would still be around. If we got an official fix, it likely would just use one of those two as the solution since it's their business model.

Modifié par painofdungeoneternal, 06 avril 2013 - 03:15 .


#22
Lazarus Magni

Lazarus Magni
  • Members
  • 1 134 messages
Not sure what your point is here Pain?

But in regards to Xfire (I can't speak to gameranger), you don't need a PW admin to add a server to the list. Any player using Xfire joining a PW will add it to the list.

#23
painofdungeoneternal

painofdungeoneternal
  • Members
  • 1 799 messages

Lazarus Magni wrote...

Not sure what your point is here Pain?

But in regards to Xfire (I can't speak to gameranger), you don't need a PW admin to add a server to the list. Any player using Xfire joining a PW will add it to the list.


My point is that of those 7 you describe, 4 are using skywings API and are not separate systems. 2 are about as old as gamespy and I don't really see them taking over ( they could have done so before gamespy went down but they are propietary and closed, and we are just too small to get proper support amoung the hundreds of games they list beyond a press release to take advantage of gamespy going down ), and 1 is just a forum which is a good effort, but not a real solution. 7 different ones like you describe is ignoring that 4 separate developers have implemented working solutions. 4 completely different developers are cooperating, perhaps 5 if this solution is made compatible, and 7 when my solution when visavants and my programs are released.

Gameranger and xFire are the same thing, basically companies like gamespy, and they are working now just like they did before gamespy went down, and never had a comparable listing to what gamespy offered. I am not going to spend extra time trying to ensure servers are listed by them, when I can automate getting listed just by starting the server, and eventually get a player who is already using them to help get listed. I remember doing the PW admin thing and there is far too much to manage without adding in a having to use xFire and GameRanger to connect 2-3 times to keep myself listed. ( eventually I'll figure out their protocol and get that data so it's freely available to all )

The methods they are using, are already something we can do with NWN, just adding such support to NWNCX would dramatically improve things for players ( and my never launcher already has this as a feature, ideally it's added across the board and more people make tools to help add PW's to the listing as other tasks are done ) 

The question should not be what method do I want, it should be how can we support the needs of ALL the PW admins to get listed, and ALL the needs of the players, which are often quite different than what we personally need or even understand. I see people say patch, hosts file, custom app, website, etc as if each is the only reasonable solution,  when in reality we need all of these solutions working together in a controlled diversity. The API is open in that it supports any method or direction chosen by developers, but it also keeps all of us working together since it works as a pivot around which we can organize as a greater whole. 

Modifié par painofdungeoneternal, 06 avril 2013 - 07:37 .


#24
Lazarus Magni

Lazarus Magni
  • Members
  • 1 134 messages
Just to clarify, you only need to join a server using Xfire once to get it listed, and then it's listed for good as far as I know, unless the servers IP address changes.

Also you don't need to justify the merits of SkywingL's API to me, but I am glad to see you also perceive the need for the different developers to work together.

#25
SkywingvL

SkywingvL
  • Members
  • 351 messages

Melkior_King wrote...

Answering some of the questions:
* This new service does not require any add-ons. So no need for NWNX2 or NWNCX to be installed or running. Just run one patch, once, and the game uses the new service. This makes it simpler to use and easier to install and maintain for both players and server owners.
-> This simplicity and ease of use is the whole point of the project.

* So far as I know, the new service does not check CD keys. It only checks passwords after creating the MD5 hash upon the first login. It would be possible to add the ability to check whether or not the key is already in use on any of the servers which are using the new service, but checking actual validity of keys would not, unless Bioware and gog.com would both cooperate (gog, maybe, but BW, almost certainly not).

* I agree that having multiple unconnected replacement services is a bad idea. I will discuss with the key player in this process whether or not his system can be made to cooperate with Skywing's system. If his system and Skywing's cannot be made to cooperate, we will drop this idea and let Skywing have the field.

Expanding on the first point, I have always felt that having to install a third-party piece of software in order to make the game work is a "kludge". Messy, difficult for the novice and requiring more work than it should. I believe it discourages new players from joining the game and tends to make us appear "elitist" and unfriendly (I know that last isn't true - I just think that's how we appear to outsiders).

I want to give new players and especially novices a quick, simple, easy way to join the game, without having to learn how to install, run and maintain add-ons.

So, I hope that everyone now understands that, whatever you think of my methods, my intentions are honorable. :-)


The infrastructure that I maintain already provides for allowing other systems to easily interoperate with it:

1) You can pull a feed of all known online servers from the infrastructure programmatically using the GetOnlineServerList web service API: https://github.com/S...erverAPI.cs#L55

2) You can push new server addresses to the infrastructure programmatically using the the RegisterPendingServers web service API (up to 50 pairs of dotted quad IP/port pairs per request): https://github.com/S...erverAPI.cs#L90 .  The infrastructure periodically examines the pending server list, sends a probe to servers that aren't known, and if a response is received, normal monitoring and listing in the known server list begins.  In turn, this will automatically feed into any clients of the listing API (NWNCX, the various server list websites, etc.).