Author Topic: Mercenariesguild Tremded 1.0 (includes Semipure)  (Read 15150 times)

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Mercenariesguild Tremded 1.0 (includes Semipure)
« on: September 13, 2008, 09:09:11 pm »
MercenariesGuild Tremded for Tremulous 1.1
Release version: 1.0
For Tremulous upstream revision: 1117

Downloads:
http://releases.mercenariesguild.net/tremded/

VMs (backport only) to go with Semipure:
http://releases.mercenariesguild.net/semipure_vms/

----------------------
Introduction:

The MercenariesGuild Tremded for Tremulous 1.1 is a joint effort between several members of }MG{ under the leadership of benmachine and Lakitu7. Primarily, it exists because we were not pleased with the current Tremded binary releases offered by others and have been using our own for some time on the Puretremulous servers. We have also developed and herein include several new patches that we feel will benefit the community. As with the other releases by members of our group, this project will also follow our usual standards of including our own numerous advancements, as well as those community patches that are good and reasonable, while omitting the rest.

----------------------
Features:

 * Built from the very latest Tremulous SVN, "backported" for compatibility with Tremulous 1.1 servers
 * Legacy support for TJW's client's wwwdownload cvars
 * sv_rconLog to output rcon usage and attempts to a file (DavidSev)
 * Semipure, letting servers allow clients to use mutiple cgame/ui qvms within the sv_pure 1 environment (Lakitu7)
 * VOIP support (this is from Tremulous SVN, not our work)
 * Works with any game.qvm designed for "tjw tremdeds" (basically all of them but the stock 1.1 game.qvm, at this point)

----------------------
Documentation for individual patches:

***
sv_rconLog
Author: DavidSev
***
Enable it by setting sv_rconLog to a filename (such as rcon.log). The file will appear in the server's fs_home/fs_game directory and log all rcon usage and attempts in the following format (example):
09/08/08 17:29:49  Rcon from 76.114.18.200: echo test
09/08/08 17:48:59  Bad rcon from 76.114.18.150: shutdown
09/08/08 17:49:02  Bad rcon from 76.114.18.100: !help
As part of this patch, rcon usage messages to the server console will also include the arguments used/attempted.

**
Legacy support for TJW's client's wwwdownload cvars
**
Simply set the added sv_wwwDownload and sv_wwwBaseURL cvars to provide legacy compatibility for curl downloads to this very popular range of clients.

***
Semipure
Author: Lakitu7
***
  * Enable by setting sv_semipurePrefix to a string that is contained in the files you wish to be allow to be used with semipure. My suggestion is "aaa_" because this is the standard I've established and because clients will not load early-alpha-ordered filenames instead of the default vms unless a (semi)pure server tells them to do so. Using other names risks clients complaining that their custom HUDs etc. have disappeared even after restarting their client.
  * Disable by setting sv_semipurePrefix ""
  * Once enabled, name your semipure pk3s appropriately (so that they contain the string in sv_semipurePrefix) and place them in your fs_basepath of the server. Clients who choose to use the semipure pk3s should also put them in their fs_basepath. Note that this is BASEPATH, not HOMEPATH, on both ends. If a server incorrectly places a pk3 file in homepath, its clients will be forced to have it, regardless of the semipure settings. If a client incorrectly places a pk3 file in homepath, it will override the vms in basepath regardless of my neat filename-load-order tricks. Client auto-downloads will always place things in homepath. This is why the following cvar defaults to off and should remain off unless fs_game != base (you are running a mod)
  * sv_semipureOfferDownloads: default 0. If set to 1, the server will offer the semipure pk3s to the clients as downloads. Clients with cl_allowdownload 1 will be forced to either get them or disconnect. Clients with cl_allowdownload 0 (or clients that predate cl_allowdownload) will play as normal without the semipure pk3s. Because of the above-described path issues, this cvar should ONLY be enabled if fs_game != base (you are running a mod). DO NOT ENABLE THIS FOR SERVERS WHERE FS_GAME = BASE OR YOU WILL BREAK EVERYONE'S CLIENTS (actually, they probably won't notice a difference unless they are running a HUD with custom menus outside the game, in which case those will revert to the default menus or whatever is included in your pk3s). Also note that by enabling this either way, people with cl_allowdownload 1 cannot connect without downloading the file (or changing cl_allowdownload to 0). This is a client-side limitation since the client assumes it must have what is offered to it, a totally valid assumption before semipure came along. :)

  * Synopsis instructions:
  1) Name semipure pk3s something like: "aaa_whatever.pk3"
  2) Place them in the server's BASEPATH
  3) Make extra sure that you placed them in the server's BASEPATH, and NOT its HOMEPATH (check the cvars fs_basepath and fs_homepath if you're not sure where those are)
  4) Put them on your webserver someplace and tell any users where they can manually download them. Tell those users to also put them in their basepath, NOT their homepath.
  5) Set sv_semipurePrefix "aaa_" on the server (you will have to restart the server for this to take effect)
  6) Unless you are running a mod with fs_game is something different from base or blank (which is the same as base), DO NOT ENABLE sv_semipureOfferDownloads. Even if you are, you probably still shouldn't.
<3 Lak.

----------------------
Support:
To contact the authors of this project regarding problems specific to it, please visit #mercenariesguild on irc.freenode.net. Alternately, you can use the appropriate current topic on the Mods section of the forums at Tremulous.net. If you are new to creating Tremulous servers and your problem is likely not specific to our release, you may still ask us for help, but may also want to consider asking in the more general venues: #tremulous, also on freenode, or the Troubleshooting section on the forums at Tremulous.net

----------------------
Credits:
This release includes patches by benmachine, Lakitu7, and DavidSev. It is released under GPL, as is the main Tremulous project upon which it is based.
« Last Edit: September 13, 2008, 09:12:35 pm by Lakitu7 »

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #1 on: September 13, 2008, 09:16:34 pm »
As a personal note, I declare that this project and my game.qvm are independent works and neither will ever be forced to depend on the other to function.

Seffylight

  • Posts: 490
  • Turrets: +40/-26
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #2 on: September 13, 2008, 09:18:42 pm »
SemiPure. Coming SOON(tm) now!
Stop it. Seriously.

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #3 on: September 21, 2008, 10:16:25 pm »
I uploaded new source/binaries with the one-line fix for Tab-completion errata. That's currently broken in Trem SVN but I merged in the fix from ioq3 svn and it's working fine. Update if you care.

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #4 on: September 21, 2008, 11:59:51 pm »
Also, 64bit doesnt seem to have any errors...

∧OMG ENTROPY∧

rotacak

  • Posts: 761
  • Turrets: +39/-64
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #5 on: October 20, 2008, 10:01:41 pm »
Is possible to open console like with old tremded? On winxp only commandline appear and I can't write in console anything.

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #6 on: October 21, 2008, 01:08:31 am »
No, you can't.
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

fingered banana

  • Guest
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #7 on: October 21, 2008, 08:15:15 am »
I uploaded new source/binaries with the one-line fix for Tab-completion errata. That's currently broken in Trem SVN but I merged in the fix from ioq3 svn and it's working fine. Update if you care.
nice client but please fix your avatar

David

  • Spam Killer
  • *
  • Posts: 3543
  • Turrets: +249/-273
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #8 on: October 21, 2008, 11:08:36 am »
nice client but please fix your avatar
What's wrong with his avatar?
Any maps not in the MG repo?  Email me or come to irc.freenode.net/#mg.
--
My words are mine and mine alone.  I can't speak for anyone else, and there is no one who can speak for me.  If I ever make a post that gives the opinions or positions of other users or groups, then they will be clearly labeled as such.
I'm disappointed that people's past actions have forced me to state what should be obvious.
I am not a dev.  Nothing I say counts for anything.

rotacak

  • Posts: 761
  • Turrets: +39/-64
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #9 on: October 22, 2008, 05:42:58 am »
No, you can't.
Ok, and why it was removed?

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #10 on: October 22, 2008, 06:37:49 am »
Blame ioq3
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #11 on: February 07, 2009, 10:30:10 pm »
There's a 64-bit nix binary up now. Thanks Thorn.

However note that some people do have mysterious troubles with 64bit tremdeds in general, so if you have issues, use 32.

Archangel

  • Guest
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #12 on: April 30, 2009, 01:13:19 am »
bump. latest source from mentioned url compiled on an XServe running 10.5 gives me
Code: [Select]
tremulous 1.1.0_SVN1116 macosx-x86 Apr 29 2009
----- FS_Startup -----
Unable to create directory "/Users/solar/Library/Application Support/Tremulous", error is No such file or directory(2)

Filesystem call made without initialization

recursive error after: Filesystem call made without initialization

recursive error after: Filesystem call made without initialization

recursive error after: Filesystem call made without initialization

recursive error after: Filesystem call made without initialization

recursive error after: Filesystem call made without initialization
7180 times,  then it segfaults.

Most likely (99.95% sure) that it's related to the fact that Application Support doesn't exist.

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Mercenariesguild Tremded 1.0 (includes Semipure)
« Reply #13 on: April 30, 2009, 05:11:34 pm »
Remove the Sys_Mkdir() call in Sys_DefaultHomePath(), and run FS_CreatePath() on the homepath in FS_Startup().
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P