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

How do I compile PCSXR source code on Windows into an executable?

底部的TLDR。

我一直在 运行使用我在 codeplex.com 上找到的名为 PCSXR 的应用程序。但是,我认为 Windows 更新导致程序无法正常运行或者它缺少一些 Windows Visual Basic add-on 因为在我清理安装 Windows 10 之前它很好修复恢复无法修复的问题。

我试过版本 1.9.92 可执行文件,但它在播放动画时出现崩溃问题。

我用的最稳定的

版本1.9.93,已经无法读取文件夹中的DLL插件了。使其无法使用。

四处浏览后。我发现thispost这个人用Dev C++编译源码解决了这个问题。我试图构建它,但我不断收到抛出的错误。我通过将其设置为 32 位编译解决了错误的体系结构,但其他错误阻止了它的编译。

谷歌搜索 how-to 并与其他一些程序员交谈后。我一直在使用不同的工具来编译它。代码块、Dev C++、MinGW 和 Windows 到 运行 Bash 上的旧 Git 程序。我什至最终丢失了 header 中的 config.h,甚至 winres.h 也丢失了。

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

试过Ubuntu"Try It"CD环境,完全编译不成功

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


TLDR

我一直在关注他们的计划 documentation,但它对 Windows 用户来说并不是很详细。

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

我知道这可能不是这里最好的问题,但我整整两天都在研究这个问题,谷歌搜索和提问。

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

我按照 this 论坛 post 上的这些步骤设法做到了:

You need Dev C++ 5.11.

1).Go to File>Open>Directory of Pcsxr>win32>pcsxr.dev

2).Under Project select pcsxr. Right click and select project options.

3.In Project Options select compiler. Set Base compiler to "TDM-GCC 4.9.2 32bit Release" then click ok.

4).In the main menu of Dev C++ 5.11 look for Execute. Select Compile.

5).Wait for it to compile. If you were successful there should a pcsxr.exe in pcsxr source directory>win32.

按照步骤操作并尝试所有可用源代码的最新版本。这是我 post 编辑后的研究结果。

Thanks for the reply. It really helped a lot.

I've tried the 1.9.93 beta source code "pcsxr-1.9.93.tar.bz2" (extracted with 7zip) and got a compile error about "#include " not found.

I've tried the 1.9.94 alpha source code "pcsxr-1.9.94.zip" and it compiled successfully. I got a "pcsxr\libpcsxcore\gte_divider.h" missing error when loading the dev file in win32 folder but it seems to work okay.

I've tried the up-to-date source code (last modification Feb 18, 2017) and it compiled successfully. I got a "pcsxr\libpcsxcore\gte_divider.h" missing error when loading the dev file in win32 folder but it seems to work also. The background logo that covers the main window seems to be blank grey until I start a game.

I solved the winres.h issue by getting this missing Windows h Sample file from github here: https://github.com/Microsoft/Window...les/Win7Samples/winui/tsf/tsfcompart/winres.h and just added it to the root of the project folder. I had to replace '#include ' with '#include "winres.h"'.

I don't know about the built-in plugins source code. Some don't have a dev file and they always throw errors when compiling. I've managed to add working third party ones from emulator zone and the ones from 1.9.93 beta release "pcsxr-1.9.93-win32.zip" and managed to get 1.9.93 working great.