代码之家  ›  专栏  ›  技术社区  ›  Nova

如何将Windows上的PCSXR源代码编译为可执行文件?

  •  2
  • Nova  · 技术社区  · 7 年前

    底部为TLDR。

    我一直在运行一个在codeplex上找到的应用程序。已调用com PCSXR . 但是,我认为Windows更新导致程序无法正常运行,或者缺少一些Windows Visual Basic加载项,因为在我清理安装的Windows 10以修复恢复无法修复的问题之前,它还可以。

    我试过这个版本 1.9.92 可执行,但在播放电影时出现崩溃问题。

    版本 1.9.93 ,这是我使用的最稳定的,不再能够读取文件夹中的DLL插件。使其无法使用。

    浏览之后。我发现 this 帖子中说,此人使用Dev C++来编译源代码,从而解决了这个问题。我曾尝试构建它,但不断出现错误。通过将其设置为32位编译,我解决了错误的体系结构,但其他错误阻止了它的编译。

    在google上搜索how-to并与其他程序员交谈之后。我一直在用不同的工具反复讨论如何编译它。在Windows上运行Bash的代码块、Dev C++、MinGW和一个旧Git程序。我甚至丢失了配置。h,它在标题中,甚至在winres中。h缺失。

    我设法用Ubuntu通过WSL(Linux的Windows子系统)编译了它,通过VcXsrv通过XFCE4桌面来通过窗口显示XFCE4。PCSXR启动,有插件,但运行时崩溃。据我所知,错误是由于WSL不支持声音。所以WSL失败了。

    我尝试了Ubuntu“Try It”CD环境,但根本无法编译。

    最新版本的VirutalBox不再工作,因为他们禁用了它在我的机器上工作,因为它没有BIOS虚拟化设置。


    太长,读不下去了

    我一直在关注他们的节目 documentation 但对于Windows用户来说,这并不是很详细。

    所以我的问题是:如何在详细的步骤中构建PCSXR updated source code here 1.9.93 source here 进入一个工作的Windows可执行文件,其DLL插件工作?我需要什么程序,输入什么,什么设置,在哪里找到丢失的文件等等。

    我知道这可能不是这里最好的问题,但我已经花了整整两天的时间,在谷歌上搜索和提问。

    我使用的是Windows 10,AMD CPU,64位,不支持BIOS虚拟化。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Nova    7 年前

    我通过以下步骤成功地做到了这一点 this 论坛帖子:

    您需要开发C++5.11。

    1).转到文件(>);打开(>);Pcsxr目录>win32>pcsxr。开发人员

    2).在项目下选择pcsxr。单击鼠标右键,然后选择“项目选项”。

    3、在项目选项中选择编译器。将基本编译器设置为“TDM-GCC 4.9.2 32位版本”,然后单击“确定”。

    4).在Dev C++5.11的主菜单中,查找Execute。选择“编译”。

    5).等待它编译。如果你成功了 pcsxr。pcsxr源目录中的exe(>win32。

    在遵循这些步骤并尝试所有可用源代码的最新版本之后。这是我发布的研究结果。

    谢谢你的回复。这真的帮了大忙。

    我已经尝试了1.9.93测试版源代码“pcsxr-1.9.93.tar.bz2” (使用7zip提取)并获得关于“#include”的编译错误 “未找到。

    我已经尝试了1.9.94 alpha源代码“pcsxr-1.9.94.zip”,并且 已成功编译。我得到了一个“pcsxr\libpcsxcore\gte\u divider.h” 在win32文件夹中加载dev文件时丢失错误,但 工作正常。

    我尝试了最新的源代码(上次修改日期2017年2月18日) 编译成功。我有一个 加载dev时,“pcsxr\libpcsxcore\gte\u divider.h”缺少错误 win32文件夹中的文件,但它似乎也可以工作。背景徽标 在我开始 游戏

    我解决了温尔斯问题。通过获取此丢失的Windows h示例来解决问题 来自github的文件位于此处: https://github.com/Microsoft/Window...les/Win7Samples/winui/tsf/tsfcompart/winres.h 并将其添加到项目文件夹的根目录中。我必须更换 “#include”和“#include”winres.h”。

    我不知道内置插件的源代码。有些人没有 他们在编译时总是抛出错误。我设法做到了 添加emulator zone和 1.9.93测试版“pcsxr-1.9.93-win32.zip”,并设法使1.9.93运行良好。