ePSXe 或 pSX 不工作

ePSXe 或 pSX 不工作

ePSXe 是我最喜欢的模拟器。它在 Ubuntu 11.10 中不起作用。它要求我提供 libgtk1.2,但我在 11.10 中找不到它?pSX 告诉我:

(pSX:6367): GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
[src/linux/sound.cpp, line 215]: 'snd_pcm_hw_params_set_access(pcm_handle,hwparams,SND_PCM_ACCESS_MMAP_INTERLEAVED)' returned 'Invalid argument'
pad=0

我对此一无所知。有谁能帮忙吗?为什么要删除 libgtk1.2 ???

答案1

对我来说 pSX 没有损坏。

如果你已经libgtkglext1从包管理器安装:

其中包括了您在 pulseaudio 方面遇到的问题。

更简单的解决方案是像 root 一样运行 pSX ( sudo ./pSX),模拟器显示并运行。然后您应该在文件/配置和声音选项卡中更改音频配置。

设备设置类似于“默认”,需要是您的设备名称(使用您的开发人员更改此选项)。现在您可以关闭模​​拟器。

psx.ini在根文件夹( )中查找文件/root/.pSX/psx.ini并复制声音设备代码,它看起来像这样:

[Sound]
Frequency=-1
Sync=1
Reverb=1
Interpolate=1
Latency=32
XALatency=20
Device=b7d317a4 (this is my dev, your could be different)

现在打开 INI 文件,但是是您的用户文件(例如:)/home/yourusername/.pSX/psx.ini并粘贴您之前复制的设备代码。

你的模拟器现在应该可以正常运行了。

不知道epsxe问题是否有相同的解决方案。

答案2

pSX 似乎已损坏;我之前问过这个问题,但一直没有得到答案。至于 ePSXe,我猜 libgtk 已经升级了几次,v1.2 现已弃用。无论如何,您可能想尝试 PCSX-Reloaded,它位于 Ubuntu 软件中心。它对我来说很管用。

答案3

我可以在 Ubuntu 14.04 中运行 ePSXe。所以我认为它也应该可以在以前的 Ubuntu 版本中运行。我花了几天的时间反复试验,才找到一个不错的解决方案。我有一台 64 位机器,不能保证它能在 32 位操作系统上运行。

sudo dpkg -i libstdc++2.10-glibc2.2_2.95.4-27_i386.deb
sudo dpkg -i libglib1.2ldbl_1.2.10-19build1_i386.deb
sudo dpkg -i libgtk1.2-common_1.2.10-18.1build2_all.deb
sudo apt-get install libsdl-ttf2.0-0:i386
sudo apt-get install gtk2-engines:i386

我不知道是否需要接下来的包,但安装它们不会有任何坏处:

sudo apt-get install libgtk2.0-0:i386
sudo apt-get install gtk2-engines-murrine:i386
sudo apt-get install libcanberra-gtk-module:i386
sudo apt-get install unity-gtk2-module:i386

如果你要使用永恒声音插件(这是我最喜欢的),您应该下载libsdl1.2debian_1.2.15-5ubuntu1_i386.deb并提取其内容以复制共享库。您需要libSDL-1.2.so.0.11.4libSDL-1.2.so.0(这是一个符号链接)。将这两个复制到您想要的任何地方(我喜欢在 epsxe 目录中创建一个子目录)。

现在将libgtk1.2_1.2.10-18.1build2_i386.deb内容和所有 lib 目录内容提取到您在上一步中创建的 lib 目录(在 epsxe 目录内)。

现在进入 lib 目录(您刚刚创建的目录)并执行以下操作:

ln -s libSDL-1.2.so.0.11.4 libSDL.so

为了配置 spuEternal 插件,前面的步骤是必要的。

现在创建一个 bash 来运行 ePSXe:

#!/bin/bash
unset GTK_MODULES
LD_LIBRARY_PATH=/home/yourusername/epsxe/lib /home/yourusername/epsxe/epsxe

我希望这能有所帮助:)

答案4

要在 Ubuntu/Kubuntu/Lubuntu/etc (最高 15.04 32/64 位**) 上使用 pSX:

下载/安装

  1. 从以下位置下载 pSX tarbell这里

  2. 解压到您最喜欢的位置。/opt/pSX,或者将 pSX 放在 PATH 上的其他位置都可以(如果您是非管理员用户,请不要忘记将其添加/opt/pSX到您的或您的配置文件中 - 我的已经在中了,因为它已经在中了(在大多数系统上也在中)。/etc/environment/usr/binPATH$HOME/binPATH

  3. 安装你的版本所需的32 位库,可以使用sudo apt-get install libgtkglext1:i386或者dpkg --install libgtkglext1_<your version>.deb您的版本可以从这里获取:10.04-11.10*12.04-13.10*14.04*14.10/15.04

反过来说 pulseaudio

  1. 你不需要使用 sudo 运行 pSX(不过这也行得通)。只需确保 pulseaudio 当时未运行。pactl exit如果不起作用,请使用 ,或者;killall pulseaudio -SIGKILL。如果它立即重新启动,则 autorespawn 已打开,因此您需要将其关闭。为此,您需要编辑您的/etc/pulse/client.conf以便autospawn=no(不要忘记删除;注释!)。并且不,/usr/bin/pasuspender(因此,/usr/bin/pacmd suspend)在这种情况下不起作用。

  2. pSX 似乎与 PsOne bios 配合得最好,因为它是目前最新的 bios 代码,而且很可能是程序员没有在开发过程中使用;)。我会提供一个链接,但这并不合法。

  3. 脚步78, 和9选修的——但会让第一次和继续使用 pSX 变得更容易一些。我故意把最后一步放在它们之后,希望你无论如何都能读到它们 :)

可选的首次运行准备

  1. (选修的)首次启动 pSX 二进制文件时,您可能希望从希望保留 pSX 相关目录的目录启动它。通常是~/.pSX,否则它可能会在启动它的位置选择创建(通常只是 cdimages)目录。此外,您可能希望touch ~/.pSX/memcards/card{1,2}.mcd以便您有一些空卡可以开始使用。请记住,这仅适用于您第一次以给定用户身份启动它并且没有现有的 psx.ini。

  2. (选修的)如果你想在桌面上使用 .desktop 图标,你可以使用这个默认的

  3. (选修的)您可能需要的 pSX 官方图标,可以在这里下载

执行!

  1. 一旦 pulseaudio 退出,您就可以以普通用户身份运行它。请注意,如果您希望 GTK 主题正常工作,则需要安装 32 位主题引擎。这对于 Ubuntu 来说可能有点棘手,但这不是必需的(只是花哨的东西)。

...或不!

  1. 如果你仍然无法解决,你可以下载这套 i386 库,并指向LD_LIBRARY_PATH它们。提供的库可能适用于您的卡,也可能不适用于您的卡(如果是 NVidia GT 芯片组,则最好使用您拥有的良好库进行覆盖,请参阅 MANIFEST),这通常不是必需的。之后,返回步骤 4 并重试。

...然后去玩一些游戏!

至于 ePSXe,我不会使用那个,因为我不喜欢它,但我认为从我所看到的来看,上面的答案很好。

** 测试并使用 pSX 与 Ubuntu/Kubuntu 版本 10.04 一直到当前的 15.04,都没有问题,无论是在 32 位还是(通常)64 位环境中。

  • 带有 ATI Radeon 卡的 pSX 似乎在 Linux 上运行很差...很糟糕,除非你有更新的并且支持良好的显卡,否则我至少推荐 NVidia GeForce GT 610,它相当不错(可以轻松达到 70FPS)。

相关内容