AutoExec Question

Locked
Vidda
Posts: 10
Joined: Wed Feb 01, 2006 6:00 pm

AutoExec Question

Post by Vidda »

I've been having problems switching from the Quake4Config.cfg to AutoExec.cfg. I originally made all my change in Q4C but now am trying to change. I saved my Q4C as AE and then reset my game to default. However, when I load the game back up, it builds a new Q4C based on my AutoExec and runs it from there. Any suggestions? Thanks.
Hex
Posts: 190
Joined: Fri Oct 18, 2002 7:00 am

Post by Hex »

put your stuff in a vidda.cfg and exec that.
Vidda
Posts: 10
Joined: Wed Feb 01, 2006 6:00 pm

Post by Vidda »

Hee hee. I guess read-only will do it. >:)
Nologic
Posts: 121
Joined: Thu Aug 05, 2004 7:00 am

Post by Nologic »

Actually you're not having any problems...things are working as they should.

Let me explain how Doom\Quake engine games load and use configuration files.

1. The game loads what is typically called default.cfg which is alway contained in a Pak file. This file when loaded sets values & binds in memory.
2. The game loads what is typically called config.cfg which if exists is contained in the Base folder. This file when loaded may over write any values & binds in memory set by the default.cfg.
3. The game loads what is typically called autoexec.cfg which if exists is contained in the Base folder. This file when loaded may over write any values & binds in memory set by the default.cfg and possibly config.cfg. The autoexec.cfg may also load additional configuration files as well...which in turn may over write other values & binds stored in memory.
4. Upon proper exit of the game, a file will be created typically called config.cfg which will be stored in the Base folder. This file will over write an existing config.cfg should there be one. This config.cfg is simply a collection of values and binds that where stored in memory...hence the last known working configuration. Should the game fail to exit properly...this file will not be created.

So the game is loading and using your autoexec.cfg...and yes if things go well it would recreate the config.cfg based upon those values stored with in the autoexec.cfg

If you are looking to avoid the creation of the config.cfg, you should be able to issue ether "quit" or "exit" commands via a bind or with in the console...ether should kill the program with out the creation of the file...if that doesn't do the trick..there typically is a command called "error" which will cause the game to throw an error and exit.

Now a lot of times players seem to run into trouble with configuration files, becaues they play mods. Now mods while they typically use the resources contained in the Base folder...they do not typically look for configuration files...with the exception of the config.cfg....which in this case should the mod its self not contain a config.cfg it will then copy over the one from the Base folder and use that. So if one is dependant on the autoexec.cfg for resetting values & binds or the launching of additional scripts...they are SOL since the mod will not copy over those files. It is in this case where the user must manually copy over the autoexec.cfg and any other configuration files they disire over to the mod folder...at which point things will work as they should...or atleast typically...I have yet to really toy with mods for Q4.

As for read-only thats typically not recomended...and frankly shouldn't be required if things are setup correctly.

Oh also worth noting...that even if you do have a mod loaded and running you should still be able to drop the console and enter "exec autoexec.cfg" which will still launch the autoexec.cfg contained in the Base folder...or via a bind. While the mod may not naturally excute the Base autoexec.cfg it still see's it & can make use of it.
kleeks
Posts: 161
Joined: Sat Apr 14, 2001 7:00 am

Post by kleeks »

Its also worth adding that if you have specified a different save path (quite commmon with servers etc) Quake will load configs from that dir first
Requ!em
Posts: 62
Joined: Wed Mar 08, 2000 8:00 am

Post by Requ!em »

It's also worth pointing out that command line options (quake3.exe +seta etc) are executed last.
Vidda
Posts: 10
Joined: Wed Feb 01, 2006 6:00 pm

Post by Vidda »

I was just worried when several guides said to edit the autoexec and leave the config alone and the config kept changing. Thanks for setting me straight.
Vidda
Posts: 10
Joined: Wed Feb 01, 2006 6:00 pm

Post by Vidda »

One more question...how can I write to the .cfg from the console?
Hex
Posts: 190
Joined: Fri Oct 18, 2002 7:00 am

Post by Hex »

when you exit q4 the current settings are written to the (not at home atm) quake4.cfg (I think thats the one..)
Nologic
Posts: 121
Joined: Thu Aug 05, 2004 7:00 am

Post by Nologic »

Well you can't edit an existing config from the console in Q4...I think in FAKK2 and MOH:AA it might have been possible through thier mini-console...not totally sure tho.

Now you can write your current settings to a config file with ether:
writeConfig
WriteConfiguration

Past that your best option would be if you had just created a script with in the console is to first clear it, then use your uparrow page nav keys to display prior entrys, then to hit enter again to reissue them...then to perform a condump...which then you would exit Q4 and manually edit the condump file.

Really not the best way to go about it...but it is an option. So a recap:

clear
(uparrow then enter)
condump my_script.cfg

Or you could just turn on the log file and later edit or copy some of its contents.

logfile 2
(write script)
logfile 0

All of its ugly if you ask me.

You would probably do better Alt+Tab out of Q4 to your running text editor making and saving changes, then Alt+Tab back to Q4 and re-executing the script so that changes take effect and then test it. This would be the best way to do it...should your gamma not be to high...or you have a color scheme running on your text editor that works fine with high gamma settings. Like a dark navy blue background with white text...any ways just ideas.

By the way...where the hell are all my trolls?
Locked