在 12.04 64 位系统上安装旧版 Loki 游戏时没有音频

在 12.04 64 位系统上安装旧版 Loki 游戏时没有音频

全部,

这是一个有趣的问题。我按照网上提供的说明安装了 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”以使用窗口模式。

相关内容