Command and Conquer: Renegade Official Forums - RDF feed
C&C: Renegade --> Dying since 2003™, resurrected in 2024!
http://www.ign.com/articles/2014/04/03/gamespy-multiplayer-shutting-down-hundred s-of-games-at-risk it's been a good run, Renegade ;>
It's not as bad as it might appear. The shutdown is affecting shitloads of games so I assume people will be working on GSA master server clones (there's already at least one written in C# for an older space game, but I can't remember the name). All that needs to be done is for RenList to be updated. This can be done manually by hex editing RenList.EXE and changing the master.gamespy.com string embedded in the EXE, from the looks of it. Hopefully Adad will push a RenList updated instead though. Oh and someone needs to host the clone master server which Jelly-Server agrees on.
I expected this to happen sooner or later. After i stopped playing last year the Player Counts has dropped, therefore it looks like a logical step.
http://www.openspy.net/ "The openspy service is meant to be a replacement for the now shut down GAMESPY service. It is in no way affiliated. If the game you played used GAMESPY to host games or list servers through it's DNS, chances are that it will work for you too! Below is a list of games that SHOULD be supported by OPENSPY, if they are not, please let us know. If you found that the game YOU play also works on openspy, please tell us immediately so we can add it to our list of supported games." https://github.com/sfcspanky/Openspy-Core C++ source code
-TLS-DJ-EYE-K wrote on Fri, 04 April 2014 08:22 I expected this to happen sooner or later. After i stopped playing last year the Player Counts has dropped, therefore it looks like a logical step. The Renegade player count has nothing to do with it, they're shutting down the entirety of GSA, not just the Renegade support. On another note: If there are no suitable GSA clones that work for Renegade servers I'm sure I could whip something up, it's not exactly a complicated system. But I don't expect it'll be necessary given that Renegade/BRenBot don't use any special sauce in GSA broadcasts and should be compatible with any master server clones.
Adad replied to my PM and he's waiting for the community to organize something. The RenList updater still works.
What about GameRanger? It's got a tonne of games that GameSpy used to host (AoEII, Stronghold, Stronghold Crusader and many more) www.gameranger.com
GameRanger is something completely different. I MIGHT have a update on the GSA master server clone software situation in a week or so.
hifi is working on a GSA master server clone. Works with RenList and BrenBot GSA. Normal FDS GSA doesn't work and I can't get Dragonade's GSA support working either. Renegade Resurrection crashes with an exception. Havent tested the actual GameSpy Arcade software. Need to figure out why Dragonade's GSA isn't working and then it's ready to go. For RR Launcher support and completeness some of the client <-> master server encryption support needs to be added. Test server up at 62.113.196.140 ( renmaster.cncnet.org ) Code will be open-source most likely.
Can someone with open ports and a test FDS check if WOLSpy, Dragonade GSA and the FDS' GSA mode work with this test server? thanks. EDIT: Attached a hex edited version of RenList which connects to the test GSA clone server.
Does the GSA plugin work? I mostly copied the protocol from it.
Haven't tried, seems the issue I'm having is that my ports are blocked even when I open them in my router. For some reason BRenBot's GSA stuff does work.
So I've been thinking and I doubt we'll get a host as stable as gamespy.com so it might be better to have two different GSA master server clone hosts, but that requires RenList to be updated to try and connect to a different server if the main server goes down.
It shouldn't be hard at all to make a stable GSA master server clone, there isn't anything particularly clever going on... read string in, shove it into a database, return results to client queries. Time out servers if they don't report for a certain length of time. I still have a copy of the official GSA protocol spec if anyone wants a copy to work from. I'd be amazed if you couldn't knock up something functional and stable in a day or two. I can provide a stable DNS endpoint if that's what is needed (renlist.danpaul88.co.uk or something)... just give me an IP address to point it at. Heck, I could even host a master server on one of my RPi's, that's how small the requirements would be.
We already have clone software. I'm talking about the possibility of one of the hosts of the clone not being 'stable' in the sense that they can be down. Like when XWIS is down. To prevent that two GSA clone master servers can be used. It requires servers to broadcast to both and clients like RenList to be updated.
Brandan made an XWIS emulator for ECW a year ago when I was raging about XWIS killing my test results for long games lol. You could ask him and he might share the source with you (depends if he thinks its good for public release and all that).
XWIS isn't dead yet, at least to my knowledge. That would be a lot more unfortunate I think.
Do people still use XWIS? I gave up on it when they made it so complicated to get re-re-re-registered with requirement to sign up on their website or some such nonsense. I'd have thought losing GSA would impact more people than losing XWIS these days.
pretty sure people do, i personally use xwis through renlist. how else do i page iran saying he's a fag, fuck irc
Both genblacky and danpaul88 are seperately looking into adding BRenBot support for broadcasting to a second server, BRenBot in past used to support broadcasting to GSA and ASE and the current code is modular. It's very simple to do basically.
i've never used GameSpy, and i still use XWIS i was one of the people registered on the old ladder when it froze at the end of 2005, even though i don't remember playing back then lol
http://www.renegadeforums.com/index.php?t=msg&th=40699&start=0& BRenBot update to support servers transitioning gracefully to a new master server by providing the ability to broadcast to multiple master servers
^ The new BRenBot supports broadcasting to an unlimited amount of GSA master server (clones). So you can broadcast to master.gamespy.com and two community run clones once the community server hosts are decided on.
Anyone else get turned on when Iran talks serious and doesn't troll everyone? Man his knowledge of code gets me so wet you could drown an infant in my panties. Thanks for solving this issue boys.
Ethenal wrote on Mon, 21 April 2014 16:33 ok Haha he's malfunctioning; or is this an attempt at irritating me? Logging on multiple times a day to type "ok". That's the life. Though I wouldn't leave my house if I looked like you either.
Aircraftkiller wrote on Tue, 22 April 2014 06:43 Ok FTFY
Bump, it's time to update people. Only 19 days left!
http://www.ea.com/news/update-on-ea-titles-hosted-on-gamespy June 30th is the last day
So does the new RenList version have alternate master servers built-in?
From the looks if it, it just uses Adad's DNS instead of master.gamespy.com
iRANian wrote on Tue, 13 May 2014 05:27 From the looks if it, it just uses Adad's DNS instead of master.gamespy.com I will point it the new master server when community have consensus.
Okay so Jelly-server finally started broadcasting to the new community server in addition to the GameSpy master server. That's about 70-80% of the game's playerbase right there.
What's the address of the new master server?
One more day guys!!!11 Only MPF is on the new server list.
Major happening about to commence!!!1
Neh, GSA hasn't shut down yet. It will happen today and it will probably affect Renegade too, if it doesn't then it will happen on 30 June when EA shuts down their games.
Okay so GameSpy hasn't shutdown for any game yet. Weird.
That's what I was thinking, lol. I wonder if they got cold feet.
Someone walked into the HQ and fired everyone before they could hit the off switch.
June 30th
iRANian wrote on Sat, 31 May 2014 11:21
This is captain Iran speaking. RenCorner marathon is using Dragonade 1.5 to broadcast to GSA. It's broadcasting to the clone at renmaster.cncnet.org with broken brenbot settings though: [22:16:16] [22:16:16] <hifi> \gamename\ccrenegade\gamever\838\hostname\\hostport\\mapname\C&C_Under_RxD\g ametype\C&C\numplayers\12\maxplayers\50\CSVR\1\DED\1\password\0\DG\\TC\\FF\\ SC\\SSC\brenbot1.54.243\timeleft\0.00.00\Website\www.renforums.com\queryid\2699. 1 [22:16:37] [22:16:37] <hifi> but it doesn't have the port anywhere [22:16:42] [22:16:42] <hifi> hostport and hostname are both empty Dragonade 1.5 seems to work fine with the clone, it's used by MPF UltraAOW to broadcast there. It's just lacking support for multiple GSA master servers. Something which Brenbot misses is info for both teams, score/kills/deaths. Dragonade shows two fake players called 'Nod' and 'GDI' to show this info. hifi would like this info to be added to BRenBot for his server list at http://cncnet.org/renegade-servers BrenBot also doesn't allow you to use a custom value for the 'gametype' option while Dragonade 1.5 does. hifi wants to use that to display gametype info.
And the GameSpy module is a plugin now. Get working Ethenal.
JSON API now available: [22:59:28] [22:59:28] <hifi> http://cncnet.org/renegade-api now exports the crap [22:59:40] [22:59:40] <hifi> _players=1 will enable player listing [22:59:47] [22:59:47] <hifi> _active=1 will filter only active servers [22:59:59] [22:59:59] <hifi> key= without any value will add a key to reply from gs data [23:00:09] [23:00:09] <hifi> and key=value will filter by gs key/value pair [23:00:40] [23:00:40] <Iran_> can you show an example [23:01:04] [23:01:04] <hifi> http://cncnet.org/renegade-api?_active=1&_players=1&timeleft= show all active servers and their players, add timeleft key into reply
First I've heard of any issues with the GSA plugin, can you elaborate exactly what problems you're seeing so I can look into them? I don't run or have access to any server which uses a GSA master server so it's hard to actually test things out on my end.
The hostname which RenCorner Marathon is sending is empty. Doesn't seem to be a BRenBot issue, just a configuration one as other servers running BRenBot show up fine. There are three requests: 1. Allow the 'gametype' option to be configurable, at the moment it always sends 'C&C'. Dragonade 1.5 already allows this and hifi might add support for displaying it in the online server list. 2. Add player kills/death/time to player info. 3. Add two fake players Nod and GDI with team score/kills/death.
I'll tell Blacky to get his butt over here and read this. He redid brenbot a few weeks ago.
RenList will be updated to query renmaster.cncnet.org by 1-Jul 4AM GMT. Server owners may use "master-gsa.renlist.n00b.hk" to broadcast to where RenList query information.
danpaul88 wrote on Sat, 28 June 2014 15:35 First I've heard of any issues with the GSA plugin, can you elaborate exactly what problems you're seeing so I can look into them? I don't run or have access to any server which uses a GSA master server so it's hard to actually test things out on my end. When I host a server it correctly displays player count but it doesn't show players in game in the listing.
Jerad Gray wrote on Sun, 29 June 2014 00:49 danpaul88 wrote on Sat, 28 June 2014 15:35 First I've heard of any issues with the GSA plugin, can you elaborate exactly what problems you're seeing so I can look into them? I don't run or have access to any server which uses a GSA master server so it's hard to actually test things out on my end. When I host a server it correctly displays player count but it doesn't show players in game in the listing. That apparently is a bug with latest BRenBot from what I heard, it's working fine for Jelly Marathon
iRANian wrote on Sat, 28 June 2014 22:46 The hostname which RenCorner Marathon is sending is empty. Doesn't seem to be a BRenBot issue, just a configuration one as other servers running BRenBot show up fine. There are three requests: 1. Allow the 'gametype' option to be configurable, at the moment it always sends 'C&C'. Dragonade 1.5 already allows this and hifi might add support for displaying it in the online server list. 2. Add player kills/death/time to player info. 3. Add two fake players Nod and GDI with team score/kills/death. Fake players is a bad idea, however the GSA spec already has a correct way for sending team scores so I'll add support for that. This goes in the players response and looks like this; \score_t0\100\score_t1\150
Updated copy of the GSA plugin for BRenBot 1.54, you don't have to replace your XML file unless you want to use the new game_type config value, it will default to C&C if you don't have the entry. Also added renmaster.cncnet.org as a default entry in the master servers list. Note that this version of the plugin more closely follows the GSA spec and sends player teams as numericals rather than strings. The string for the team name is contained in the new team data which is sent as part of this update (\team_t#\teamnamehere\score_t#\teamscorehere). Clients which do not follow the GSA spec correctly might require updates to render this correctly. Revision: 311 Author: danpaul88 Date: 29 June 2014 11:15:50 Message: Updated GSA plugin to 1.1 - Added player kills and deaths to player data response - Added team names and scores to player data response - Player teams now show their numerical ID instead of the textual name (clients should read the name from \team_t#\name\ instead, where # is the players indicated team) - Support for setting a custom gametype via config XML - Added renmaster.cncnet.org to list of default master servers in config XML ---- Modified : /BRenBot 1.x/trunk/Plugins/gamespy/gamespy.pm Modified : /BRenBot 1.x/trunk/Plugins/gamespy/gamespy.xml
Awesome Rencorner marathon is now showing the current hostname on CnCNet. hifi wrote a launcher to handle renegade:// URIs and I'm almost done writing an installer for it. Where does BRenBot read the port it uses to broadcast too and receive data from clients from?
Could people test this installer for me? It should find your Renegade directory and ask you to install to it. Afterwards you should be able to connect to servers listed on http://cncnet.org/renegade-servers by clicking on their IP address on that page. https://www.dropbox.com/s/xjgwubnahnoftv9/RenLauncherInstaller.exe
iRANian wrote on Sun, 29 June 2014 12:37 Where does BRenBot read the port it uses to broadcast too and receive data from clients from? The UDP query port is in GameSpy.xml
That's what I get with revision 313. Any ideas? Regardless of that being messed up, we're on RenList and people can connect, so that's all that matters.
I'd need to see the actual raw query strings it's sending back really to see what the problem is (assuming its not a parsing issue in your client)
\status\\gamename\ccrenegade\gamever\838\hostname\Jelly-Server.com [Marathon]\hostport\8113\mapname\C&C_Volcano\gametype\C&C\numplayers\20\ maxplayers\50\CSVR\1\DED\1\password\0\DG\1\TC\0\FF\0\SC\0\SSC\brenbot1.54.2\time left\0.19.49\Website\www.jelly-server.com\IRC\irc.jelly-server.com\Teamspeak\ts. jelly-server.com\queryid\1174.1\team_t0\Nod\score_t0\8225\team_t1\GDI\score_t1\5 542\final\\queryid\1174.2 Player info isn't sent, not sure if it's because of the double queryid. RenList doesn't show the team_tX and team_tX as options in the left pane where it shows raw options like gametype..I think it's parsing it as a player and hence it showing a bugged GDI player in the player list. Here's how it looks for Dragonade: \status\\gametype\Marathon\mapname\C&C_Volcano_RxD.mix\nextmap\C&C_Field .mix\Time Elapsed\03.13.33\Time Limit\00.00.00\Starting Credits\100\FDS\Dragonade 1.6\Bot\BRenBot 1.54\Website\www.RenCorner.com\IRC\irc.RenCorner.com\TS\ts.RenCorner.com\Crates\ 1\Donate\1\Loot\1\Infinite Ammo\1\Advanced Kill Messages\1\Parachutes\1\Points Distribution\1\Extra Radio Commands\1\Request Team Change\1\Spawn Protection\1\Squad System\1\Taunts\1\Vehicle Ownership\1\Vehicle Shells\1\Vehicle Queue\1\RenCorner Server Settings\1\Sounds\1\Veteran System\1\Purchasable Weapons\1\hostname\ RenCorner Marathon\gamename\ccrenegade\gamever\838\hostport\5000\password\0\numplayers\1\m axplayers\50\queryid\807.1.\player_0\Nod\score_0\2440\kills_0\0\deaths_0\0\time_ 0\03.13.33\ping_0\4\team_0\Nod\player_1\GDI\score_1\0\kills_1\0\deaths_1\0\time_ 1\03.13.33\ping_1\1\team_1\GDI\player_2\HAJDAMAR\score_2\2440\kills_2\0\deaths_2 \0\time_2\00.05.08\ping_2\175\team_2\Nod\queryid\807.2.\final\\queryid\807.3.
We get the same thing...
iRANian wrote on Tue, 01 July 2014 09:18 Player info isn't sent, not sure if it's because of the double queryid. BRenBot breaks the response down into smaller chunks because there is a limit on the maximum amount of data in each query, hence why there are two query IDs (those correspond to seperate UDP packets, the master server softwares job is to reconstruct all the packets with the same queryid in order of the .# component and use that as the final packet).
The master server doesn't do that, it's strictly client to BRenBot communication. All that the master server does is keep a list of server IPs+Ports that the client should query directly for info. The query response I copy pasted from WireShark which showed my IP communicating with all the Renegade servers on the list directly, e.g. showed Jelly-Marathon's IP with the query data bytes/packets. The problem is that player info isn't being sent, the fake player on GDI is probably showing up because RenList doesn't parse stuff properly and thinks the team Nod and team GDI scores info represent a GDI player. BTW how do you know the team_tX and score_tX are part of the GameSpy spec?
As I mentioned earlier in this topic I have a copy of the official developer specification for GSA. If you'd like a copy let me know via PM.
RenList didn't expect team_* contain 2 definitions.
danpaul88 wrote on Tue, 01 July 2014 05:28 As I mentioned earlier in this topic I have a copy of the official developer specification for GSA. If you'd like a copy let me know via PM. Yes, this would interest hifi greatly too. I'll pass it on to him if you don't mind that. Sorry I didn't see you state that earlier on in this topic.
Adad wrote on Tue, 01 July 2014 06:36 RenList didn't expect team_* contain 2 definitions. Should work if you filter for the keys/options 'team_t0' and 'team_t1' I assume?
From the GSA spec; Quote: Note the difference between "team_0" (which would indicate which team player 0 is on) and "team_t0" (which would indicate the name for team 0). Also Quote: If you define a key that ends with an underscore and then a number (such as score_1), it is assumed to be a custom player field and will be displayed by GameSpy on the player list. If the key ends in an underscore then a "t" and a number (such as score_t1) it is assumed to be a custom team field and will be displayed by GameSpy on the team list. So, anything that is _t# is a team property and anything that is _# is a player property.
The issue with the player list info not getting sent is this: my %playerList = plugin::get_playerlist(); my $numPlayers = scalar(keys %playerList); my $i = 0; my $string = ""; # Send player data in batches of 15 players to avoid overrunning the length limitations while (my ($id, $player) = each(%playerlist)) while (my ($id, $player) = each(%playerlist)) 'playerlist' should be 'playerList'.
^ thanks for iran's help, i'll commit the fix to svn right now P.S. I committed two SVN revisions, one of which fixes the spelling error, and one of which reverses danpaul's change to make the team id be displayed instead of team name, which can be gathered from the team listing if properly read. My bad. You can reverse that if you wish DP, but for the meantime RenList does not display it very correctly. I'm guessing he made that change because of the mods that use different team names - don't hate me, I committed it before I read the log for your gamespy.pm change. ;(
I was wondering. This was changed in BRenBot: >Player teams now show their numerical ID instead of the textual name (clients should read the name from \team_t#\name\ instead, where # is the players indicated team) Does the Renegade server do this?
Yeah that fixed it thanks I was still getting that weird GDI thing when the server is empty so I made the change in the original gamespy.pm that danpaul uploaded and now it shows nothing if empty and the players if not. I thought I read that the fake players were added for servers using Dragonade or was there something else that was fixed?
roszek wrote on Tue, 01 July 2014 15:19 Yeah that fixed it thanks I was still getting that weird GDI thing when the server is empty so I made the change in the original gamespy.pm that danpaul uploaded and now it shows nothing if empty and the players if not. I thought I read that the fake players were added for servers using Dragonade or was there something else that was fixed? So what change did you make, because currently mine is always listing GDI just like you had (After applying the patch, before it didn't display anything).
Ethenal wrote on Tue, 01 July 2014 20:06 ^ thanks for iran's help, i'll commit the fix to svn right now P.S. I committed two SVN revisions, one of which fixes the spelling error, and one of which reverses danpaul's change to make the team id be displayed instead of team name, which can be gathered from the team listing if properly read. My bad. You can reverse that if you wish DP, but for the meantime RenList does not display it very correctly. I'm guessing he made that change because of the mods that use different team names - don't hate me, I committed it before I read the log for your gamespy.pm change. ;( I see you reverted it anyway, but for future reference you shouldn't use brTeams:: in plugins anyway, plugin::team_get_name(#) is what you would use (and is actually in used about 10 lines further down from your edit to output the team names based on teams.cfg) And yes, it is for mod support... and not just for BHP mods either. In theory things like RP2 might want different team names etc and this is the correct way to do that as per the developer spec @Iran good spot with the capital L, I usually use playerlist without the capital and probably copy/pasted the for each loop from somewhere else when I moved the code into a plugin. I hadn't had time to look into why it wasn't working since I was at work all day, but now I guess I won't need to bother For anyone who hasn't got a copy and wants one, I have attached version 1.03 which includes the aforementioned fix
Well I just changed the one in the original .pm that was in the tt forums but now I see it is not showing kills death and time. So in the new one that was uploaded here by danpaul that must of been fixed but why the fake players?
They're not "fake" players, they are the team names and scores, your client just isn't parsing it properly. You'll have to get the author of the client you are using to fix that. Also see the updated file above which I edited in whilst you were posting.
danpaul88 wrote on Tue, 01 July 2014 15:31 And yes, it is for mod support... and not just for BHP mods either. In theory things like RP2 might want different team names etc and this is the correct way to do that as per the developer spec Rp2 has its own client for browsing servers, this is just for the Renegade map I'm making lol. I'll give this plug in a try and tell you if it does the trick! Edit: Yeah it seems I'm getting the same issue with this plugin:
Ah I see, thanks danpaul.
Looks like renlist needs a patch to implement the teams part of the GSA spec correctly
danpaul88 wrote on Tue, 01 July 2014 15:50 Looks like renlist needs a patch to implement the teams part of the GSA spec correctly So I changed the teams back in the teams.cfg file back to GDI and Nod, but it is still showing humans as the team name (after brenbot reboot).
I was using the latest version of gamespy.pm from the SVN when I found that %playerList was misspelled; I don't know if it's like that in the older versions. Regardless, RenList doesn't correctly implement the team logic at this time, so the player list may still act a little funny. Adad has been notified, though. On our server through RenList, the first player's team would get messed up in some way, so I commented it out for the time being until RenList can be fixed. EDIT: Duly noted about using plugins:: namespace, I didn't bother to look if that function was present in there. I will next time.
So far the new master server seems to be running good Nice.
I don't think any one noticed that the regular GSA is still up..
I noticed indeed. We're transmitting to both currently.