wine小知识

1.wine运行程序的两种方式
   wine可以用两种不同的度式运行应用程序:作为预编译的windows二进制程序,或者作为本地编译X11(X Windows系统)应用程序。前者使用模拟把一个windows应用程序连接到wine库上。通过wine安装或是简单的把windows程序复制到 Linux系统下,就可以直接用模拟器运行windows程序。后者运wine运行windows程序必须有这个应用程序的源代码。不用本地 windows编译它,象对其它UNIX应用程序所做的一样,要用本地Linux编译它-例如gcc-并连接上Wine库。这些本地连接的应用程序被称为 Winelib应用程序。wine应用的重点要前种使用方式。

2.windows程序的三个方面
   ·注册表——windows中重要的数据库,作用大,不用说;
   ·目录结构——就用程序期望在指定的预先决定的位置找到或安装东西,期望这些目录存在。由于与UNIX目录结构不同,并且多数这些位置是硬编(hardcode),然后通过Windows API和注册表来查找。在Wine安装上这是必需注意的一个方面;
   ·系统DLL——在windows中它们通常驻留在system(或system32)目录中。一些windows应用程序运行时需要装载这些DLL,会尝试到上述目录中去查找并装载。当应用程序要求一个DLL而Wine不能装载它们自己的内部DLL(.so文件)时,Wine不模拟不存在的文件(舍弃模拟);
    注:wine安装两种方法,一是用wine小组制作的自动Wine安装脚本tool/wineinstall,它可以做我们认为必要的所有事情。另外一种是常规的编译安装方式,除非用户很清楚正在做什么,否则不推荐运行常规的configure&&make depend&&make install方式。此时,建议用户可以使用tools/wineinstall来建立一个配置文件、安装注册表、并建立自己的目录结构。

3.系统DLL的解决方案
   ·对于那些在运行中只需检查文件是否存在来确定调用的程序。Wine的解决方法是建立伪DLL文件来模拟真实DLL文件使程序运行起来。如果存在这样的问题,可以在system目录中建立一个空文件来让应用程序认为它存在,而在实质调用时wine装载它的内置DLL替代。(wine原文手册写道:可惜 wineinstll工具不具有建立这种空文件的功能);
   ·而有些DLL文件,应用程序不仅要查询其是否存在(如DirectX版本),而且还要从原资源文件中查询资源的版本。这样空文件不起作用,因此必须有完整版本资源的安装文件。wine当前正处理这个问题。因此,目前要解决这些问题仍需要真实的DLL文件。
   ·对于另外一些wine目前未很好实现(或根本未实现)的DLL,如果不拥有一个真实的windows,则有的人会找到所需的DLL。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上使用Wine安装Steam,可以按照以下步骤进行操作: 1. 首先,打开终端并输入以下命令来安装Wine:sudo apt-get install wine 2. 安装完Wine后,可以尝试使用命令sudo apt-get install steam来安装Steam。如果这个命令无效,你可以去Steam官网下载安装包并双击进行安装。 3. 如果通过上述方法仍然无法成功安装Steam,你可以尝试使用Wine来执行Steam的Windows可执行文件(.exe文件)。这可以通过在终端中输入以下命令来完成:wine /path/to/steam.exe(将/path/to/steam.exe替换为你实际的Steam可执行文件路径)。 4. 另外,如果你希望在Linux上使用Wine玩Steam和Windows游戏,并将其限制在Docker容器内,可以按照一些详细的说明进行操作。这包括使用Docker和绑定X11插槽以让窗口显示,并使用PulseAudio来发出声音。然而,这种方法可能需要一些额外的配置和设置,因此需要一些技术上的知识。 总结来说,使用Wine安装Steam可以通过命令行或下载安装包的方式进行。如果遇到问题,可以尝试使用Wine执行Steam的Windows可执行文件。同时还可以尝试在Docker容器内进行安装和运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [初识ubuntu 安装steam](https://blog.csdn.net/y4615184/article/details/75645746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [SteamForwarder:wine的steam_api.dll实现。 您的Windows游戏现在可以与Linux Steam互动了! (此仓库反映了...](https://download.csdn.net/download/weixin_42153793/17176802)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [docker-wine-steam:在本地主机上的带有葡萄酒,蒸汽和蒸汽游戏的Docker映像,并提供图形和音频支持](https://download.csdn.net/download/weixin_42133969/16329942)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值