0%

PS vita Devkit(PDEL-1000)折腾记录 (Part 1)

在雅虎上拍下一台前面板重伤生死不明的PS vita Devkit(开发套件,通称「开发机」),如何才能让它恢复工作呢?

硬件维修

PS vita的Devkit与零售机型(PCH-1000型)共享前后面板、电容按键及摇杆模块,但内部PCB及塑料壳体与零售机完全不同。好在这台机器的外观并无太大损伤,只有几处擦伤;但是它的显示屏已经完全碎裂,无法使用。好在更换了完整的前面板总成之后成功显示。

Devkit与零售机型的硬件差异

外围接口

与零售机型相比,Devkit增加了HDMI输出接口,用于调试的USB Mini-B接口,及代替电池的DC4017供电接口(5V2A)。

  • 虽然该供电接口与PSP通用,但使用库存的国产PSP转USB供电线极易出现因内阻或接触等原因触发断电保护的现象,请购买高质量DC4017转接线或使用PSTV的电源适配器供电。

内部硬件

Devkit存在独立的调试用PCB,编号为GCP-00x。用于调试的USB mini-B接口即从该板引出。
该PCB上存在一颗实时时钟芯片及用于断电运行的RC2032电池,用于处理与Devkit激活相关的时间戳信息。
更多技术细节可见与 https://wiki.henkaku.xyz/vita/Grover

  • 如果电池没电了或者象我一样手残换了电池就有可能触发「伪激活」状态……见下文。

此外,主板和按键板也为了适配调试板等变化而做了相应布局变化,并使用了与零售版不同的电源管理芯片。

软件配置

Devkit需要配合SCE的PS vita SDK才能正常工作……不过这个SDK曾经泄漏过一份。

将Devkit连接到PC

将Devkit链接到电脑上需要安装SCE PS vita SDK中的Devkit Target软件,至少需要安装:

  • Neighborhood-3_60_1_11.msi
  • TMServer-3_60_0_2.msi
  • USBDriver-Win64-1_80_0_70253.msi

然后就可以用USB mini-B线将调试接口连接到电脑上了。不出意外的话,打开桌面上的「Neighborhood for PlayStation(R)Vita」就能看到你的设备了。

重新激活

  1. 用Neighborhood安装3.60 DEX系统固件
    1. 将Devkit连接到电脑。
    2. 在Neighborhood中右键你的设备,选择「System update…」
    3. 选择3.60 DEX固件,然后等待设备重启。
  2. 安装用于Devkit的henkaku-dex
    1. 通过PS vita浏览器访问 http://vitatricks.xyz/henkek/
    2. 点击「Hack my ACTIVATED kit!」,然后等待。如果失败请参照HENkaku的说明。
    3. 如果molecularShell气泡未显示,请参见第三步。
  3. 安装vitashell
    1. 下载Final h-encore v1.93并解压
    2. Final h-encore v1.91下载「app_VitaShell-2.0.zip」放在上一步解压的目录中
    3. 启动FinalHE.exe并安装PSV USB驱动
    4. 将devkit用multi-USB线(即PCH-1000专用接口)连接到电脑。
    5. 连接完成后点击右侧的小箭头并勾选vitashell,随后按照说明操作。(不要在devkit上安装h-encore,它不起作用。)
  4. 安装Testkit Devkit Activator Vita并启动。

「伪激活」状态?

当我把调试板上的2032更换之后就出现了这种现象。表现为激活到期时间无法显示,Neighborhood中显示的到期时间远远超过90日的上限。「Testkit Devkit Activator Vita」工具也没法在这种情况下正常运行。直到数次Neighborhood执行self报错「API error The DevKit requires activation. For information about activating a DevKit」后重启数次方能正常工作。

安装Debugger(调试器)

Devkit最大的用处就是Debugger啦!但是PS vita的Debugger捆绑为Visual Studio插件,这件事就不是很美好了……

这个插件仅适配于VS2012/2013/2015。(虽然已知的最新版支持2017,但是在我安装VS2017之后它的安装器就故障了,所以还得是2015)

VS的兼容性问题

VS2012/2013/2015使用.NET 3.5版本框架,该框架在本机字体列表中出现过长的字体名时会报错,与TTC字体名冲突。如注册表中有过长的TTC字体名时需要删除才能正常启动VS及其安装程序。

不完整的离线安装包?

微软已经停止了对VS2015的支持,因此在线安装程序很难再下载到对应的安装包。

但是VS2015有两种Size的离线安装包:大部分网站上能下到的只有小于4GiB的ISO镜像,而这种镜像仍需要在线下载一部分安装程序,因此会大量报错;只有另一种大于7GiB的ISO才能完全离线安装。这波真的M$全责!

版本注意

此Debugger无法安装在VS的Standard/Express/Community版本中;同时它依赖于VS的VC++组件,因此在安装的时候需要自定义安装此部分。

接下来呢?

下一步的目标是让零售软件在Devkit上运行:虽然NNP/Mai转储可以工作,但是似乎不能进行调试。
此外还要尝试一下重做被人为毁掉序列号的标签……