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 ... 81
31
Q2 Training Camp / How does Quake2 handle the client configuration files?
« on: December 04, 2017, 03:47:47 PM »
How does Quake2 handle the client configuration files?

There are three files Quake II uses on startup of the client
and on shutdown, they are:

default.cfg, config.cfg, autoexec.cfg

Quake II creates it's own "virtual file system" on startup and
once it's initialized it tries to execute each of these from
within the "current directory". These files are loaded in the
order listed above so anything you write into them overrides
any equivalent setting in the previous file. This virtual
file system is a security feature of the game to prevent
malicious directory traversal attacks and it also includes
the pak files shipped with the game or included with any
mods. This allows mod authors to pak configuration files
into their mods and conveniently ship them with their mod's
custom files.

The Quake II file system is rooted in the Quake2 directory
where the Quake II executable is installed. The maximum path
that Quake II can handle is 64 characters, so you don't want
to use long directory names or long file names and you shouldn't
go very deep. This 64 character limit is hard coded into the game.

How to manage your configuration files.

The original default.cfg is used by the engine when selecting
the "reset defaults" menu item in the Options menu of the game
console. This file may or may not exist on your system as a
"normal" disk file but the default.cfg is defined in pak0.pak
of the original game from idSoftware. Never alter this file.
WARNING: altering idSoftware's pak0.pak should not be attempted.
You can make your game inoperable or incompatible.

NEVER EDIT config.cfg. Why? Because the game writes a new one
each and every time you quit the client. It's used to save the
last state of your binds. Likewise, never make it read-only.
This file is normally located in C:\quake2\baseq2\. You can
copy-paste anything from this file into your autoexec.cfg file
and it makes a handy starting point for your customizations.
One technique you can use is to launch the game, alter the settings
or add binds, then exit the client which forces your current
settings and binds to be written to config.cfg, then copy the
contents into autoexec.cfg and begin your hand edits. This file
is written to the current mod folder when you quit the game from
within a mod, this can be a multiplayer or single player mod.

The autoexec.cfg file is what you or the mod authors want it to
be. THIS is the file you should edit for your default binds and
for your mod-specific binds or parameter settings. There can be
a unique autoexec.cfg file in every mod folder and even in baseq2.

This file is ALWAYS loaded from the current folder for the client
binary you have launched. If you launched the game directly from a
shortcut or from the executable in c:\quake2\ for example, then the
autoexec.cfg will come from c:\quake2\ and not from any subdirectory.

If you launch your game from a game launcher with a target Quake2
server then the configuration files are loaded from the current
mod folder given by the gamedir cvar specified by the server.
Once you are in-game on a modded server the autoexec.cfg and
the config.cfg will be read from and written into the mod folder
for that particular mod.

Enhanced Quake II Clients

R1Q2 and Q2Pro clients also load "postinit.cfg" after loading
autoexec.cfg.

Q2E clients use q2econfig.cfg instead of config.cfg, preserving
the old quake2 configuration file for backward compatibility.

32
Railwarz / Library of 3ZB2 Chaining files for TMG Railwarz
« on: November 06, 2017, 03:42:39 PM »
This is as complete a library of bot chain files as I have found on the net. This is what 3ZB2 bots use to navigate semi-intelligently around various maps. There was an inherent bug in TMG that stifled use of the full library which I have fixed in the 0.2.40 TMG. It is now possible to select between the original *.chf/*.chn files for CTF and DM the *.nav files others have made under the old system. (*.nav files are really just *.chn files and weren't usable in CTF mode. Simply extract this zip archive into your server ctf/cfg/ folder and you're done.

33
Railwarz / Railwarz TMG 0.2.40 Release
« on: November 06, 2017, 03:35:12 PM »
This is the latest release of Railwarz TMG. It adds MoTD text file instead of fixed text, removes the annoying command blockage when connecting to the server and spawns players correctly as spectators and fixes the initial spectator mode. It also adds player stats logging for those admins interested in creating a statistics page for their website. More details in the changelog.txt file. Binaries for Windows and Linux are included. If you don't run q2admin simply extract the *.real.* game mod binaries and rename them per standard.

Source code is available at: https://bitbucket.org/jwaggoner/tmg


34
Jokes / Re: Funny Pictures
« on: October 31, 2017, 08:14:59 PM »
I’m old enough to remember there used to be a thing called a hyphen and editors knew where to put them. One has to wonder who wrote the headline.

35
Quake FAQs, HOWTOs, and Articles / Centerprinted Text
« on: October 04, 2017, 08:04:51 AM »
Tired of exercising your speed reading skills trying to read game banners that were centerprinted when you connect to a server or when presented in-game?

set scr_centertime 5 will make center-printed text banners 5 seconds of dwell in r1q2 and q2pro clients.

Maximum allowed value in q2pro is 10 seconds.

QW

36
0x1337c0de / Re: Building r1q2ded-old from Source
« on: October 04, 2017, 07:53:21 AM »
I've identified the main difference: the old game DLLs had a different set of exported functions. This is where the "Loaded Game DLL, version 3" comes into play. Old mods used a different set of exported functions in GetGameAPI and it looks like the only difference between v2 and v3 was the addition of the ServerCommand function.

The r1q2 sources I have for b7904 and b8012 don't seem to have switches for the -old capability. Presumably, r1ch never published the source for r1q2ded-old.

I'm experimenting with modifying an old v2 game into a v3 DLL and will report results once I am successful. This might allow someone to port source from an old game into a new game

37
Politics / Re: Current Politics & History Only Thread
« on: October 02, 2017, 04:39:26 PM »
You can register for a fully automatic possession license by filling out a form and getting a background check and paying a license fee $200 as I understand it. The license must be renewed annually. It involves physical inspection of your secure storage location by ATF and periodic surprise inspections. You cannot resell.

I've shot a full-auto, suppressed AR-15 and you can expend a 30 round magazine doing short bursts in about 9 seconds. It's also hard to hold down and on target. I got a face full of blowby from the excess chamber pressures due to the suppressor.

 :rocketleft:

38
/dev/random / Re: North Korea
« on: August 13, 2017, 10:33:34 AM »
North Korea and Iran are sharing Nuke information behind the scenes also.  Any technology advances Iran or North Korea make are shared with the other country, at least partially.

And they're both getting help from Pakistan.

39
/dev/random / Re: North Korea
« on: August 12, 2017, 10:15:47 PM »
I just ran across this:

The US has 800 military bases in 63 countries worldwide, and military personnel presently active in 156 countries.

The US has been at war or in a military conflict for 224 of its 241 years in existence.

The US defense budget is over $610 billion yearly, which is higher than the defense budgets of the next 8 countries combined: China (215), Russia (69), Saudi Arabia (63), UK (48), France (55), India (55), Japan (46), and Germany (41).

The US is the only country that has ever dropped an atomic bomb on a population, killing about 200,000 people in Hiroshima and Nagasaki.

A December 2013 WIN/Gallup poll asked 67,806 respondents from 65 countries, "Which country do you think is the greatest threat to peace in the world today?" 24% of respondents said the US. The next highest perceived threat was Pakistan at 8%. 5% believed North Korea was the greatest threat.

The US has 6,800 nuclear armaments.
North Korea has less than 10.

The US has overthrown or attempted to overthrow 57 foreign governments since WW2.

North Korea has overthrown or attempted to overthrow 0 foreign governments since 1953.

About sums up the "conflict."

Fact checks anyone?

40
/dev/random / Re: North Korea
« on: August 12, 2017, 07:46:45 PM »
The first obligation of any government is to identify and demonize with propaganda "the other", making them out to be the enemy of all that is right and good with "us". This is done to keep the population under control and in fear of "the other". You can see it plainly with "strongman" leaders like Stalin, Hitler, Mussolini but not so plainly with Gaddafi, Saddam Hussein, Hirohito or Netanyahu who did some "good things" for their people in the beginning but eventually fell into maintaining control by evil means or harming others.

The entire history of the existence of the DPRK can be traced to United States foreign policy dating from Teddy Roosevelt and the use by the United States of Japan in 1898-1908 as a proxy for U.S. influence in Asia. The U.S., together with Britain, Holland and Germany conspired against the Chinese empire and sold Indian opium to China and demanded payment in gold. When China rebelled and refused to pay, we sent gunboats up the Yangtze River, eventually supporting the boxer rebellion and the establishment of a weakened Chinese nationalist government. This eventually led to the rise of communism in China. We sold battleships to Japan and made what was an isolated, xenophobic, kingdom of warring states into an "empire" in Asia which immediately began wars with the kingdom of Korea, tzarist Russia (1916) and China (1932) and the Philippines, eventually leading to the attack on Pearl Harbor and the complete destabization of Asia. The puppet got out of control. This led to civil war in China and to the civil war in Korea that because of American imperialist ambitions in Asia and the domino theory led to Americas direct involvement there.

When Gaddafi gave up his nuclear ambitions and acceded to UN demands the U.S. and U.K. conspired to bomb the shit out of him in an attempt to assassinate him. We did the same to Saddam when he wouldn't play along and we knew he didn't have any WMD. Is it any surprise that Kim won't give up his nukes then? Now the "only super power on the planet" is using all its power and influence to keep one more country with a small-time dictator under its thumb. Why?

41
Thank you, but my C knowledge is very limited...
Map override is interesting, but for now very cumbersome. It would be great to have it as an vote option on various versions of item placement on the server, with original hull intact.
https://r-1.ch/r1q2gen.php
(...)
When new map is created, i can use just about 120-130 items
https://postimg.org/image/s8r78su05/
Weapons
https://postimg.org/image/n1644cdet/
or monsters
https://postimg.org/image/w6egy7gth/
but when they start to fight
https://postimg.org/image/ns3fnv55x/
more often than not i get
SZ_GetSpace: overflow
If one makes a multiplayer map, it's best (to be safe) not to use more than 100 items.
I have round doors  with 8 point mount, few lasers weapons, shards, switches and so one.
100 is a very small number, very limiting.
Maybe one day i will grasp C well enough to fix this, but for now i just have to despair.

Thank you for coop

Pan's analysis is correct. You are creating a visibility problem by designing maps such as these. This is not a limitation of the game but a demonstration of the problem of simple box maps. There's a reason maps are mazes, the walls (brushes) control the visibility of objects so that the server doesn't have to process and transmit too much information to a client at any instant.

SZ_GetSpace: overflow means your server has been forced to create too large a message block to send to the client. This is due to all the activity of all the entities visible to your client at the same time. You are not seeing a limitation of the number of entities in the map, you are seeing a limitation of the size of the network message that the server can send to a client.


42
There is very little official documentation on Q2 but the game code has served for many years. If you hack C you can browse the code. The game limit constants are in q_shared.h. These are unchangable or you break compatibility.
As for adding items to maps, q2pro and r1q2 servers allow override files to be added per each map without needing to modify the game or the maps. I think there is information here on TS forums. I know I've discussed it with others here.

43
I think you are referring to MAX_EDICTS, which is 1024 in the server. As for special entities, there's a special flag for config strings called CS_GENERAL that many modders, including myself, never or seldom utilized at all or correctly and it allows up to 512 strings of up to 64 bytes each.

Max clients, images, sounds, models, light styles, items are set to 256.

If you're getting buffer overflow it might be something else entirely.

44
/dev/random / Re: The Strange and Interesting Thread
« on: July 21, 2017, 06:54:18 PM »
That's a really terrible gravity simulation. WTF.

45
/dev/random / Re: The Strange and Interesting Thread
« on: July 17, 2017, 08:38:43 PM »
I've been a fan but not a regular follower of that channel for years. I think they just "celebrated" their 118th victim. The city put up an advanced detection and warning system and they still manage to get can opener collisions. Amazing. There are high-strength beams across the span to protect the trestle on both sides.

I rented a 22 foot bobtail in 1982 when we moved and I don't remember getting any training about clearances or a statement about my clearance height. They just handed me the keys and let me drive away. I wonder what these drivers get.

Pages: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 ... 81