PS4 [Research]PS2 emulator configuration on PS4

Rurouni Kenshin - Enjou! Kyoto Rinne [NTSC-J] (SLPS-25685)

LUA
Code:
-- Rurouni Kenshin - Enjou! Kyoto Rinne [NTSC-J] (SLPS-25685)
-- Widescreen Hack by Little Giant
-- ported to ps4 lua by Stayhye
-- emu used=kinetica v2

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

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

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

--16:9 (Will not work when converted to WriteMem32.. freezes emu at PS2 logo)

eeInsnReplace(0x00120c70,0x3c013f8c,0x3c013f53) -- 3c013f8c vert
eeInsnReplace(0x00120c74,0x3421cccd,0x34213334) -- 3421cccd

eeInsnReplace(0x00122D1C,0x00000000,0x3C013Fab) -- 00000000 Zoom
eeInsnReplace(0x00122D44,0x00000000,0x4481F000) -- 00000000
eeInsnReplace(0x00122B2C,0x00000000,0x461E6302) -- 00000000

eeInsnReplace(0x0018a980,0x3c013f80,0x3c013f40) -- 3c013f80 render


 
local skip_syncDCache = function()
   -- Original value when actually processing syncDCache was 3300
   -- Boosting to 8000 helps reduce bottleneck
   eeObj.AdvanceClock(8000)
end

--eeObj.AddHookJT(0x1ca9e0, 0x03e00008, skip_syncDCache)

local patcher = function()


--eeObj.SchedulerDelayEvent("vif1.dma", 0x0000)
--emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works great!
 
Last edited:
TimeSplitters 2 Dark Aura Effects Mod & Wild West Gameplay Test PS2toPS4

FiX

TXT.

Code:
--host-display-mode=16:9
--vu1=jit-sync
--gs-progressive=1
--vif1-instant-xfer=0
--mtap1=always

LUA.

Code:
--gametitles=TimeSplitters 2 (SLUS-20314)
--emu used=jakx v2

apiRequest(1.0)

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

local patcher = function()
--boot fix by mrjaredbeta
eeObj.WriteMem64(0x00309CC0,0x0000000000000000)

--Widescreen hack 16:9
eeObj.WriteMem32(0x20598A08,0x3FC71C71)
eeObj.WriteMem32(0x205995DC,0x3FC71C71)
eeObj.WriteMem32(0x20599664,0x3FC71C71)
eeObj.WriteMem32(0x2059CA10,0x3FC71C71)

--Black Borders Fix
eeObj.WriteMem32(0x003C7030,0x24140000)
eeObj.WriteMem32(0x003C7058,0x24160200)
eeObj.WriteMem32(0x003C766C,0x24070000)
eeObj.WriteMem32(0x003C767C,0x24050200)

--Disguise as Cowgirl Ladies (Wild West impersonators)
eeObj.WriteMem32(0x204F8F84,0x00000005)
eeObj.WriteMem32(0x204F90C4,0x00000005)
eeObj.WriteMem32(0x204F9114,0x00000005)
eeObj.WriteMem32(0x204F9164,0x00000005)
eeObj.WriteMem32(0x204F9394,0x00000008)
eeObj.WriteMem32(0x204F9664,0x00000005)
eeObj.WriteMem32(0x204F9984,0x00000001)
eeObj.WriteMem32(0x204F9AC4,0x00000002)

--All Unlocked
eeObj.WriteMem32(0x2059D6FC,0xFFFFFFFF)

--Dark Flames
eeObj.WriteMem32(0x204CBAEC,0x00000001)
eeObj.WriteMem32(0x204CBB34,0x0000000A)
eeObj.WriteMem32(0x204CBB38,0x00000000)
eeObj.WriteMem32(0x204CBB3C,0x00000000)
eeObj.WriteMem32(0x204CBB40,0x00000000)
eeObj.WriteMem32(0x204CBB44,0x42FE0000)
eeObj.WriteMem32(0x204CBB48,0x00000000)
eeObj.WriteMem32(0x204CBB4C,0x00000000)
eeObj.WriteMem32(0x204CBB50,0x00000000)
eeObj.WriteMem32(0x204CBB54,0x42FE0000)
eeObj.WriteMem32(0x204CBB58,0x00000000)
eeObj.WriteMem32(0x204CBB5C,0x00000000)
eeObj.WriteMem32(0x204CBB60,0x00000000)
eeObj.WriteMem32(0x204CBB64,0x42E00000)
eeObj.WriteMem32(0x204CBB68,0x00000000)
eeObj.WriteMem32(0x204CBB6C,0x00000000)
eeObj.WriteMem32(0x204CBB70,0x00000000)
eeObj.WriteMem32(0x204CBB74,0x42800000)
eeObj.WriteMem32(0x204CBB78,0x00000000)
eeObj.WriteMem32(0x204CBB7C,0x00000000)
eeObj.WriteMem32(0x204CBB80,0x00000000)
eeObj.WriteMem32(0x204CBB84,0x42400000)
eeObj.WriteMem32(0x204CBB88,0x42000000)
eeObj.WriteMem32(0x204CBB8C,0x00000000)
eeObj.WriteMem32(0x204CBB90,0x42FE0000)
eeObj.WriteMem32(0x204CBB94,0x42000000)
eeObj.WriteMem32(0x204CBB98,0x42800000)
eeObj.WriteMem32(0x204CBB9C,0x00000000)
eeObj.WriteMem32(0x204CBBA0,0x437F0000)
eeObj.WriteMem32(0x204CBBA4,0x41800000)
eeObj.WriteMem32(0x204CBBA8,0x42800000)
eeObj.WriteMem32(0x204CBBAC,0x00000000)
eeObj.WriteMem32(0x204CBBB0,0x437F0000)
eeObj.WriteMem32(0x204CBBB4,0x41800000)
eeObj.WriteMem32(0x204CBBB8,0x437F0000)
eeObj.WriteMem32(0x204CBBBC,0x00000000)
eeObj.WriteMem32(0x204CBBC0,0x437F0000)
eeObj.WriteMem32(0x204CBBC4,0x41800000)
eeObj.WriteMem32(0x204CBBC8,0x437F0000)
eeObj.WriteMem32(0x204CBBCC,0x00000000)
eeObj.WriteMem32(0x204CBBD0,0x437F0000)
eeObj.WriteMem32(0x204CBBD4,0x41000000)

eeObj.WriteMem32(0x204CC424,0x00000001)
eeObj.WriteMem32(0x204CC470,0x41000000)
eeObj.WriteMem32(0x204CC474,0x00000000)
eeObj.WriteMem32(0x204CC478,0x41800000)
eeObj.WriteMem32(0x204CC480,0x41800000)
eeObj.WriteMem32(0x204CC484,0x00000000)
eeObj.WriteMem32(0x204CC488,0x42000000)
eeObj.WriteMem32(0x204CC490,0x41800000)
eeObj.WriteMem32(0x204CC494,0x00000000)
eeObj.WriteMem32(0x204CC498,0x42000000)
eeObj.WriteMem32(0x204CC4A0,0x41800000)
eeObj.WriteMem32(0x204CC4A4,0x00000000)
eeObj.WriteMem32(0x204CC4A8,0x42400000)
eeObj.WriteMem32(0x204CC4B0,0x41800000)
eeObj.WriteMem32(0x204CC4B4,0x00000000)
eeObj.WriteMem32(0x204CC4B8,0x42400000)
eeObj.WriteMem32(0x204CC4C0,0x42280000)
eeObj.WriteMem32(0x204CC4C4,0x00000000)
eeObj.WriteMem32(0x204CC4C8,0x437F0000)
eeObj.WriteMem32(0x204CC4D0,0x42280000)
eeObj.WriteMem32(0x204CC4D4,0x00000000)
eeObj.WriteMem32(0x204CC4D8,0x437F0000)

--Shadowthrower
eeObj.WriteMem32(0x204CBBD8,0x00000003)

--Dark Screen
eeObj.WriteMem16(0x202EA524,0x0001)
eeObj.WriteMem16(0x202EA8BC,0xFFFF)
eeObj.WriteMem32(0x204CC9B0,0x00000000)
eeObj.WriteMem32(0x204CC9B4,0x00000000)
eeObj.WriteMem32(0x204CC9B8,0x00000000)
eeObj.WriteMem32(0x204CC9C0,0x00000000)
eeObj.WriteMem32(0x204CC9C4,0x00000000)
eeObj.WriteMem32(0x204CC9C8,0x00000000)
eeObj.WriteMem32(0x204CC9D0,0x42E00000)
eeObj.WriteMem32(0x204CC9D4,0x42800000)
eeObj.WriteMem32(0x204CC9D8,0x42FE0000)
eeObj.WriteMem32(0x204CC9E0,0x42A00000)
eeObj.WriteMem32(0x204CC9E4,0x42400000)
eeObj.WriteMem32(0x204CC9E8,0x42FE0000)
eeObj.WriteMem32(0x204CC9F0,0x42800000)
eeObj.WriteMem32(0x204CC9F4,0x42000000)
eeObj.WriteMem32(0x204CC9F8,0x42FE0000)
eeObj.WriteMem32(0x204CCA00,0x42800000)
eeObj.WriteMem32(0x204CCA04,0x42000000)
eeObj.WriteMem32(0x204CCA08,0x42FE0000)
eeObj.WriteMem32(0x204CCA10,0x00000000)
eeObj.WriteMem32(0x204CCA14,0x00000000)
eeObj.WriteMem32(0x204CCA18,0x00000000)
eeObj.WriteMem32(0x204CCA20,0x00000000)
eeObj.WriteMem32(0x204CCA24,0x00000000)
eeObj.WriteMem32(0x204CCA28,0x00000000)
eeObj.WriteMem32(0x204CCA30,0x00000000)
eeObj.WriteMem32(0x204CCA34,0x00000000)
eeObj.WriteMem32(0x204CCA38,0x00000000)

--Dark Virus Aura
eeObj.WriteMem32(0x204CC8C0,0x00000001)
eeObj.WriteMem32(0x204CC908,0x0000000A)
eeObj.WriteMem32(0x204CC90C,0x00000000)
eeObj.WriteMem32(0x204CC910,0x00000000)
eeObj.WriteMem32(0x204CC914,0x00000000)
eeObj.WriteMem32(0x204CC918,0x42FE0000)
eeObj.WriteMem32(0x204CC91C,0x00000000)
eeObj.WriteMem32(0x204CC920,0x00000000)
eeObj.WriteMem32(0x204CC924,0x00000000)
eeObj.WriteMem32(0x204CC928,0x42FE0000)
eeObj.WriteMem32(0x204CC92C,0x00000000)
eeObj.WriteMem32(0x204CC930,0x00000000)
eeObj.WriteMem32(0x204CC934,0x00000000)
eeObj.WriteMem32(0x204CC938,0x42E00000)
eeObj.WriteMem32(0x204CC93C,0x00000000)
eeObj.WriteMem32(0x204CC940,0x00000000)
eeObj.WriteMem32(0x204CC944,0x00000000)
eeObj.WriteMem32(0x204CC948,0x42800000)
eeObj.WriteMem32(0x204CC94C,0x00000000)
eeObj.WriteMem32(0x204CC950,0x00000000)
eeObj.WriteMem32(0x204CC954,0x00000000)
eeObj.WriteMem32(0x204CC958,0x42400000)
eeObj.WriteMem32(0x204CC95C,0x42000000)
eeObj.WriteMem32(0x204CC960,0x00000000)
eeObj.WriteMem32(0x204CC964,0x42FE0000)
eeObj.WriteMem32(0x204CC968,0x42000000)
eeObj.WriteMem32(0x204CC96C,0x42800000)
eeObj.WriteMem32(0x204CC970,0x00000000)
eeObj.WriteMem32(0x204CC974,0x437F0000)
eeObj.WriteMem32(0x204CC978,0x41800000)
eeObj.WriteMem32(0x204CC97C,0x42800000)
eeObj.WriteMem32(0x204CC980,0x00000000)
eeObj.WriteMem32(0x204CC984,0x437F0000)
eeObj.WriteMem32(0x204CC988,0x41800000)
eeObj.WriteMem32(0x204CC98C,0x437F0000)
eeObj.WriteMem32(0x204CC990,0x00000000)
eeObj.WriteMem32(0x204CC994,0x437F0000)
eeObj.WriteMem32(0x204CC998,0x41800000)
eeObj.WriteMem32(0x204CC99C,0x437F0000)
eeObj.WriteMem32(0x204CC9A0,0x00000000)
eeObj.WriteMem32(0x204CC9A4,0x437F0000)
eeObj.WriteMem32(0x204CC9A8,0x41000000)

--Dark Explosion
eeObj.WriteMem32(0x204D25F4,0x00000001)
eeObj.WriteMem32(0x204D25FC,0x7FCC00C0)

--Stay on Aura
eeObj.WriteMem16(0x2031FC44,0x0004)
eeObj.WriteMem32(0x2031FC50,0x10650003)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

 
WIP fix for Call of Duty: Finest Hour (SLUS-20725)

CLI
Code:
--gs-uprender=2x2
--gs-upscale=edgesmooth
--gs-use-mipmap=1  #distance shimmer fix
--gs-kernel-cl="mipmap"
--gs-kernel-cl-up="mipmap2x2"

--host-display-mode=16:9
--host-audio-latency=0.40

--vu0-no-clamping=0    #SPS fix
--vu1-no-clamping=0    #SPS fix

--vu1-mpg-cycles=2450   #gameplay FPS fix

#emu used=rotk v2
LUA
Code:
-- Call of Duty: Finest Hour (SLUS-20725)
-- Widescreen hack by nemesis2000
-- ported to PS4 lua by Stayhye
-- emu used=rotk v2

apiRequest(0.1)

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

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

local patcher = function()
-- 16:9
eeObj.WriteMem32(0x0024b3c4,0x00000000)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Tested through 1st stage only. Works good, with slight stutter in graphically intense scenes. Open to feedback and improvements.
 
Last edited:
@Stayhye
That mpg cycles is way overdone. Try my cli

Code:
--vu1=jit-sync
--vu1-di-bits=0
--vu0-di-bits=0
--ee-cycle-scalar=1.3
--vu1-mpg-cycles=750
--gs-use-mipmap=1
--gs-kernel-cl="mipmap"
--vu0-no-clamping=0
--vu1-no-clamping=0
 
@Stayhye
That mpg cycles is way overdone. Try my cli

Code:
--vu1=jit-sync
--vu1-di-bits=0
--vu0-di-bits=0
--ee-cycle-scalar=1.3
--vu1-mpg-cycles=750
--gs-use-mipmap=1
--gs-kernel-cl="mipmap"
--vu0-no-clamping=0
--vu1-no-clamping=0

I noticed you don't have "--gs-kernel-cl-up="mipmap2x2" " in your CLI. Do you have uprender disabled?
 
Please, would someone be so kind as to give me the code The Lord of the Rings: The Third Age (SLUS-52805) vertical lines fix I tried with the ps2dis but I can't find it. Thanks
 
SEGA Sports Tennis/ Virtua Tennis 2

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

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

#emu used=psychonauts v2
LUA
Code:
-- SEGA Sports Tennis
-- fix by kozarovv
-- ported to PS4 lua
-- emu used=psychonauts v2

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

apiRequest(1.0)

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

local patcher = function()
-- SLUS-20480
-- First unpack, then run program you silly.
eeObj.WriteMem8(0x283774, 0x30)
eeObj.WriteMem8(0x283780, 0x20)
--[[
-- SLES-51232
-- First unpack, then run program you silly.
eeObj.WriteMem8(0x289914, 0x30)
eeObj.WriteMem8(0x289920, 0x20)
--]]
--16:9
eeObj.WriteMem32(0x0018FCC4,0x3C013F40) --3C013F80

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works great! PAL fix is in lua. Thank you @kozarovv for fix.
 
Last edited:
Devil May Cry 2 (Graphics Booster) PS2toPS4 Test

SLES82011/SLES82012


LUA.

Code:
--gametitle=Devil May Cry 2 (Disc 1) (Dante Disc) /  / Devil May Cry 2 (Disc 2) (Lucia Disc)

apiRequest(0.1)

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

local widescreen = function()

--16x9
eeObj.WriteMem32(0x003181E8,0x00000000)

--
eeObj.WriteMem32(0x001fdfd0,0x0c0c69a0)
eeObj.WriteMem32(0x001fdfd4,0xc4600030)

eeObj.WriteMem32(0x0031a680,0x3c05005b)
eeObj.WriteMem32(0x0031a684,0x84a28b92)
eeObj.WriteMem32(0x0031a688,0x14400002)
eeObj.WriteMem32(0x0031a68c,0x3c013f80) --3f6a --hor aspect cutscenes
eeObj.WriteMem32(0x0031a690,0x3c013f40) --hor aspect gameplay
eeObj.WriteMem32(0x0031a694,0x44811000)
eeObj.WriteMem32(0x0031a698,0x46001002)
eeObj.WriteMem32(0x0031a69c,0x03e00008)

eeObj.WriteMem32(0x0031a6a0,0xc48201c0)

--
eeObj.WriteMem32(0x001fdfe4,0x0c0c69a9)
eeObj.WriteMem32(0x001fdfe8,0xc4800034)

eeObj.WriteMem32(0x0031a6a4,0x14400002)
eeObj.WriteMem32(0x0031a6a8,0x3c013fab) --3f9c --vert aspect cutscenes
eeObj.WriteMem32(0x0031a6ac,0x3c013f80) --vert aspect gameplay
eeObj.WriteMem32(0x0031a6b0,0x44810800)
eeObj.WriteMem32(0x0031a6b4,0x46000802)
eeObj.WriteMem32(0x0031a6b8,0x03e00008)
eeObj.WriteMem32(0x0031a6bc,0x8f83b6c4)

--
eeObj.WriteMem32(0x001fdff8,0x0c0c69b0)
eeObj.WriteMem32(0x001fdffc,0xc4800030)

eeObj.WriteMem32(0x0031a6c0,0x14400002)
eeObj.WriteMem32(0x0031a6c4,0x3c014000) --3fa0 --rfix hor cutscenes
eeObj.WriteMem32(0x0031a6c8,0x3c013f80) --rfix hor gameplay
eeObj.WriteMem32(0x0031a6cc,0x44810800)
eeObj.WriteMem32(0x0031a6d0,0x03e00008)
eeObj.WriteMem32(0x0031a6d4,0x8f83b6c4)

--
eeObj.WriteMem32(0x001fe014,0x0c0c69b6)
eeObj.WriteMem32(0x001fe018,0xc4800034)

eeObj.WriteMem32(0x0031a6d8,0x14400002)
eeObj.WriteMem32(0x0031a6dc,0x3c01402a) -- 401c  --rfix vert cutscenes
eeObj.WriteMem32(0x0031a6e0,0x3c014000)  --rfix vert gameplay
eeObj.WriteMem32(0x0031a6e4,0x44810800)
eeObj.WriteMem32(0x0031a6ec,0x03e00008)
eeObj.WriteMem32(0x0031a6f0,0x8f83b6c4)

--old
--eeObj.WriteMem32(0x001fdf6c,0x3c0243e0)
--eeObj.WriteMem32(0x001fdf70,0xc4600034)
--eeObj.WriteMem32(0x001fdf74,0x44820800)
--eeObj.WriteMem32(0x001fdf78,0x46020843)
--eeObj.WriteMem32(0x001fdf7c,0x0c0470b4)
--eeObj.WriteMem32(0x001fdf80,0x46000d03)
--eeObj.WriteMem32(0x001fdf84,0x4600a003)
--eeObj.WriteMem32(0x001fdf88,0x8f85b6c4)
--eeObj.WriteMem32(0x001fdf8c,0x3c04457f)
--eeObj.WriteMem32(0x001fdf90,0x3c034000)
--eeObj.WriteMem32(0x001fdf94,0x3484f000)
--eeObj.WriteMem32(0x001fdf98,0x44841800)
--eeObj.WriteMem32(0x001fdf9c,0xe4a001c0)
--eeObj.WriteMem32(0x001fdfa0,0x44830800)
--eeObj.WriteMem32(0x001fdfa4,0x8f84b6c4)
--eeObj.WriteMem32(0x001fdfa8,0x8f83b6c8)
--eeObj.WriteMem32(0x001fdfac,0xc4600030)
--eeObj.WriteMem32(0x001fdfb0,0x3c013f40) -- hor asp
--eeObj.WriteMem32(0x001fdfb4,0x44811000)
--eeObj.WriteMem32(0x001fdfb8,0x46001002)
--eeObj.WriteMem32(0x001fdfbc,0xc48201c0)
--eeObj.WriteMem32(0x001fdfc0,0x46001002)
--eeObj.WriteMem32(0x001fdfc4,0xe4800040)
--eeObj.WriteMem32(0x001fdfc8,0x8f84b6c8)
--eeObj.WriteMem32(0x001fdfcc,0x8f83b6c4)
--eeObj.WriteMem32(0x001fdfd0,0xc4800034)
--eeObj.WriteMem32(0x001fdfd4,0x46001002)
--eeObj.WriteMem32(0x001fdfd8,0xe4600054)
--eeObj.WriteMem32(0x001fdfdc,0x8f84b6c8)
--eeObj.WriteMem32(0x001fdfe0,0x8f83b6c4)
--eeObj.WriteMem32(0x001fdfe4,0xc4800030)
--eeObj.WriteMem32(0x001fdfe8,0x3c013faa) -- hor render fix val 1
--eeObj.WriteMem32(0x001fdfec,0x4481a000)
--eeObj.WriteMem32(0x001fdff0,0x4600a003)
--eeObj.WriteMem32(0x001fdff4,0x46001802)
--eeObj.WriteMem32(0x001fdff8,0x46010003)
--eeObj.WriteMem32(0x001fdffc,0x46001003)
--eeObj.WriteMem32(0x001fe000,0xe4600080)
--eeObj.WriteMem32(0x001fe004,0x8f84b6c8)
--eeObj.WriteMem32(0x001fe008,0x8f83b6c4)
--eeObj.WriteMem32(0x001fe00c,0xc4800034)
--eeObj.WriteMem32(0x001fe010,0x3c013f80)  -- vert render fix val 1
--eeObj.WriteMem32(0x001fe014,0x4481a000)
--eeObj.WriteMem32(0x001fe018,0x4600a003)

eeObj.WriteMem32(0x001FE590,0x24030155) -- hor render fix val 2

--Cutscenes font fix
eeObj.WriteMem32(0x0031A5F8,0x24020178)
eeObj.WriteMem32(0x0031A600,0x24420043)

-- No black Borders
eeObj.WriteMem32(0x001fae0c,0x34020001)

-- Disable World Renderer
eeObj.WriteMem32(0x001b3944,0x340300ff)
eeObj.WriteMem32(0x001b3948,0x44830000)
eeObj.WriteMem32(0x001b394c,0x46800060)
eeObj.WriteMem32(0x001b3950,0x46000886)
eeObj.WriteMem32(0x001b3954,0xe482160c)
eeObj.WriteMem32(0x001b396c,0x34030000)
eeObj.WriteMem32(0x001b3970,0x44830000)
eeObj.WriteMem32(0x001b3974,0x46800060)
eeObj.WriteMem32(0x001b3978,0x46000886)
eeObj.WriteMem32(0x001b397c,0xe482161c)

-- No Body Shadow of the Character on the Ground
eeObj.WriteMem32(0x00304fec,0x34024000)

-- Enhance World, Rooms and Character Brightness
-- and disable their additional extra Lights
eeObj.WriteMem32(0x001b40c4,0x3c09003a)
eeObj.WriteMem32(0x001b40c8,0x34030008)
eeObj.WriteMem32(0x001b4140,0x25234280)
eeObj.WriteMem32(0x003a4280,0x43000000)
eeObj.WriteMem32(0x003a4284,0x43000000)
eeObj.WriteMem32(0x003a4288,0x43000000)
eeObj.WriteMem32(0x003a428c,0x00000000)
eeObj.WriteMem32(0x001c07a8,0x34050000)
eeObj.WriteMem32(0x001b61b0,0x7C600050)
eeObj.WriteMem32(0x001b61b4,0x3408003A)
eeObj.WriteMem32(0x001b61b8,0x0008463c)
eeObj.WriteMem32(0x001b61bc,0x00084a3e)
eeObj.WriteMem32(0x001b61e0,0x25234290)
eeObj.WriteMem32(0x003a4290,0x43000000)
eeObj.WriteMem32(0x003a4294,0x43000000)
eeObj.WriteMem32(0x003a4298,0x43000000)
eeObj.WriteMem32(0x003a429c,0x00000000)
eeObj.WriteMem32(0x001b44f8,0x00000000)
eeObj.WriteMem32(0x001b44fc,0x245006d0)
eeObj.WriteMem32(0x001b4500,0x100000fa)
eeObj.WriteMem32(0x001b4504,0x00000000)

end

emuObj.AddVsyncHook(widescreen)

Graphical bugs in cutscenes - FiXed by picking right emu!

as long as i test that game, i noticed that newer emus have graphical bugs with that game, but default emu from the PS2 Classics GUI FiX it! (You can see in attached pics!)
 

Attachments

  • DMC2 Before.png
    DMC2 Before.png
    1.1 MB · Views: 51
  • DMC2 After.png
    DMC2 After.png
    1.5 MB · Views: 55
Devil May Cry 2 (Graphics Booster) PS2toPS4 Test

SLES82011/SLES82012

LUA.

Code:
--gametitle=Devil May Cry 2 (Disc 1) (Dante Disc) /  / Devil May Cry 2 (Disc 2) (Lucia Disc)

apiRequest(0.1)

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

local widescreen = function()

--16x9
eeObj.WriteMem32(0x003181E8,0x00000000)

--
eeObj.WriteMem32(0x001fdfd0,0x0c0c69a0)
eeObj.WriteMem32(0x001fdfd4,0xc4600030)

eeObj.WriteMem32(0x0031a680,0x3c05005b)
eeObj.WriteMem32(0x0031a684,0x84a28b92)
eeObj.WriteMem32(0x0031a688,0x14400002)
eeObj.WriteMem32(0x0031a68c,0x3c013f80) --3f6a --hor aspect cutscenes
eeObj.WriteMem32(0x0031a690,0x3c013f40) --hor aspect gameplay
eeObj.WriteMem32(0x0031a694,0x44811000)
eeObj.WriteMem32(0x0031a698,0x46001002)
eeObj.WriteMem32(0x0031a69c,0x03e00008)

eeObj.WriteMem32(0x0031a6a0,0xc48201c0)

--
eeObj.WriteMem32(0x001fdfe4,0x0c0c69a9)
eeObj.WriteMem32(0x001fdfe8,0xc4800034)

eeObj.WriteMem32(0x0031a6a4,0x14400002)
eeObj.WriteMem32(0x0031a6a8,0x3c013fab) --3f9c --vert aspect cutscenes
eeObj.WriteMem32(0x0031a6ac,0x3c013f80) --vert aspect gameplay
eeObj.WriteMem32(0x0031a6b0,0x44810800)
eeObj.WriteMem32(0x0031a6b4,0x46000802)
eeObj.WriteMem32(0x0031a6b8,0x03e00008)
eeObj.WriteMem32(0x0031a6bc,0x8f83b6c4)

--
eeObj.WriteMem32(0x001fdff8,0x0c0c69b0)
eeObj.WriteMem32(0x001fdffc,0xc4800030)

eeObj.WriteMem32(0x0031a6c0,0x14400002)
eeObj.WriteMem32(0x0031a6c4,0x3c014000) --3fa0 --rfix hor cutscenes
eeObj.WriteMem32(0x0031a6c8,0x3c013f80) --rfix hor gameplay
eeObj.WriteMem32(0x0031a6cc,0x44810800)
eeObj.WriteMem32(0x0031a6d0,0x03e00008)
eeObj.WriteMem32(0x0031a6d4,0x8f83b6c4)

--
eeObj.WriteMem32(0x001fe014,0x0c0c69b6)
eeObj.WriteMem32(0x001fe018,0xc4800034)

eeObj.WriteMem32(0x0031a6d8,0x14400002)
eeObj.WriteMem32(0x0031a6dc,0x3c01402a) -- 401c  --rfix vert cutscenes
eeObj.WriteMem32(0x0031a6e0,0x3c014000)  --rfix vert gameplay
eeObj.WriteMem32(0x0031a6e4,0x44810800)
eeObj.WriteMem32(0x0031a6ec,0x03e00008)
eeObj.WriteMem32(0x0031a6f0,0x8f83b6c4)

--old
--eeObj.WriteMem32(0x001fdf6c,0x3c0243e0)
--eeObj.WriteMem32(0x001fdf70,0xc4600034)
--eeObj.WriteMem32(0x001fdf74,0x44820800)
--eeObj.WriteMem32(0x001fdf78,0x46020843)
--eeObj.WriteMem32(0x001fdf7c,0x0c0470b4)
--eeObj.WriteMem32(0x001fdf80,0x46000d03)
--eeObj.WriteMem32(0x001fdf84,0x4600a003)
--eeObj.WriteMem32(0x001fdf88,0x8f85b6c4)
--eeObj.WriteMem32(0x001fdf8c,0x3c04457f)
--eeObj.WriteMem32(0x001fdf90,0x3c034000)
--eeObj.WriteMem32(0x001fdf94,0x3484f000)
--eeObj.WriteMem32(0x001fdf98,0x44841800)
--eeObj.WriteMem32(0x001fdf9c,0xe4a001c0)
--eeObj.WriteMem32(0x001fdfa0,0x44830800)
--eeObj.WriteMem32(0x001fdfa4,0x8f84b6c4)
--eeObj.WriteMem32(0x001fdfa8,0x8f83b6c8)
--eeObj.WriteMem32(0x001fdfac,0xc4600030)
--eeObj.WriteMem32(0x001fdfb0,0x3c013f40) -- hor asp
--eeObj.WriteMem32(0x001fdfb4,0x44811000)
--eeObj.WriteMem32(0x001fdfb8,0x46001002)
--eeObj.WriteMem32(0x001fdfbc,0xc48201c0)
--eeObj.WriteMem32(0x001fdfc0,0x46001002)
--eeObj.WriteMem32(0x001fdfc4,0xe4800040)
--eeObj.WriteMem32(0x001fdfc8,0x8f84b6c8)
--eeObj.WriteMem32(0x001fdfcc,0x8f83b6c4)
--eeObj.WriteMem32(0x001fdfd0,0xc4800034)
--eeObj.WriteMem32(0x001fdfd4,0x46001002)
--eeObj.WriteMem32(0x001fdfd8,0xe4600054)
--eeObj.WriteMem32(0x001fdfdc,0x8f84b6c8)
--eeObj.WriteMem32(0x001fdfe0,0x8f83b6c4)
--eeObj.WriteMem32(0x001fdfe4,0xc4800030)
--eeObj.WriteMem32(0x001fdfe8,0x3c013faa) -- hor render fix val 1
--eeObj.WriteMem32(0x001fdfec,0x4481a000)
--eeObj.WriteMem32(0x001fdff0,0x4600a003)
--eeObj.WriteMem32(0x001fdff4,0x46001802)
--eeObj.WriteMem32(0x001fdff8,0x46010003)
--eeObj.WriteMem32(0x001fdffc,0x46001003)
--eeObj.WriteMem32(0x001fe000,0xe4600080)
--eeObj.WriteMem32(0x001fe004,0x8f84b6c8)
--eeObj.WriteMem32(0x001fe008,0x8f83b6c4)
--eeObj.WriteMem32(0x001fe00c,0xc4800034)
--eeObj.WriteMem32(0x001fe010,0x3c013f80)  -- vert render fix val 1
--eeObj.WriteMem32(0x001fe014,0x4481a000)
--eeObj.WriteMem32(0x001fe018,0x4600a003)

eeObj.WriteMem32(0x001FE590,0x24030155) -- hor render fix val 2

--Cutscenes font fix
eeObj.WriteMem32(0x0031A5F8,0x24020178)
eeObj.WriteMem32(0x0031A600,0x24420043)

-- No black Borders
eeObj.WriteMem32(0x001fae0c,0x34020001)

-- Disable World Renderer
eeObj.WriteMem32(0x001b3944,0x340300ff)
eeObj.WriteMem32(0x001b3948,0x44830000)
eeObj.WriteMem32(0x001b394c,0x46800060)
eeObj.WriteMem32(0x001b3950,0x46000886)
eeObj.WriteMem32(0x001b3954,0xe482160c)
eeObj.WriteMem32(0x001b396c,0x34030000)
eeObj.WriteMem32(0x001b3970,0x44830000)
eeObj.WriteMem32(0x001b3974,0x46800060)
eeObj.WriteMem32(0x001b3978,0x46000886)
eeObj.WriteMem32(0x001b397c,0xe482161c)

-- No Body Shadow of the Character on the Ground
eeObj.WriteMem32(0x00304fec,0x34024000)

-- Enhance World, Rooms and Character Brightness
-- and disable their additional extra Lights
eeObj.WriteMem32(0x001b40c4,0x3c09003a)
eeObj.WriteMem32(0x001b40c8,0x34030008)
eeObj.WriteMem32(0x001b4140,0x25234280)
eeObj.WriteMem32(0x003a4280,0x43000000)
eeObj.WriteMem32(0x003a4284,0x43000000)
eeObj.WriteMem32(0x003a4288,0x43000000)
eeObj.WriteMem32(0x003a428c,0x00000000)
eeObj.WriteMem32(0x001c07a8,0x34050000)
eeObj.WriteMem32(0x001b61b0,0x7C600050)
eeObj.WriteMem32(0x001b61b4,0x3408003A)
eeObj.WriteMem32(0x001b61b8,0x0008463c)
eeObj.WriteMem32(0x001b61bc,0x00084a3e)
eeObj.WriteMem32(0x001b61e0,0x25234290)
eeObj.WriteMem32(0x003a4290,0x43000000)
eeObj.WriteMem32(0x003a4294,0x43000000)
eeObj.WriteMem32(0x003a4298,0x43000000)
eeObj.WriteMem32(0x003a429c,0x00000000)
eeObj.WriteMem32(0x001b44f8,0x00000000)
eeObj.WriteMem32(0x001b44fc,0x245006d0)
eeObj.WriteMem32(0x001b4500,0x100000fa)
eeObj.WriteMem32(0x001b4504,0x00000000)

end

emuObj.AddVsyncHook(widescreen)

Graphical bugs in cutscenes - FiXed by picking right emu!

as long as i test that game, i noticed that newer emus have graphical bugs with that game, but default emu from the PS2 Classics GUI FiX it! (You can see in attached pics!)
VU0 Sync, i'm pretty sure roguev1 or kof2000 will work also
edit: nope probably vu1 is the problem
 
Last edited:
VU0 Sync, i'm pretty sure roguev1 or kof2000 will work also
Kof 98 and ADK was have same issue! Probably will work with clamp commands
Code:
--vu0-no-clamping=0
--vu1-no-clamping=0

But long time ago when i test that game, i not know about commands much!
I remember when i test with default emu from the PS2 Classics GUI it not have any issue, so i decide use it now too!
I play two missions and it work perfect so for now, i not see reason change emu!
 

Similar threads

Back
Top