无法让愤怒的小鸟在 Wine 上运行

无法让愤怒的小鸟在 Wine 上运行

我可以运行 Notepad++,但 Angry bird exe 无法运行。每当我打开 exe 时,我都会看到其中一个屏幕闪烁(以线条形式出现,而不是整个屏幕),并且什么也没发生。有什么想法吗?

编辑:输出wine angrybirds.exe

fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT" (8.0.50727.4053)
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC90.CRT" (9.0.21022.8)
err:module:import_dll Library MSVCP90.dll (which is needed by L"C:\\windows\\system32\\AppUpWrapper.dll") not found
err:module:import_dll Library AppUpWrapper.dll (which is needed by L"C:\\windows\\system32\\angrybirds.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\windows\\system32\\angrybirds.exe" failed, status c0000135

我认为它根本就没有安装。我手动将这些文件放入文件夹中,但仍然没有结果。

编辑:进度

我丢掉了文件动态链接库手动操作,现在我得到的输出如下

fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT" (8.0.50727.4053)
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC90.CRT" (9.0.21022.8)
fixme:heap:HeapSetInformation 0x541000 0 0x32fd48 4
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
EXCEPTION: Failed to open data/scripts/starLimits.lua
wine: Unhandled exception 0x40000015 at address 0x7b880023:0x78b271d0 (thread 0009), starting debugger...
fixme:msvcr90:__clean_type_info_names_internal (0x10267694) stub
fixme:msvcr90:__clean_type_info_names_internal (0x78506644) stub
ashfame@ashfame-desktop:~$ Process of pid=0008 has terminated
No process loaded, cannot execute 'echo Modules:'
Cannot get info on module while no process is loaded
No process loaded, cannot execute 'echo Threads:'
process  tid      prio (all id:s are in hex)
0000000e services.exe
    00000014    0
    00000010    0
    0000000f    0
00000011 winedevice.exe
    00000018    0
    00000016    0
    00000013    0
    00000012    0
00000019 explorer.exe
    0000001a    0
You must be attached to a process to run this command.
No process loaded, cannot execute 'detach'

然后终端就挂了(我的意思是我必须按 Ctrl + C 才能退出)。它显示了那条著名的消息,即需要关闭。

我不将 wine 用于其他任何用途,因此如果有人愿意为我提供说明,我已准备好全新安装 wine 和所有东西。

解决

根据@DoR 标记的正确答案,我做了一个mv ~/.wine ~/wine.bak,然后重新运行游戏,它成功了。所以基本上是 wine 安装出了问题。:)

答案1

  1. 添加Ubuntu Wine 团队的 PPA

    sudo add-apt-repository ppa:ubuntu-wine/ppa
    
  2. 安装wine1.3软件包。仅运行更新管理器无法安装它,因为它与wine1.2(存储库中包含的 Wine 版本)的软件包不同。

    sudo apt-get update
    sudo apt-get install wine1.3  
    
  3. 双击AngryBirds.exe或在终端中运行命令:

    wine AngryBirds.exe
    

    如果这仍然不起作用,请尝试备份并删除您的~/.wine目录:

    mv ~/.wine ~/.wine.bak
    
  4. 杀死一些绿猪:

    在此处输入图片描述

答案2

尝试将 wine ppa (ppa:ubuntu-wine/ppa) 添加到您的软件源并将 wine 升级到最新版本。这应该可以让 Angry Birds 正常运行。

答案3

我也遇到过同样的问题。解决起来很简单:安装“愤怒的小鸟”时,只需选中 Microsoft Visual C++ 可再发行包

答案4

缺少“Microsoft Visual C++ Redistributable Package”时可能会出现此错误。要修复它

  1. 从“L“Microsoft.VC80.CRT”(8.0.50727.4053)”(包含版本的括号)中识别您需要安装的版本

  2. 从中选择正确的版本这里去下载。

  3. 然后只需下载它并使用 wine 安装。

    你会看到成功!

相关内容