Download
(184 b)
Download
Updated: 06/18/14 05:35 PM
Pictures
File Info
Compatibility:
Veteran Crypt of Hearts (1.2.3)
Craglorn (1.1)
Live (1.0)
Beta (0.18)
Updated:06/18/14 05:35 PM
Created:06/18/14 05:35 PM
Monthly downloads:20
Total downloads:3,137
Favorites:7
MD5:
Categories:Discontinued & Outdated, Discontinued & Outdated
TESO Turbo
Version: 1.0
by: GrfxGawd [More]
UPDATE 7/10/2014
I used to be a TESO gamer like you. Then I took a patch to the game client from Zenimax...

Consider this my official notice of resignation.
"Destiny Beta - Xbox One (Global) Come back on Jul 23 2014 to get your beta code!"

My .bat file will work as long as Windows has effectively the same cmd functionality.

I offered to turn it over to another party. No one wants it, and I won't be here to watch over it. But as said before, it shouldn't stop doing what it does.

-------------------------------------------------------------------------------------------------------------------------------------------------

UPDATE: 6/25/2014
For those who have been brave and downloaded my insignificant and tiny file to help get just a little more from your game, I imagine by now most of you have updated the game client and gotten a chance to log back into the server. My .bat file does not use the Zenimax API or the LUA. It works at the OS level, elevating priority and limiting core access so as not to choke the system. Having said that, I myself have lost 20fps, and no amount of tweaking or changing settings will get it back. I can't create what has been taken away in the code. I don't know exactly what may have been changed in the game client. All I know is that I've personally seen a significant performance hit, and there's nothing I can do to fix or mitigate the issue.

I of course will look into it and see if there is any path to help restore what's been lost, but my skills are limited.

To those who've claimed this achieves nothing more than a "placebo" effect, I quote directly;
Another solution for Windows users is to add the game to high priority:
Open the Task Manager while the game is running and locate the process running named "Eso.exe".
Perform a right-click on that process and set priority to " High" (please note that changing this while having other programs running might cause them to perform slower).
found at WHY DO I GET RANDOM 5-SECOND FREEZES? Updated 06/19/2014 11:35 AM - Published 04/19/2014 02:54 AM

I just discovered this today while posting to the Addons forums about all of the addons I use being broken, post patch. Note that Zenimax points out that doing as advised can slow other programs down. Those programs could include things like your video card drivers, sound card, and other important system resources - hence why my .bat limits the number of cores available to the game client.

I hope that my small contribution still helps to provide a better experience in game than you would otherwise achieve, assisting in making your time in Tamriel more enjoyable.

========================================================================================

First let me say I'm not a scripter or programmer. I was a UI wizard, meaning lots of exceptionally deep and esoteric photoshop secrets... that was almost a decade ago now. I have a small little something I would like for the developer community to play with. It'll help a game run a little better. At 32 bytes it's not a world changing thing, but it's just that little extra sumthin' sumthin'.

Here is a link to the FAQ.
Many of the things listed in the To Do list are covered in the FAQ, though certainly not all.

Now, if you've less or more than 8 logical cores you will need to discover how many logical cores your PC has and edit the file (most likely with Notepad). The "magic number" for an i7 Quad Core is 55. This is hex for 01010101. So, less or more cores, please choose a proper binary representation and convert it to an appropriate hex value and insert in place of "55". (0 means core off, 1 means core on).

Note: A "proper binary value" will be a single digit representing each logical core. For two cores ##, for three cores ###, for four #### and so forth. The idea is to allow about half of your cores to run the game client in an elevated priority. Since an i7 shows the OS it has eight logical processors, all of those cores on would be 11111111, all off would be 00000000. for an i7 half on could either be 10101010 or 01010101 - this string will be need to be converted to a hex value.

Place the start.bat file into your eso.exe dir. Double click to run, it'll launch the client.

Note: This bypasses the launcher. Any time there is an update you will need to run the launcher to download and install the update. Failing to do so will present you with a login screen that says Your Game Client Is Out Of Date. Please Run The Launcher To Update Your Game.

So, the point of the exercise? The game client can be a bit sluggish, so we up it's priority to give it more resources to help it run better. But, it'd be a real problem if it hogs all the processes, so we limit the number of cores it has elevated privileges on and allow other system functions and applications to have normal unrestricted access to system resources on the other cores. Pretty simple. Net result - it smooths things out a bit. And, that's about all it does.

I'd very much appreciate having some people who understand and can manage such things to give it a go, and if possible provide some constructive feedback.

Note: I don't provide support. (Even though in fact I have been...) There's several reasons for this. The main being that if you already don't know more about this than I do, it's unlikely I have the knowledge to offer much assistance. No, seriously. This is monkey butt simple. If it causes some type of problem, providing some type of explanation is out of my element. Like a fish out of water and in the vacuum of space kind of out of my element.

Please also understand this is not an "addon". It doesn't use LUA, it's not a UI component, or a .lib and really isn't even valid to list as a utility. It's a 32 byte .bat file that makes changes you can do manually in the Task Manager, but allows you to double click a single file to accomplish the same effect.

To Do List:
Finish the icon.
Create a more user friendly instruction set to post to page. (Read as step by step setup)
Add step by step setup illustrative images.
Add warning as to system requirements. (Windows XP and up)
Add warning as to other requirements. (Multi-core/Multiprocessor system only, valid account with Zenimax, operative game instal.)
Add warning as to "Enjoy using! Don't bother writing if it fails!" notice.
Add warning that using this will not run Zenimax's launcher, so any updates will not be downloaded and applied. To update the game to the latest version one must run the launcher. No changes to this file should be required, unless they rename the game client .exe file.
Add notice concerning fact that this single 32 byte text file is not, and will not change your system in ANY way, period.
Or your game settings. In any way at all, ever. (Read as: NOTHING IS EVER CHANGED IN ANY WAY)
Add notice that deleting said file(s) from computer utterly completely removes said files and any and all effects they ever possibly provided. As absolute and irrevocable as death and or taxes.

I thank you all for your time.
Optional Files (0)


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

Forum posts: 14
File comments: 391
Uploads: 0
Seems to work as expected: priority is high 4 cores having load, 4 virtual cores mostly very low cpu utilizations. But why not FF (11111111)? Did you find that the 4 hyperthreaded virtual cores don't help?
Report comment to moderator  
Reply With Quote
Unread 06/18/14, 06:49 PM  
GrfxGawd
 
GrfxGawd's Avatar
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 20
Uploads: 1
RE: Running all cores.

Originally Posted by choekstr
Seems to work as expected: priority is high 4 cores having load, 4 virtual cores mostly very low cpu utilizations. But why not FF (11111111)? Did you find that the 4 hyperthreaded virtual cores don't help?
It has been said, and I give the argument some merit, that utilizing all available cores could cause interruptions to other processes. My solution was to limit the number of cores that the elevated priority was allowed. This way "X" cores would still be available to handle other important system functions and applications. Once one has said .bat file, one can configure it in any way one sees fit. If you wish to give the game client elevated priority to all cores, by all means, feel free to do so. Also note this is by no means exclusive to the ESO.exe game client. This .bat file could be used for any application. It's simply an economical (cheap) way to potentially increase the priority of an application while preventing it from monopolizing all of the processor cores.

Edited to include quote of post being replied to.
Last edited by GrfxGawd : 06/19/14 at 02:04 AM.
Report comment to moderator  
Reply With Quote
Unread 06/18/14, 09:49 PM  
SektaNZ

Forum posts: 10
File comments: 118
Uploads: 0
So is this just elevated priority (above normal or high?) and affinity? If so, Process Lasso is a good tool that does this.
Last edited by SektaNZ : 06/18/14 at 09:51 PM.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 12:03 AM  
GrfxGawd
 
GrfxGawd's Avatar
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 20
Uploads: 1
RE: Process Lasso

Originally Posted by SektaNZ
So is this just elevated priority (above normal or high?) and affinity? If so, Process Lasso is a good tool that does this.
You know, a very kind and thoughtful guildy directed me to Process Lasso while I was discussing this in our guild one day.

Process Lasso is a great product. It's a big hammer that helps to control your entire system more effectively and more efficiently and works as advertised.

This is a very small and very light hammer without any bells or whistles (and no features are disabled if you don't buy a licence - which is really good, since it only does two things).
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 12:24 AM  
nemokin
 
nemokin's Avatar

Forum posts: 14
File comments: 26
Uploads: 0
so yeah i'll be first dummy to ask - what would you enter for a 6 core? I mean i'm aware it'd need 8 bits - so then 01010100 = 54?

edit: n/m 001010101 is the right one - works great - 3/6 cores working at nearly full load whereas the others are good - tested the game - nice increase in fps for me - usually had like 40-50 - getting 50-59 now - also combat seems more responsive

not a bad deal
Last edited by nemokin : 06/19/14 at 12:49 AM.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 01:58 AM  
GrfxGawd
 
GrfxGawd's Avatar
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 20
Uploads: 1
RE: 6 core

Originally Posted by nemokin
so yeah i'll be first dummy to ask - what would you enter for a 6 core? I mean i'm aware it'd need 8 bits - so then 01010100 = 54?

edit: n/m 001010101 is the right one - works great - 3/6 cores working at nearly full load whereas the others are good - tested the game - nice increase in fps for me - usually had like 40-50 - getting 50-59 now - also combat seems more responsive

not a bad deal
Here's some info on hyperthreading, physical cores, and logical cores. http://en.wikipedia.org/wiki/Hyper-threading

If that was "TL`DR" (and still left you without any answers like it did me) then try this longer link http://www.fixedbyvonnie.com/2014/04.../#.U6KTh_ldV8E and look at the image at the bottom of the page.

See the windows task manager? Mine reads, "Sockets: 1 - Cores: 4 - Logical processors: 8"

Your "should" read "Sockets: 1 - Cores: 6 - Logical processors: 12"

You need to know how many logical cores your PC has. If it's six core, likely it has twelve logical cores (two per physical core).

That means 010101010101 - as a hex value = 555
If however it's a literal six logical cores that would be
010101 - 15 as hex
(Notice 12 digits in the first binary string, but only 6 digits in the second string.)

Each number in the binary string represents a core. Either a literal physical processor chip, or a logical processor. In binary, (oversimplified), 0 = off and 1 = on. So the binary string is turning off or on a core depending on if the core is set to not be used (0) or is to be used (1). We convert that string to a hex value so that Windows understands what to do with it from our .bat file.
Last edited by GrfxGawd : 06/19/14 at 02:41 AM.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 08:54 AM  
Dynamite7673

Forum posts: 20
File comments: 32
Uploads: 0
Re: RE: 6 core

Originally Posted by GrfxGawd
Originally Posted by nemokin
so yeah i'll be first dummy to ask - what would you enter for a 6 core? I mean i'm aware it'd need 8 bits - so then 01010100 = 54?

edit: n/m 001010101 is the right one - works great - 3/6 cores working at nearly full load whereas the others are good - tested the game - nice increase in fps for me - usually had like 40-50 - getting 50-59 now - also combat seems more responsive

not a bad deal
Here's some info on hyperthreading, physical cores, and logical cores. http://en.wikipedia.org/wiki/Hyper-threading

If that was "TL`DR" (and still left you without any answers like it did me) then try this longer link http://www.fixedbyvonnie.com/2014/04.../#.U6KTh_ldV8E and look at the image at the bottom of the page.

See the windows task manager? Mine reads, "Sockets: 1 - Cores: 4 - Logical processors: 8"

Your "should" read "Sockets: 1 - Cores: 6 - Logical processors: 12"

You need to know how many logical cores your PC has. If it's six core, likely it has twelve logical cores (two per physical core).

That means 010101010101 - as a hex value = 555
If however it's a literal six logical cores that would be
010101 - 15 as hex
(Notice 12 digits in the first binary string, but only 6 digits in the second string.)

Each number in the binary string represents a core. Either a literal physical processor chip, or a logical processor. In binary, (oversimplified), 0 = off and 1 = on. So the binary string is turning off or on a core depending on if the core is set to not be used (0) or is to be used (1). We convert that string to a hex value so that Windows understands what to do with it from our .bat file.
Intel has hyperthreading and logical cores. AMD has physical cores only and no hyperthreading. So an Intel 6 core processor has 12 logical cores while an AMD 6 core processor only has 6 logical cores.
Last edited by Dynamite7673 : 06/19/14 at 08:56 AM.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 12:01 PM  
GrfxGawd
 
GrfxGawd's Avatar
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 20
Uploads: 1
Re: Re: RE: 6 core

Originally Posted by Dynamite7673
Intel has hyperthreading and logical cores. AMD has physical cores only and no hyperthreading. So an Intel 6 core processor has 12 logical cores while an AMD 6 core processor only has 6 logical cores.
Glad I provided values for both 12 cores and 6. Excellent information to know, thank you! (It's been a long time since I've run an AMD chip.)
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 12:02 PM  
ajynadventures

Forum posts: 0
File comments: 1
Uploads: 0
This mod works great for my setup. The result was an additional 10-12 fps, and I was able to increase graphical settings along the way.

Thanks for the mod.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 12:40 PM  
GrfxGawd
 
GrfxGawd's Avatar
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 20
Uploads: 1
Originally Posted by ajynadventures
This mod works great for my setup. The result was an additional 10-12 fps, and I was able to increase graphical settings along the way.

Thanks for the mod.
This sort of thing makes my day. It's a painfully simply little .bat file. If it helps to make your time gaming more enjoyable - that's everything I could hope for. Thank you.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 12:56 PM  
Kraeius
 
Kraeius's Avatar
AddOn Author - Click to view AddOns

Forum posts: 25
File comments: 249
Uploads: 3
Originally Posted by GrfxGawd
Originally Posted by ajynadventures
This mod works great for my setup. The result was an additional 10-12 fps, and I was able to increase graphical settings along the way.

Thanks for the mod.
This sort of thing makes my day. It's a painfully simply little .bat file. If it helps to make your time gaming more enjoyable - that's everything I could hope for. Thank you.
Seems very promising but I'm confused a little. I have the same values with you (Sockets: 1, Cores: 4, Logical Processors: 8). Do I need to edit anything on that .bat I downloaded or 55 is what I need?
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 03:12 PM  
GrfxGawd
 
GrfxGawd's Avatar
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 20
Uploads: 1
Originally Posted by Kraeius
Originally Posted by GrfxGawd
Originally Posted by ajynadventures
This mod works great for my setup. The result was an additional 10-12 fps, and I was able to increase graphical settings along the way.

Thanks for the mod.
This sort of thing makes my day. It's a painfully simply little .bat file. If it helps to make your time gaming more enjoyable - that's everything I could hope for. Thank you.
Seems very promising but I'm confused a little. I have the same values with you (Sockets: 1, Cores: 4, Logical Processors: 8). Do I need to edit anything on that .bat I downloaded or 55 is what I need?
You should be good to go!

55=01010101
Core off, core on - ad nauseum.

PS, I absolutely love several of the features of your infobar!
Last edited by GrfxGawd : 06/20/14 at 12:34 AM.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 03:13 PM  
SektaNZ

Forum posts: 10
File comments: 118
Uploads: 0
Logicial or real, it doesn't matter for cores. The OS sees them the same. The difference is that you could set the affinity to any core you want on AMD but on Intel you would want cores 0, 2, 4, 6 as they are not the logical cores. So for Intel with hyperthreading you would want: 10101010. That would enable only the real cores and disable the hyperthreaded ones.
Last edited by SektaNZ : 06/19/14 at 03:18 PM.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 04:09 PM  
Dynamite7673

Forum posts: 20
File comments: 32
Uploads: 0
Nevermind I put it in the wrong directory.
Last edited by Dynamite7673 : 06/19/14 at 04:12 PM.
Report comment to moderator  
Reply With Quote
Unread 06/19/14, 04:43 PM  
Killer Is Me
 
Killer Is Me's Avatar

Forum posts: 0
File comments: 2
Uploads: 0
So, does this only really help on i7s, since you're only turning off the hyper-threading cores?

I have a 4670k, which only has 4 cores, would this be helpful for me?
Or would I basically just need to turn off one of the cores so that other processes have access to it and the game can fully utilize the other 3.

In which case, would my hex number be 7?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: