What's new

Surface Tweak Tool for Surface Pro 2 - Release!

OK, I installed the VC++ x86-64 and x86 runtimes, and tried the app again. This time it did open and shows the system info as expected.

A few comments:
  • I notice it's a 32 bit app. Maybe it doesn't matter but any reason it's not 64 bit (given a 64 bit OS)?
  • The app window is a large, fixed size. It would be nicer if size was adjustable. Even better if the app could display info in a very condensed format, kind of like task manager/performance can do.
  • I know it's beta, but better labels will be helpful. For example, it's not immediately obvious what "Aero Shake" refers to. Since the settings/switches are accessible in Windows/OEM utilities, a pointer to the standard/system location of the setting might help app users feel more comfortable. There are often many ways to do things in Windows, and "cross references" could help reduce the mysteries of navigation quite a bit.
  • I didn't try the pen calibration based on comments above re: having Wacom utility installed. I'd agree the proposed warning is a good idea.
A good start! I'll be interested to see where you go with the utility.

FWIW, I imagine there are many people in this community who are willing and able to help you refine the app. Have you considered open-sourcing it? (I realize there could be reasons not to, but seems like the kind of project people would contribute to.)
Due to time constraint with university, I used, for the GUI, a programming language that I know very well, and gives me the power to do the GUI that you see in mater of minutes (like really, minutes). The software is made in Flash (ActionScript 2.0), despite knowing C# and C++. I was also hopping to make the software DPI aware with the idea that, because Flash is vector based, everything will scale perfectly. Sadly, that didn't end up happening according to plan.

That means that I am stuck with it to be a 32-bit program as the program I use to make Flash 100% standalone and executable, is 32-bit, and that doesn't make 64-bit version. Contacting the company lead that they made their software part in Visual Basic, and they, apparently, can't make it happen. I guess that this is the problem when you pile up dependencies (live and learn). To extend Flash, I made a C++ plugins (System.dll), to allow the entire software to do it's job. That is why, if you don't have the VC++ redistributable files, the program partially work.

Scalable I can do, if anyone know how to make a manifest XML file that tells windows that the program is high DPI aware, and make it request credential elevation to the user as it does not, that will fix the blurry app. As for making making it scalable, this will allow everything to scale as you want, keeping everything sharp, as the entire GUI is vector based. If free time allowed, I could see in trying to find a way to see if I can get a flag of sort to tell me that the system is on a high-DPI setting, and than scale the window to a certain size so that the scaling by default is done for you. (or scrap it all, and convert it into C# or something, but that won't happen due to time constrain as mentioned).

The program assumes a certain level of Windows understanding, as it is a tweak tool, with no support, and 'use at your own risk', making me actually want people to troubleshoot any issues themselves, and detect if something is not right, it might be a tweak with this program the problem. Also, Aero Shake can't be disabled in Windows, beside group policies, which means that it can only be accessed in the pro version of Windows (Windows 7 professional, enterprise and ultimate, and Windows 8 pro and enterprise). But I'll see what I can improve in the description.

If they are people interested working in any way on this software, I can make it open source. As I doubt anyone has Flash, to even get started, to port it into a C# or C++, and/or make it better, I doubt anyone will acre to participate (I can certainly pitch in). I really don't have any time to really push it. A feature that was scrapped, due to time constrains, is the "extension" tab where it would offer a list of other people tweaks. For example, there was a tweak to offer the ability to turn on and off the touch screen. It used a program from someone else who allowed the ability to make this work. My software could access the author web site, download it, extract the files, and perform the entire configuration for you, all from a mouse click. But that is waaayy too time consuming to do for me. But if they are people willing, I have no problem in helping out making this a reality.

As for more condense information, I believe that this will make the software less inviting, and too cluttered. It also needs to be touch friendly, and fit with Windows 8 look and feel.
Also, I don't know what else to add.
 
Last edited:
I can confirm it works fine installing VC ++ both 64x and 86x version!!!

I think you have to improve description for the functions!
If you think to improve multilingual support I can provide Italian translation!!

Thanks for the update!
If I have time, I'll let you know for multi-language support (or they are people interested in participating working on it, making it open source).
 
Ok! Lots of reading after, this version should be good.
-> Dependency problem should be fixed, but I need people to test this.
-> You can now scale the window.
-> Program is DPI aware (doesn't scale large by default, but you can manually scale the window and everything will go big)
-> Warning about calibration not working with Wacom Feel Driver added
-> Improved descriptions of options.

Download: http://www.nvgpupro.com/surfacetweaktool/Surface_Tweak_Tool.zip
This is version 1.0.0.297

If it works for you guys, I'll update the first post with updates screen shot and put back the link. So please let me know.
 
Last edited:
Ok! Lots of reading after, this version should be good.
-> Dependency problem should be fixed, but I need people to test this.
-> You can now scale the window.
-> Program is DPI aware (doesn't scale large by default, but you can manually scale the window and everything will go big)
-> Warning about calibration not working with Wacom Feel Driver added
-> Improved descriptions of options.

Download: http://www.nvgpupro.com/surfacetweaktool/Surface_Tweak_Tool.zip
This is version 1.0.0.297

IF you want to uninstall how do you do it?

jack
 
IF you want to uninstall how do you do it?
Just delete the files. Any changes done by the program, will remain. So if you want to undo, switch back the option before deleting the software, and if you forgot what it was before, click on "restore to default". Please note that "restore to default" only affects the current section you are in, and does not clear the pen calibration.
 
I'm having another issue: if I turn on the last Intel tweak (maximize performance) after reboot I found it turned off again.
Hmm yes, I notice this too. Looks like the drivers are overriding this, blocking it from being applied. Perhaps this is Microsoft doing to reduce system heat.
After digging, I can't seam to by-pass this.
I guess I'll have to remove this option.


Question: If a make the calibration in landscape, than I rotate in portrait mode and make the calibration again, will it overwrite the previous calibration or create a "second profile"?
It will not work. You'll reset your settings (clearing all your previous calibration), and then when it comes to selecting a calibration mode, you'll get an error from Windows calibration tool.
 
Last edited:
New Version
-> Resolution and orientation check before calibration starts, to make sure it will work before starting the process.
-> Removal of 'Maximize performance when plugged in' because the drivers overrides the value.
-> Typo fixed.
-> Minor GUI bug fix.

Download: http://www.nvgpupro.com/surfacetweaktool/Surface_Tweak_Tool.zip
This is version 1.0.0.300

Link on main page has been added back.
 
Last edited:
Good job mate!
What does NEGATIVE value in wear level mean?
Thanks!
It means that the battery is discharging (loosing the amount of power). When you have the device plugged in, it will charge the battery, and that value will turn into a positive value.
When the system is fully charged at 100%, and remains plugged in, that value will display 0mV, as the battery is not receiving any power or being in use to reduce it.


Some suggestion:
1) Add a button to get back from calibration window
Good idea.

2) add some more description of functions in "intel integrated graphics tweaks" (as you have already done in "System tweaks")
The descriptions, beside the first and last option, is the same of what Intel says on their control panel. So I can't explain things I don't know the inner-working off, or if I do, like HDMI underscan, it will be a nice reading for an option, and just end up sounding like a rant on how HDMI is moronic connector that should not exists, because it's very poorly made, especially that the age old DVI and the "new" (more than 6 years old) DisplayPort don't have issues with monitors and TVs, old or new. It just works. And considering that HDMI has really high royalty fees, which increase cost of devices with such connector, and cables, it's not acceptable at all.
 
Last edited:
Oh sorry.
Well that is not supposed to happen.
What value do you have for "Full charged capacity" and "Designed capacity"?

I am thinking either there is a bug in the software, or the above numbers are incorrect or can't retrieve it, or you have a super new battery, where it's soo new and so awesome that 0% wear level doesn't give it justice.
 
Last edited:
Back
Top