PSX-FPKG

PS4 PSX-FPKG (by Jabu) - A Tool to convert PS1 (PSX) games for use on PS4 v0.3

do you know the address for PS4Cheater to see the cpu info? Like we do on PS2? I tried those on the wiki with no luck...
That's because the one on the wiki only works on the emulator provided by Jabu's tool. I'll see what I can do for the new emu.
 
Crash Bandicoot: Warped is spamming this on the Klog:

<118>(SIO) ERROR: Controller: unimplemented seq# 9 (port/player 1, command 42)
<118>(InputPort) Invalid command 00
 
wish it was as easy as going up or down by 8, like ps2emu.... I think I tried hundreds of values already..:eek:
This should work on PS4CHEATER

Syphon filter 3.cht
Code:
1.5|eboot.bin|ID:|VER:01.00|FM:505
simple pointer|pointer|4 bytes|@A51220_2_51220+C4|data|4 bytes|2147752604|0|RA|
simple pointer|pointer|4 bytes|@A51220_2_51220+D4|data|4 bytes|2147825396|0|PC|
 
Last edited:
This should work on PS4CHEATER

Syphon filter 3.cht
Code:
1.5|eboot.bin|ID:|VER:01.00|FM:505
simple pointer|pointer|4 bytes|@A51220_2_51220+C4|data|4 bytes|2147752604|0|RA|
simple pointer|pointer|4 bytes|@A51220_2_51220+D4|data|4 bytes|2147825396|0|PC|

big thanks! works great!
 
what game? It works fine on most of them. The only game I tested with controller issues was Legend of Legaia

works great. Emu used Syphon Filter 3.
What config?
Video link: https://imgur.com/a/y8UQzsM

Screenshot:
Screenshot_8.png
 
Emu used = Syphon Filter 3

Crash Bandicoot - Playable
Crash Bandicoot 2: Cortex Strikes Back - Playable
Crash Bandicoot 3: Warped - Unplayable
 
Is GT2 now fully working with the "new" Syphon Filter 3 emu? The older builds had some audio crackling and fmv issues. Is this fixed?
 
Widescreen + Disable dithering cheat in Metal Gear Solid! (Disc 2)
Yes, second disc finaly working!
 

Attachments

  • 01.jpg
    01.jpg
    497.3 KB · Views: 59
  • 02.jpg
    02.jpg
    732.4 KB · Views: 59
  • 03.jpg
    03.jpg
    812.9 KB · Views: 60
  • 04.jpg
    04.jpg
    867.2 KB · Views: 65
the dithering patch is not working?

Code:
-- Crash Bandicoot 2: Cortex Strikes Back (US) (SCUS-94154)
-- ported to PS4 lua by JSimesen
-- emu used=syphon filter 3

local patcher = function()

R3K_WriteMem16(0x3004B8A5,0x0000)
R3K_WriteMem16(0x3004D491,0x0000)
end

EM_AddVsyncHook(patcher)

Original gs/ar code:
Code:
8003FC70 0000 // E1000A20 ?
80045438 0000 // E1000A60 ?
8004B8A4 0000 // E1000200 ?
8004D474 0000 // E1000800 ?
8004D490 0000 // E1000200 ?
8004EB58 0000 // E1001000 ?
 
CTR Crash Team Racing (USA) (SCUS94426)

freeze fixed . Emu used = Syphon Filter 3

config-title.txt
Code:
--ctlanalog=true
--bios-hide-sce-osd=1
--has-shown-start-select-help=1

# fixes freeze for Crash Team Racing
--Crash-Team-Racing=true

lua ( the dithering patch is not working ?? ) HELP ME!
Code:
-- CTR Crash Team Racing (US) (SCUS-94426)
-- ported to PS4 lua by JSimesen
-- emu used=Syphon Filter 3

if true then
end
local patcher = function()
-- No dithering ( Don't Work )
local no_dithering1 = R3K_ReadMem16(0xD00217B8)
if no_dithering1 == 0x0A00 then
R3K_WriteMem16(0x300217B9,0x0000)
end
local no_dithering2 = R3K_ReadMem16(0xD003FA04)
if no_dithering2 == 0x0A00 then
R3K_WriteMem16(0x3003FA05,0x0000)
end
local no_dithering3 = R3K_ReadMem16(0xD006E518)
if no_dithering3 == 0x0A20 then
R3K_WriteMem16(0x3006E519,0x0000)
end
local no_dithering4 = R3K_ReadMem16(0xD0073E30)
if no_dithering4 == 0x0200 then
R3K_WriteMem16(0x30073E31,0x0000)
end
end
EM_AddVsyncHook(patcher)

Original gs/ar code:
Code:
//Disable dithering
D00217B8 0A00
300217B9 0000
D003FA04 0A00
3003FA05 0000
D006E518 0A20
3006E519 0000
D0073E30 0200
30073E31 0000
 
Last edited:
CTR Crash Team Racing (USA) (SCUS94426)

freeze fixed . Emu used = Syphon Filter 3

config-title.txt
Code:
--ctlanalog=true
--bios-hide-sce-osd=1
--has-shown-start-select-help=1

# fixes freeze for Crash Team Racing
--Crash-Team-Racing=true

lua ( the dithering patch is not working ?? ) HELP ME!
Code:
-- CTR Crash Team Racing (US) (SCUS-94426)
-- ported to PS4 lua by JSimesen
-- emu used=Syphon Filter 3

if true then
end
local patcher = function()
-- No dithering ( Don't Work )
local no_dithering1 = R3K_ReadMem16(0xD00217B8)
if no_dithering1 == 0x0A00 then
R3K_WriteMem16(0x300217B9,0x0000)
end
local no_dithering2 = R3K_ReadMem16(0xD003FA04)
if no_dithering2 == 0x0A00 then
R3K_WriteMem16(0x3003FA05,0x0000)
end
local no_dithering3 = R3K_ReadMem16(0xD006E518)
if no_dithering3 == 0x0A20 then
R3K_WriteMem16(0x3006E519,0x0000)
end
local no_dithering4 = R3K_ReadMem16(0xD0073E30)
if no_dithering4 == 0x0200 then
R3K_WriteMem16(0x30073E31,0x0000)
end
end
EM_AddVsyncHook(patcher)

Original gs/ar code:
Code:
//Disable dithering
D00217B8 0A00
300217B9 0000
D003FA04 0A00
3003FA05 0000
D006E518 0A20
3006E519 0000
D0073E30 0200
30073E31 0000

try:
Code:
local patcher = function()
-- No dithering ( Don't Work )
local no_dithering1 = R3K_ReadMem16(0x217B8)
if no_dithering1 == 0x0A00 then
R3K_WriteMem8(0x300217B9,0x00)
end
local no_dithering2 = R3K_ReadMem16(0x3FA04)
if no_dithering2 == 0x0A00 then
R3K_WriteMem8(0x3003FA05,0x00)
end
local no_dithering3 = R3K_ReadMem16(0x6E518)
if no_dithering3 == 0x0A20 then
R3K_WriteMem8(0x3006E519,0x00)
end
local no_dithering4 = R3K_ReadMem16(0x73E30)
if no_dithering4 == 0x0200 then
R3K_WriteMem8(0x30073E31,0x00)
end
end
EM_AddVsyncHook(patcher)

Code like GS,
Starting with 30=R3K_ WriteMem8, value occupies one byte
Starting with 80=R3K_ WriteMem16, value occupies two bytes
 
By the way, update the writing method of the pad bit code
Example:
Code:
local pad_bits = EM_PadRead()

local UP = pad_bits & 0x0010
local DOWN = pad_bits & 0x0040
local LEFT = pad_bits & 0x0080
local RIGHT = pad_bits & 0x0020
local Triangle = pad_bits & 0x1000
local Cross = pad_bits & 0x4000
local Square = pad_bits & 0x8000
local Circle = pad_bits & 0x2000
local L1 = pad_bits & 0x0400
local L2 = pad_bits & 0x0100
local L3 = pad_bits & 0x0002
local R1 = pad_bits & 0x0800
local R2 = pad_bits & 0x0200
local R3 = pad_bits & 0x0004
local Select = pad_bits & 0x0001
local Start = pad_bits & 0x0008

if (R3 ~= 0 and L3 ~= 0) then --arbitrarily assigned keys
R3K_WriteMem16(0x80XXXXXX,0xXXXX)
end
end
EM_AddVsyncHook(patcher)
 
Back
Top