没有必备软件的DirectX游戏可以运行

时间:2012-10-17 03:05:12

标签: c++ xna directx

我是DirectX编程的新手,我想知道如何创建DirectX游戏。

是否有办法打包所有必需的文件供人们运行而无需其他软件?我将添加他们需要安装DirectX的例外。我的意思是,当我尝试在未设置为创建DirectX项目的计算机上运行DirectX程序的可执行版本时,我收到类似“d3dx10_43.dll缺失”的错误,并且我安装了directX版本11那台机器。现在我知道我可以将d3dx10_43.dll放在人们会下载的文件夹中,但是当我这样做时有任何法律问题吗?

基本上我想用最少量的必备软件制作游戏,或者至少能够将其包含在下载中而不会出现任何法律问题。 (之所以我说法律问题,是因为我知道XNA需要它的框架才能用它来运行游戏......而且我知道你不允许用你的下载包装XNA框架。)

感谢。

杰森

2 个答案:

答案 0 :(得分:1)

  1. 如果您使用本机DirectX,您可以分发运行时库,它是免费的,您可以在安装DirectX SDK时查看详细信息。
  2. 无论如何,最终用户需要安装dll才能运行程序,因此他们要么自己安装运行时库,要么随程序一起运行。
  3. 以下是DirectX SDK 2010(6月)的ELUA

      

    湾可分发代码。该软件包含您的代码   如果您遵守,则允许在您开发的程序中分发   以下条款。

         
        

    我。使用权和分配权。代码和文本文件     下面列出的是“可分发代码”。

             
          

    •DIRECTX REDIST.TXT文件。       您可以复制和分发中列出的代码的目标代码形式       DIRECTX REDIST.TXT文件

        
      

    DIRECT REDIST.TXT说了什么

      

    可再发行代码被识别为中的所有文件   关注DirectX SDK CD /下载中的“Redist”目录:

         

    REDIST /

    redist文件夹包含运行程序所需的运行时dll文件。

答案 1 :(得分:0)

通常,您只需从Microsoft捆绑(或执行安装时下载)适当的可再发行组件包。

绝对不应该为绝大多数Microsoft库重新分发松散的DLL文件。

更正XNA示例:您无法合法地重新分发XNA Game Studio (Visual Studio组件)。但是 可以 重新分发XNA Framework。我假设DirectX SDK和可再发行组件之间存在类似的区别。

如何实际下载或捆绑,然后调用可再发行组件实际上取决于您使用的是哪种安装程序技术。