【问题标题】:How do I compile PCSXR source code on Windows into an executable?如何将 Windows 上的 PCSXR 源代码编译为可执行文件?
【发布时间】:2017-12-19 02:17:29
【问题描述】:

TLDR 在底部。

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

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

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

浏览后。我发现this 帖子说这个人使用 Dev C++ 编译源代码解决了这个问题。我试图构建它,但我不断收到错误。我通过将其设置为 32 位编译解决了错误的架构,但其他错误阻止了它的编译。

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

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

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

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


TLDR

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

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

我知道这可能不是最好的问题,但我已经研究了整整 2 天,谷歌搜索和询问。

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

【问题讨论】:

标签: windows dll build open-source executable


【解决方案1】:

我在this 论坛帖子上按照以下步骤设法做到了:

您需要 Dev C++ 5.11。

1).转到文件>打开>Pcsxr目录>win32>pcsxr.dev

2).在项目下选择 pcsxr。右键单击并选择项目选项。

3.在项目选项中选择编译器。将 Base compiler 设置为“TDM-GCC 4.9.2 32bit Release”,然后点击确定。

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

5).等待它编译。如果你成功了,应该有一个 pcsxr源目录下的pcsxr.exe>win32.

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

感谢您的回复。这真的很有帮助。

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

我已经尝试了 1.9.94 alpha 源代码“pcsxr-1.9.94.zip”和它 编译成功。我有一个“pcsxr\libpcsxcore\gte_divider.h” 在 win32 文件夹中加载 dev 文件时丢失错误,但似乎 工作正常。

我已经尝试了最新的源代码(最后一次修改是 2017 年 2 月 18 日) 它编译成功。我有一个 “pcsxr\libpcsxcore\gte_divider.h”在加载开发时丢失错误 win32 文件夹中的文件,但它似乎也可以工作。背景标志 覆盖主窗口似乎是空白的灰色,直到我开始 游戏。

我通过获取这个缺失的 Windows h 示例解决了 winres.h 问题 来自github的文件: https://github.com/Microsoft/Window...les/Win7Samples/winui/tsf/tsfcompart/winres.h 并将其添加到项目文件夹的根目录中。我不得不更换 '#include' 和 '#include "winres.h"'。

我不知道内置插件源代码。有些没有 dev 文件,它们在编译时总是抛出错误。我已经成功了 添加来自模拟器区域的工作第三方和来自 1.9.93 测试版“pcsxr-1.9.93-win32.zip”并设法让 1.9.93 运行良好。

【讨论】:

  • 我没有设法编译最新的 Git 版本,因为错误“函数‘SaveMcd’的参数太多”但我找到了一个有效的可执行文件 (emuparadise.me/Sony_Playstation_Emulators/Windows/PCSX/18) 并且我设法启动了 Spyro 2 通过 VirtualBox 在 Linux 主机上安装 Windows 10。我不得不使用 Windows 版本,因为 SpyroEdit 黑客工具仅适用于 Windows。如果有人想在 VirtualBox 中使用 PCSX,不要忘记安装 VirtualBox Guest Additions (Direct3D) 并且不要在 VirtualBox 设置中启用硬​​件加速(对我来说失败了)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2021-07-10
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
相关资源
最近更新 更多