我有一些用于视窗(合法购买)的教育flash游戏,我希望我的女儿能够在她的OLPC上使用。
我知道有些用户可以通过使用wine在Linux下运行它们,但在OLPC上确实不能这样做,因为他们需要驱动器中的cd才能运行,并且OLPC没有cd驱动器。
游戏从cd安装,然后从exe文件运行。他们需要在使用时将cd放在驱动器中。
我已经看到有一些flash反编译器可用,所以我在想是否有可能对游戏进行反编译,然后为Linux重新编译它?
更新
经过进一步的研究和实验,我已经离运行游戏更近了一点。
原来,exe是一个投影仪(由Director制作),它所做的就是在一个子目录中运行一个dxr文件。我可以直接在flash播放器中打开这个文件,但它只是一个初始菜单,您可以从中选择各种活动。
问题是,当您选择一个活动时,您会得到一个类似“Unable to find file:”\SUBDIR\ activity“”的错误。
活动中的子目录与菜单中的子目录处于同一级别。所以我试着做了一个只运行菜单的stub movie,并从根目录开始(和原来的投影仪一样)。我可以很好地运行菜单,但它仍然给出相同的活动错误。
发布于 2008-12-29 08:24:50
这可能取决于你对"Windows Flash“游戏的理解。Flash内容通常以SWF的形式存在,它独立于平台,可以在任何操作系统上播放(理论上- Linux flash播放器的实际质量一直不一致)。因此,如果您可以找到这些游戏的SWF内容,那么简单地将它们复制到您想要的位置可能会起到作用。
然而,如果这些游戏通常是从CD上执行的,那么可能会有更多。如果CD上显示的是EXE格式的游戏内容,则您可能正在查看投影仪文件。投影仪基本上是一个EXE,它将Flash播放器和要播放的SWF内容包装在一起,为您提供可以在未安装Flash的系统上运行的内容的EXE。如果这就是您所拥有的,那么将该EXE复制到目标系统并在wine下运行它可能会起作用。但是,投影仪中可能包含某种逻辑,以防止除光驱以外的其他设备运行。我不知道用它能做什么。我相信有一些工具可以从投影仪中提取出SWF内容,但我不能保证其中任何一个。(这可能也会违反你购买游戏的许可证,这是值得的。)
最后,以上所有内容都假设这些游戏是作为直接从CD运行的东西而存在的。如果这些都是带有安装/卸载功能的东西,那么即使部件是用Flash开发的,让它们在linux下工作可能与任何其他应用程序没有什么不同。
发布于 2008-12-29 08:22:14
请查看OLPC wiki以获取帮助。
他们有安装Adobe Flash Player的this页面,这可能是最好的起点。
发布于 2009-01-04 18:11:21
游戏从EXE运行的更新信息的新答案。在这种情况下,听起来您的问题不是在Linux上运行这些游戏,而是在没有CD的情况下运行它们。
至于重新编译的可能性,如果游戏是从CD安装的,那么即使游戏的内容是Flash,听起来容器也是一个常规的可安装的Windows应用程序。(除非它是Adobe AIR应用程序,但我猜你已经提到过了。)在这种情况下,重新编译Flash内容不会做任何事情,因为CD检查肯定是win应用程序逻辑的一部分,而不是从Flash内部完成的。
https://stackoverflow.com/questions/397302
复制相似问题