我在 Lubuntu 16.04 下安装了 WINE(稳定版,来自 Ubuntu 存储库)版本 1.6.2,并成功从 DVD 安装了《文明 III 年度游戏》。但是,游戏之后无法运行。这很奇怪,因为游戏中包含的编辑器确实可以工作。我想知道应该为《文明》使用哪种设置。由于这是一款可以在 Windows XP 下运行的游戏,我怀疑需要进行调整 - 也许使用 winetricks。
这是使用终端运行时的输出:
(“keine Berechtigung” 意为“没有许可”)
我发现这里“Wine 必须通过 ASPI 呈现驱动器,我想将 I/O 转换为原生 Linux 格式。出于某种原因,这似乎无法在您的设置上正常工作。”
ben@Shuttle:~/.wine/drive_c/Program Files (x86)/Infogrames/Civilization III$ wine start Civilization3.exe
fixme:exec:SHELL_execute flags ignored: 0x00000100
ben@Shuttle:~/.wine/drive_c/Program Files (x86)/Infogrames/Civilization III$ fixme:aspi:SendASPI32Command ASPI: Partially implemented SC_HA_INQUIRY for adapter 0.
fixme:aspi:SendASPI32Command ASPI: Partially implemented SC_HA_INQUIRY for adapter 1.
err:aspi:SCSI_OpenDevice Failed to open device /dev/sg1: Keine Berechtigung
fixme:aspi:SendASPI32Command ASPI: Partially implemented SC_HA_INQUIRY for adapter 2.
err:aspi:SCSI_OpenDevice Failed to open device /dev/sg2: Keine Berechtigung
fixme:aspi:SendASPI32Command ASPI: Partially implemented SC_HA_INQUIRY for adapter 3.
fixme:aspi:SendASPI32Command ASPI: Partially implemented SC_HA_INQUIRY for adapter 4.
err:aspi:SCSI_OpenDevice Failed to open device /dev/sg4: Keine Berechtigung
答案1
我的错误消息可能与我使用的 USB-CD/DVD 驱动器有关。在带有内置驱动器的笔记本电脑(2011 年的 MacbookPro8,3,Lubuntu 16.04)上,游戏开箱即可运行。
它无法在我的 Shuttle Barebone PC 上运行,该 PC 上连接了两个 Apple Cinema 显示器。可能是显卡/驱动程序问题(应用 NoCD 补丁后,/dev/sg0 消息消失了)。
它也无法在装有 Lubuntu 14.04 的 Acer Aspire One D270 上运行,我想是因为缺乏 DirectX 支持,尽管终端中没有消息(与 Shuttle 的情况一样)。
我的游戏是德文版,可能是 版本1.16
。这个被标记为“垃圾”葡萄酒总部但使用旧版本的 WINE。它现在可以在装有 Lubuntu 16.04 的旧 MacbookPro 上运行,尽管我还没有进行长期测试。
查找与不同版本游戏相关的补丁的一个好页面是:https://www.civ-wiki.de/wiki/Versionen_(Civ3)。
补丁摘要(包括官方 NoCD 补丁)位于页面底部的下载链接中这里。
我首先应用了补丁1.29f
,然后将其复制Civilization3.exe
到Civilization 3 PC Games Patch ohne Conquest von v1.21f (d).zip
我的目录中。
现在,游戏无需 CD 即可运行。
为了修复介绍后的图形问题(裁剪屏幕),我取消选中了winefcg
以下两个选项graphics
:允许decoration
和control
通过窗口管理器。我也在 Win XP 模式下运行它。