![在 12.04 64 位系统上安装旧版 Loki 游戏时没有音频](https://linux22.com/image/1038429/%E5%9C%A8%2012.04%2064%20%E4%BD%8D%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%E6%97%A7%E7%89%88%20Loki%20%E6%B8%B8%E6%88%8F%E6%97%B6%E6%B2%A1%E6%9C%89%E9%9F%B3%E9%A2%91.png)
全部,
这是一个有趣的问题。我按照网上提供的说明安装了 Loki Games 的《魔法门之英雄无敌 3》(参见http://www.swanson.ukfsn.org/loki/和http://wtanaka.com/node/7641) 并安装并修补到最新版本。但是,每次启动它时,无论 pulseaudio 是否正在运行,我都会收到以下错误:
LD_LIBRARY_PATH=/usr/local/lib/Loki_Compat/ /usr/local/lib/Loki_Compat/ld-linux.so.2 /usr/local/games/Heroes3/heroes3.dynamic
ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default
无法打开音频:
我的第一张声卡是 HDMI 输出,第二张是实际声卡(运行 12.04 64 位并带有最新更新的 HP DM1)。我确实设置了 /etc/asound.conf,如下所示:
声音配置文件
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
因此,默认声卡应该可以正常工作。在 Shadowgrounds 停止工作和此问题之间,似乎在 12.04 版的 64 位系统上对 32 位的支持方面存在一些未完成的工作/倒退。
有什么想法吗?
答案1
将 CD 中的所有内容复制到您的主文件夹中的某个位置。
右键单击setup.sh
并将其更改为可执行文件。
在该目录中打开终端并输入:
sudo linux32 bash setup.sh
对每个问题都回答“y”(安装所有游戏数据),除了安装后游戏要求以 root 身份启动时。
关闭终端并重新打开。输入heroes3
以开始游戏。游戏将开始,但声音存在问题。1999 年,Pulse 音频不存在。我不知道如何解决音频问题。
答案2
尝试安装osspd:
apt-get 安装 osspd
或来自这里。
我在玩 Heroes 3 和 Rune 时也遇到了同样的问题,刚刚在 synaptic 中找到了此包。现在所有与声音相关的问题都解决了。
答案3
尝试预加载 libasound_module_conf_pulse.so:
env LD_PRELOAD=/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so /usr/local/games/Heroes3/heroes3.dynamic
这解决了我在 12.04 64 位上运行 Trine 时出现的问题(请参阅我在评论中发布的其他问题)。
答案4
没有声音
下载旧库并解压:http://www.improbability.net/loki/loki_compat_libs-1.5.tar.bz2
cd Heroes3
cp /path/Loki_Compat /path/Heroes3
LD_PRELOAD=Loki_Compat/libstdc++-3-libc6.2-2-2.10.0.so:Loki_Compat/libsmpeg-0.4.so.0.1.3:Loki_Compat/libsmjpeg-0.2.so.0.0.1:Loki_Compat/libSDL_mixer-1.2.so.0.2.5 /home/user/Games/Heroes3/heroes3.dynamic
在最后一行末尾添加“-w”以使用窗口模式。