Thursday, August 30, 2007

Microsoft shuts down Autopatcher, Windows users mourn its loss

Microsoft, in yet another instance of kicking it's most loyal user in the teeth, yesterday e-mailed Autopatcher.com requesting the "immediate takedown" of the download page. As a Windows technician and user for many years, this decision is gut-wrenchingly disappointing. As anyone who has had to repair PC's either in the field or in a workshop will tell you, Auto patcher is the time saving labour saving and most utterly useful utility you could ever ask for. Without Auto patcher we face a minefield of trying to keep updates on our PC, installing them one by one. Using Windows Update is sometimes not an option, a PC that may not even have a network connection available in the workshop (if the customer only has dial-up, or perhaps an incompatible ISP such as ADSL when you have Cable)

This is not just a sad day, it is bitterly disappointing. So much so, that I'm even going to write a paper letter of complaint to Microsoft themselves.

Saturday, May 12, 2007

Do the improved security features of Windows Vista adversely affect system performance?

Check it out, you can read this post on ezinearticles.com

Don't forget to subscribe to my RSS feed if you like it!

While Windows Vista continues to frustrate some users, driver support and software compatibility is steadily improving and many users are starting to warm to at least some of its new features. There is no escaping the fact that Vista is slower than XP for many tasks though, The users who continue to be most disappointed with Vista are the high-end gamers, who have invested heavily in their gaming PC only to be faced with degraded performance and poor driver support under the new operating system. If we are looking for reasons why games run slower in Vista than XP, then looking into DirectX 10 and Vistas OpenGL support would be the sensible place to start. However, speculation has been rife on the internet as to what are the causes of poorer performance in Vista. Jeff Atwood, in a recent article on his blog pointed the finger squarely at Vistas improved security measures, namely User Account Control and Windows Defender. “There’s no such thing as a free lunch” Jeff said and of course this is true, everything you run on your PC will consume at least some RAM and processor time, but how big an effect does Vista's new security measures have on performance? In order to investigate I decided to collect some benchmarks using various games under Vista, to determine the extent of slowdown that is caused by Vistas new security measures. Games are some of the most demanding applications your average end user wants to run and so make good candidates for testing performance.

The test O.S:-

Microsoft Windows Vista Ultimate, fully patched up until April 9th. Background disk de-fragmenting was disabled, but everything else was left as-is with a fresh install of the operating system. Most of the hardware drivers came directly from Microsoft, either as part of the Vista install or from Windows update. The exception to this being Nvidia’s now somewhat infamous video drivers, version 100.65 of the Forceware drivers for Vista were downloaded from Nvidia’s website and installed.

The test machine:-

The test machine was a mid to high end gaming rig, with the following specs:

Motherboard: Gigabyte Gigabyte GA-K8NF-9

Processor: AMD Athlon X2 4800 Dual Core Socket 939

RAM: 2GB DDR

Graphics: BFG NVidia Gforce 7900 GTX 512mb

Sound: Sound Blaster Audigy 2ZS

Hard Drive: Western Digital Raptor SATA

The games:-

It was the intention to also collect benchmarks from 3DMark 2006 and Battlefield 2142, however it was not possible to consistently run these applications under Vista at the time of writing without experiencing frequent crashes. In the end, three games with different underlying engines were chosen, the games were:-

Unreal Tournament 2004

Far Cry

Prey

Test software:-

The benchmarking programs used in these tests are freely available over the internet.

UMark, which was used to benchmark Unreal Tournament 2004, can be obtained here.

Hardware OC Far Cry Benchmark, which was used to benchmark Far Cry, can be obtained here.

Hardware OC Prey Benchmark, which was used to benchmark Prey, can be obtained here.


Each game was run for 10 passes (15 for Far Cry, as the benchmark program did not offer 10 runs) and the final score was an average of each of the runs. The runs were done once with UAC and Defender turned off, once with UAC only and once with Windows Defender only.

The results:-

Unreal Tournament 2004 V3369 – Umark V 2.0.0 - Umark-DM Demo.4 (Deck 17 Deathmatch) - 1280x1024 – High Image Quality

UAC/Win Defender off: 102.64

UAC On: 102.52

Win Defender On: 102.65

Identical except for the tiniest fraction, the result with Windows Defender enabled actually clocking up a fraction higher. Fairly convincing proof that Windows defender has no effect on UT2004's performance. Unreal Tournament is an OpenGL based game and OpenGL is known to be somewhat slower in Vista. This would explain performance differences between XP and Vista when running OpenGL games.

Far Cry V1.4 – Hardware OC Far Cry Benchmark V1.5 - PC Games Hardware Demo – 1280x1024 – Ultra details, Default Shader, Direct 3D Renderer, No HDR.

UAC/Win Defender off: 71.12

UAC On: 71.8

Win Defender On: 70.94

Again, the difference is barely noticeable, turning Windows defender off did make Far Cry 1.21% quicker, not exactly likely to make the game play experience any better.

Prey V1.3 – Hardware OC Prey Benchmark V1.0 - Guru3D demo – 1280x1024 – Shader detail Highest – Filtering None, AA None, Boost Graphics OFF.

UAC/Win Defender off: 110.51

UAC On: 108.77

Win Defender On: 110.49

Windows Defender once again makes no difference, however turning UAC off made prey run 1.6% quicker. Again, not a performance boost that is likely to be noticeable when actually playing the game.

Conclusions:-

It would appear that neither Windows Defender nor UAC has any significant effect on gaming performance. However, there are some points to keep in mind when considering this data. Firstly, these tests do not take into consideration disk I/O times, which could be adversely affected by real-time file scanners such as Windows Defender. Naturally this could affect the time a game or level takes to load, as well as placing some extra strain on the CPU. Secondly, these benchmarks were collected on a dual-core system. According to the benchmarks on this site, Far Cry takes virtually no advantage of a dual core processor, with Prey speeding up around 17% when run on a dual core. If the games are under using one of the available cores, this theoretically leaves a lot of processing time free on the other core to take care of background tasks such as UAC or Windows Defender.

Once driver support improves and newer games start taking advantage of dual core processors, it would be prudent to run tests like these again. For the present crop of games however, there seems to be little if any point in disabling Vista security measures to try to improve performance.

Sunday, April 08, 2007

Phantasy Star Universe

So, if anyone actually visits my blog who found out about it from my PSU card, please leave your comment here! :)

Tuesday, February 13, 2007

ADDQ #0,0D

At work recently I have spent the better part of around 3 days looking over some code that was malfunctioning. This particular piece of code is code that has been in our products for probably the better part of a decade. Recently it was updated and part of the update necessitated changing some data types from char to int. To cut a long story short, the problem wasn't actually due to any mistakes in the C code at all, but due to a bug in our cross compiler. Fortunately, our office eccentric is also an assembly language hero who was able to study the assembler listings our compiler generated and eventually determine that part of a register was not getting cleared.

Which got me thinking, how would we have solved this problem without someone like that to help us? I wasn’t taught anything about low level programming at university past the fact that it existed, they were too busy teaching me how to make polymorphic C classes and why I should never use arrays over vectors. It wasn’t even an option on the software engineering course, but as we all know, things go wrong, and eventually someone’s still got to know how to communicate with the computer at the lowest levels, especially when programming embedded systems. I can’t help but wonder where the next generation of assembly language programmers are going to come from, now that assembly language isn’t fashionable any more. After all, it is not like assembly is just some obsolete language like Cobol we can happily discard.

If this post as piqued your interest, go check out http://www.monroeccc.edu/ckelly/EASy68K.htm - I really should, but you know, there’s still so much more C++ I need to learn :)

Friday, February 09, 2007

Wisbar - My New Favourite PocketPC App

It's been a while since I saw any cool new PocketPC applications so when a friend showed me Wisbar I decided to pull my finger out and actually write a blog post about it. Wisbar gives you (amongst other things) a much nicer start menu and task switcher, yes I know that Pocket Plus already did a task switcher, but come on, stabbing away at that little X icon was still not quite as intuitive as it should have been was it?

Check it out at http://www.lakeridgesoftware.com/ I've only tried it on my Axim so far, I'm not sure how it will fare on the smaller screen of my MDA Vario but I do plan to give it a try.