ScratchMonkey

  • ScratchMonkey
  • Member since
  • Last active (0 visits)

Comments

  • It's really evil that Windows hides extensions by default. The first thing I do with any new system is turn that "feature" off so I can see the real names of files.
  • For servers, there's a heartbeat to the master server, which is how the master server knows what servers to report to clients. Any other ports would be for management of the server, such as for tricon (which I believe is TCP as it's not time-sensitive).
  • Can you point me to any literature on how this is done in Windows? I found a possible article on how to do this with ELF executables (link in another thread here) so perhaps if I compare what's done with T2 under Windows I can start to dig around in the Loki binaries and attempt to reproduce it there. (I'm used to digging…
  • If you prioritize UDP over TCP, the only thing you have to compete with is other FPS games and VOIP. As Blakhart says, P2P, mail, web, and IRC all use TCP. BTW, what kind of router do you use? If you happen to be using DD-WRT firmware on a Linksys router, make sure you update!…
  • Take a look at the Installation section in the Linux Gamers FAQ: http://icculus.org/lgfaq/
  • Knowing what to google for, I got this hit: Code Injection into Running Linux Application http://www.codeproject.com/KB/DLL/code_injection.aspx Looks like a good starting point.
  • To get a native Linux server working, we need a native Linux DLL that includes the Ruby interpreter. (Ruby is readily available for Linux.) The implementer will need to be able to reverse engineer the Linux native server binary to know what to hook. I don't know what's in the Windows DLL so I don't know how extensive this…
  • Try this, instead: find /home/t2s/.wine/drive_c/Tribes2/GameData/base -name \*.dso -execdir /bin/rm {} \+ Note the need for a backslash to escape the shell's special characters, asterisk and plus. While researching this post, I discovered the -execdir option (I've always used -exec) and the plus option to -exec and…
  • I question the theory that turrets on slopes can't hit anything. Try finding flat ground for a landspike in most maps! Just because a human operator can't hit anything doesn't mean the bot operator can't. And if it can't, I consider that a bug in the game. Mortar turrets are situational. There are places where deployable…
  • Type "netstat -a" in a console window (Windows console, not game console, AKA "the DOS prompt") and see if something is using the port you want to use.
    in None Comment by ScratchMonkey April 2009
  • Fortunately, I've been using QueryPeformanceCounter, so it looks like I'm safe: http://msdn.microsoft.com/en-us/library/bb173458(VS.85).aspx But I know I've seen raw assembly language in the Torque engine reading the RDTSC.
  • What kind of bandwidth do you have? If your ISP is blocking 80 to keep people from running web servers, it's usually because they don't give (and your neighbors) upstream capacity to do that. Hence, a game server will be even worse on that connection. IIRC, my team's colo server could host about 50-60 players on an 8 Mbps…
  • Makes sense. It sounds like Intel took a shortcut in designing the cores to not use a common timer register, probably to save the complication of routing the signals between the cores. Or are the cores independently clocked and asynchronous? I know digital logic gets pretty tricky to design at those speeds. It was bad…
  • Aha! That makes perfect sense. So the fact that it's working for me is perhaps credit to the game sticking to one core strongly in spite of no explicit affinity setting. Perhaps Vista 64 with lots of memory is good at keeping the thread on the same core across task switches.
  • So what did you do to fix it?
  • I believe the Torque engine has no way to specify which interface to bind to. But it does allow you to specify an alternate port, and this is the normal way to run multiple servers on one host. I don't know if the Windows code searches two directory trees for its files. The Linux code first searches the ~/.loki directories…
  • I read the post and don't see how it's a different issue. It's unlikely that this is a "server issue". More of a server browser issue.
  • Thanks for letting us know. I didn't know what CAI was; Google found this: http://www.driverheaven.net/articles/atiop/ So that sounds like a big hammer that disables a whole bunch of stuff all at once.
  • Agreed, it's a resource hog by T2 standards. You'll probably recognize elements of T2 in BF2, like the vehicles, the command screen, and deployables. All dumbed down quite a bit, so frustrating for us T2 old-timers. Trying to just jump into WoW by yourself will be like that. Better to find friends that play it and join…
  • Not enough info to diagnose. http://www.catb.org/~esr/faqs/smart-questions.html
  • If they're in a VL2, use the test option to unzip to check the integrity of the zip structure. It will check the checksums of the contained files. If you change one bit in a VL2, you won't be able to extract the file that bit lies in, because the unzip code will know it's corrupt.
  • http://en.wikipedia.org/wiki/Gaudere%27s_Law
  • When all else fails, use wget to download web files that get stuck partway. wget can timeout and resume a partial download. http://en.wikipedia.org/wiki/Wget I've only used the command line version, but I see GUI versions there for WIMPs. ;) A typical command looks like this: wget -nd -c --timeout=30…
  • My understanding is that TN uses reverse engineering to patch the original T2 binaries, replacing lost functionality that required Sierra servers (ie. community functions, authentication, and server browsing). Meanwhile, GG has re-acquired ownership of the entire Tribes franchise with all source code and resources, and has…
  • From what I saw, there's a Namespace module that holds something similar to C++ namespaces. The execute() C++ function allows a C++ function to invoke a script entry point by name. I think a "monitor" script function is getting invoked somewhere after its module is unloaded and its namespace removes that name. The name is…
  • How were the Battlefield series "like a rat in a maze"? How about ETQW? (My beef with EA isn't the quality of BF but the way they treat community server operators as 2nd class citizens, with all the focus on "ranked" servers.) Which social game is this? I'm mostly familiar with WoW, and while there's a lot of solo play,…
  • The message is issued by the console execute() function: http://docs.garagegames.com/tge/official/content/documentation/Engine/Reference/namespaceCon.html
  • I see the message in the Torque source but don't recall how that part of the system works. Torque has a namespace system to keep different scripts in different namespaces (so common names aren't ambiguous). I think "monitor" is the name of some script function that's getting executed, but the numeric "id" associated with…
  • Are there even symbols in the official builds? I saw mention of TCPObject in another thread, hence I assumed you were working with Torque source.
  • What's the license situation for the source? I've got a Torque license, and worked briefly with Renwerx. (Got the Linux build going.) I'd like to get a dedicated Linux build operational so I can bring the MatureAsskickers servers back online. My day job is portable multithreaded C++, mostly focused on communication between…