Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - SquallATF

Pages: [1]
1
Reverse Engineering / Re: #ChovyProject - Road to PS1 support
« on: October 19, 2020, 10:51:09 AM »
I missed a native library source code, a modified version of Ecdsa encryption with openssl.

2
Reverse Engineering / Re: #ChovyProject - Road to PS1 support
« on: October 17, 2020, 07:17:37 AM »

i was thinking maybe some flag in DATA.PSP tbh .. i dont know ..
I disagree with this idea.
DATA.PSP start 0x150 have 0x410 bytes unknown data,  I fill random data here, it doesn't effect game run.
and some pocketstation supported game release on psn before psv release.
eg ff8 pkg download from psn file date is Wed, 07 Oct 2009 08:39:01 GMT

3
Reverse Engineering / Re: #ChovyProject - Road to PS1 support
« on: October 17, 2020, 06:21:24 AM »
Thank you !

btw any idea how the psvita knows if a game supports the PocketStation?
I don't know, may be list hard-code in psv?
If psn support restore backup to psv it will support.
Eg Final fantasy VIII, Super robot taisen series.

4
Reverse Engineering / Re: #ChovyProject - Road to PS1 support
« on: October 17, 2020, 05:45:26 AM »
EdatTest can resign EDAT
PbpResign can resign any PSP PBP from PSN
PrxDecrypt can resign DATA.PSP
PspTest can resign DATA.PSAR Program.cs#L1230
SceEbootGen C# __sce_ebootpbp and __sce_discinfo test generator
VmpTest psx save decryptor and encryptor

PocsIdChanger.7z a plugin change pocketstation id for FFVIII to get ID 211 Chocobo
Code: [Select]
# change ff8 pocketstation id
*SLPS01880
ur0:tai/pocsid.suprx

5
Reverse Engineering / Re: #ChovyProject - Road to PS1 support
« on: October 17, 2020, 03:39:14 AM »
I have successed get PS1 content work on PSV and pocketstation emulator also work. Currently only support EBOOT.PBP from PSN package, because PS1 game iso need lzr compress, currently there is no way to recompress lzr.
1. DATA.PSP need resign with 0x65 kirk key.
2. DATA.PSAR need resign with versionkey.
3. Originally a multi-disc game need __sce_discinfo instead of __sceebootpbp, psv will verify multi-disk signature from vs0:\app\NPXS10028\__sce_discinfo (no private key, can't modify it). bug if __sceebootpbp is provided, the check can be bypassed.

DATA.PSP is a pops emulator loader and DATA.PASR length is hard-code in it and verify the length. DATA.PSP in most game have same code, only DATA.PASR length different, a few games that have other differences, but I’m not sure what they are for.

I have use JP9000-NPJI90001_00-0000000000000001 for seed game, but any psp game can also work.

ps: chovy-gen have a bug, if PSAR size less than 0x1C0000 will gen wrong __sceebootpbp. fix this can get pc engine game work.

next step is found the way to recompress lzr to get normal ps1 iso work.

Pages: [1]