【问题标题】:How to make Windows Flash games run on Linux? [closed]如何让 Windows Flash 游戏在 Linux 上运行? [关闭]
【发布时间】:2008-12-29 07:58:59
【问题描述】:

我有一些适用于 Windows 的教育类 Flash 游戏(合法购买),我希望我的女儿能够在她的OLPC 上使用这些游戏。

我知道有些用户已经能够通过使用 wine 在 Linux 下运行它们,但这在 OLPC 上确实不是一个选项,因为他们需要驱动器中的 cd 才能运行,而 OLPC 没有 cd 驱动器.

游戏从 cd 安装,然后从 exe 文件运行。他们需要在使用时将 cd 放在驱动器中。

我看到有一些 Flash 反编译器可用,所以我在想是否可以反编译游戏,然后为 Linux 重新编译它?

更新

经过一些进一步的研究和实验,我离运行游戏更近了一点。

原来这个exe是一个投影仪(用Director制作的),它所做的只是在一个子目录中运行一个dxr文件。我可以直接在 flash player 中打开这个文件,但它只是初始菜单,您可以从中选择各种活动。

问题是,当您选择一个活动时,您会收到类似“无法找到文件:“\SUBDIR\ACTIVITY””之类的错误。

活动的子目录与菜单的子目录处于同一级别。因此,我尝试制作一个仅运行菜单的stub movie,并从根目录(与原始投影仪相同)启动它。我运行菜单很好,但它仍然给活动带来同样的错误。

【问题讨论】:

    标签: linux flash adobe-director olpc


    【解决方案1】:

    这可能取决于您所说的“Windows Flash”游戏是什么意思。 Flash 内容通常以 SWF 形式存在,它与平台无关,可以在任何操作系统上播放(理论上 - Linux flash 播放器的实际质量一直不一致)。因此,如果您能找到这些游戏的 SWF 内容,那么只需将它们复制到您想要的位置即可。

    但是,如果这些游戏通常是从 CD 上执行的,那么可能还有更多内容。如果 CD 似乎包含 EXE 格式的游戏内容,那么您可能正在查看投影仪文件。投影仪基本上是一个 EXE,它将 Flash 播放器和要播放的 SWF 内容包装在一起,为您提供可以在未安装 Flash 的系统上运行的内容的 EXE。如果这是您所拥有的,那么将该 EXE 复制到目标系统并在 wine 下运行它可能会起作用。但是,投影机中可能有某种逻辑,以防止它在 CD 驱动器之外运行。我不确定可以用它做什么。我相信有一些工具可以从投影仪中提取 SWF 内容,但我不能保证其中任何一个。 (这可能也违反了您购买游戏时所使用的许可证,因为那是值得的。)

    最后,以上所有内容都是假设这些游戏作为直接从 CD 上运行的东西而存在。如果这些是具有安装/卸载功能的东西,那么即使部分是在 Flash 中开发的,让它们在 linux 下工作可能与任何其他应用程序没有什么不同。

    【讨论】:

    • 即使您可以从投影仪中提取 SWF,它也可能会使用 CD 上的其他文件。投影仪添加了普通玩家无法使用的额外功能,例如文件系统访问。
    【解决方案2】:

    查看 OLPC wiki 寻求帮助。

    他们有用于安装 Adob​​e Flash Player 的 this 页面,这可能是最好的起点。

    【讨论】:

    • 我认为安装 Flash 不是问题..
    【解决方案3】:

    游戏从 EXE 运行的更新信息的新答案。在这种情况下,听起来您的问题不是在 Linux 上运行这些游戏,而是在没有 CD 的情况下运行它们。

    至于重新编译的可能性,如果游戏是从 CD安装,那么即使游戏的内容是 Flash,听起来容器也是一个常规的可安装 Windows 应用程序。 (除非它是一个 Adob​​e AIR 应用程序,但我假设你已经提到过。)在这种情况下,重新编译 Flash 内容不会做任何事情,因为 CD 检查肯定是 win 应用程序逻辑的一部分,而不是从 Flash 内部完成。

    【讨论】:

      【解决方案4】:

      尝试制作磁盘的iso映像并将其安装在虚拟驱动器上,然后尝试在wine下运行它

      【讨论】:

        【解决方案5】:

        安装wine,然后安装swift flash player。这是 swf 文件的最佳方式。

        【讨论】:

        • SWF 可以在任何平台上运行,前提是安装了 Flash 投影仪,目前是 Mac、Windows 和 Linux
        猜你喜欢
        • 1970-01-01
        • 2018-03-26
        • 1970-01-01
        • 2021-08-10
        • 2014-08-13
        • 2023-03-28
        • 1970-01-01
        • 2023-01-18
        • 1970-01-01
        相关资源
        最近更新 更多