Download
(34 Kb)
Download
Updated: 11/06/14 04:07 PM
Compatibility:
Update 5 (1.5.2)
Update 4 (1.4.3)
Update 3 (1.3.3)
Veteran Crypt of Hearts (1.2.3)
Craglorn (1.1)
Live (1.0)
Updated:11/06/14 04:07 PM
Created:05/05/14 11:49 AM
Monthly downloads:75
Total downloads:4,391
Favorites:18
MD5:
Categories:Discontinued & Outdated, Miscellaneous
DynamicConfig
Version: 1.3.0
by: gamecreature, Swizzy
This plugin tweaks the graphics configuration depending on combat status.
When in combat mode, the graphics quality is turned down, so the game is more responsive.
When not in combat the quality is turned higher for a better environment experience.

Code can be found on github:
https://github.com/gamecreature/eso-dynamic-config

An experimental version can be found on this github link:
https://github.com/Swizzy/eso-dynamic-config

Known Issues
* Subsampling quality switching results in hiccups on some machines (both windows and MAC)!! (turn this option off if you don't want this)
v1.3.0
* Updated to the new API version (Update 5)
* Converted the settings menu to LibAddonMenu2

v1.2.1
* Updated to the new API version

v1.2.0
* Updated to API version 1.2.3

v1.1.1
* Updated to the new API version

v1.1.0
* Added a setting to disable the RefreshSettings and ApplySettings function calls (they may cause the UI scale to change for some users)
* Added buttons to enable/disable all variables aswell as reset defaults
* Added the ability to manually configure each variable (live editing!)
* Added slash command to toggle auto combat on/off (auto on and auto off)
* Added keybinding to toggle auto combat on/off (a single button to toggle it on or off, a message will be displayed as to which state it's changed to)
* Deleted the settings which require a UI reload to not cause problems (they're now available as manual option settings instead, keep in mind there might be more that we haven't tested yet)

v1.0.10
* Enabled more variables for you to experiment with
* Added a slider for SystemID, only change it if the addon appears to not be changing anything... the default value is 5...

v1.0.9
* Fixed a crash for new users when wanting to show current settings

v1.0.8
* Moved from cVar editing to SetSetting instead - Fixes the SUB_SAMPLING issues (it's now beeing applied directly, meaning bigger difference!)
* Under the hood: The Settings menu is now more dynamic (for variable's to modify)
* Added Override when doing manual shifting of the configuration (it'll always change no matter what mode was set previously, when having the automatic one it'll not change if it's already set to high/low)

v1.0.7
* Added an option to configure the cooldownperiod and reduce the number of graphic quality switches

v1.0.6
* Added settings for each variable (you can now toggle exactly which variables you want the addon to change for you)

v1.0.5
* Added some additional variables (as an option) per request by SektaNZ

v1.0.4
* Added Keybindings (Thanks to SkOODaT!)

v1.0.3
* Added DynamicConfig UI Settings (Thanks Swizzy!)

v1.0.2
Added configuration support. Settings are now changable
Added grass configuration support

v1.0.1
- PARTICLE_DENSITY and VIEW_DISTANCE added
- Fixed file list so it also includes README.md

v1.0
- Uploaded improved zip file without Mac files and without copy-postfix
Optional Files (0)


Archived Files (14)
File Name
Version
Size
Uploader
Date
1.2.1
15kB
gamecreature
09/21/14 10:08 PM
1.2.0
15kB
gamecreature
06/25/14 02:21 PM
1.1.1
15kB
Swizzy
05/23/14 03:32 AM
1.1.1
15kB
Swizzy
05/23/14 02:58 AM
1.0.9
13kB
Swizzy
05/12/14 03:05 PM
1.0.7
12kB
gamecreature
05/12/14 01:03 PM
1.0.7
12kB
gamecreature
05/11/14 11:50 PM
1.0.6
12kB
gamecreature
05/11/14 11:41 AM
1.0.4
10kB
gamecreature
05/10/14 03:59 AM
1.0.3
10kB
gamecreature
05/09/14 03:29 PM
1.0.2
3kB
gamecreature
05/08/14 04:58 PM
1.0.1
2kB
gamecreature
05/08/14 12:48 PM
1.0
2kB
gamecreature
05/07/14 11:48 PM
1.0
2kB
gamecreature
05/06/14 08:32 AM


Post A Reply Comment Options
Unread 05/05/14, 12:05 PM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
What a great idea and such simple and clean code! Well done, off to check it out and see how it helps in practice.

BTW, this isn't showing up on minion and it might because of the _MACOSX extraneous directory and the directory name of "eso-dynamic-config copy" <--note the space
I think you want a single non-spaced directory at the root and then it shows up under minion for installing automated; something like: "DynamicConfig"
Last edited by choekstr : 05/05/14 at 12:08 PM.
Report comment to moderator  
Reply With Quote
Unread 05/06/14, 08:34 AM  
gamecreature
 
gamecreature's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 18
Uploads: 1
Thanks for your comment!
I've just update the zip-file, removing the -copy postfix and the Mac-crap.
Report comment to moderator  
Reply With Quote
Unread 05/06/14, 11:02 AM  
GeneralWurst

Forum posts: 2
File comments: 30
Uploads: 0
Hmmm, its still not showing up in Minion.
Report comment to moderator  
Reply With Quote
Unread 05/06/14, 12:25 PM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
Yeah, that's strange. Everything looks in order as far as this non-developer can tell.
Report comment to moderator  
Reply With Quote
Unread 05/07/14, 10:53 PM  
Jarco

Forum posts: 0
File comments: 16
Uploads: 0
Not showing up on minion.
And sadly enough i am not noticing any graphic difference when fighting.
Brilliant idea though, and a ingame ui would be nice aswell as somekind of a button to test if its working or not without having to go into combat?
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 06:49 AM  
Elesar

Forum posts: 0
File comments: 16
Uploads: 0
Jarco,

If you want to test in-game you can use the /commands as follows:

/dynconf up - sets to the high quality settings
/dynconf down - sets to the low quality settings

With the default values of the addon, I only notice 2-3 FPS difference. I have also added in changing Particle Density and View Distance on mine, and get around a 10 FPS change while testing in Riften in the workshop with 20+ PCs/NPCs in view.

EDIT:
Pull request submitted on GitHub with my changes
Last edited by Elesar : 05/08/14 at 08:26 AM.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 08:45 AM  
Jarco

Forum posts: 0
File comments: 16
Uploads: 0
@Elesar:
Thank you.
However after testing it does not seem to be working at all.
Nothing is changing, nothing in the settings when i do /dynconf down changes and my fps stays the same no matter what.
Not sure if i am doing something wrong but the addon is listed as running...

Note: i am running sweetfx, could it be blocking it somehow?
Last edited by Jarco : 05/08/14 at 08:45 AM.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 09:10 AM  
Elesar

Forum posts: 0
File comments: 16
Uploads: 0
@Jarco,

To see if it is taking effect:
  1. Make note of your graphics settings in the settings window.
  2. Close the settings window.
  3. Do /dynconf down.
  4. Open the settings window and check settings.
Most of the settings won't have a drastic visual change, but you should notice a slight change in your average FPS after a couple seconds.

The OP just merged my changes on GitHub, so you may see a few new settings to tweak in a bit. (Particle Density & View Distance).

With the addition of those two settings, and on my system, I have about a 10FPS difference between the high and low profiles.

I haven't looked at sweetfx yet, so I don't know how that would affect the functionality of this mod.

EDIT:
Please note that you should also see a message in chat when the settings are changed. If you are not seeing any message, the addon is not firing properly. Does it show up in your addons list in-game?
Last edited by Elesar : 05/08/14 at 09:11 AM.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 09:28 AM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
I went through and added a few more settings changes to have it make more of a difference. I see a visual quality difference as soon as battle starts and then it gets sharper and better looking as soon as combat indicates it is over. It is noticeable for me but perhaps because I got more aggressive with the settings. Plus you get spammed in chat when it is going up and down (another thing commented out to keep chat clean).

Here are my down settings:
Code:
    SetCVar('SUB_SAMPLING',0)
    SetCVar('AMBIENT_OCCLUSION',0)
    SetCVar('ANTI_ALIASING_v2', 0)
    SetCVar('BLOOM', 0)
    SetCVar('SHADOWS', 0)
    SetCVar('HIGH_RESOLUTION_SHADOWS', 0)
    SetCVar('REFLECTION_QUALITY_v3', 0)
    SetCVar('LENS_FLARE', 0)
    SetCVar('GOD_RAYS_v2', 0)
    SetCVar('MAX_ANISOTROPY', 0)
    SetCVar('DIFFUSE_2_MAPS', 0)
    SetCVar('DETAIL_MAPS', 0)
    SetCVar('NORMAL_MAPS', 0)
    SetCVar('SPECULAR_MAPS', 0)
And my up settings:
Code:
    SetCVar('SUB_SAMPLING',2)
    SetCVar('AMBIENT_OCCLUSION',0)
    SetCVar('ANTI_ALIASING_v2', 1)
    SetCVar('BLOOM', 1)
    SetCVar('SHADOWS', 1)
    SetCVar('HIGH_RESOLUTION_SHADOWS', 1)
    SetCVar('REFLECTION_QUALITY_v3', 1)
    SetCVar('LENS_FLARE', 1)
    SetCVar('GOD_RAYS_v2', 1)
    SetCVar('MAX_ANISOTROPY', 2)
    SetCVar('DIFFUSE_2_MAPS', 1)
    SetCVar('DETAIL_MAPS', 1)
    SetCVar('NORMAL_MAPS', 1)
    SetCVar('SPECULAR_MAPS', 1)
Last edited by choekstr : 05/08/14 at 10:21 AM.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 10:01 AM  
Elesar

Forum posts: 0
File comments: 16
Uploads: 0
@choekstr

If you don't mind, I'll add these into my fork on GitHub and do some testing this evening (at work atm). Once I verify it is all good and stable, Ill submit a pull request to have gamecreature add it into the official mod. OFC, if you have GitHub, you can submit a pull request too

@gamecreature
I may look into a settings screen if I get some extra time, so that we can set high/low profiles and toggle the settings from there or via /command.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 10:21 AM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
Originally Posted by Elesar
@choekstr

If you don't mind, I'll add these into my fork on GitHub and do some testing this evening (at work atm). Once I verify it is all good and stable, Ill submit a pull request to have gamecreature add it into the official mod. OFC, if you have GitHub, you can submit a pull request too

@gamecreature
I may look into a settings screen if I get some extra time, so that we can set high/low profiles and toggle the settings from there or via /command.
Absolutely you may add these and is why I shared it. Also realize, I have my "quality up" and "quality down" commented out so it doesn't spam my chat window and is denoted with the -- in my code example below. Everyone should note this and remove if you want the notifications after having cut and paste my bit. Now that I think about it, I think I'll edit that post and remove that line so it doesn't remove stock functionality. It should be a toggle in the settings page when you build the libaddonmenu portion.

Another point I should mention is that with all these graphical settings changing regularly there are some graphical anomalies that show up for a couple seconds after going up. They clear up within seconds but it is artifacting and ghosting that occurs for my video card (ATI). It might or might not affect others but realize this is something I live with to eek out the few extra FPS.

Lastly, I have my up section leaving out ambient occlusion so if you want that turned on replace the 0 with a 1 in the up section.
Last edited by choekstr : 05/08/14 at 10:23 AM.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 10:30 AM  
Elesar

Forum posts: 0
File comments: 16
Uploads: 0
@choekstr

Awesome, Ill do some testing tonight and submit the request.

I have added a setting (just a variable at the top) to enable/disable the chat notifications, and am throwing around the idea of restricting the application of high settings to only occur if you are out of combat for a set amount of time (10 seconds or so). This would help reduce the frequency of graphics settings changes quite a bit, and may also reduce the possibility of graphical anomalies.

If I get really bored this weekend, I may look at implementing a settings screen for all of this....maybe.
Last edited by Elesar : 05/08/14 at 10:31 AM.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 11:42 AM  
Jarco

Forum posts: 0
File comments: 16
Uploads: 0
Originally Posted by Elesar
@choekstr

If I get really bored this weekend, I may look at implementing a settings screen for all of this....maybe.
Would rock!
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 12:06 PM  
choekstr
 
choekstr's Avatar

Forum posts: 14
File comments: 391
Uploads: 0
Originally Posted by Elesar
am throwing around the idea of restricting the application of high settings to only occur if you are out of combat for a set amount of time (10 seconds or so).
Agreed. make it a constant at the top though so we can adjust it to fine tune it. If you DO implement a settings window throw the timeout in there as well so it can be easily adjusted in there for other users who are afraid of touching the .lua file.

Thanks for picking this up and helping out. I find this a very nice add-on since I am at the edge of my graphics card capabilities and running at 2560x1600 is always tough when lots of crap is going on and the framerates drop.
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 12:55 PM  
gamecreature
 
gamecreature's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 18
Uploads: 1
Originally Posted by Elesar
@choekstr

@gamecreature
I may look into a settings screen if I get some extra time, so that we can set high/low profiles and toggle the settings from there or via /command.
It really would be nice to have a settings screen or at least make the settings configurable with a /command.

Perhaps it would be nice to have the following commands:

/dynconf store high
/dynconf store low

Which simply stores the current settings as the default low and high settings.
This shouldn't be very hard I guess
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: