I made a small game for fun, and when I tried to give it to other people to play, immediately I run into the problem of a computer giving the error message: 'd3dx935.dll was not found'. I learned that it was because DirectX 9.0c was not installed on that computer, which programs made with DBPro needs to function. I learned that just because a computer has DirectX 10 or higher installed, it doesn't mean DirectX 9.0c was installed. If you don't know what DirectX is, here is Microsoft's description: 'Microsoft DirectX is a group of technologies designed to make Windows-based computers an ideal platform for running and displaying applications rich in multimedia elements such as full-color graphics, video, 3D animation, and rich audio.
DirectX 9.0 includes security and performance updates, along with many new features across all technologies, which can be accessed by applications using the DirectX 9.0 APIs.' So, if a DBPro application user's computer doesn't have DirectX 9.0c installed, that user needs to download and install DirectX 9.0c. And if that user tries to do that, here is the tricky part: There is an error on Microsoft's website!
Directx End User Runtimes 2010
When you search 'DirectX 9.0c', it will give you a list of download options. The option 'DirectX End-User Runtime Web Installer' dated 4/18/2011 used to work, but now it simply takes you to the Windows 10 download page. Where is the 'DirectX End-User Runtime Web Installer'? I had to look all over the Microsoft site to finally find it here: Since I had already installed DirectX 9.0c on my computers, and you cannot uninstall DirectX, I haven't been able to test the 'DirectX End-User Runtime Web Installer' (dated 4/18/2011) I found. Is anyone having problem downloading and installing DirectX 9.0c, too? Does the link I found solve the problem for you?
Please let me know. I am planning on letting people download my game from my website, and show them the link to the 'DirectX End-User Runtime Web Installer' page on my website for people who do not have DirectX 9.0c. Knowing that this download works or not will help me. Thanks, Chris Tate. Many slightly older games use DirectX 9.0c, I believe, so for most gamers, they have already installed DirectX 9.0c on their computers, but for non-gamers, and also for, I think, new computers, it's something the users have to go through, and if you make a program with DBPro, and the user hasn't installed DirectX 9.0c yet. ERROR MESSAGE! That is, unless you as the software developer takes care of installing DirectX 9.0c on the end-user's computer first.
This almost makes me want to learn something beside DBPro just to get away from having to make some end-users install DirectX 9.0c first. Does anyone know whether AppGameKit requires end-users to have DirectX 9.0c installed or not? I think AppGameKit uses Open GL 2.0, but I see DirectX 9.0c in AGK's system requirements ( toward the bottom of the page), so I'm wondering whether learning AppGameKit will help with this problem. And is Open GL 2.0 something a user has to install on his computer?
Or is it already installed from factory? And does anyone know what's the most user-friendly and painless way to install DirectX 9.0c on an end-user's computer? (I'd think there should be a tutorial written on this for DBPro programmers as this becomes a practical problem as soon as the programmer tries to distribute the software created with DBPro.). I cannot remember clearly, but I think you can run DBPRO without DX9 if you do not use any imaging or 3D commands.
It has been a long while since I remember testing that. If it this is true, then the solution to check if print GET DX VERSION$, which will return 9.0c if it is installed, or something else if not. IF it is not installed, then prompt the user and auto launch the redistributable DX9 setup program from your setup app. Take this with a grain of salt because this not something I have tested.
These people will have to install DX9 one way or another, whether because they are downloading your game or someone elses. CG has passed its latest peak already, the difference in graphics from games made 10 years ago compared to 5 years ago are way more noticeable than the difference between of 2011 and 2016. All the rage is VR, MOBAs and social media now, so don't let the DX version issue dominate your focus. What you will have to consider when selecting a programming tool, be it AppGameKit or DBP, is that they all have their.
You have to judge the pros and cons because in some cases it may be worth sticking with DBP, in other cases you should consider AGK. It depends on what you plan to do in the future; having to keep learning new tools all of the time can be time consuming. Thank you, Chris Tate, James H, and wattywatts! Your words are very useful!! As a result of reading your words of wisdom, I think I know what to do now. There seems to be three solutions to get DirectX 9.0c installed on the end-users computers: Solution 1: Provide the end-user the link and let him install DirectX 9.0c himself. Solution 2: Since the link in Solution 1 will download the 'dxwebsetup.exe' from Microsoft (only 286 KB file size) for installing DirectX 9.0c, so I suppose I can include 'dxwebsetup.exe' with my game, and then make an installer program that checks whether DirectX 9.0c is installed already on the end-user's computer (such as by checking FILE EXIST('c: windows system32 d3dx935.dll').
), and if that file does not exist, make the installer program execute 'dxwebsetup.exe' by using the DBPro EXECUTE EXECUTABLE command. (.Is there any problem or disadvantage to this solution, anyone?.) By the way, I'm not sure about using GET DX VERSION$ to check for existence of DirectX9.0c, Chris, because if a person has DirectX 10 or 11, it doesn't mean he has DirectX 9.0c, which DBPro graphics needs. Anyone, please correct me if I'm wrong. Solution 3: Include DirectX 9.0c Redistributable Package in my game download ( which is about 100 MB size). Then as in Solution 2 check if DirectX 9.0c is already installed or not, and, if not, run the DirectX 9.0c setup file. (The disadvantage is the larger download size, but the advantage is that the files of DirectX 9.0c are now included with the game, so even if Microsoft messes up its website, takes down the web installer, or the Internet went down during the install process, DirectX 9.0c files are still available to the end-user to be installed.) I haven't tried any of the above solutions yet, so, anyone, please tell me: a. Did I get my three solutions above right?
Any comments? Has anyone already solved installing DirectX 9.0c on end-users' computers? Can you give suggestions or even code snippets? Quote: 'By the way, I'm not sure about using GET DX VERSION$ to check for existence of DirectX9.0c, Chris, because if a person has DirectX 10 or 11, it doesn't mean he has DirectX 9.0c, which DBPro graphics needs. Anyone, please correct me if I'm wrong.'
The function name is a bit misleading, but it did return '9.0c' even with DX10 and DX11 installed. I have DX9, 10 and 11 installed on my machine. I haven't gotten far enough to provide evidence of the best solution, but rest assured a 100mb download is small by todays standards. A simple 100 mb high definition YouTube video watch on my mobile phone for instance will take a matter of seconds. I use one of the fastest domestic broadband services available in the UK, which is pretty bad compared to the broadband services available elsewhere, yet it can sometimes take about 5 seconds to download 100mb; as was mentioned by James, that's insignificant compared to the size of most modern games: EG: Age of Conan 35 GB. Download lagu ungu jika itu yang terbaik untukmu. Star Wars Battlefront, 27 GB.
100 MB is less than 1% of such downloads, which are committed to by millions of gamers. Even for a small game, I am sure only a few of your potential players will complain, but sometimes complaining is just what people do for fun, especially gamers, they will look for the best thing they can think of complaining about. So don't worry about it, focus on making the game good, then any hassle will become more endurable. I just found this page in Microsoft.com: It answered some more of the questions I posted above.
I'm going to test out all I've learned so far, and see which techniques work best, then I'll post my findings in this thread. I hope my findings will help my fellow DBPro programmers effectively solve the problem of installing DirectX 9.0c on the end-users' computers.
After all, sooner or later we'll be faced with this problem when we try to broadly release our DBPro games. I'm sure you don't want to hear complaints from some people like, 'When I run your game on my computer, it gave me an error message.'
The good thing is, once a DBPro programmer solves this problem, theoretically every DBPro programmer can solve this problem the same way, so this problem will stay solved. If you've already solved it, or know where there is a tutorial on it, please let me know. Otherwise, I'll try to create a simple tutorial for it myself for people's use. Found more resource for this. I knew people must already have solved it (making a game installer that will install the game and also the latest DirectX 9.0c if necessary)!
Here is the DBPro Discussion Forum thread that discussed it: Apparently Lee Bamber (the creator of DBPro) had a video blog about it. I'm not sure if the Aug 17, 2010's 'Lee's Video Blog #2' in YouTube is the video blog referred to in the thread, but that video blog did talk about making an installer for Direct 9.0c. It starts to talk about it in 'Lee's Video Blog #2, Part 2' starting around 7:20: It also seems the Lee Bamber had suggested using War Setup 3 and Wix to make the game installer. Quote: 'War Setup 3 and Wix as shown in Lee's blog works very well for this. You can make a very professional looking and fully working 'msi' using this.' In case you don't know what an 'msi' is. MSI files have a.msi extension.
MSI is an installer package file format used by Windows. Its name comes from the program's original title, Microsoft Installer, which has since changed to Windows Installer. MSI files are used for installation, storage, and removal of programs. I thought to gather all the resources and info on it into one thread, so people can find the latest information on this topic in one place.
Quote: 'DirectX Version Number The DirectX version number, such as 9.0c, refers only to the version of the core components, such as Direct3D, DirectInput, or DirectSound. This number does not cover the versions of the various optional components that are released in the DirectX SDK, such as D3DX, XACT, XINPUT, and so on. Generally speaking, the DirectX version number is not meaningful except as a quick reference to the core run-time bits. This number should not be used to check if the correct DirectX runtime is already installed, because it doesn't take into account the optional DirectX components. The DirectX redistributable can be configured to contain only those components that your application requires to minimize distribution and media sizes.'
A system having DirectX vision number 9.0c does not mean it has the optional DirectX components to run DBPro games. Specially, I know DBPro graphical commands needs d3dx935.dll, and d3dx931.dll has been mentioned in DBPro Forum threads to be needed, too.
Lee Bamber in 'Lee's Video Blog #2, Part 2' starting around 7:20 mentioned files after d3dx1035.dll being unnecessary. So, to be on the safe side, I'm going to have my installer install the files in the DirectX Redistributable dated up to d3dx1035.dll, just in case they are needed by DBPro applications. SUMMARY OF WHAT I HAVE LEARNED ABOUT DIRECTX, AND RUNNING YOUR GAME/APPLICATION ON THE END-USER'S COMPUTER: 1. Some computers will not run programs made with DBPro if the end-users have not installed certain optional components of DirectX 9.0c. The best way to deal with that problem is by including the Microsoft DirectX Redistributable package with your application.
You can download the Microsoft DirectX Redistributable package here: You will end up with a folder of.cab files about 100 MB in size. Not all of the.cab files are needed by your application in the Microsoft DirectX Redistributable package. Most of the files in the package are dated.
DBPro only needs files up to Aug 2007, so you can trim the size down in that package if you want to make your game smaller. Quote: ' dxsetup.exe dsetup32.dll dsetup.dll dxupdate.cab' More information on that can be found at 5.
This seems to be the professional approach: You can have an installer install your game and DirectX. War Setup 3 and Wix (both are need) are recommended free tools. Personally, I downloaded War Setup 3, and in it's help documentation it showed me where to download Wix. However, I did not use War Setup 3 and Wix personally yet because I was just releasing a really small free game, so I didn't really care to learn to use War Setup 3 and Wix. Samick bass guitar serial numbers. This is a workable approach: What I did was putting the trimmed-down DirectX Redistributable folder which I named 'DirectX Redist' in the game folder, and also a small installer that I programmed in DBPro in the game folder. Here is a picture of my game folder: This small installer (named 'RunicGame1nstall.exe' has only the following code.
EXECUTE FILE 'DXSETUP.exe', ', 'DirectX Redist', 1 REM Install Microsoft DirectX SDK END This code does not use any DBPro's graphical commands, so it ran without needing the DirectX update. (The small installer is named 'RunicGame1nstall.exe' because for some reason, when I named it 'RunicGameInstall.exe', running it caused Windows to prompt a warning message. It's as if Windows are wary of.exe files which has the word 'install' or 'setup' in it, so I used '1nstall' instead of 'Install' to avoid the warning message.) The README.txt file told the end-user to run 'RunicGame1nstall.exe' to install the DirectX components which may be needed to run the game. Then I used Winzip to put my game folder into a zip file.
(Zip files can be unzipped very easily, such as by Windows Explorer, so I'm not worried that the end-users being unable to unzip the game.) This is a simple way to provide a downloadable file. Then I put the file into Dropbox, I obtained the link to it from Dropbox.com, and I put the link to it in my website.
So far, about 15 to 30 people have downloaded my game, and I have heard of some good feedback, and I haven't had even one person having trouble running the game yet.
Generally, a download manager enables downloading of large files or multiples files in one session. Many web browsers, such as Internet Explorer 9, include a download manager. Stand-alone download managers also are available, including the Microsoft Download Manager. If you do not have a download manager installed, and still want to download the file(s) you've chosen, please note:.
You may not be able to download multiple files at the same time. In this case, you will have to download the files individually. (You would have the opportunity to download individual files on the 'Thank you for downloading' page after completing your download.).
Files larger than 1 GB may take much longer to download and might not download correctly. You might not be able to pause the active downloads or resume downloads that have failed. The Microsoft Download Manager solves these potential problems. It gives you the ability to download multiple files at one time and download large files quickly and reliably. It also allows you to suspend active downloads and resume downloads that have failed. Microsoft Download Manager is free and available for download now.
The DirectX end-user installation includes the D3DX, HLSL Compiler, XInput, XAudio, and Managed DirectX 1.1 components. Note that the DirectX Runtime (Direct3D, DirectInput, DirectSound) is not part of this package as it is included as part of the Windows operating system, and therefore cannot be installed or uninstalled. Updating the DirectX Runtime is achieved by installing the latest Service Pack or obtaining a newer version of Windows. For information on obtaining DirectX 11 for Windows Vista or Windows Server 2008, see. The contains all of the components installed by the Web Installer in a single package and is recommended for those users that do not have an Internet connection during installation.
Microsoft DirectX is a group of technologies designed to make Windows-based computers an ideal platform for running and displaying applications rich in multimedia elements such as full-color graphics, video, 3D animation, and rich audio. DirectX includes security and performance updates, along with many new features across all technologies, which can be accessed by applications using the DirectX APIs.
The latest version of the Microsoft Windows Gaming API delivers Microsoft's powerful new High-Level Shader Language (HLSL) and features its most-advanced suite of design tools for the development of rich multimedia elements such as full-spectrum color graphics, video, 3-D animation and enhanced audio capabilities. DirectX 9.0 introduces significant improvements across its suite of APIs. DirectSound offers new audio capabilities, DirectShow accelerates video rendering hardware, and Direct3D enhances low-level graphics programmability with new programmable vertex and pixel shader 2.0 models.
Microsoft DirectX is a collection of technologies established by Microsoft to grant hardware accelerations like HD videos and 3D games. DirectX is an application program which is needed by Microsoft to make the connection between applications and hardware components easy. It is necessary for Windows-based computer systems to execute and demonstrate application drafted in DirectX APIs, that manages tasks which are related to multimedia components like videos, full-color, 3D, etc.
In inception, there were many APIs introduced by Microsoft in the name of DirectX Web Offline Installer like Direct, Direct Write, Direct 3D, Direct 2D, etc. Later, Microsoft has released all of these APIs in just one package and named it as “ DirectX.” DirectX Web Offline Installer requires no introduction for a PC gamer, as they are used to it. How to Identify DirectX Version Installed on Your System? Though it is a set or collection of drivers that provides excellent visual and audio quality, its installation process is quite easy! DirectX is specially introduced or let’s say designed for Windows 7 and Windows 8 OS.
Presently, DirectX is working together with almost all audio cards and provides excellent results. To make sure and verify which variant or version of DirectX Web Offline Installer you have installed on your system, you have to follow the below-given steps:. Go to Start Screen. Type “ dxdiag” and tap Enter. Within the System tab, you will find the version of DirectX which you have installed on your system. Despite DirectX Web Offline Installer which is included as an essential part of the Windows Operating System, if you require to update it, you can go through the by implementing platform update or the current service pack which may be provided to your computer. DirectX Web Offline Installer includes performance and security updates with few new characteristics beyond all technologies.
Different Versions of DirectX Available Right Now You can explore for DirectX Web Offline Installer from “ Microsoft Download Center.” The “ DirectX End-User Runtime Web Installer” will install the files of DirectX on your system. Microsoft has introduced later version of DirectX End-User Runtime as “ version 9.” DirectX 9.0 Discovered many improvements regarding its APIs. DirectShow provides video rendering hardware, Direct3D improved graphics programmability of the low level with some new pixel shader models and programmable vertex. Another version of DirectX Web Offline Installer is 11. You can download “ DirectX 11 Web Offline Installer” from Microsoft servers.
These files of setup are direct download links. You can easily download them and install in any number of systems you want. But remember! While installing, you should not connect to the web.
DirectX Web Offline Installer is a tremendous Application Programming Interface API which enhanced the display experience for your Multimedia and applications. It has improved the graphical experience for multimedia and games applications. DirectX 11 is the best software for multimedia applications to create a rendering and run multimedia animations. Microsoft DirectX 11 for Windows 8 is the best to be suited, and you can install it easily. So, we can say that DirectX11 is an outstanding tool to enhance the display experience. The versions of DirectX is currently being updating like DirectX11.2 and DirectX11.3 which are available in the market. Key Features of DirectX.
Multi-threading. Shader model 5.0. HDR Texture Compression. Direct Compute 11 DirectX Web Offline Installer Direct Download Link.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |