我在 Lubuntu 16.04 下安装了 WINE(稳定版,来自 Ubuntu 存储库)1.6.2 版,并从 DVD 成功安装了 Civilization III 年度游戏。但是,之后游戏将无法运行。这很奇怪,因为游戏中还包含的编辑器确实可以工作。我想知道应该为 Civ 使用哪种设置。由于这是一款可以在 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
我的错误消息可能与我使用的 USB-CD/DVD 驱动器有关。在带有内置驱动器的笔记本电脑(2011 年的 MacbookPro8,3,Lubuntu 16.04)上,游戏开箱即用。
它不能在我的 Shuttle Barebone PC 上使用,它连接了两个 Apple 影院显示器。可能是显卡/驱动程序问题(应用 NoCD 补丁后 /dev/sg0-messages 消失了)。
它也不适用于我的带有 Lubuntu 14.04 的 Acer Aspire One D270,我认为是因为缺乏 DirectX 支持,尽管终端中没有消息(如在 Shuttle 案例中)。
我的游戏是德文的,可能是版本
1.16
。这在WineHQ上被标记为“垃圾”,但使用的是旧版本的 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 模式下运行它。