View Full Version : Vista Compatibility
soniCron
10-25-2006, 01:09 PM
With the eminent release of Windows Vista, what are you guys doing to ensure compatability on this next-generation operating system?
Jesse Aldridge
10-25-2006, 02:07 PM
What is there to do? I'm using Java. As far as I know, I won't have to change anything...
You're using Flash - same deal there, right?
Seems like only people who work on a low level would have anything to worry about.
There's supposed to be a special folder for games and some sort of rating system built in. Anyone investigated that yet?
I guess it will be accessible using the SHGetSpecialFolder stuff or whatever it's called in the win32 API; so maybe it will finally make me do the Java bindings for that call...
soniCron
10-25-2006, 02:28 PM
I know several portals are requiring their developers test their games on Vista. I'm really not in the mood to buy a new computer, Vista likely won't run on this one, and I don't know anyone who plans to get such a system, so I'm wondering how other developers are handling this "issue."
arcadetown
10-25-2006, 05:59 PM
Anyone have an official url to download a vista demo copy from Microsoft or must you have an MSDN subscription to get it? Guess I'll have to reformat my old P4 dekstop and upgrade it's ram to 2gb.
Matthew
10-25-2006, 06:11 PM
Download links at http://www.microsoft.com/windowsvista/getready/preview.mspx
arcadetown
10-25-2006, 06:16 PM
Cool. Was just carrousing there and was going to report that back here. By the requirements page sounds like my 3 year old 2.4ghz P4 desktop with 1gb of ram should be fine, unlike all the rumors have heard. Hope that holds true.
Musenik
10-25-2006, 07:59 PM
Has anyone tested Python, Pygame and Py2exe on Vista? Will I need to update my development tools/libraries?
When Apple updated to intel, the Rosetta layer saved my bacon. There isn't an intel based Mac that didn't run The Witch's Yarn slower than our low-end target (500mhz G3). Kudos to Apple!
James C. Smith
10-25-2006, 09:22 PM
I would love to hear about any games that fail and why so that we know what to watch out for. I have read plenty of dooms day lists talking about all the things programs can't do in Vista and about all the apps that need to be fixed. But so far all the games I tried worked fine in Vista including the ones I developed for Windows 95 and the ones that dare to write their data in the Program Files directory.
Tom Gilleland
10-26-2006, 12:31 AM
I don't think it's worth testing on a beta version, what if they change stuff? I always wait until they ship a final version and then test my programs on that version. You certainly should buy it to look for new product opportunities the new version presents.
And then I don't exactly trust Microsoft ship dates... so you might not have to do any testing for awhile yet.
Tom
B_Level
10-26-2006, 01:54 AM
Does anyone know if Vista will support VisualBasic6 and VisualC++6, or is this another attempt from Microsoft to get people to switch to .NET?
Surrealix
10-26-2006, 03:52 PM
Does anyone know if Vista will support VisualBasic6 and VisualC++6, or is this another attempt from Microsoft to get people to switch to .NET?
I can't see why VB6 wouldn't be supported, there are a lot of programs written in VB (applications more than games), and MS won't want to break these.
Daniel
10-26-2006, 06:17 PM
I tried running our games under Vista RC1, and they all experienced terrible graphical errors, lags and sometimes even a crash when trying to exit a game.
After some research it appeared the lags and gfx problems were all a result of the really early Nvidia beta driver. After installing the still-beta-but-at-least-somewhat-updated driver these problems vanished.
And the application shutdown crash came from the pre-beta Sound Blaster Audigy driver I used.
My personal opinion is that in many cases, troubleshooting your games while most device drivers are still in beta stages may be a waste of time as most problems come from either the OS or the early device drivers.
I'm sure MS will make sure the sharp version of Vista will be backwards compatible with 99% of the software that ran under WinXP.
What I did find worthwhile though, was to prepare your games with the new 256x256 formatted icon.
I used a freeware icon editor, IcoFX http://icofx.xhost.ro to generate new .ico files with a True Color 256x256 icon for Vista on top of the standard 48x48 and 32x32 icons for XP and older OSes.
If you're using older versions of MS Visual C++ (I'm running 6.0) you will probably get a compilation error if you include the new .ico file in you project as VC++ fails to identify the new chunks of data.
One way to get around the problem is to keep your current icon while compiling, then update/replace the icon afterwards using this command line app http://www.rw-designer.com/res/ReplaceVistaIcon.exe
It may not be the optimal solution, but at least it worked fine for me.
Thanks for the icofx tip Daniel -I'd just sat down to look into that!
Vista has high performance requirments if you don't use the "classic windows". As far as I know there will be an option to change the style.
Somethings about vista (what I have heard) :
- DirectX games should run 2x faster in it, no more extra hands handling the dx calls
- New 3D - features included with DirectX10 (geometry shaders for example).
- Windows Vista doesn't support other windows applications, if I remember right : must be dx10 and created with Vista.
There is already plenty of information about Vista.
How this will affect to indie developers? Well it opens new ways to do things, you don't need to worry about supporting all windows & directx versions. Also I see it as a chance to improve indie games look, you just need to take a chance. However it might require you to build up your own technology, but hey imagine 2D games which can take advantage of newest shader features! :)
Phil Steinmeyer
10-27-2006, 07:16 AM
If I install the Vista RC 1, does it time out in a few months, or can I keep it on my tester machine for the long term?
cliffski
10-27-2006, 07:42 AM
- Windows Vista doesn't support other windows applications, if I remember right : must be dx10 and created with Vista.
eh?
that doesnt sound right.
Pyabo
10-27-2006, 12:35 PM
Whoa... massive disinformation here. Arex, lay off the mind-altering substances. DirectX games will not magically be 2x as fast. Just not possible. And old Windows apps definitely will work in Vista.
Phil Steinmeyer
10-27-2006, 12:50 PM
Couple of other things I noted testing in Vista.
I use InnoSetup - version I downloaded from their site a few months ago, I think.
When you click to install the game, you get a semi-scary message "An unidentified program wants access to your computer". Might scare off a few users.
When it's done, there's another message "This program may not have installed correctly".
You can click through both messages, but they're just the kind of thing that would scare of some end users (maybe me, if I was an end user).
Is there something I can/should be doing vis-a-vis my installer to make these messages go away?
Phil Steinmeyer
10-27-2006, 01:39 PM
Hmm, looks like getting authorized for digital code signing from Verisign costs $499 for a year (slightly less on an annual basis if you sign up for longer time periods)
http://www.verisign.com/products-services/security-services/code-signing/digital-ids-code-signing/index.html
And the instructions to actually implement this are fairly complex:
http://www.matthew-jones.com/articles/codesigning.html
So I don't think I'll go this route unless some publisher/distributor/portal requires it.
Phil Steinmeyer
10-27-2006, 02:18 PM
If I install the Vista RC 1, does it time out in a few months, or can I keep it on my tester machine for the long term?
Answering my own question - closer reading of the lengthy EULA shows that Vista RC 1 will apparently stop working 5/31/07.
eh?
that doesnt sound right.
True. :)
Didn't check that out, apparently windows applications should be easy to port to Vista, might not even need to port. But older dx versions cannot be used in there.
Ya, as far as I heard the dx should be twice as fast. But what is the truth is a different thing. ;)
B_Level
10-29-2006, 06:50 AM
Just curious as to wether anyones heard about Vista's compatibility with older version of DX. I've read mixed reviews - some say there will be no support (unlikely) while others say there will be minimal support. Just wondering what if anything you guys have heard.
Applewood
10-29-2006, 07:54 AM
Whoa... massive disinformation here. Arex, lay off the mind-altering substances. DirectX games will not magically be 2x as fast. Just not possible.It should run a lot faster on the same hardware, just maybe not double-speed. AIUI it's due to removing the need for context switches or something, that are currently the reason that a simple draw triangle routine written in OGL is faster than its D3D equivalent.
Hmm, looks like getting authorized for digital code signing from Verisign costs $499 for a year (slightly less on an annual basis if you sign up for longer time periods)
Phil, try comodo: http://www.instantssl.com/
We use them to code sign our installers. Make sure you timestamp it though as otherwise your old exes will expire in a year.
James C. Smith
11-05-2006, 10:24 PM
Just curious as to wether anyones heard about Vista's compatibility with older version of DX. I've read mixed reviews - some say there will be no support (unlikely) while others say there will be minimal support. Just wondering what if anything you guys have heard.
Windows Vista has enough DirectX support to run every DirectX game I ever wrote including the ones I wrote in 1996 using Dx2.
Does anyone know if Vista will support VisualBasic6 and VisualC++6, or is this another attempt from Microsoft to get people to switch to .NET?
It also is happy to run programs written with Visual C 6 and I assume VB6.
I really don’t understand how people could believe that Microsoft would release a new version of Windows that wouldn't run programs that were written 6 years ago using the standard development tools and libraries supplied by Microsoft.
The sky is not falling! Windows Vista will run Win32 programs that were build with nearly any development tools old or new.
2x faster haha... certainly not. Say the fillrate is the bottleneck. No matter how much you improve anything else - the framerate will be the same.
I also read that games run infact about 10-15% slower. Well, it doesnt matter. The machines which run vista will be rather fast anyways (far from being 6 years old, which is a common target). Most likely with a pretty good graphics card on top. So, everything is alright from the performance pov.
Polycount Productions
11-06-2006, 11:39 PM
"Games or programs which are built on Vista's version of DirectX, 10, will not work on prior versions of Windows, as DirectX 10 is not backwards-compatible with DirectX 9"
http://www.atomicmpc.com.au/article.asp?CIID=24636
AND
"There's also backward-support for DirectX 6, 7 and DirectDraw, and Vista will feature and extended version of Direct3D 9, known as D3D9Ex, that developers can play around with now."
http://www.atomicmpc.com.au/article.asp?CIID=24636
So DX7 games/apps do fine (check here for examples)
"Vista is somewhere around RC2 at the moment. They're plannin' on shipping it to software developers to get their applications ready for its mainstream release. I've run Blitz3D apps under Vista, works fine."
BLITZ3D works in Vista RC1. I don't have a newer one, but it does work fine.
http://www.blitzbasic.com/Community/posts.php?topic=64511 - Blitz3D discussion
Sharpfish
11-07-2006, 12:18 AM
I think the main concern is the usual windows niggles of where to correctly store user data, writing to the registry, installation paths and admin/limited account rights and all that. Basically if that has changed then a lot of us will need to re-write (small) portions of our code to "play nicely" with Vista.
That is certainly my concern and I would like info about that, I wasn't really worried about my core-code actually executing ok on Vista (though am ready and willing to look out for and correct the typical small anomolies).
Emmanuel
11-07-2006, 01:25 AM
We didn't do anything special for the games themselves. All the games in my signature work fine on Vista RC2 (5744) using ptk's Direct3D 7 renderer that we've used since Fairies (we had updated Atlantis 1 to use D3D as well prior to even testing on Vista). Full framerate, no glitches, no crashes on exit or anything. On the other hand, OpenGL drops to software rendering on my test machine (Intel core duo + i915 chipset) which probably doesn't bode well for GL games on Vista.. Fortunately we use D3D by default.
We'll probably want to have our games signed to avoid scary warnings and we'll make 256x256 icons, but that's about it. As James said, Vista will run Windows applications, that's its whole point -- no need for a doomsday scenario.
Best regards,
Emmanuel
James C. Smith
11-07-2006, 09:47 PM
I think the main concern is the usual windows niggles of where to correctly store user data, writing to the registry, installation paths and admin/limited account rights and all that. Basically if that has changed then a lot of us will need to re-write (small) portions of our code to "play nicely" with Vista.
Actually, Vista is much more forgiving in this respect than WinXP and Win2000.
The main thing that has changed in this respect is the new “virtualization” feature in Vista. In many cases, if a program runs in a limited user account (LUA) situation and that program tries to modify the contents of the “program Files” directory, Windows Vista will virtualized these write to store the data in the user’s folder rather than in the program files folder.
In other words, programs that bombed in Windows XP in LUA situations will now work in Vista. For years Microsoft has been trying to convince developers to pay attention to LUA situations and store user data in the user folder. Most developers ignored them trusting that “what worked in Windows 95 will work in the next version of Windows”. As a result, most Windows XP users run as administrator to keep their applications working. Some apps don’t work in XP unless you run as Administrator. Now many of those same apps will magically work in Vista even in LUA situations because the will automatically be virtualized.
Sharpfish
11-07-2006, 10:23 PM
Actually, Vista is much more forgiving in this respect than WinXP and Win2000. <snip>
Thanks James, that actually sounds promising for once. I already use the standard windows calls to store data in the correct application data paths, but recently there were some doubts thrown up in a thread about the use of the first directory or the "local settings" one (with the latter apparently safer), which highlights XPs quirks. I thought we would have those idiosyncracies times ten when Vista came along, the virtualisation you mention sounds smart.
So... is it just Signatures and icons left to worry about now or are they a storm in a tea-cup also?
rgds
Pallav Nawani
11-07-2006, 10:25 PM
So I don't think I'll go this route unless some publisher/distributor/portal requires it.
Portals make their own installers, and those will be signed. So you wouldn't need to get your executables signed, I think. Unless you sell direct from your website with your own installer.
This is just a guess, though. Can somebody clarify the issue?
Nutter
11-08-2006, 09:26 AM
I'm very surprised to hear that not more of you are embracing the Games Explorer in Vista - it's a really good tool, especially for indies. The only "downside" is that it requires you to put a bit more effort into correct Vista support, however that shouldn't take very long at all. Check out the GDF (Game Definition File) docs, example, and creation tool in the latest DX SDK.
Another Vista "you really should do this, and we mean that" thing is manifest files. A word of warning, generating these to match the MS documentation will BSOD XP SP2 machines due to a bug in the kernel. I'm not sure if they've updated their docs yet, but hopefully they will have as it's such a major issue. Also check out the docs and example in the latest DX SDK.
For code signing - make sure you sign all of your exe and dll files (installer too, and any MSI files), not just the main exe.
I think that's about it.. if anyone wants examples/clarification, I'll do my best - I've already gone through the MS Vista certification process for a commercial game.
vBulletin v3.6.0, Copyright ©2000-2008, Jelsoft Enterprises Ltd.