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.4
和libSDL-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:
下载/安装
从以下位置下载 pSX tarbell这里
解压到您最喜欢的位置。/opt/pSX,或者将 pSX 放在 PATH 上的其他位置都可以(如果您是非管理员用户,请不要忘记将其添加
/opt/pSX
到您的或您的配置文件中 - 我的已经在中了,因为它已经在中了(在大多数系统上也在中)。/etc/environment
/usr/bin
PATH
$HOME/bin
PATH
安装你的版本所需的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
你不需要使用 sudo 运行 pSX(不过这也行得通)。只需确保 pulseaudio 当时未运行。
pactl exit
如果不起作用,请使用 ,或者;killall pulseaudio -SIGKILL
。如果它立即重新启动,则 autorespawn 已打开,因此您需要将其关闭。为此,您需要编辑您的/etc/pulse/client.conf
以便autospawn=no
(不要忘记删除;
注释!)。并且不,/usr/bin/pasuspender
(因此,/usr/bin/pacmd suspend
)在这种情况下不起作用。pSX 似乎与 PsOne bios 配合得最好,因为它是目前最新的 bios 代码,而且很可能是程序员没有在开发过程中使用;)。我会提供一个链接,但这并不合法。
脚步7,8, 和9是选修的——但会让第一次和继续使用 pSX 变得更容易一些。我故意把最后一步放在它们之后,希望你无论如何都能读到它们 :)
可选的首次运行准备
(选修的)首次启动 pSX 二进制文件时,您可能希望从希望保留 pSX 相关目录的目录启动它。通常是
~/.pSX
,否则它可能会在启动它的位置选择创建(通常只是 cdimages)目录。此外,您可能希望touch ~/.pSX/memcards/card{1,2}.mcd
以便您有一些空卡可以开始使用。请记住,这仅适用于您第一次以给定用户身份启动它并且没有现有的 psx.ini。(选修的)如果你想在桌面上使用 .desktop 图标,你可以使用这个默认的。
(选修的)您可能需要的 pSX 官方图标,可以在这里下载
执行!
- 一旦 pulseaudio 退出,您就可以以普通用户身份运行它。请注意,如果您希望 GTK 主题正常工作,则需要安装 32 位主题引擎。这对于 Ubuntu 来说可能有点棘手,但这不是必需的(只是花哨的东西)。
...或不!
- 如果你仍然无法解决,你可以下载这套 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)。