0

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

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

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

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

更新

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

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

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

活动的子目录与菜单的子目录处于同一级别。所以我尝试制作一个只运行菜单的存根电影,并从根目录启动它(与原始投影仪相同)。我运行菜单很好,但它仍然为活动提供相同的错误。

4

5 回答 5

5

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

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

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

于 2008-12-29T08:24:50.093 回答
1

查看 OLPC wiki 寻求帮助。

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

于 2008-12-29T08:22:13.967 回答
0

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

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

于 2009-01-04T18:11:21.267 回答
0

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

于 2009-05-05T18:09:41.393 回答
0

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

于 2010-03-17T09:22:58.240 回答