PS4 [Research]PS2 emulator configuration on PS4

pacman world 2 pal... anyone have any ideas with roguev1 looks good but slows down in many areas..
with jakv2 it doesn't slow down but it looks like this. please help
 

Attachments

  • _20221230_234647.png
    _20221230_234647.png
    446.6 KB · Views: 55
if it works with rogue v1, you should only have to increase/decrease the scalars and cycles.

--ee-cycle-scalar=
--iop-cycle-scalar=
--vu1-mpg-cycles=
i tried many values..the game works well with rogue but i can't tune it in many open space areas...could you take a look? anyway thanks boss!!
 
i tried many values..the game works well with rogue but i can't tune it in many open space areas...could you take a look? anyway thanks boss!!
I will take a look

*edit - try this:

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth

--host-display-mode=16:9

--ee-cycle-scalar=0.8
--vu1-mpg-cycles=1
LUA
Code:
-- Pac-Man World 2 NTSC
-- no interlace/framebuffer by felixthecat1970
-- ported to PS4 by Stayhye
-- emu used=rogue v1


local gpr = require("ee-gpr-alias")

apiRequest(0.1)

local eeObj = getEEObject()
local emuObj = getEmuObject()

local patcher = function()
--official Widescreen auto-enable (vertical screen skewed - code from widescreen forums)
eeObj.WriteMem32(0x205A68C0,0x00000001) -- change value to 0 for 4:3

--Framebuffer workaround
local code_fb1 = eeObj.ReadMem16(0x330050)
if fb1 == 0x800E then
eeObj.WriteMem32(0x20330008,0x00000002)
eeObj.WriteMem32(0x20330010,0x000014A0)
eeObj.WriteMem32(0x20330030,0x00000002)
eeObj.WriteMem32(0x20330038,0x000014A0)
end

local code_fb2 = eeObj.ReadMem16(0x330050)
if fb2 == 0x8008 then
eeObj.WriteMem32(0x2032F988,0x00000002)
eeObj.WriteMem32(0x2032F990,0x00001038)
end


--No interleacing videos (maybe some parts too, but with framebuffer code is no necessary)
eeObj.WriteMem32(0x202B95BC,0x64420000)

--render camera (for testing) * official code widescreen do same, change values affect positions etc.
--eeObj.WriteMem32(0x20119274,0x3C013F40) -- halfword values 40=wide (still skewed) 80=4:3 others
--eeObj.WriteMem32(0x20119278,0x44810000)
--eeObj.WriteMem32(0x20119280,0x4600C602)


end

emuObj.AddVsyncHook(patcher)

About how far do you need to play into it to see slowdown? Everything seems fine to me...
 
Last edited:
Final Fix for Disney's PK - Out of the Shadows (NTSC)

CLI

Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth

--host-display-mode=16:9
--cdvd-sector-read-cycles=8000

--ee-cycle-scalar=1.35

#emu used=rotk v1

LUA
Code:
-- Disney's PK - Out of the Shadows
-- boot fix by kozarovv
-- Widescreen Hack by Arapapa
-- emu used=rotk v1

local gpr = require("ee-gpr-alias")

apiRequest(0.1)

local eeObj = getEEObject()
local emuObj = getEmuObject()

local WS2 = function()
--16:9
eeObj.WriteMem32(0x003324b0,0xbf400000) --0x3f800000
--0x48c83000 >> ctc2 t0, $vi6
eeObj.WriteMem32(0x001dfa8c,0x4a0000b8)
eeObj.WriteMem32(0x001dfc24,0x4a0000b8)
eeObj.WriteMem32(0x001dfcac,0x4a0000b8)
eeObj.WriteMem32(0x001dfd00,0x4a000938)
eeObj.WriteMem32(0x001dffdc,0x4a000938)
eeObj.WriteMem32(0x001e003c,0x4a000938)
eeObj.WriteMem32(0x001e022c,0x4a000938)
eeObj.WriteMem32(0x001e028c,0x4a000938)
eeObj.WriteMem32(0x001e0348,0x4a000938)
-- No need to loop here, just e-bit and wait for vcallms from EE.
eeObj.WriteMem32(0x00324a90,0x8000033c) -- 500607ff
eeObj.WriteMem32(0x00324a94,0x400002ff)
eeObj.WriteMem32(0x00324bc0,0x8000033c)
eeObj.WriteMem32(0x00324bc4,0x400002ff)
-- skip videos
--eeObj.WriteMem32(0x0010ae80,0x24020001)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(WS2)

-- Fix vertical lines
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=1  } )

Thank you @kozarovv for fixing my original attempt

He also updated the fix for Castlevania: Curse of Darkness (NTSC-U). Should be no more graphical issues. Everything renders correctly.

https://www.psx-place.com/threads/r...nfiguration-on-ps4.16131/page-169#post-336829

For Castlevania - Curse of Darkness (PAL) (SLES_537.55)

LUA
Code:
-- Castlevania: Curse of Darkness (SLES_537.55)
-- Widescreen hack by nemesis2000
-- new graphics fix by kozarovv
-- emu used=

local gpr = require("ee-gpr-alias")

apiRequest(0.1)

local eeObj  = getEEObject()
local emuObj = getEmuObject()

local patcher = function()

--Widescreen
--gameplay
eeObj.WriteMem32(0x007526fc,0x3c013f40) --hor value
eeObj.WriteMem32(0x00752700,0x44810000)
eeObj.WriteMem32(0x00752708,0x4600c602)

--FMV's fix
eeObj.WriteMem32(0x004448d0,0x00000000)
eeObj.WriteMem32(0x00776718,0x24056d80)
eeObj.WriteMem32(0x00776724,0x24072380)

-- Clamp value manually. Clamping from emulator change value to FLT_MIN
-- While we need correct lower bits + 1 due to x86 rounding...
eeObj.WriteMem32(0x00931280, 0xFF7F8001)

emuObj.ThrottleMax()

end

emuObj.AddVsyncHook(patcher)

Thank you @Stayhye and @kozarovv.
 
18 Wheeler - American Pro Trucker (NTSC)

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth

--host-display-mode=16:9
--cdvd-sector-read-cycles=5000

--fpu-accurate-mul-fast=1

#emu used=psycho v2
LUA
Code:
-- 18 Wheeler - American Pro Trucker
-- boot fix by Kozarovv
-- widescreen by Stayhye(ported from PAL version by El_Patas)
-- ported to PS4 lua
-- emu used=psycho v2

local gpr = require("ee-gpr-alias")

apiRequest(0.1)

local eeObj = getEEObject()
local emuObj = getEmuObject()

local patcher = function()
--16:9
eeObj.WriteMem32(0x001d4c3c, 0x3c013f40) -- 0x3c013f80
-- Skip debugger hook.
eeObj.WriteMem32(0x001EB2A0, 0x00000000)
eeObj.WriteMem32(0x001EB2A8, 0x10000003)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works perfectly!
 
Last edited:
Wrath Unleashed (NTSC)

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-vert-precision=8
--gs-kernel-cl="h2lpool"
--gs-kernel-cl-up="h2lpool2x2"
--host-display-mode=16:9
--ee-cycle-scalar=1.5
--cdvd-sector-read-cycles=6000
LUA
Code:
-- Wrath Unleashed NTSC
-- Widescreen Hack by Arapapa
-- emu used=rdr

require("ee-gpr-alias")

apiRequest(0.1)   -- request version 0.1 API. Calling apiRequest() is mandatory.

local eeObj = getEEObject()
local emuObj = getEmuObject()

local patcher = function()
--Unlock Everything by Code Master
eeObj.WriteMem32(0x2072600C,0x24010001)
eeObj.WriteMem32(0x20726010,0xA041000D)

eeObj.Vu1MpgCycles(900)
eeObj.WaitVu1(2)
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

-- Fix vertical lines
emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=1  } )

Graphical issues and slow framerate issues are gone.
 
Last edited:
have you tried a different emu? what version were you using when you saw that?
I have used them all, the game is wrc 4. I get the protection screen or it simply gives me a blue screen error..
I know there is a txt command that disables that protection but I don't remember which one
 
WRC4 relies on the instruction cache for unpacking routine. The universal patch from @kozarovv does fix the issue:
https://forums.pcsx2.net/Thread-Fixing-unplayable-games?pid=609793#pid609793
However, it needs to be applied only once:
Code:
apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()
eeObj.WriteMem64(0x0040000C,0x3c0500603cc70054)
eeObj.WriteMem64(0x00400014,0x24a5001024840010)
eeObj.WriteMem64(0x0040001C,0x7ca6000078860000)
eeObj.WriteMem64(0x00400024,0x000000001487fffb)
eeObj.WriteMem64(0x0040002c,0x000000000817fff5)
eeObj.WriteMem64(0x005fffd4,0x3c1c70003c040060)
eeObj.WriteMem64(0x005fffdc,0x3c0700003c067000)
eeObj.WriteMem64(0x005fffe4,0x279c000024840800)
eeObj.WriteMem64(0x005fffec,0x24e7100024c60080)
eeObj.WriteMem64(0x005ffff4,0x00c7e8200818000c)
end
emuObj.AddEntryPointHook(patcher)
 
Resident Evil 4 (Graphics Booster) PS2toPS4 Test

FiX

TXT.

Code:
--host-display-mode=16:9
--host-vsync=1

LUA.

Code:
-- Resident Evil 4 [SLUS-21134] (U)
-- emu used=KOF 2000

apiRequest(1.0) 

local gpr = require("ee-gpr-alias")

local eeObj = getEEObject()
local emuObj = getEmuObject()

local patcher = function()

-- Characters and World Brighter and disable all kind of their additional Lights
-- and correct Brightness and individual Color Adjust for Item Indicators
-- Stack-Pointer controlled for special Brigthness Adjust of
-- 1/3) Laboratory of Plaga Sample ("Assignment Ada")
-- 2/3) Cannons in Shipyard ("Separate Ways")
-- 3/3) Giant Salazar-Statue ("Main Game")
eeObj.WriteMem32(0x00258034,0x0c7fac40)
eeObj.WriteMem32(0x00258b0c,0x0c7fac40)
eeObj.WriteMem32(0x01FEB100,0x3c070025)
eeObj.WriteMem32(0x01FEB104,0x34e78b14)
eeObj.WriteMem32(0x01FEB108,0x17e70012)
eeObj.WriteMem32(0x01FEB10C,0x00000000)
eeObj.WriteMem32(0x01FEB110,0x3c0242b0)
eeObj.WriteMem32(0x01FEB114,0x3c033f80)
eeObj.WriteMem32(0x01FEB118,0x0002383c)
eeObj.WriteMem32(0x01FEB11C,0x00e23825)
eeObj.WriteMem32(0x01FEB120,0x0003183c)
eeObj.WriteMem32(0x01FEB124,0x00621825)
eeObj.WriteMem32(0x01FEB128,0x70675c88)
eeObj.WriteMem32(0x01FEB12C,0x7c8b0000)
eeObj.WriteMem32(0x01FEB130,0x3c023f00)
eeObj.WriteMem32(0x01FEB134,0x3c033f80)
eeObj.WriteMem32(0x01FEB138,0x0002383c)
eeObj.WriteMem32(0x01FEB13C,0x00e23825)
eeObj.WriteMem32(0x01FEB140,0x0003183c)
eeObj.WriteMem32(0x01FEB144,0x00621825)
eeObj.WriteMem32(0x01FEB148,0x70675c88)
eeObj.WriteMem32(0x01FEB14C,0x7cab0000)
eeObj.WriteMem32(0x01FEB150,0x00000000)
eeObj.WriteMem32(0x01FEB154,0x3c070025)
eeObj.WriteMem32(0x01FEB158,0x34e7803c)
eeObj.WriteMem32(0x01FEB15C,0x17e700ae)
eeObj.WriteMem32(0x01FEB160,0x00000000)
eeObj.WriteMem32(0x01FEB164,0x3c024308)
eeObj.WriteMem32(0x01FEB168,0x3c033f80)
eeObj.WriteMem32(0x01FEB16C,0x0002383c)
eeObj.WriteMem32(0x01FEB170,0x00e23825)
eeObj.WriteMem32(0x01FEB174,0x0003183c)
eeObj.WriteMem32(0x01FEB178,0x00621825)
eeObj.WriteMem32(0x01FEB17C,0x70675c88)
eeObj.WriteMem32(0x01FEB180,0x7c8b0000)
eeObj.WriteMem32(0x01FEB184,0x3c023f80)
eeObj.WriteMem32(0x01FEB188,0x3c033f80)
eeObj.WriteMem32(0x01FEB18C,0x0002383c)
eeObj.WriteMem32(0x01FEB190,0x00e23825)
eeObj.WriteMem32(0x01FEB194,0x0003183c)
eeObj.WriteMem32(0x01FEB198,0x00621825)
eeObj.WriteMem32(0x01FEB19C,0x70675c88)
eeObj.WriteMem32(0x01FEB1A0,0x7cab0000)
eeObj.WriteMem32(0x01FEB1A4,0x00000000)
eeObj.WriteMem32(0x01FEB1A8,0x3c030002)
eeObj.WriteMem32(0x01FEB1AC,0x8cc20000)
eeObj.WriteMem32(0x01FEB1B0,0x00431024)
eeObj.WriteMem32(0x01FEB1B4,0x10400052)
eeObj.WriteMem32(0x01FEB1B8,0x00000000)
eeObj.WriteMem32(0x01FEB1BC,0x3c020032)
eeObj.WriteMem32(0x01FEB1C0,0x8c425308)
eeObj.WriteMem32(0x01FEB1C4,0x94437eb8)
eeObj.WriteMem32(0x01FEB1C8,0x2c690100)
eeObj.WriteMem32(0x01FEB1CC,0x39290001)
eeObj.WriteMem32(0x01FEB1D0,0x340a03ff)
eeObj.WriteMem32(0x01FEB1D4,0x0143502b)
eeObj.WriteMem32(0x01FEB1D8,0x394a0001)
eeObj.WriteMem32(0x01FEB1DC,0x3c080118)
eeObj.WriteMem32(0x01FEB1E0,0x112a0022)
eeObj.WriteMem32(0x01FEB1E4,0x3508100e)
eeObj.WriteMem32(0x01FEB1E8,0x340a0400)
eeObj.WriteMem32(0x01FEB1EC,0x3c08010c)
eeObj.WriteMem32(0x01FEB1F0,0x106a001e)
eeObj.WriteMem32(0x01FEB1F4,0x35081018)
eeObj.WriteMem32(0x01FEB1F8,0x340a0402)
eeObj.WriteMem32(0x01FEB1FC,0x3c080104)
eeObj.WriteMem32(0x01FEB200,0x106a001a)
eeObj.WriteMem32(0x01FEB204,0x35080c18)
eeObj.WriteMem32(0x01FEB208,0x340a0403)
eeObj.WriteMem32(0x01FEB20C,0x3c080102)
eeObj.WriteMem32(0x01FEB210,0x106a0016)
eeObj.WriteMem32(0x01FEB214,0x35080618)
eeObj.WriteMem32(0x01FEB218,0x340a0404)
eeObj.WriteMem32(0x01FEB21C,0x3c080108)
eeObj.WriteMem32(0x01FEB220,0x106a0012)
eeObj.WriteMem32(0x01FEB224,0x35080e18)
eeObj.WriteMem32(0x01FEB228,0x2c690405)
eeObj.WriteMem32(0x01FEB22C,0x39290001)
eeObj.WriteMem32(0x01FEB230,0x340a04ff)
eeObj.WriteMem32(0x01FEB234,0x0143502b)
eeObj.WriteMem32(0x01FEB238,0x394a0001)
eeObj.WriteMem32(0x01FEB23C,0x3c080118)
eeObj.WriteMem32(0x01FEB240,0x112a000a)
eeObj.WriteMem32(0x01FEB244,0x3508000c)
eeObj.WriteMem32(0x01FEB248,0x2c690500)
eeObj.WriteMem32(0x01FEB24C,0x39290001)
eeObj.WriteMem32(0x01FEB250,0x340a05ff)
eeObj.WriteMem32(0x01FEB254,0x0143502b)
eeObj.WriteMem32(0x01FEB258,0x394a0001)
eeObj.WriteMem32(0x01FEB25C,0x3c080104)
eeObj.WriteMem32(0x01FEB260,0x112a0002)
eeObj.WriteMem32(0x01FEB264,0x35080118)
eeObj.WriteMem32(0x01FEB268,0x00000000)
eeObj.WriteMem32(0x01FEB26C,0x00084e3c)
eeObj.WriteMem32(0x01FEB270,0x00094e3e)
eeObj.WriteMem32(0x01FEB274,0x44890800)
eeObj.WriteMem32(0x01FEB278,0x46800860)
eeObj.WriteMem32(0x01FEB27C,0x44090800)
eeObj.WriteMem32(0x01FEB280,0x00085a3c)
eeObj.WriteMem32(0x01FEB284,0x000b5e3e)
eeObj.WriteMem32(0x01FEB288,0x448b1800)
eeObj.WriteMem32(0x01FEB28C,0x468018e0)
eeObj.WriteMem32(0x01FEB290,0x440b1800)
eeObj.WriteMem32(0x01FEB294,0x000b583c)
eeObj.WriteMem32(0x01FEB298,0x01694825)
eeObj.WriteMem32(0x01FEB29C,0x0008543c)
eeObj.WriteMem32(0x01FEB2A0,0x000a563e)
eeObj.WriteMem32(0x01FEB2A4,0x448a1000)
eeObj.WriteMem32(0x01FEB2A8,0x468010a0)
eeObj.WriteMem32(0x01FEB2AC,0x440a1000)
eeObj.WriteMem32(0x01FEB2B0,0x0008603c)
eeObj.WriteMem32(0x01FEB2B4,0x000c663e)
eeObj.WriteMem32(0x01FEB2B8,0x448c2000)
eeObj.WriteMem32(0x01FEB2BC,0x46802120)
eeObj.WriteMem32(0x01FEB2C0,0x440c2000)
eeObj.WriteMem32(0x01FEB2C4,0x000c603c)
eeObj.WriteMem32(0x01FEB2C8,0x018a5025)
eeObj.WriteMem32(0x01FEB2CC,0x71494488)
eeObj.WriteMem32(0x01FEB2D0,0x7c880000)
eeObj.WriteMem32(0x01FEB2D4,0x3c023f80)
eeObj.WriteMem32(0x01FEB2D8,0x3c033f80)
eeObj.WriteMem32(0x01FEB2DC,0x0002383c)
eeObj.WriteMem32(0x01FEB2E0,0x00e23825)
eeObj.WriteMem32(0x01FEB2E4,0x0003183c)
eeObj.WriteMem32(0x01FEB2E8,0x00621825)
eeObj.WriteMem32(0x01FEB2EC,0x70675c88)
eeObj.WriteMem32(0x01FEB2F0,0x7cab0000)
eeObj.WriteMem32(0x01FEB2F4,0x00000000)
eeObj.WriteMem32(0x01FEB2F8,0x00000000)
eeObj.WriteMem32(0x01FEB2FC,0x00000000)
eeObj.WriteMem32(0x01FEB300,0x3c030032)
eeObj.WriteMem32(0x01FEB304,0x8c635308)
eeObj.WriteMem32(0x01FEB308,0x94627eb8)
eeObj.WriteMem32(0x01FEB30C,0x00000000)
eeObj.WriteMem32(0x01FEB310,0x34070308)
eeObj.WriteMem32(0x01FEB314,0x10470012)
eeObj.WriteMem32(0x01FEB318,0x00000000)
eeObj.WriteMem32(0x01FEB31C,0x34070309)
eeObj.WriteMem32(0x01FEB320,0x1047000f)
eeObj.WriteMem32(0x01FEB324,0x00000000)
eeObj.WriteMem32(0x01FEB328,0x3407040c)
eeObj.WriteMem32(0x01FEB32C,0x1047000c)
eeObj.WriteMem32(0x01FEB330,0x00000000)
eeObj.WriteMem32(0x01FEB334,0x3407040d)
eeObj.WriteMem32(0x01FEB338,0x10470009)
eeObj.WriteMem32(0x01FEB33C,0x00000000)
eeObj.WriteMem32(0x01FEB340,0x34070513)
eeObj.WriteMem32(0x01FEB344,0x1047000e)
eeObj.WriteMem32(0x01FEB348,0x00000000)
eeObj.WriteMem32(0x01FEB34C,0x34070226)
eeObj.WriteMem32(0x01FEB350,0x10470013)
eeObj.WriteMem32(0x01FEB354,0x00000000)
eeObj.WriteMem32(0x01FEB358,0x1000002f)
eeObj.WriteMem32(0x01FEB35C,0x00000000)
eeObj.WriteMem32(0x01FEB360,0x8fa30088)
eeObj.WriteMem32(0x01FEB364,0x8c6303e4)
eeObj.WriteMem32(0x01FEB368,0x3c020003)
eeObj.WriteMem32(0x01FEB36C,0x00431024)
eeObj.WriteMem32(0x01FEB370,0x10400029)
eeObj.WriteMem32(0x01FEB374,0x00000000)
eeObj.WriteMem32(0x01FEB378,0x10000011)
eeObj.WriteMem32(0x01FEB37C,0x00000000)
eeObj.WriteMem32(0x01FEB380,0x8fa30088)
eeObj.WriteMem32(0x01FEB384,0x8c630334)
eeObj.WriteMem32(0x01FEB388,0x3c020400)
eeObj.WriteMem32(0x01FEB38C,0x00431024)
eeObj.WriteMem32(0x01FEB390,0x10400021)
eeObj.WriteMem32(0x01FEB394,0x00000000)
eeObj.WriteMem32(0x01FEB398,0x1000000b)
eeObj.WriteMem32(0x01FEB39C,0x00000000)
eeObj.WriteMem32(0x01FEB3A0,0x8fa30088)
eeObj.WriteMem32(0x01FEB3A4,0x8C630214)
eeObj.WriteMem32(0x01FEB3A8,0x34022000)
eeObj.WriteMem32(0x01FEB3AC,0x00431024)
eeObj.WriteMem32(0x01FEB3B0,0x10400019)
eeObj.WriteMem32(0x01FEB3B4,0x00000000)
eeObj.WriteMem32(0x01FEB3B8,0x10000005)
eeObj.WriteMem32(0x01FEB3BC,0x00000000)
eeObj.WriteMem32(0x01FEB3C0,0x10000005)
eeObj.WriteMem32(0x01FEB3C4,0x3c0241d0)
eeObj.WriteMem32(0x01FEB3C8,0x10000003)
eeObj.WriteMem32(0x01FEB3CC,0x3c0242d0)
eeObj.WriteMem32(0x01FEB3D0,0x10000001)
eeObj.WriteMem32(0x01FEB3D4,0x3c0242c8)
eeObj.WriteMem32(0x01FEB3D8,0x3c033f80)
eeObj.WriteMem32(0x01FEB3DC,0x0002383c)
eeObj.WriteMem32(0x01FEB3E0,0x00e23825)
eeObj.WriteMem32(0x01FEB3E4,0x0003183c)
eeObj.WriteMem32(0x01FEB3E8,0x00621825)
eeObj.WriteMem32(0x01FEB3EC,0x70675b89)
eeObj.WriteMem32(0x01FEB3F0,0x7c8b0000)
eeObj.WriteMem32(0x01FEB3F4,0x3c023f80)
eeObj.WriteMem32(0x01FEB3F8,0x3c033f80)
eeObj.WriteMem32(0x01FEB3FC,0x0002383c)
eeObj.WriteMem32(0x01FEB400,0x00e23825)
eeObj.WriteMem32(0x01FEB404,0x0003183c)
eeObj.WriteMem32(0x01FEB408,0x00621825)
eeObj.WriteMem32(0x01FEB40C,0x70675b89)
eeObj.WriteMem32(0x01feb410,0x7cab0000)
eeObj.WriteMem32(0x01feb414,0x00000000)
eeObj.WriteMem32(0x01feb418,0x3c073f80)
eeObj.WriteMem32(0x01feb41c,0x03e00008)
eeObj.WriteMem32(0x01feb420,0x44870000)
eeObj.WriteMem32(0x00257f08,0x24030009)
eeObj.WriteMem32(0x0020d12c,0x64020000)

-- No Body Shadow of the Characters on the Ground
eeObj.WriteMem32(0x00257fd0,0x34020100)

-- Disable Fog
eeObj.WriteMem32(0x002299e4,0x3C020010)

-- Disable moving Fog Clouds
eeObj.WriteMem32(0x0028effc,0x64020000)

--Progressive Scan ON
eeObj.WriteMem32(0x20F98820,0x00010100)

--Keep on always
eeObj.WriteMem32(0x20430F60,0x40000000) --Internal widescreen on

eeObj.WriteMem32(0x002810e0,0x3c013f2b) --3c013f00 //Render fix

--Use if doing Leon's campaign (disable if not doing Leon's campaign)
eeObj.WriteMem32(0x2031E3F4,0x42820000) --FOV1

eeObj.WriteMem32(0x2031DC74,0x42820000) --FOV2

eeObj.WriteMem32(0x2031C2F4,0x42700000) --knife/grenade

eeObj.WriteMem32(0x2031C474,0x42700000) --knife/grenade

end

emuObj.AddVsyncHook(patcher)

You can aso add:
Code:
--Unlock Modes
eeObj.WriteMem16(0x20430F66,0xFFFF)

--Have All Ada's Reports
eeObj.WriteMem8(0x00430F6D,0x04)

--Unlock All Doors
eeObj.WriteMem32(0x2042DDA8,0x0000FFFF)
eeObj.WriteMem32(0x2042DDC0,0xFFFFFFFF)
eeObj.WriteMem32(0x2042DDC4,0xFFFFFFFF)
eeObj.WriteMem32(0x2042DDC8,0xFFFFFFFF)
eeObj.WriteMem32(0x2042DDCC,0xFFFFFFFF)
eeObj.WriteMem32(0x2042DDD0,0xFFFFFFFF)

annoyed issue still appear - while cutscenes or menu pause, controller of ps4 have light vibration, so better turn it off via settings on ps4!

I know RE4 have HD release on PS4, but i like patchs from Maori-Jigglypuff!

Difference VIDEO

White Outine issue also Fixed with this mod!
 
Last edited:
Xenosaga Episode III - Also Sprach Zarathustra [Disc 1](SLUS-21389)
Xenosaga Episode III - Also Sprach Zarathustra [Disc 2](SLUS-21417)

TXT

Code:
--max-disc-num=2
--switch-disc-reset=1
--gs-kernel-cl="h2lpool"       --Fix the stutter on the main interface
--gs-kernel-cl-up="h2lpool2x2"

LUA
Code:
apiRequest(1.0)
--Skip the black and white filter in the animation to fix the CG lag
eeInsnReplace(0x1e7fc8,0x1220003b,0x1000003b)

local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()

--Disable character shadows to fix graphics errors
eeObj.WriteMem32(0x1e7600,0x0)            ---Fix the first CG lag problem
eeObj.WriteMem32(0x290a40,0x8600009c)
eeObj.WriteMem32(0x290a5c,0x8600009c)
end

emuObj.AddVsyncHook(patcher)

JAK v2 emu

Not working on undub version, any ideas?
Tried with Jak v2 and JakX v2 emu but crash after Playstation 2 Logo, also Star Ocean v2 but stuck on Playstation 2 logo
 

Similar threads

Back
Top