13.8.WINE 与 FreeBSD FAQ
以下部分介绍了一些在 FreeBSD 上运行 WINE 时经常被问到的问题、技巧/窍门或 常见问题,以及它们各自的答案。
如本节前面所述,软件包 wine 和 i386-wine 相互冲突,因此不能以正常方式在同一系统上进行安装。然而,可以通过 chroot/jail 等机制,或通过从源码编译 WINE(注意这并 不 意味着编译 port)来实现多重安装。
它们可以运行,正如本节前面提到的“控制台用户界面”应用程序。然而,可以说有一种更好的方法来运行 DOS 软件:emulators/dosbox。另一方面,没有理由不尝试一下。简单地创建一个新的 WINE Prefixe,安装软件,如果不工作,就删除这个 WINE Prefixe。
是的,安装这个版本将安装 WINE 的“开发”版本。与 32 位和 64 位版本一样,除非采取额外措施,否则它们不能与稳定版一起安装。
请注意,WINE 也有一个“暂存”版本,它包含最新的更新。这个版本曾一度作为 FreeBSD 的移植版本;然而,它后来被删除了。不过,可以直接从源代码中编译它。
操作系统驱动程序在应用程序和硬件之间传输命令。WINE 模拟了一个 Windows® 环境,包括驱动程序,反过来又使用 FreeBSD 的本地驱动程序进行传输。不建议安装 Windows® 驱动程序,因为 WINE 系统被设计为使用主机系统驱动程序。例如,如果有一块得益于专用驱动程序的显卡,请使用标准的 FreeBSD 方法来安装,而不是 Windows® 安装程序。
在 FreeBSD 论坛上有个用户建议用这个配置来修复 WINE 字体的开箱即用的外观,因为它可能会有轻微的像素化。
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd>"
<fontconfig>
<!-- antialias all fonts -->
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>>
<edit name="hinting" mode="assign"><bool>true</bool></edit>>
<edit name="hintstyle" mode="assign"><const>hintslight</const></edit>>
<edit name="rgba" mode="assign"><const>rgb</const></edit>>
</match>
</fontconfig>
有可能,这取决于正在运行的应用程序。正如在说明
winecfg
一节中提到的,一些内置的 WINE DLL 和其他库可以通过提供一个替代版本的路径来覆盖。只要 Windows® 分区或驱动器被挂载到 FreeBSD 系统中,并且用户可以访问,配置一些这样的覆盖将使用本地 Windows® 库,并可能减少发生意外行为的机会。也许吧。许多 Windows® 游戏依赖于 DirectX,这是微软专有的图形层。然而,在开放源码社区中有一些项目试图实现对这项技术的支持。
dxvk 就是这样一个项目,它试图使用与 FreeBSD 兼容的 Vulkan 图形子系统来实现 DirectX。尽管它的主要目标是 Linux 上 的 WINE,但一些 FreeBSD 用户也报告说正在编译和使用 dxvk。
此外,正在进行 port WINE-proton 移植的工作。这将把 Valve,Steam 游戏平台的开发者的工作带到 FreeBSD。Proton 是一个 WINE 的发行版,旨在让许多 Windows® 游戏以最小的设置在其他操作系统上运行。
有很多 FreeBSD 用户讨论与 WINE 有关的问题的地方,可以搜索到解决方案。
有许多专注于其他操作系统的资源可能对 FreeBSD 用户有用: