-1 linux flash olpc adobe-director
我有一些适用于 Windows 的教育 Flash 游戏(合法购买),我希望我的女儿能够在她的OLPC上使用这些游戏。
我知道有些用户已经能够使用 wine 在 Linux 下运行它们,但这在 OLPC 上确实不是一个选项,因为他们需要驱动器中的 CD 才能运行,而 OLPC 没有 CD 驱动器。
游戏从 CD 安装,然后从 exe 文件运行。他们在使用时需要将 CD 放入驱动器中。
我看到有一些flash反编译器可用,所以我在想是否可以反编译游戏,然后在Linux上重新编译它?
经过进一步的研究和实验,我已经更接近运行游戏了。
原来这个exe是一个投影仪(用Director制作的),它所做的只是运行子目录中的dxr文件。我可以直接在 Flash Player 中打开该文件,但它只是初始菜单,您可以从中选择各种活动。
问题是,当您选择一个活动时,您会收到类似“无法找到文件:“\SUBDIR\ACTIVITY”的错误。
活动的子目录与菜单的子目录位于同一级别。所以我尝试制作一个只运行菜单的存根电影,并从根目录启动它(与原始投影仪相同)。我运行菜单很好,但它仍然给出相同的活动错误。
这可能取决于您所说的“Windows Flash”游戏是什么意思。Flash 内容通常以 SWF 形式存在,它与平台无关,可以在任何操作系统上播放(理论上 - Linux flash 播放器的实际质量一直不一致)。因此,如果您可以找到这些游戏的 SWF 内容,那么只需将它们复制到您想要的位置即可。
然而,如果这些游戏通常是通过 CD 运行的,那么可能会有更多内容。如果 CD 上似乎有 EXE 形式的游戏内容,那么您可能正在查看投影仪文件。投影仪基本上是一个 EXE,它将 Flash 播放器和要播放的 SWF 内容包装在一起,为您提供可以在没有安装 Flash 的系统上运行的内容的 EXE。如果这是您所拥有的,那么将该 EXE 复制到目标系统并在 wine 下运行它可能会起作用。然而,投影仪中可能有某种逻辑来阻止其运行(CD 驱动器除外)。我不确定可以用它做什么。我相信有一些工具可以从投影仪中提取 SWF 内容,但我不能保证其中任何一个。(这可能也会违反您购买游戏所依据的许可,无论其价值如何。)
最后,以上所有内容都假设这些游戏是直接从 CD 运行的。如果这些是具有安装/卸载功能的东西,那么即使部件是用 Flash 开发的,让它们在 Linux 下工作可能与任何其他应用程序没有什么不同。