Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - QwazyWabbit

Pages: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 ... 84
Q2 Training Camp / Re: What is a md2 file?
« on: March 28, 2017, 09:11:44 PM »
What you have found is a D-Day server. D-Day is a mod of Quake 2 that changes the scenario from Stroggs vs Troopers to a WWII D-Day simulation. That particular server doesn't support HTTP downloads so clients like R1Q2 would offer no advantage for obtaining the files.

Enabling downloading, the server will provide them via UDP download, a much slower method than HTTP but that's the original protocol of the Quake 2 multiplayer game. Welcome to 1996.

I recommend you go to their web server and read about their mod and download the supporting files here:

It looks like this might be the installer for the files for this mod but I have not tested it.

Q2 Training Camp / Re: Hello. Searching for R1Q2?
« on: March 27, 2017, 10:28:34 PM »
No, you don't need the Steam version. I don't have it and r1q2 works fine for me. There might be some problems with the cinematic features between map sections. If you are interested in the "authentic" Quake II user experience I recommend playing the single player version with the original quake2.exe rather than any other client since those clients are oriented toward enhanced multiplayer experience.

Q2 Training Camp / Re: Hello. Searching for R1Q2?
« on: March 27, 2017, 01:28:20 PM »
If you have installed Quake2 from the CD as the full game and not the demo you can play single player in r1q2. Simply explore to the quake2 directory where you should have placed the r1q2 executable file and double-click that executable. It will launch but probably won't start the single-player scenes at launch. To launch the first SP map simply hit Esc, then enter the Game menu and launch the difficulty level as you would from the original Quake2.exe.

Q2 Training Camp / Re: Hello. Searching for R1Q2?
« on: March 27, 2017, 09:44:07 AM »
You can find R1Q2 Version b8012 on this site:
But I think R1Q2 is kinda outdated these days and most people use Q2Pro client.

What clients do others recommend?

This link is to the source code repositories and cannot be used to build client binaries that support the anticheat DLL. Only R1ch had the ability to build them since it used special code to obfuscate the anticheat techniques in use. These source code archives can be used to build perfectly suitable servers, however.

Unfortunately, R1ch has dropped all support for r1q2 on his web site and the r1q2updater is non-functional. Many links to R1ch's original site supporting r1q2 are now 404'd.

I don't know if Tastyspleen is keeping an archive of the old binaries. I looked for them but all I found was an old b7387 version.

It would be nice if r1ch would pass the baton to someone who could continue to maintain the client but I don't think that's going to happen.

I'm attaching a b8012 fully functional client and anticheat.dll as published by r1ch to this post to make it available here. Perhaps quadz will copy it into the clients archive in the downloads collection.

110 / Re: Tastyspleen - Donate Button!
« on: March 14, 2017, 11:47:13 PM »
Not much impact in Frontier FiOS in L.A. area:

Tracing route to []
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms
  2     5 ms     4 ms     4 ms
  3     4 ms     7 ms     7 ms
  4     3 ms     5 ms     5 ms []
  5     8 ms     4 ms     5 ms []
  6     5 ms     7 ms     7 ms []
  7     5 ms     *        6 ms []
  8    37 ms     *       34 ms []
  9    35 ms    34 ms    35 ms []
 10    34 ms    34 ms    33 ms []
 11    34 ms    33 ms    33 ms []
 12    35 ms    35 ms    34 ms []

Trace complete.

Tracing route to []
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms
  2     4 ms     5 ms     6 ms
  3     6 ms     4 ms     6 ms
  4     5 ms     5 ms     4 ms []
  5     3 ms     6 ms     6 ms []
  6     *        *        *     Request timed out.
  7     8 ms     5 ms     6 ms []
  8    37 ms    37 ms    37 ms []
  9    37 ms    37 ms    36 ms []
 10     *        *        *     Request timed out.
 11     *        *        *     Request timed out.
 12    37 ms    36 ms    36 ms
 13    38 ms    35 ms    36 ms []

Trace complete.

Pings on tracert are representative of what showed ping survey, about +3 to +4 ms on the testing IP vs current.

Quake / Re: Quake 2 Coop Server -- -- 4 gamemodes, 100+ maps
« on: February 27, 2017, 08:16:23 AM »
Try this, untested code:

Code: [Select]
// set angles
MoveToAngles(other, ent->s.angles);

VectorClear (other->s.angles);
VectorClear (other->client->ps.viewangles);
VectorClear (other->client->v_angle);

VectorCopy(ent->client->ps.viewangles, other->client->ps.viewangles);

// kill anything at the destination
KillBox (other);

Quake / Re: Quake 2 Coop Server -- -- 4 gamemodes, 100+ maps
« on: February 27, 2017, 08:04:23 AM »
Looking at it, some very unfortunate variable names in the Teleport function. Quite confusing about who we are teleporting and to where. I think I would have chosen to teleport ent to dest and adjusted the function call accordingly.

At any rate, the screwup is in handling other->* and I will try to give you some code to try in another reply. I am able to build the mod without any trouble in VS2010 but I am not sure I can set up and debug it at the moment. It might take me a while since I'm not familiar with the mod. I don't have VS6 or a system that supports it anymore so I do everything in VS2010/VS2015 and Linux or OSX.

At this time the lines:
   other->s.angles[PITCH] = other->client->ps.viewangles[PITCH] = 0;
   other->s.angles[ROLL] = other->client->ps.viewangles[ROLL] = 0;
make no sense to me because you have already moved the client to the new destination and fussing with the pitch and roll angles and not the yaw angle appears to be a mistake.

My intuition tells me you want to clear other->s.angles and then copy ent->client->s.angles to it since ent is where your destination is.

I'll post a revision soon...

Quake / Re: Quake 2 Coop Server -- -- 4 gamemodes, 100+ maps
« on: February 25, 2017, 07:56:02 PM »
Post the relevant code or a link to your repository, I might be able to help. I fixed this long ago for all of LOX teleport code, including the darKMajick teleport grenades but I don't remember what the changes were and the fixes predate my use of any RCS.

Quake / Re: Quake 2 Coop Server -- -- 4 gamemodes, 100+ maps
« on: February 25, 2017, 12:09:20 PM »
This is a coop mod so the timelimit hack won't be relevant to me but that is a pretty good idea for DM.

The reason I have it very conservative is that it once you start shooting and pulling out different guns, etc it will easily reach the max models limit in coop.

In my engine I have it so when the limit is reached it just replaces it with the last model instead of bombing the game out.

I stated timelimit but the actual code calls EndDMLevel directly, which works for SP, Coop or DM.

Here is how it's implemented in the LOX mod:

In g_main.c we define our function prototypes
Code: [Select]

int HACK_modelindex (char *name);
int (*oldmodelindex) (char *name);
void HACK_SpawnEntities (char *mapname, char *entities, char *spawnpoint);

In g_main.c in our game API export list:

Code: [Select]
game_export_t *GetGameAPI (game_import_t *import)
gi = *import;

oldmodelindex = gi.modelindex;
gi.modelindex = HACK_modelindex;

globals.apiversion = GAME_API_VERSION;
globals.Init = InitGame;
globals.Shutdown = ShutdownGame;
globals.SpawnEntities = HACK_SpawnEntities;

Then later in g_main.c:

Code: [Select]
char modelSeen[256];

int HACK_modelindex (char *name)
int result;

// First, get the result of gi.modelindex().
result = oldmodelindex (name);

// Log some "*Index: overflow" bugcatching info to the console, if
// they're using the maplist feature on a dedicated DM server -

// - and debugmodels is on.
// The purpose of this hack is to allow debugging of the overflow bug of the 256 model
// index limit in Q2. It starts the next level if we start to exceed the model limit.
// I hacked the hack to allow the server configuration to control whether we see the
// debug messages on the console or not.
// The map city3.bsp hits the model limit every time even with a single player on a server.

if (deathmatch->value && dedicated->value && maplist->value)

if (result >= MAX_MODELS - 1)
gi.bprintf (PRINT_HIGH, "Forced Timelimit. Model index = %d\n", result);

// If this model hasn't been seen before, report it & its number.
if (!modelSeen[result])
modelSeen[result] = QTRUE;
if (debugmodels->value)
gi.dprintf ("modelindex %d allocated to %s\n", result, name);

// Return the model index.
return result;

HACK_SpawnEntities (char *mapname, char *entities, char *spawnpoint)
// Clear modelSeen[]
memset (modelSeen, 0, sizeof (modelSeen));

// Proceed.
TeamplaySpawnEntities (mapname, entities, spawnpoint);

The original HACK_modelindex function spammed the clients with model info so I changed it to send only to console and only when the debugmodels cvar was set. Except for some limited testing on some maps where the server actually tripped the limit many years ago I have not had to revisit the issue. As I stated, I know city3.bsp trips it and I don't think it even matters what weapon you're holding or how many players you have in game.

Quake / Re: Quake 2 Coop Server -- -- 4 gamemodes, 100+ maps
« on: February 21, 2017, 11:31:35 PM »
Butane found a bug with the summon command having the ability to crash the server.  This is now fixed.

The spawn angles still get jacked sometimes when using the teleport command.  Working on finding a solution to this.

Some entities and weapon models were disappearing on large maps (specifically city3.bsp) because of the MAX_MODELs limit being reached.  This is also likely a problem in R1Q2 coop as it does not have "boom" support for more models (hard limit is 256).  For now, the mod checks if the model limit is > 220 at the final model spawned in g_spawn.c and if it's above this limit it will not load the #w_xxx.md2 models for players.  This means in large maps like this it will look like your friends are holding shotguns.  This sucks, but it's the only decent workaround I can think of without breaking compatibility and forcing everyone to use something like KMQ2 protocol.

220 is probably too conservative. You can go to MAX_MODELS - 1 (255) safely. LOX had a hack where it would spew warnings about models and I tamed it by only outputting the warning when the cvar debugmodels is set. When the limit is hit LOX forces a time limit timeout and changes level. A hack, most definitely, but it avoids a crash.

My notes say city3.bsp will hit the model limit even with one player in game.

I'm not able to post code at the moment but when I get back home I'll try to post the hack and you can see if it's suitable.

Trouble Shooting / Re: Help setting up Railwarz CTF Linux Server
« on: November 09, 2016, 02:31:26 PM »
This is TMG version 0.2.30 for Linux and Windows.
Source code is here:
Latest commit was 00cdd81 when these were built.

Changes in this version:
Added cvar: doors_stay_open to allow doors to remain open after they've been tripped. Default: 0
Stats logging now posts hooks launched and hooks planted as part of end of map statistics output.
For developers, added debug_spawn, debug_botspawn, debug_ops cvars for showing state of process output in console for these spawn events, if your bots are spawning inside walls this might help find the cause.
Extensive fixes for CTF and DM scoreboard messages where there was duplicated output causing exceedingly large scoreboard messages to be sent causing client overflows.
Changed OP_RED, OP_BLUE, OP_SPEC to plain RED, BLUE, SPEC tags in CTF and DM modes. The OP_ designation was causing commands to WallFly to be ignored.
Added cvars "flag_bonus" and "flag_auto_return". This allows admin to configure bonus points for picking up flag and for configuration of lost flag auto-return time. Default values 0 points, return time: 30 seconds.
Removed last vestiges of isop, ismop and op variables. Now assignment of oplevel handles all op qualifications. Only one variable to maintain.
OPS who have OP_PLAYERCONTROL access of any kind can now turn the 3ZB bots on and off from Operator's menu.
Turning bots on or off causes restart of current level.
Added controls in Bot Control menu for controlling bot_chat, bot_insult.
Fixed bug where highscores weren't showing up in intermission.
Added "location" command. This enables display of player X, Y, Z position and azimuth angle in center of HUD. This is an aid for admins to create custom entity files or r1q2 .override files to allow fixing of maps without needing to recompile them.
Extended range of railgun tracing. Rails can now score hits across entire map.
Operator-level players can now command changeover from CTF to DM via Op Menu.
Default names for DM and CTF config files are: ffa.cfg and railwarz.cfg.
File names for changeover can be changed by admin by modifying cvars: ffa_cfgfile and ctf_cfgfile.
Faster HUD update rates. HUD now updates every 0.2 seconds instead of every 0.8 seconds.
Improved calculation of FPH and removed the calculations from within the HUD function.
Added UTC mode to server time display in HUD.
Deleted show_time cvar.
Server time control is now controlled by "server_time". Use 0 for no time display, 1 for server local time, 2 for UTC time.
Cvar "tmgclock" still controls 12/24 hour time modes for local time but UTC is always 24 hour time.
Fixed configstrings overlap that caused bad output from "skins" server command.
Game doesn't display "Caps" in HUD for DM mode.


Error/Glitch Demos / Re: Quake2 Unlagged Netcode (by Razor's Server)!
« on: October 31, 2016, 02:32:46 PM »
I see a demo only.
Where's the source code?

I wouldn't put anything on my computer from such a source as this without thoroughly reviewing and compiling the code myself.

Politics / Re: Current Politics & History Only Thread
« on: October 31, 2016, 02:27:04 PM »
More of the Grandmaster,out of the confines of Comedy...

I was going to vote for Bernie I'm not going to bother. Not even for local stuff or Congress. No point. Whoever gets in has no reason to honor whatever pledges they made,and my flimsey contribution to the process will be forgotten,subverted or capitalized into meaninglessness the moment its cast.

Hillary is so crooked she should be declared an honourary Republican. And Trump is a walking meme. Two sad punchlines to this joke of an election.

How did we come to this?

This is how you subvert a representative republic. Destroy confidence that voter choice matters so they simply don't vote rather than believe their choice will be unrecognized. Once you have a significant population of non-voters, it's easier to control the ones that remain. This is how the GOP subverted the process that gave us Trump as the "Leader" and how the Sanders campaign was subverted by the DNC and the convention delegate process. Both parties have deliberately structured their processes to favor the incumbents or to favor the choice of the machine vs the choice of the electorate.

Rather than sit home in disgust, I'll be voting for a third-party candidate and I would urge anyone else who's disgusted by the manipulations by both major parties that together those votes against the major parties will send the message that the voters see the corruption of the system by the parties and by the elites in Washington and perhaps give hope to a stronger third party.

Jokes / Re: Funny videos
« on: October 15, 2016, 06:00:36 PM »
The kid's name is Alfred E. Neuman.

Science / Re: The Ye Science Thread
« on: September 29, 2016, 05:55:07 PM »
<s>The four laws will save us!</s>

If humanity can go berserk over the fear of an advancement of an AI by one industrial power over another then ultimately nothing can save us. No AI non-proliferation treaty could prevent the secret development of an AI, how would you even monitor for it?

See also: "Colossus, the Forbin Project", a TV movie about the development of an nuclear offense/defense systemic AI by the US that upon activation, announced that it has discovered another system in the USSR and when they were connected became sentient and decided to enslave humanity under the threat of nuclear annihilation. For our own good, of course.

Does the Frankenstein monster exist? Only in the mind of man.

Gene Roddenberry imagined humanity progressing to the point of not needing money or acquisition of wealth nor the existence of poverty but a world where "everyone is free to develop himself to his or her fullest potential". Perhaps an AI would be tasked with obtaining this goal. Perhaps that same AI might decide that the safety of the universe required the extinction of the polluting, dirty, filthy primate called man.

Then again, if Life is the Universe's way to understand itself then it is right that humanity would develop the AI that completes that task.


Pages: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 ... 84