PS4 [Research]PS2 emulator configuration on PS4

Thank you. The memory card does work, I managed to get the game to boot before but the character select screen flickers a lot, sometimes disappears completely. Some stages crash the game, some characters cause huge framerate drops, and I've been trying with this new config with both modded and vanilla games to no avail.




About the icon and bg images, whenever I choose to use that the program gives me an error and still compiles the pkg regardless, and I end up with the default images. But thank you for the tips, I didn't know I had to uncheck the boxes. I'll try all these right now.

This isn't working whatsoever, crashes on startup, both with and without memory card, both default game and modded. Could someone here test as well with the configs I used? Or perhaps with the Arcade Edition mod? That version has extra characters and rebalanced gameplay.
I've been trying all day to no avail, honestly don't know what else to try.
 
Improvement+Cheats for UFC - Sudden Impact NTSC

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

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

#emu used=STHL
LUA
Code:
-- UFC - Sudden Impact (NTSC-U)
-- Widescreen hack
-- emu used=STHL

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

apiRequest(0.1)

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

local patcher = function()
--16:9
eeObj.WriteMem32(0x0021beec,0x3c013ec0) --90ffbd27 003f013c to 90ffbd27 c03e013c
eeObj.WriteMem32(0x0021bf70,0x3c013f40) --c00001e6 803f013c to c00001e6 403f013c

--Max Blood Mode by Code Master
eeObj.WriteMem32(0x20348DFC,0x7FFFFFFF)
--Enable Champion Road-Legend Mode by Code Master
eeObj.WriteMem32(0x0034B7F1,0x00000001)
--Murilo Bustamante by Code Master
eeObj.WriteMem32(0x20348FC4,0x00000001)
--Mark Coleman by Code Master
eeObj.WriteMem32(0x20348FCC,0x00000001)
--Jeremy Horn by Code Master
eeObj.WriteMem32(0x20348FD8,0x00000001)
--Tsuyoshi Kosaka by Code Master
eeObj.WriteMem32(0x20348FE4,0x00000001)
--Jens Pulver by Code Master
eeObj.WriteMem32(0x20349008,0x00000001)
--Bas Rutten by Code Master
eeObj.WriteMem32(0x20349018,0x00000001)
--Guy Mezger by Code Master
eeObj.WriteMem32(0x2034901C,0x00000001)
--Frank Shamrock by Code Master
eeObj.WriteMem32(0x20349028,0x00000001)
--Maurice Smith by Code Master
eeObj.WriteMem32(0x20349030,0x00000001)
--Pete Williams by Code Master
eeObj.WriteMem32(0x20349044,0x00000001)
--Mask by Code Master
eeObj.WriteMem32(0x202BA798,0x00000024)
eeObj.WriteMem32(0x20349048,0x00000001)
--Dana White by Code Master
eeObj.WriteMem32(0x202BA79C,0x00000027)
eeObj.WriteMem32(0x20349054,0x00000001)
--John Mccarthy by Code Master
eeObj.WriteMem32(0x202BA7A0,0x0000002A)
eeObj.WriteMem32(0x20349060,0x00000001)
--Lorenzo Fertifta by Code Master
eeObj.WriteMem32(0x202BA7A4,0x00000028)
eeObj.WriteMem32(0x20349058,0x00000001)
--Pat Miletich by Code Master
eeObj.WriteMem32(0x202BA7A8,0x00000010)
eeObj.WriteMem32(0x20348FF8,0x00000001)
--Dan Severn by Code Master
eeObj.WriteMem32(0x202BA7B8,0x0000001B)
eeObj.WriteMem32(0x20349024,0x00000001)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works perfectly. Feedback welcomed.
 
Improvement+Cheats for Viewtiful Joe 1 & 2 NTSC

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

--host-audio-latency=0.010
--cdvd-sector-read-cycles=2500

#emu used=aofa
LUA
Code:
-- Viewtiful Joe (SLUS_20951)
-- Widescreen hack by sergx12 and No.47
-- emu used=aofa

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

apiRequest(1.0)

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

emuObj.SetDisplayAspectWide()

local patcher = function()
--16:9
eeObj.WriteMem32(0x002b4904,0x3c01bf25) --3c01bf00
eeObj.WriteMem32(0x002bce28,0x3c013f1f) --3c013f00
--Unlock All Difficulties
eeObj.WriteMem32(0x0178FA38,0x000000FF)

--Unlock All Characters
eeObj.WriteMem32(0x0178FA39,0x000000FF)
--[[
//P1 Press L1+Up For Wider Vision Range by Code Master
patch=1,EE,D1E0E31C,extended,0000FBEF
patch=1,EE,0178FA12,extended,00000001

//P1 Press L1+Right For Normal Vision Range by Code Master
patch=1,EE,D1E0E31C,extended,0000FBDF
patch=1,EE,0178FA12,extended,00000002
--]]
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

--math.random() + math.random(1, 99)

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

--host-audio-latency=0.010
--cdvd-sector-read-cycles=2500

#emu used=aofa
LUA
Code:
-- Viewtiful Joe 2
-- Widescreen hack by sergx12 and No.47
-- emu used=aofa

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

apiRequest(1.0)

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

emuObj.SetDisplayAspectWide()

local patcher = function()
--16:9
eeObj.WriteMem32(0x002d8c00,0x3c013fd3) --3c013faa
eeObj.WriteMem32(0x002d8c04,0x34213333) --3421aaab
--Unlock All Difficulties by Code Master
eeObj.WriteMem32(0x01EC5F85,0x000000FF)
--Unlock Reel Select & The 36 Chambers by Code Master
eeObj.WriteMem32(0x01EC5F87,0x000000FF)
--[[
//P1 Press L1+Up For Wider Vision Range by Code Master
patch=1,EE,D07EE19C,extended,0000FBEF
patch=1,EE,01EC5F5D,extended,00000001

//P1 Press L1+Right For Normal Vision Range by Code Master
patch=1,EE,D07EE19C,extended,0000FBDF
patch=1,EE,01EC5F5D,extended,00000002

//P1 Press L1+Down For Less Vision Range by Code Master
patch=1,EE,D07EE19C,extended,0000FBBF
patch=1,EE,01EC5F5D,extended,00000003
--]]

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

--math.random() + math.random(1, 99)

Works great. Cheat codes don't work for part 2. I must be doing something wrong...
 
Improvement+Cheats for Viewtiful Joe 1 & 2 NTSC

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

--host-audio-latency=0.010
--cdvd-sector-read-cycles=2500

#emu used=aofa
LUA
Code:
-- Viewtiful Joe (SLUS_20951)
-- Widescreen hack by sergx12 and No.47
-- emu used=aofa

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

apiRequest(1.0)

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

emuObj.SetDisplayAspectWide()

local patcher = function()
--16:9
eeObj.WriteMem32(0x002b4904,0x3c01bf25) --3c01bf00
eeObj.WriteMem32(0x002bce28,0x3c013f1f) --3c013f00
--Unlock All Difficulties
eeObj.WriteMem32(0x0178FA38,0x000000FF)

--Unlock All Characters
eeObj.WriteMem32(0x0178FA39,0x000000FF)
--[[
//P1 Press L1+Up For Wider Vision Range by Code Master
patch=1,EE,D1E0E31C,extended,0000FBEF
patch=1,EE,0178FA12,extended,00000001

//P1 Press L1+Right For Normal Vision Range by Code Master
patch=1,EE,D1E0E31C,extended,0000FBDF
patch=1,EE,0178FA12,extended,00000002
--]]
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

--math.random() + math.random(1, 99)

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

--host-audio-latency=0.010
--cdvd-sector-read-cycles=2500

#emu used=aofa
LUA
Code:
-- Viewtiful Joe 2
-- Widescreen hack by sergx12 and No.47
-- emu used=aofa

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

apiRequest(1.0)

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

emuObj.SetDisplayAspectWide()

local patcher = function()
--16:9
eeObj.WriteMem32(0x002d8c00,0x3c013fd3) --3c013faa
eeObj.WriteMem32(0x002d8c04,0x34213333) --3421aaab
--Unlock All Difficulties by Code Master
eeObj.WriteMem32(0x01EC5F85,0x000000FF)
--Unlock Reel Select & The 36 Chambers by Code Master
eeObj.WriteMem32(0x01EC5F87,0x000000FF)
--[[
//P1 Press L1+Up For Wider Vision Range by Code Master
patch=1,EE,D07EE19C,extended,0000FBEF
patch=1,EE,01EC5F5D,extended,00000001

//P1 Press L1+Right For Normal Vision Range by Code Master
patch=1,EE,D07EE19C,extended,0000FBDF
patch=1,EE,01EC5F5D,extended,00000002

//P1 Press L1+Down For Less Vision Range by Code Master
patch=1,EE,D07EE19C,extended,0000FBBF
patch=1,EE,01EC5F5D,extended,00000003
--]]

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

--math.random() + math.random(1, 99)

Works great. Cheat codes don't work for part 2. I must be doing something wrong...

No, probably you do all right! Sometime, some cheats just dont work on games, its happen often, even you translate chats right!
 
Did multitap get any advancement ? I'm trying to use it on Digimon rumble arena 2 and Urban reign And a couple of other games. Mtap1=Always/byhost and mtap2=always/byhost and stuff just isn't cutting it in some games
 
Fix Outlines on characters+Cheats - Dragon ball z budokai tenkaichi 3 [SLES-54945]
emu=Jakv2
Code:
--gs-upscale=EdgeSmooth
--gs-uprender=2x2
--host-display-mode=full
--safe-area-min=0.9
--gs-force-bilinear=1
--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"
--gs-optimize=60fps
--ps2-lang=system
--force-pal-60hz=1
Lua:
Code:
apiRequest(1.0)

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

local patcher = function()

--Speed improvement
eeObj.WriteMem32(0x2025FCF0,0x10000008)
eeObj.WriteMem32(0x201E4494,0x3C013F80)
--Unlock all characters
eeObj.WriteMem32(0x206b8d90,0xffffffff)
eeObj.WriteMem32(0x206b8d94,0xffffffff)
eeObj.WriteMem32(0x206b8d98,0xffffffff)
eeObj.WriteMem32(0x206b8d9c,0xffffffff)
eeObj.WriteMem32(0x206b8da0,0xffffffff)
eeObj.WriteMem32(0x206b8da4,0x000001ff)
--Have 7 dragon balls
eeObj.WriteMem32(0x206b8188,0x0000007f)
--Dragon history unlocked
eeObj.WriteMem32(0x2033AD14,0x24020001)
eeObj.WriteMem32(0x203358B4,0x2403FFFF)
--All stages unlocked
eeObj.WriteMem32(0x206b8da8,0xffffFFFF)
eeObj.WriteMem32(0x206b8dac,0x00000007)
--Disable fx ki (Duel)
eeObj.WriteMem32(0x21995104,0x00000000)
emuObj.ThrottleFast()   --> if you change it to max, it lags.
end


emuObj.SetGsTitleFix( "forceSimpleFetch", "reserved", { texMode=2 } )  --> fix outlines

emuObj.AddVsyncHook(patcher)
 
Last edited:
Experimental Character Replacement Mod for Mortal Kombat Shaolin Monks NTSC

CLI
Code:
--gs-uprender=2x2
--gs-upscale=edgesmooth
--gs-adaptive-frameskip=1

--vif1-instant-xfer=0

--ee-cycle-scalar=1.62

--iop-cycle-scalar=0.78
--vu1-di-bits=0

--cdvd-sector-read-cycles=3000
--host-vsync=1

#emu used=jakx v2
LUA
Code:
-- Mortal Kombat - Shaolin Monks (SLUS-21087)
-- Widescreen, no interlace + Cheats
-- speed fix by mrjaredbeta
-- ported to PS4 LUA
-- emu used=jakx v2

apiRequest(2.3)

local gpr       = require("ee-gpr-alias")
local cpr       = require("ee-cpr0-alias")
local hwaddr     = require("ee-hwaddr")

local emuObj      = getEmuObject()
local eeObj       = getEEObject()
local gsObj       = getGsObject()
local eeOverlay    = eeObj.getOverlayObject()
local iopObj  = getIOPObject()

local thresholdArea = 600
 
emuObj.SetDisplayAspectWide()
gsObj.SetDeinterlaceShift(1)

eeInsnReplace(0x23e188, 0x14440011, 0x10000011) -- speed fix

local WS = function()
-- 16:9
eeObj.WriteMem32(0x004f4b38,0x3f400000)
--Single PLayer Chars
eeObj.WriteMem32(0x205D82B4,0x00000001)
eeObj.WriteMem32(0x205D82B8,0x00000001)

eeObj.WriteMem32(0x00322f2c,0x3c013f80) -- black border fix
eeObj.WriteMem32(0x00272210,0x24030256) -- FMV's fix
eeObj.WriteMem32(0x00272498,0x240B0256) -- ||
-- no interlace A
eeObj.WriteMem32(0x20249F7C,0x00000000)
-- no interlace B
eeObj.WriteMem32(0x202744A8,0xAE600034)
-- no interlace C
local code_check1 = eeObj.ReadMem16(0x67B7C8)
if code_check1 == 0x0001 then
eeObj.WriteMem32(0x2038334C,0xDE020010)
end
local code_check2 = eeObj.ReadMem16(0x67B7C8)
if code_check2 == 0x0003 then
eeObj.WriteMem32(0x2038334C,0x34021400)
end
--Disable Bloom
eeObj.WriteMem32(0x004F4B68,0x0)
--Disable Characters Skinning
eeObj.WriteMem32(0x004F4C44,0x0)
--Disable Fog
--eeObj.WriteMem32(0x004F4C08,0x0)
--Disable Light on Characters Skills
--eeObj.WriteMem32(0x004F4C98,0x0)
--Disable Characters Shadow
--eeObj.WriteMem32(0x004F4BAC,0x0)
--eeObj.WriteMem32(0x004F5088,0x0)
----------CHEATS-----------------------
--Unlock All Characters in vs. Mode
eeObj.WriteMem32(0x205D8288,0xFFFFFFFF)
--Single PLayer Chars
eeObj.WriteMem32(0x205D82B4,0x00000001)
eeObj.WriteMem32(0x205D82B8,0x00000001)
--Boss Fix code
eeObj.WriteMem32(0x20298DA8,0x00000000)
--Unlock Mortal Kombat II by MadCatz
eeObj.WriteMem32(0x205D82B0,0x00000001)
--Replace Options With Debug Menu In Game by Combusto Dragon
eeObj.WriteMem32(0x204C6FE0,0x0000019F)
eeObj.WriteMem32(0x204C6FE4,0x001AAE80)
--View Movies To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1DD4,0x00431025)
eeObj.WriteMem32(0x201C1DD8,0xAC820000)
eeObj.WriteMem32(0x201C1DE0,0x24020001)
--View Arena Art To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1E2C,0x00431025)
eeObj.WriteMem32(0x201C1E30,0xAC820000)
eeObj.WriteMem32(0x201C1E38,0x24020001)
--View Concept Art To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1E84,0x00431025)
eeObj.WriteMem32(0x201C1E88,0xAC820000)
eeObj.WriteMem32(0x201C1E90,0x24020001)
--View Photos To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1EDC,0x00431025)
eeObj.WriteMem32(0x201C1EE0,0xAC820000)
eeObj.WriteMem32(0x201C1EE8,0x24020001)
--MK II debug Menu
eeObj.WriteMem32(0x00213968,0x00000004)
--Have All Moves (Minus Fatalities) by Code Master
eeObj.WriteMem32(0x201BB438,0x00430821)
eeObj.WriteMem32(0x201BB43C,0x24020005)
eeObj.WriteMem32(0x201BB444,0xA02200E0)

-- Character Selector
local pad_bits  = emuObj.GetPad()

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 (L3 ~= 0 and L1 ~= 0) then
--johnny cage
eeObj.WriteMem32(0x20C2974C,0x0000005a)
end
if (L3 ~= 0 and L2 ~= 0) then
--Reptile
eeObj.WriteMem32(0x20C2974C,0x00000054)
end
if (L3 ~= 0 and R1 ~= 0) then
--Kitana
eeObj.WriteMem32(0x20C2974C,0x00000059)
end
if (L3 ~= 0 and R2 ~= 0) then
--Baraka
eeObj.WriteMem32(0x20C2974C,0x00000053)
end
--[[
--Player 1 codes = 0x20C2974C
--Player 2 codes = 0x00C29750
--Liu Kang
eeObj.WriteMem32(0x20C2974C,0x00000000)
--Kung Lao
eeObj.WriteMem32(0x20C2974C,0x00000001)
--Scorpion
eeObj.WriteMem32(0x20C2974C,0x00000052)
--Sub-Zero
eeObj.WriteMem32(0x20C2974C,0x00000058)
--Baraka
eeObj.WriteMem32(0x20C2974C,0x00000053)
--Reptile
eeObj.WriteMem32(0x20C2974C,0x00000054)
--johnny cage
eeObj.WriteMem32(0x20C2974C,0x0000005a)
--Kitana
eeObj.WriteMem32(0x20C2974C,0x00000059)
--Mileena
eeObj.WriteMem32(0x20C2974C,0x00000052)
--Jade
eeObj.WriteMem32(0x20C2974C,0x00000043)
--Black Dragon Merc
eeObj.WriteMem32(0x20C2974C,0x00000009)
--Red Dragon Merc
eeObj.WriteMem32(0x20C2974C,0x00000010)
--Elemental Knight
eeObj.WriteMem32(0x20C2974C,0x00000013)
--Brother of Shadow
eeObj.WriteMem32(0x20C2974C,0x00000011)
--Masked Guard
eeObj.WriteMem32(0x20C2974C,0x0000001A)
--Shadow Priest
eeObj.WriteMem32(0x20C2974C,0x0000001B)
--Demon Captain
eeObj.WriteMem32(0x20C2974C,0x0000000A)
--Demon General
eeObj.WriteMem32(0x20C2974C,0x0000000B)
--Demon Leader
eeObj.WriteMem32(0x20C2974C,0x0000000D)
--Goro
eeObj.WriteMem32(0x20C2974C,0x0000002F)
--Kintaro
eeObj.WriteMem32(0x20C2974C,0x00000051)
--Oni
eeObj.WriteMem32(0x20C2974C,0x0000000F)
--Tarkata
eeObj.WriteMem32(0x20C2974C,0x0000000E)
--Blood Skeleton
eeObj.WriteMem32(0x20C2974C,0x00000008)
--]]
eeObj.Vu1MpgCycles(math.floor(777))
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(WS)

local JC = function()


end

emuObj.AddEntryPointHook(JC)

Can select ALL characters! LUA is an example of how to set. Left the final LUA config up to you(the user) based on your favorite characters. Cannot switch characters mid-game. Some character will glitch game.
 
Last edited:
Experimental Character Replacement Mod for Mortal Kombat Shaolin Monks NTSC

CLI
Code:
--gs-uprender=2x2
--gs-upscale=edgesmooth
--gs-adaptive-frameskip=1

--vif1-instant-xfer=0

--ee-cycle-scalar=1.62

--iop-cycle-scalar=0.78
--vu1-di-bits=0

--cdvd-sector-read-cycles=3000
--host-vsync=1

#emu used=jakx v2
LUA
Code:
-- Mortal Kombat - Shaolin Monks (SLUS-21087)
-- Widescreen, no interlace + Cheats
-- speed fix by mrjaredbeta
-- ported to PS4 LUA
-- emu used=jakx v2

apiRequest(2.3)

local gpr       = require("ee-gpr-alias")
local cpr       = require("ee-cpr0-alias")
local hwaddr     = require("ee-hwaddr")

local emuObj      = getEmuObject()
local eeObj       = getEEObject()
local gsObj       = getGsObject()
local eeOverlay    = eeObj.getOverlayObject()
local iopObj  = getIOPObject()

local thresholdArea = 600
 
emuObj.SetDisplayAspectWide()
gsObj.SetDeinterlaceShift(1)

eeInsnReplace(0x23e188, 0x14440011, 0x10000011) -- speed fix

local WS = function()
-- 16:9
eeObj.WriteMem32(0x004f4b38,0x3f400000)
--Single PLayer Chars
eeObj.WriteMem32(0x205D82B4,0x00000001)
eeObj.WriteMem32(0x205D82B8,0x00000001)

eeObj.WriteMem32(0x00322f2c,0x3c013f80) -- black border fix
eeObj.WriteMem32(0x00272210,0x24030256) -- FMV's fix
eeObj.WriteMem32(0x00272498,0x240B0256) -- ||
-- no interlace A
eeObj.WriteMem32(0x20249F7C,0x00000000)
-- no interlace B
eeObj.WriteMem32(0x202744A8,0xAE600034)
-- no interlace C
local code_check1 = eeObj.ReadMem16(0x67B7C8)
if code_check1 == 0x0001 then
eeObj.WriteMem32(0x2038334C,0xDE020010)
end
local code_check2 = eeObj.ReadMem16(0x67B7C8)
if code_check2 == 0x0003 then
eeObj.WriteMem32(0x2038334C,0x34021400)
end
--Disable Bloom
eeObj.WriteMem32(0x004F4B68,0x0)
--Disable Characters Skinning
eeObj.WriteMem32(0x004F4C44,0x0)
--Disable Fog
--eeObj.WriteMem32(0x004F4C08,0x0)
--Disable Light on Characters Skills
--eeObj.WriteMem32(0x004F4C98,0x0)
--Disable Characters Shadow
--eeObj.WriteMem32(0x004F4BAC,0x0)
--eeObj.WriteMem32(0x004F5088,0x0)
----------CHEATS-----------------------
--Unlock All Characters in vs. Mode
eeObj.WriteMem32(0x205D8288,0xFFFFFFFF)
--Single PLayer Chars
eeObj.WriteMem32(0x205D82B4,0x00000001)
eeObj.WriteMem32(0x205D82B8,0x00000001)
--Boss Fix code
eeObj.WriteMem32(0x20298DA8,0x00000000)
--Unlock Mortal Kombat II by MadCatz
eeObj.WriteMem32(0x205D82B0,0x00000001)
--Replace Options With Debug Menu In Game by Combusto Dragon
eeObj.WriteMem32(0x204C6FE0,0x0000019F)
eeObj.WriteMem32(0x204C6FE4,0x001AAE80)
--View Movies To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1DD4,0x00431025)
eeObj.WriteMem32(0x201C1DD8,0xAC820000)
eeObj.WriteMem32(0x201C1DE0,0x24020001)
--View Arena Art To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1E2C,0x00431025)
eeObj.WriteMem32(0x201C1E30,0xAC820000)
eeObj.WriteMem32(0x201C1E38,0x24020001)
--View Concept Art To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1E84,0x00431025)
eeObj.WriteMem32(0x201C1E88,0xAC820000)
eeObj.WriteMem32(0x201C1E90,0x24020001)
--View Photos To Unlock Them by Code Master
eeObj.WriteMem32(0x201C1EDC,0x00431025)
eeObj.WriteMem32(0x201C1EE0,0xAC820000)
eeObj.WriteMem32(0x201C1EE8,0x24020001)
--MK II debug Menu
eeObj.WriteMem32(0x00213968,0x00000004)
--Have All Moves (Minus Fatalities) by Code Master
eeObj.WriteMem32(0x201BB438,0x00430821)
eeObj.WriteMem32(0x201BB43C,0x24020005)
eeObj.WriteMem32(0x201BB444,0xA02200E0)

-- Character Selector
local pad_bits  = emuObj.GetPad()

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 (L3 ~= 0 and L1 ~= 0) then
--johnny cage
eeObj.WriteMem32(0x20C2974C,0x0000005a)
end
if (L3 ~= 0 and L2 ~= 0) then
--Reptile
eeObj.WriteMem32(0x20C2974C,0x00000054)
end
if (L3 ~= 0 and R1 ~= 0) then
--Kitana
eeObj.WriteMem32(0x20C2974C,0x00000059)
end
if (L3 ~= 0 and R2 ~= 0) then
--Baraka
eeObj.WriteMem32(0x20C2974C,0x00000053)
end
--[[
--Player 1 codes = 0x20C2974C
--Player 2 codes = 0x00C29750
--Liu Kang
eeObj.WriteMem32(0x20C2974C,0x00000000)
--Kung Lao
eeObj.WriteMem32(0x20C2974C,0x00000001)
--Scorpion
eeObj.WriteMem32(0x20C2974C,0x00000052)
--Sub-Zero
eeObj.WriteMem32(0x20C2974C,0x00000058)
--Baraka
eeObj.WriteMem32(0x20C2974C,0x00000053)
--Reptile
eeObj.WriteMem32(0x20C2974C,0x00000054)
--johnny cage
eeObj.WriteMem32(0x20C2974C,0x0000005a)
--Kitana
eeObj.WriteMem32(0x20C2974C,0x00000059)
--Mileena
eeObj.WriteMem32(0x20C2974C,0x00000052)
--Jade
eeObj.WriteMem32(0x20C2974C,0x00000043)
--Black Dragon Merc
eeObj.WriteMem32(0x20C2974C,0x00000009)
--Red Dragon Merc
eeObj.WriteMem32(0x20C2974C,0x00000010)
--Elemental Knight
eeObj.WriteMem32(0x20C2974C,0x00000013)
--Brother of Shadow
eeObj.WriteMem32(0x20C2974C,0x00000011)
--Masked Guard
eeObj.WriteMem32(0x20C2974C,0x0000001A)
--Shadow Priest
eeObj.WriteMem32(0x20C2974C,0x0000001B)
--Demon Captain
eeObj.WriteMem32(0x20C2974C,0x0000000A)
--Demon General
eeObj.WriteMem32(0x20C2974C,0x0000000B)
--Demon Leader
eeObj.WriteMem32(0x20C2974C,0x0000000D)
--Goro
eeObj.WriteMem32(0x20C2974C,0x0000002F)
--Kintaro
eeObj.WriteMem32(0x20C2974C,0x00000051)
--Oni
eeObj.WriteMem32(0x20C2974C,0x0000000F)
--Tarkata
eeObj.WriteMem32(0x20C2974C,0x0000000E)
--Blood Skeleton
eeObj.WriteMem32(0x20C2974C,0x00000008)
--]]
eeObj.Vu1MpgCycles(math.floor(777))
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(WS)

local JC = function()


end

emuObj.AddEntryPointHook(JC)

Can select ALL characters! LUA is an example of how to set. Left the final LUA config up to you(the user) based on your favorite characters. Cannot switch characters mid-game. Some character will glitch game.
Even Shao Kahn :chuncky::chuncky::chuncky::chuncky:
VIDEO
 
Fix+Cheats for Zombie Hunters/Zombie Zone - Other Side (SLES-54461)

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"

--cdvd-sector-read-cycles=2000

#emu used=aofa
LUA
Code:
-- Zombie Hunters/Zombie Zone - Other Side (PAL-E) (SLES-54461)
-- Widescreen Hack (16:9) by ElHecht
-- Widescreen Hack
-- emu used=aofa
 
local gpr = require("ee-gpr-alias")

apiRequest(0.1)

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

emuObj.SetDisplayAspectWide()

local patcher = function()
-- 16:9
eeObj.WriteMem32(0x001e5a94,0x3c093f40) -- 00000000 hor fov
eeObj.WriteMem32(0x001e5aa0,0x3c0a003a) -- 00000000
eeObj.WriteMem32(0x001e5aa4,0xad49d354) -- 00000000
--Have all stages selectable in story mode by lee4
eeObj.WriteMem32(0x20223D1C,0x00000005)

--Unlock VIOLENT difficulty by lee4
eeObj.WriteMem32(0x00223DB0,0x00000004)

--Have all Wallpapers by lee4
eeObj.WriteMem32(0x00223DBC,0x0000000F)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works great. Testers needed.
 
Fix+Cheats for Zombie Hunters/Zombie Zone - Other Side (SLES-54461)

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"

--cdvd-sector-read-cycles=2000

#emu used=aofa
LUA
Code:
-- Zombie Hunters/Zombie Zone - Other Side (PAL-E) (SLES-54461)
-- Widescreen Hack (16:9) by ElHecht
-- Widescreen Hack
-- emu used=aofa
 
local gpr = require("ee-gpr-alias")

apiRequest(0.1)

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

emuObj.SetDisplayAspectWide()

local patcher = function()
-- 16:9
eeObj.WriteMem32(0x001e5a94,0x3c093f40) -- 00000000 hor fov
eeObj.WriteMem32(0x001e5aa0,0x3c0a003a) -- 00000000
eeObj.WriteMem32(0x001e5aa4,0xad49d354) -- 00000000
--Have all stages selectable in story mode by lee4
eeObj.WriteMem32(0x20223D1C,0x00000005)

--Unlock VIOLENT difficulty by lee4
eeObj.WriteMem32(0x00223DB0,0x00000004)

--Have all Wallpapers by lee4
eeObj.WriteMem32(0x00223DBC,0x0000000F)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works great. Testers needed.

Did you ever try SLES-53398 one (Simple 2000 Series Vol. 61: The Oneechanbara (The Sister Swordfight)

I always got black screen while trying boot
 
Fix for Zombie Hunters 2

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

--host-display-mode=16:9

--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"

--vu1-no-clamping=0
--vu0-const-prop=0
--vu1-const-prop=0
--vu1-jr-cache-policy=newprog

#emu used=psychonauts v2
LUA
Code:
-- Zombie Hunters 2
-- Widescreen
-- emu used=psychonauts v2

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

apiRequest(0.1)

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

local patcher = function()

-- 16:9
eeObj.WriteMem32(0x00243d64,0x3c093f40) -- 00000000 hor fov
eeObj.WriteMem32(0x00243d70,0x3c0a004a) -- 00000000
eeObj.WriteMem32(0x00243d74,0xad49eb84) -- 00000000

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Feedback welcomed.

Did you ever try SLES-53398 one (Simple 2000 Series Vol. 61: The Oneechanbara (The Sister Swordfight)

I always got black screen while trying boot

I have not. I will look into it when I get a chance
 
Fix for Zombie Zone PAL

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

--host-display-mode=16:9

--gs-use-clut-merge=1
--gs-kernel-cl="clutmerge"
--gs-kernel-cl-up="clutmerge2x2"

#emu used=jak v1
LUA
Code:
-- Zombie Zone
-- Widescreen
-- emu used=jak v1
local gpr = require("ee-gpr-alias")

apiRequest(1.5)

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

local patcher = function()

-- 16:9
eeObj.WriteMem32(0x001d0104,0x3c013f40) -- 3c013f80

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Works great so far
 
Last edited:
-- P1 Shao Kahn
eeObj.WriteMem32(0x00C2974C,0x00000040)
-- P1 Ermac
eeObj.WriteMem32(0x00C2974C,0x00000044)
-- P1 Shang Tsung
eeObj.WriteMem32(0x00C2974C,0x0000003E)

if need more, i will research my archive files lol

I got 'em all, just testing out to see which ones actually have a move set and not lock up the game
 
Did you ever try SLES-53398 one (Simple 2000 Series Vol. 61: The Oneechanbara (The Sister Swordfight)

I always got black screen while trying boot

Code:
--vu-xgkick-delay=

is the key to fixing this one.

Also, Simple 2000 Series Vol. 61: The Oneechanbara, is the same as Zombie Zone PAL. Zombie Zone works
 
Last edited:

Similar threads

Back
Top