如何修复《德军总部:敌方领地》中的声音

如何修复《德军总部:敌方领地》中的声音

我安装了 wolf:et,但声音无法正常工作。我安装的所有内容都在默认路径中,我使用的是 10.4,然后通过软件更新 GUI 升级到 10.10。我在 10.04 中使用方法 2 时声音可以正常工作。

我曾尝试过

  1. killall esd; et; esd

    我得到了

    ------- sound initialization -------
    /dev/adsp: No such file or directory
    Could not open /dev/adsp
    ------------------------------------

  2. sudo -i
    echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
    echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
    exit

    我得到了

    bash: /proc/asound/card0/pcm0p/oss: No such file or directory
    而我确实没有这个,我只有 pcm0p 中的 sub0 和 sub1

  3. 我尝试使用 et-sdl-sound 脚本运行 et,但在控制台中得到了这个输出
    http://pastebin.com/J7gRU1uh
    我可能弄乱了 sdl 库,无法让声音工作,因此从 debian 软件包站点下载了新的并安装它们。

  4. 尝试设置SDL_AUDIODRIVER="pulse"et-sdl-sound看起来我得到了与方法 3 相同的错误。

  5. pasuspender -- et +set s_alsa_pcm plughw:0

    给我

    ------- sound initialization -------
    /dev/adsp: No such file or directory
    Could not open /dev/adsp
    _------------------------------------

杂项:@Oli:我不知道我正在运行脉冲还是 esd,我该如何检查?

答案1

我厌倦了重新启动到 Windows 只是为了玩 wolf-et,所以我尝试全新安装 ubuntu 10.10(maverick)。

之后我刚刚从 playdeb 安装了 Wolfenstein: ET,一切运行良好。 http://www.playdeb.net/software/Enemy%20Territory

答案2

不确定你为什么要运行esd。我以为几年前 PulseAudio 就淘汰了它。如果你没有 PulseAudio,我可能不会遵循这个答案的其余部分。

首先,确保 SDL 可以直接与 Pulseaudio 通信:

sudo apt-get install libsdl1.2debian:i386 libsdl1.2debian

然后使用et-sdl-sound脚本,更改SDL_AUDIODRIVER="alsa"SDL_AUDIODRIVER="pulse"

声音会神奇地流入您的耳朵,生活将会变得更加美好。


过去有些人也曾成功暂时关闭 PulseAudio(以释放硬件)并手动设置驱动程序:

pasuspender -- et +set s_alsa_pcm plughw:0

答案3

我无聊地尝试修复声音并决定尝试使用 wine 安装 wolfenstein 敌方领地。

它可以工作(有一些问题,但大部分都可以正常工作,有声音)。

安装方法如下:

  1. 安装 wine(如果没有的话)。

  2. 下载适用于 Windows 的 Wolfenstein et 客户端(此处:http://www.splashdamage.com/content/download-wolfenstein-enemy-territory)。将其解压到安全的地方,例如主文件夹,然后打开终端。

    输入:cd WolfET_2_60b_custom.exe 文件的路径(例如:cd /home/workspace)。然后执行:wine WolfET_2_60b_custom.exe(wine 打开 Windows 安装程序,运行它)。

  3. 下载 punkbuster 和 keygenerator (这里:http://etkey.org/pages/punkbuster/auto---install-for-windows-by-harlekin.php)解压后右键点击ET_PBSetup.exe并用wine运行(安装到wolfenstein文件夹)。

  4. 在您的系统中,导航到 /.wine/dosdevices/c:/Program Files/Wolfenstein(或您安装 wolfenstein et 的位置),右键单击 et.exe 并创建链接。剪切链接,并将其粘贴到工作区。

  5. 重新启动,锁定,双击工作区上的 link_to_et.exe,然后享受 et 的乐趣。

答案4

@Will Sams “2. 安装后,获取破解程序:

wget -q -O -http://nullkey.ath.cx/~stuff/et-sdl-sound/et-sdl-sound.gz| gzip -d > et-sdl-sound && chmod a+x et-sdl-sound" 我的终端输出是:

gzip: option --ascii ignored on this system

gzip: stdin: not in gzip format

有什么帮助吗?

相关内容