我有一些适合Windows的教育Flash游戏(合法购买),我希望我的女儿可以使用OLPC。
我知道有些用户可以通过使用wine在Linux下运行它们,但这实际上不是OLPC上的一个选项,因为它们需要驱动器中的cd才能运行,并且OLPC没有CD驱动器
游戏从cd安装,然后从exe文件运行。他们需要在使用中将CD放在驱动器中。
我已经看到有一些flash反编译器可用,所以我在想是否有可能反编译游戏然后为Linux重新编译它?
经过一些进一步的研究和实验,我已经更接近于运行游戏了。
事实证明,exe是投影仪(由Director制作),它所做的就是在子目录中运行dxr文件。我可以直接在flash播放器中打开这个文件,但它只是初始菜单,您可以从中选择各种活动。
问题在于,当您选择某个活动时,会出现“无法找到文件”这样的错误:“\ SUBDIR \ ACTIVITY”'。
活动的子目录与带菜单的子目录处于同一级别。所以我尝试制作一个只运行菜单的stub movie,并从根目录开始(与原始投影仪相同)。我运行菜单很好,但它仍然为活动提供相同的错误。
答案 0 :(得分:4)
这可能取决于“Windows Flash”游戏的含义。 Flash内容通常作为SWF存在,它与平台无关,可以在任何操作系统上播放(理论上 - Linux闪存播放器的实际质量不一致)。因此,如果您可以找到这些游戏的SWF内容,那么只需将它们复制到您想要的位置即可。
然而,如果这些游戏通常是通过CD执行的,那么可能会有更多的游戏。如果CD似乎具有EXE格式的游戏内容,那么您可能正在查看投影机文件。投影仪基本上是一个EXE,它将Flash播放器和要播放的SWF内容组合在一起,为您提供可以在未安装Flash的系统上运行的内容的EXE。如果这是您所拥有的,那么将该EXE复制到目标系统并在wine下运行它可能会起作用。但是,投影机可能有某种逻辑,以防止它运行,除了CD驱动器。我不知道该怎么办。我相信有些工具可以从投影机中提取SWF内容,但我无法保证其中任何一个。 (这可能也会违反您购买游戏的许可证,因为这是值得的。)
最后,以上所有假设这些游戏都是直接在CD上运行的。如果这些是具有安装/卸载功能的东西,那么即使部件是在Flash中开发的,让它们在linux下工作也许与其他任何应用程序没什么不同。
答案 1 :(得分:1)
查看OLPC wiki以获取帮助。
他们有this页面用于安装Adobe Flash Player,这可能是最佳起点。
答案 2 :(得分:0)
游戏从EXE运行的更新信息的新答案。在这种情况下,听起来你的问题不是在Linux上运行这些游戏,你的问题是在没有CD的情况下运行它们。
至于重新编译的可能性,如果游戏是从
答案 3 :(得分:0)
尝试制作磁盘的iso映像并将其安装在虚拟驱动器上,然后尝试在wine下运行
答案 4 :(得分:0)
安装葡萄酒,然后快速flash播放器。这是swf文件的最佳方式。