Windows Phone 模拟器 (WPR Alpha 0.0.1 WP7/8模拟器) XAP XNA文件使用教程

前言

        时至今日名为 林阳 的开发者在 GitHub 上线了一款 Windows Phone 模拟器,可在安卓平台运行 WP7 和 WP8 游戏.   根据开发者在 Reddit 上的描述,该模拟器可以运行 Windows Phone 7/8 的 XNA 应用,目前仍处于早期版本。截至 2022 年第三季度,测试的 33 款游戏中有 15 款可以运行。外媒 Android Police 进行了测试,暂未发现模拟器存在风险。

        小伙伴可以在 GitHub 下载该模拟器的 APK 文件,然后自行加载 XNA 文件或者XAP文件加载即可使用(最好是WP8.0以下版本兼容性更强),目前,该模拟器版本为 Alpha 0.0.1,支持 Xbox Live 游戏弹出成就,不过仅可在 Vulkan (接口)下运行,且没有缩放选项,有待进一步优化。

目录

前言

背景

下载和使用

支持的游戏

安装步骤

    Android

    Windows

        Android安卓版演示

        注意事项

        Windows电脑版演示

​编辑         Bug提示

关于XAP格式

       xap文件格式和著名的压缩格式.zip颇有渊源

开发框架预览

参考资料

写作时长记录 2 hour


背景

        前如果玩家想要在 WP 上玩到诸如 PSP、NDS 这样的掌机游戏是基本不可能的事情,由于硬件和系统的限制,在 WP 上开发一款模拟器算得上是一件吃力不讨好的事情,而且尴尬的是尽管微软在模拟器的问题上要比苹果开放得的多,但是就算是如此也鲜少有足够让人惊艳的模拟器应用能够在让然愉快的玩耍。而且即使有,也是诸如 GBA、FC 这样的早期游戏机系统。现在我们就对 WP8 上的模拟器现状做了一个盘点,希望想要在自己手机上重温旧时光的玩家们对 WP 的模拟器现状有一个大概的了解。

        目前在 WP 上国人最为熟悉的模拟器应用大概是由 WP8Emu 开发的 Snes8x,VBA8 和 VGBC8 三款模拟器应用,他们分别支持任天堂的 SNES、Game Boy 平台的游戏模拟(VBA8 和 VGBC8 功能完全相同,均支持模拟 GBC 和 GBA 的游戏)。曾经这三款应用在在 Windows Phone Store " 消失 " 过一次,导致有人猜测微软是可能正在针对这些游戏模拟器进行打击,实际上的情况是开发商的开发者账号到期了,在续约了账号后这三款模拟器应用得以在应用商店上重新出现。

        在功能上这三款应用均支持读取玩家存储在 SD 卡以及 Skydrive 的游戏 Rom,实际上由于 WP8 系统的特殊性,第三方模拟器应用只能识别这两处的 ROM 游戏,同时这三款模拟器还支持将游戏进度备份到 Skydrive 上。

        同时值得表扬的是这些应用的开发者也是 WP 开发者中少有的勤奋作者,经常会为模拟器增加一些新的功能并及时修复 BUG,这三款应用免费,不过有部分功能需要解锁高级会员选项才能解锁。所以眼馋商店里《最终幻想》但是觉得售价昂贵的同学倒是可以不妨试试模拟器来玩这些游戏。

        还有一位开发者 Hereafter 也颇为值得介绍,这位勤奋的模拟器开发人员陆续为 WP8 贡献了 Atari 2600、Atari 7800、LYNX、NES、SNES、GB/GBC、GBA、MD、PCE、GG、SMS、NGP 等 12 个机种的模拟器。根据我的观察,这位开发者所开发的 WP 模拟器应用里少有的通用应用,也就是说支持 Windows RT 系统,并且这些模拟器都支持动态磁贴显示游戏进程,当然它们的价格可不算便宜,通用应用的版本需要 31 元,而只支持 WP8 的版本也需要 12 元,不过它们都支持试用。

        当然游戏同学表示这些 " 老旧 " 游戏主机的模拟都不算什么,那么真正值得一说的就是 EmiPSX 了,它可是 WP 平台上少有的 PS 模拟器,这款应用于 2013 年底登陆 WP 应用商店,售价 15 元,支持试用,不过使用版的模拟器不支持即时存档功能。距离作者上一次更新该应用已经有整整一年了,从应用商店里玩家们的强烈好评来看,大家对于这位艺高人胆大的模拟器开发作者还是非常认可的。

        那么以上就是个人觉得值得一提的模拟器了,鉴于 WP8 商店里那些更疯狂的虚假应用,笔者认为这些应用还是值得不想在应用商店中大海捞针寻找模拟器应用的 WP 模拟起爱好者一试的。很遗憾微软对于模拟器的态度虽然不算保守,但由于系统本身的限制导致模拟器在 WP/WinRT 上的发展困难重重,以目前的现状来看基本可以确定这已经是 WP8 平台游戏机模拟器的全盛期,该有的基本都有了,还没有的也基本不会来了。如果想要体验移动设备上的模拟器,WP8 真不是什么好选择。

        那么相较于安卓和 iOS,为什么为 WP 开发模拟器应用如此之难?在 WP7 时代,因为不允许本地代码,严重限制了开发者的开发工作,导致开发模拟器几乎是一项不可能完成工作。

        到了 WP8 时代,虽然本地代码开放了,但是系统仍旧不允许动态生成执行代码,而这是 JIT 技术(Just in Time, 即时编译技术,使用该技术能够加速 JAVA 程序的执行速度)的最基本要求,所以类似 PPSSPP(PSP 模拟器)、DraStic(NDS 模拟器)这类必须使用 JIT 的自然统统没戏。

        另一个方面 WP8 不支持 OpenGL,也就是说海豚(NGC 模拟器),PCSX2(PS2 模拟器)等主要借助 OpenGL 硬件加速的模拟器就算要移植也要重构图形界面。

        总之抛开各种兼容性稳定性和速度问题,WP8 理论上可以实现 PS1 以下 16 位机种的模拟,32 位主机就可能只包括 PS1 了。在 Win10 即将接替 WP8 的未来,WP 系手机的模拟器事业也许会有所进步?总之个人还是不抱太大希望。(2015-02-06)

下载和使用

        下载链接Release WPR Alpha 0.0.1 · 8212369/WPR · GitHub

        XAP文件下载地址https://www.eipapa.com/Home(最好是WP8.0以下版本兼容性更强)

        视频演示(第三方)   极品飞车 无间风云_哔哩哔哩_bilibili

        资源共享(已高速)  阿里云盘分享

        默认数据存储目录 /storage/emulated/0/Android/data/com.x8212369.WPR/files 

支持的游戏

        

安装步骤

    Android

        1. 安装APK软件

        2. 导入下载好的XNA或者XAP文件

        3. 点击启动即可

    Windows

        1. 下载 wpr_release_desktop_alpha_001.zip 解压资源

        2. 下载桌面应用.NET环境(点击)

        3.  启动WPR.UI.Desktop.exe程序

        4. 导入下载好的XNA或者XAP文件

        5. 点击启动即可

        Android安卓版演示

                

        注意事项

 

        Windows电脑版演示

         

 

         Bug提示

        使用过程中持续占用后台文件资源管理器,进程不好查杀,火绒面对如此问题也无能为力!!!

关于XAP格式

       xap文件格式和著名的压缩格式.zip颇有渊源

         我们可以在运行silverlight程序的页面上抓取.xap文件,而后将.xap文件后缀改为.zip,就可以解压缩出该silverlight程序所使用的DLL和资源文件了。想来Windows Phone 7中的.xap机制也差不多,只是Windows Phone 7上的.xap文件将在安全沙箱中运行,获取.xap文件似乎不是一件容易的事,无法提取DLL文件和资源文件的话,自然也就无法对程序进行反编译工作了。



开发框架预览

         微软公布了 Windows Phone 7 开发包,Windows Phone 7 的开发生态将 Windows Mobile 6.5 或更早的版本有着很大的区别, 目前它支持的开发框架包括:
  基于 Silverlight UI 框架 开发一般的 application
  基于 XNA UI 框架开发游戏
  貌似M$已经关闭了 c/c++ 的开发接口,这一点的和 Android 有几分相似。疑问是那么多 c/c++ 的应用程序如何较快的移植到 Windows Phone 7,M$ 应该会考虑这个问题。
  开发接口及工具:
  工具:VS 2010 和 Expression Blend
  开发接口:Silverlight,XNA,.NET CF
  开发门户服务:注册、认证、销售软件
  云服务:Windows Azure, XBox Live…


概述
     XAP文件原本是Silverlight 应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 应用程序所需的一切文件,如程序集、资源文件等。

参考资料

 Windows Phone 7 全新安装包格式-XAP简介_zhjp4295216的博客-CSDN博客

Windows Phone 模拟器上线:可在安卓手机上玩微软 WP7/WP8 游戏 (baidu.com)

写作时长记录

        2 hour

猜你喜欢

转载自blog.csdn.net/qq_41095608/article/details/127115911