PS4 [Research]PS2 emulator configuration on PS4

XIII PS2toPS4 vs. REmake BIG GamePlay Comparison!

FiX (SLES51244)

Code:
--gs-adaptive-frameskip=1
--gs-progressive=1
--gs-kernel-cl-up="up2x2skipinterp"
     
--host-display-mode=16:9
--host-vsync=1

in txt.

Code:
-- XIII
-- emu used=JakX v2

apiRequest(1.0)  

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

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

local gsObj  = getGsObject()

local CheckInputs = function()

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 (R1 ~= 0 and LEFT ~= 0) then --R1+LEFT disable2x2
   gsObj.SetUprenderMode(0) -- 0=none <> 1=2x2
   gsObj.SetUpscaleMode(0)
end

if (R1 ~= 0 and RIGHT ~= 0) then --R1+RIGHT enable2x2
   gsObj.SetUprenderMode(1) -- 0=none <> 1=2x2
   gsObj.SetUpscaleMode(0)
end

end

emuObj.AddVsyncHook(CheckInputs)

local patcher = function()

--Widescreen hack 16:9
eeObj.WriteMem32(0x001d7758,0x3c013f40) -- 00000000
eeObj.WriteMem32(0x001d77b0,0xae4100a8) -- ae4300a8

--60FPS
eeObj.WriteMem32(0x20191C64,0x28420001)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

in lua.

In some dark areas of stages still will bad graphics! For fix that - use Render Switcher (R1+ D-Pad Left for turn off and R1+ D-Pad Right for on!)
 
FIFA World Cup '06. Short GamePlay!(SLUS21408)
VIDEO

FiX
Code:
--gs-adaptive-frameskip=1
--ee-cycle-scalar=3.0     
--host-display-mode=16:9
--host-vsync=1

--mtap1=always

in txt.

Code:
-- FIFA World Cup Germany 2006
-- emu used=JakX v.2

apiRequest(1.0)   

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

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

-- Fix for thin vertical lines that separate screen picture, misallignment/tearing of screen during upscaling (was used in official PSN Red Dead Revolver)
apiRequest(1.0)
local emuObj = getEmuObject()
-- psm= SCE_GS_PSMCT32 (0)
emuObj.SetGsTitleFix( "forceSimpleFetch",  "reserved", {psm=0} )
emuObj.SetGsTitleFix( "fetchFromCurrBuff", "reserved", {psm=0} )

local patcher = function()


emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

in lua.

While World Cup going on! Was decided make some FiX for old FIFA game! Speed up gameplay and some small visual impruvments! Some cutscenes will be laggy, but gameplay is ok now!
 
friends have a fix for games?


Legacy of Kain: Soul Reaver 2 pal SLES_501.96

Legacy of Kain: Defiance SLUS_207.73

If you mean Texture Flickering fix's? Here:

Legacy of Kain: Soul Reaver 2 (SLES50196)
Code:
apiRequest(0.1)    -- request version 0.1 API. Calling apiRequest() is mandatory.

-- Turn off mipmapping in game engine. Completely fix flickering, and bad texturing. Don't require "gs-kernel-cl=mipmap"
-- SLES_501.96 only!

eeInsnReplace(0x2A1F80, 0x00000001, 0x00000000)

Legacy of Kain: Defiance (SLUS20773)
Code:
apiRequest(0.1)    -- request version 0.1 API. Calling apiRequest() is mandatory.

-- Texture Flickering fix

eeInsnReplace(0x188F50, 0x10600020, 0x10000020)

Legacy of Kain Soul Reaver 2 PS2toPS4 Test (Old)
 
If you mean Texture Flickering fix's? Here:

Legacy of Kain: Soul Reaver 2 (SLES50196)
Code:
apiRequest(0.1) -- request version 0.1 API. Calling apiRequest() is mandatory.

-- Turn off mipmapping in game engine. Completely fix flickering, and bad texturing. Don't require "gs-kernel-cl=mipmap"
-- SLES_501.96 only!

eeInsnReplace(0x2A1F80, 0x00000001, 0x00000000)
Legacy of Kain: Defiance (SLUS20773)
Code:
apiRequest(0.1) -- request version 0.1 API. Calling apiRequest() is mandatory.

-- Texture Flickering fix

eeInsnReplace(0x188F50, 0x10600020, 0x10000020)
very strange,
I applied these settings and nothing worked for me.
I can use lua file and it worked in other games.


sorry, but could you post the finished lua file so that I can download it, sorry again
 
Second Sight\\\FiX's Exposition & Gameplay Test PS2toPS4 (NTSC/PAL)

FiX (PAL)

Code:
--gs-adaptive-frameskip=1
--gs-progressive=1
--ee-cycle-scalar=3.0    
--host-display-mode=16:9
--gs-optimize-30fps=1

--vu1=jit-sync
--vif1-instant-xfer=0

in txt.

Code:
-- Second Sight (PAL)
-- emu used=JakX v2

apiRequest(1.0)  

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

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

local gsObj  = getGsObject()

local CheckInputs = function()

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 (R1 ~= 0 and LEFT ~= 0) then --R1+LEFT disable2x2
   gsObj.SetUprenderMode(0) -- 0=none <> 1=2x2
   gsObj.SetUpscaleMode(0)
end

if (R1 ~= 0 and RIGHT ~= 0) then --R1+RIGHT enable2x2
   gsObj.SetUprenderMode(1) -- 0=none <> 1=2x2
   gsObj.SetUpscaleMode(0)
end

end

emuObj.AddVsyncHook(CheckInputs)

local patcher = function()

-- 16:9
eeObj.WriteMem32(0x001a8da8,0x3c013f40) -- 00000000 hor fov
eeObj.WriteMem32(0x001a8dac,0x4481f000) -- 00000000
eeObj.WriteMem32(0x001a8de8,0x461e6303) -- 00000000

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

in lua.

FiX (NTSC)
Code:
--gs-adaptive-frameskip=1
--ee-cycle-scalar=3.0    
--host-display-mode=16:9

--vu1=jit-sync
--vif1-instant-xfer=0

in txt

Code:
-- Second Sight (NTSC)
-- emu used=JakX v2

apiRequest(1.0)  

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

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

local gsObj  = getGsObject()

local CheckInputs = function()

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 (R1 ~= 0 and LEFT ~= 0) then --R1+LEFT disable2x2
   gsObj.SetUprenderMode(0) -- 0=none <> 1=2x2
   gsObj.SetUpscaleMode(0)
end

if (R1 ~= 0 and RIGHT ~= 0) then --R1+RIGHT enable2x2
   gsObj.SetUprenderMode(1) -- 0=none <> 1=2x2
   gsObj.SetUpscaleMode(0)
end

end

emuObj.AddVsyncHook(CheckInputs)

local patcher = function()

-- Widescreen hack
eeObj.WriteMem32(0x20500C14,0x3FC71C71)
eeObj.WriteMem32(0x20500C94,0x3FC71C71)

-- Unlock All Levels
eeObj.WriteMem32(0x20464DAC,0xFFFFFFFF)

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

in lua.

Very problem game for FiXing! Freeze at start of game (black screen) and Graphical bugs - FiXed! Gameplay and slowdowns in some cutscenes - Speed up little bit! White outline bug will show up in some stages also! For fix that - use Render Switcher (R1+ D-Pad Left for turn off and R1+ D-Pad Right for on!). Also framerate sometime stayd randomly very bad - for FiX that, you need restart level (not checkpoint)! Also in NTSC version you can load any level - so now game stay more or less playble! Don't forget skip laggy intros at start!
 
It's that season again, so I'll go ahead release this fix(and a few others) I've been sitting on for a while now... maybe someone else can post some new fixes as well

Tim Burton's The Nightmare Before Christmas - Oogie's Revenge (NTSC & PAL)

CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--gs-vert-precision=8 #<--fixed graphical issues

--host-display-mode=16:9

--cdvd-sector-read-cycles=8000

#emu used=psychonauts v2
LUA(ntsc only)
Code:
-- Tim Burton's The Nightmare Before Christmas Oogie's Revenge(NTSC-U)(SLUS-20860)
-- Widescreen Hack by Arapapa
-- no interlace by Second Reality @PCSX2 forums
-- emu used=psychonauts v2

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

apiRequest(0.1)

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

-- no interlace
eeInsnReplace(0x2021C60C,0x30420001,0x30420000)

local patcher = function()
--Widescreen hack 16:9

--d7a3f03e 00000045 00000045 0000a040
eeObj.WriteMem32(0x2070CDD8,0x3F206D2F) -- 3ef0a3d7

eeObj.WriteMem32(0x2151E1D4,0x3F19999A) -- 3D figures
eeObj.WriteMem32(0x206FA908,0x3F400000) -- 2D figures

eeObj.WriteMem32(0x20D5BA90,0x3F400000) --area 1
eeObj.WriteMem32(0x20D5BAE4,0x3F400000) --area 2

eeObj.WriteMem32(0x206F9D40,0x3F400000) --FMV subtitles
eeObj.WriteMem32(0x204A4500,0x3F400000) --cutscene subtitles
eeObj.WriteMem32(0x204A1200,0x3F400000) --conversation subtitles
eeObj.WriteMem32(0x204AC350,0x3F400000) --musical subtitles
eeObj.WriteMem32(0x204A1A3C,0x3F400000) --pumpkin width
eeObj.WriteMem32(0x204A0870,0x3F400000) --closet text

eeObj.WriteMem32(0x2049771C,0x3F400000) --inventory item icon
eeObj.WriteMem32(0x203A1AF0,0x3F400000) --inventory item text
eeObj.WriteMem32(0x203A1B10,0x3F400000) --inventory item description text

eeObj.WriteMem32(0x204988A8,0x3F400000) --index selected
eeObj.WriteMem32(0x20498944,0x3F400000) --index unselected
eeObj.WriteMem32(0x204989E0,0x3F400000) --index description text
eeObj.WriteMem32(0x20498A7C,0x3F400000) --index residents
eeObj.WriteMem32(0x2049880C,0x3F400000) --index portraits

eeObj.WriteMem32(0x204A50B4,0x3F400000) --shop item text
eeObj.WriteMem32(0x204A5150,0x3F400000) --shop item icon

eeObj.WriteMem32(0x204B72A8,0x3F400000) --results chapter
eeObj.WriteMem32(0x204B7424,0x3F400000) --results info
eeObj.WriteMem32(0x204B74C0,0x3F400000) --results time rank
eeObj.WriteMem32(0x204B755C,0x3F400000) --results combo rank
eeObj.WriteMem32(0x204B75F8,0x3F400000) --results damage rank
eeObj.WriteMem32(0x204B7694,0x3F400000) --results count rank
eeObj.WriteMem32(0x204B7730,0x3F400000) --results nightmare rank
eeObj.WriteMem32(0x204B7904,0x3F400000) --results "press any button"

eeObj.WriteMem32(0x204B77CC,0x3F400000) --results menu 1
eeObj.WriteMem32(0x204B7868,0x3F400000) --results menu 2


--eeObj.SchedulerDelayEvent("gif.dma", 0x8500)
emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Graphical issues resolved.
 
Last edited:
Do you have a fix for Black screen after PS2 logo?

Jak, Jak v2, Jak x v2, aofa, ADK , Rogue v1, - Fail = (Black screen after PS2 logo)?

Legacy of Kain: Blood Omen 2

PS2 Custom Configs link;
Code:
0x3D => 0x1111 (4369)
0x0A => 0x1
0x2F2430
0x45020006 bc1fl 0x2F244C -> 0x10000006 beq zero,zero,0x2F244C

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

-- Fixes graphical issues
eeInsnReplace(0x2F2430, 0x00000001, 0x00000000)

SLUS20024 - USA:
Code:
gametitle=Blood Omen 2: The Legacy of Kain Series (SLUS-20024)

//Widescreen
patch=1,EE,00312b08,word,3C013FE3
patch=1,EE,00312b0c,word,34218E38
//Black Borders Fix
patch=1,EE,002d443c,word,00000000
//FMV Fix
patch=1,EE,002eb280,word,240575e0 //y-position
patch=1,EE,002eb298,word,240a1440 //y-scaling

SLES50771 - PAL:
Code:
gametitle=Blood Omen 2: The Legacy of Kain Series (SLES-50771)

//gameplay (based on pavachan elf hack)
patch=1,EE,00310ba0,word,3c013fe3
patch=1,EE,00310ba4,word,34218e38

//black border fix by nemesis2000
patch=1,EE,002d24cc,word,00000000

//FMV's fix by nemesis2000
patch=1,EE,002e9380,word,240575e0
patch=1,EE,002e9398,word,240a1440
 
Last edited:
Do you have a fix for Black screen after PS2 logo?

Jak, Jak v2, Jak x v2, aofa, ADK , Rogue v1, - Fail = (Black screen after PS2 logo)?

Legacy of Kain: Blood Omen 2

PS2 Custom Configs link;
Code:
0x3D => 0x1111 (4369)
0x0A => 0x1
0x2F2430
0x45020006 bc1fl 0x2F244C -> 0x10000006 beq zero,zero,0x2F244C

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

-- Fixes graphical issues
eeInsnReplace(0x2F2430, 0x00000001, 0x00000000)

SLUS20024 - USA:
Code:
gametitle=Blood Omen 2: The Legacy of Kain Series (SLUS-20024)

//Widescreen
patch=1,EE,00312b08,word,3C013FE3
patch=1,EE,00312b0c,word,34218E38
//Black Borders Fix
patch=1,EE,002d443c,word,00000000
//FMV Fix
patch=1,EE,002eb280,word,240575e0 //y-position
patch=1,EE,002eb298,word,240a1440 //y-scaling

SLES50771 - PAL:
Code:
gametitle=Blood Omen 2: The Legacy of Kain Series (SLES-50771)

//gameplay (based on pavachan elf hack)
patch=1,EE,00310ba0,word,3c013fe3
patch=1,EE,00310ba4,word,34218e38

//black border fix by nemesis2000
patch=1,EE,002d24cc,word,00000000

//FMV's fix by nemesis2000
patch=1,EE,002e9380,word,240575e0
patch=1,EE,002e9398,word,240a1440

I do not. I've tried almost everything/emu set i have. No luck on this one yet. Someone even tried patching the ELF of the game. Word was the ELF is messy(unfinished, debug code, etc) and we couldn't figure out a fix(yet)
 
Does anyone know the setting of the "Silent Hill 3 NTSC-U or NTSC-J"?
The screen is split and the graphics are broken


NTSC/U
Code:
apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()

--Enable custom progressive scan mode and enhanced mode to fix double-layer screen display errors
eeObj.WriteMem32(0x12BC88,0x24060050)
eeObj.WriteMem32(0x12BD04,0x3C03001F)
eeObj.WriteMem32(0x1CFF20,0x3C03001F)
eeObj.WriteMem32(0x337724,0x3C01001F)
eeObj.WriteMem32(0x337638,0x64150002)
eeObj.WriteMem32(0x116630,0x34030002)
end

emuObj.AddVsyncHook(patcher)
 
Tim Burton's The Nightmare Before Christmas Oogie's Revenge (SLES53192)

Full lua. for PAL Version with ported cheats from NTSC!

Code:
-- Tim Burton's The Nightmare Before Christmas Oogie's Revenge(PAL)(SLES-53192)
-- emu used=psychonauts v2

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

apiRequest(0.1)

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

local patcher = function()

if eeObj.ReadMem32(0x204E4E34) == 0x00000001 then

--No interlacing
eeObj.WriteMem32(0x2021D57C,0x30420000) --30420001

end

--Widescreen hack 16:9

eeObj.WriteMem32(0x00368C38,0x3F206D2F) --3EF0A3D7 (Increases hor. axis)

--All other stuff in 16:9
eeObj.WriteMem32(0x006FB57C,0x3F400000) --3F800000 Selected 2D flag languages
eeObj.WriteMem32(0x006FB4E0,0x3F400000) --3F800000 Selected flag languages text
eeObj.WriteMem32(0x006FB618,0x3F400000) --3F800000 Default 2D flag and languages text
eeObj.WriteMem32(0x006FB6B4,0x3F400000) --3F800000 Selector video mode text
eeObj.WriteMem32(0x006FB750,0x3F400000) --3F800000 Selector video mode description text
eeObj.WriteMem32(0x003941C0,0x3F400000) --3F800000 System detection load/save game text

eeObj.WriteMem32(0x00394060,0x3F400000) --3F800000 Video subtitles
eeObj.WriteMem32(0x00394020,0x3F400000) --3F800000 Cutscene subtitles
eeObj.WriteMem32(0x00493A00,0x3F400000) --3F800000 Conversation subtitles

eeObj.WriteMem32(0x0049423C,0x3F400000) --3F800000 Pumpkin width

eeObj.WriteMem32(0x00394160,0x3F400000) --3F800000 Menu load/save game text

eeObj.WriteMem32(0x006EA474,0x3F400000) --3F800000 Main menu new game text
eeObj.WriteMem32(0x006EA510,0x3F400000) --3F800000 Main menu loading text
eeObj.WriteMem32(0x006EA5AC,0x3F400000) --3F800000 Main menu options text
eeObj.WriteMem32(0x006EA3D8,0x3F400000) --3F800000 Main menu copyright text
eeObj.WriteMem32(0x006EA6E4,0x3F400000) --3F800000 Main menu easy difficulty
eeObj.WriteMem32(0x006EA780,0x3F400000) --3F800000 Main menu normal difficulty
eeObj.WriteMem32(0x006EA81C,0x3F400000) --3F800000 Main menu nightmare difficulty

eeObj.WriteMem32(0x00487E48,0x3F400000) --3F800000 Loading text
eeObj.WriteMem32(0x00487DAC,0x3F400000) --3F800000 Chapter description text
eeObj.WriteMem32(0x0049EB70,0x3F400000) --3F800000 Musical subtitles

eeObj.WriteMem32(0x00489F1C,0x3F400000) --3F800000 Inventory item icon
eeObj.WriteMem32(0x003940E0,0x3F400000) --3F800000 Inventory item name
eeObj.WriteMem32(0x00394100,0x3F400000) --3F800000 Inventory item description text
eeObj.WriteMem32(0x00489BD4,0x3F700000) --3F800000 Inventory item 2D box text
eeObj.WriteMem32(0x008914C4,0x3F400000) --3F800000 Inventory box
eeObj.WriteMem32(0x00891504,0x3F400000) --3F800000 Inventory background box
eeObj.WriteMem32(0x00489A00,0x3F400000) --3F800000 Inventory internal light box
eeObj.WriteMem32(0x00891764,0x3F400000) --3F800000 Inventory rectangle box
eeObj.WriteMem32(0x008917A4,0x3F400000) --3F800000 Inventory rectangle background box
eeObj.WriteMem32(0x00489A9C,0x3F400000) --3F800000 Inventory collection text
eeObj.WriteMem32(0x00891210,0x3F400000) --3F800000 Inventory collection box
eeObj.WriteMem32(0x00891264,0x3F400000) --3F800000 Inventory collection background box
eeObj.WriteMem32(0x008919F0,0x3F400000) --3F800000 Inventory unselected arrow
eeObj.WriteMem32(0x00489C70,0x3F400000) --3F800000 Inventory selected arrow

eeObj.WriteMem32(0x00394140,0x3f400000) --3f800000 Map objective description text

eeObj.WriteMem32(0x0094CDF0,0x3F400000) --3F800000 Action 2D portraits
eeObj.WriteMem32(0x0048AE20,0x3F400000) --3F800000 Action selected weapon name text
eeObj.WriteMem32(0x0048AEBC,0x3F400000) --3F800000 Action unselected weapon name text
eeObj.WriteMem32(0x0048AF58,0x3F400000) --3F800000 Action description text and portrait attack

eeObj.WriteMem32(0x00489964,0x3F400000) --3F800000 Index graphic screen up
eeObj.WriteMem32(0x0048B27C,0x3F400000) --3F800000 Index residents
eeObj.WriteMem32(0x0048B144,0x3F400000) --3F800000 Index name and unselected locations text
eeObj.WriteMem32(0x0048B0A8,0x3F400000) --3F800000 Index selected locations text
eeObj.WriteMem32(0x0048B00C,0x3F400000) --3F800000 Index portraits
eeObj.WriteMem32(0x0048B1E0,0x3F400000) --3F800000 Index description locations text
eeObj.WriteMem32(0x0048B3B4,0x3F400000) --3F800000 Index arrow in movement 1
eeObj.WriteMem32(0x0048B318,0x3F400000) --3F800000 Index arrow in movement 2
eeObj.WriteMem32(0x0048C9BC,0x3F400000) --3F800000 Index arrow in movement 3
eeObj.WriteMem32(0x0048C920,0x3F400000) --3F800000 Index arrow in movement 4


eeObj.WriteMem32(0x016DE034,0x3F700000) --3F800000 Results menu
eeObj.WriteMem32(0x004A9B68,0x3F400000) --3F800000 Results choose chapter and difficulty text
eeObj.WriteMem32(0x016E0290,0x3F400000) --3F800000 Results chapter description text 1
eeObj.WriteMem32(0x016E02E4,0x3F400000) --3F800000 Results chapter description text 2
--eeObj.WriteMem32(0x016DE964,0x3F400000) --3F800000 Results time rank
eeObj.WriteMem32(0x016DE9B8,0x3F400000) --3F800000 Results combo rank
eeObj.WriteMem32(0x016DEA0C,0x3F400000) --3F800000 Results damage rank
eeObj.WriteMem32(0x016DEAB4,0x3F400000) --3F800000 Results count rank
eeObj.WriteMem32(0x016DE088,0x3F400000) --3F800000 Results bonus graphic
eeObj.WriteMem32(0x016DEB08,0x3F400000) --3F800000 Results nightmare rank
eeObj.WriteMem32(0x016DE130,0x3F400000) --3F800000 Results letter rank 1
eeObj.WriteMem32(0x016E296C,0x3F400000) --3F800000 Results chapter system text

eeObj.WriteMem32(0x006E54BC,0x3F400000) --3F800000 System selected memory card text
eeObj.WriteMem32(0x006E5420,0x3F400000) --3F800000 System unselected memory card text
eeObj.WriteMem32(0x008AFE50,0x3F400000) --3F800000 System question memory card text
eeObj.WriteMem32(0x006E5558,0x3F400000) --3F800000 System selected file text
eeObj.WriteMem32(0x006E55F4,0x3F700000) --3F800000 System menu memory card
eeObj.WriteMem32(0x008B07B8,0x3F400000) --3F800000 System description chapter text

eeObj.WriteMem32(0x006ED158,0x3F400000) --3F800000 Figures 2D graphic
eeObj.WriteMem32(0x00958110,0x3F440000) --3F800000 Figures name
eeObj.WriteMem32(0x006ED1F4,0x3F400000) --3F800000 Figures icon selection
eeObj.WriteMem32(0x006ED464,0x3F400000) --3F800000 Figures arrow right
eeObj.WriteMem32(0x006ED32C,0x3F400000) --3F800000 Figures arrow up
--eeObj.WriteMem32(0x006ED290,0x3F400000) --3F800000 Figures arrow down, Cause problem in music screen
eeObj.WriteMem32(0x006ED3C8,0x3F400000) --3F800000 Figures arrow left
eeObj.WriteMem32(0x01513B90,0x3F400000) --3F800000 Figures 3D graphic
eeObj.WriteMem32(0x006ED500,0x3F400000) --3F800000 Figures control camera text

eeObj.WriteMem32(0x20829948,0x3F400000) --3F800000 Total numbers part 1
eeObj.WriteMem32(0x20829B80,0x3F400000) --3F800000 Total numbers part 2
eeObj.WriteMem32(0x20829A98,0x3F400000) --3F800000 Total numbers part 3
--eeObj.WriteMem32(0x208204FC,0x3F400000) --3F800000 Numbers big graphic
eeObj.WriteMem32(0x20820050,0x3F400000) --3F800000 Total title 1
eeObj.WriteMem32(0x208200A4,0x3F400000) --3F800000 Total title 2
eeObj.WriteMem32(0x20820494,0x3F400000) --3F800000 Total Secret word
eeObj.WriteMem32(0x20820440,0x3F400000) --3F800000 Total Nightmare rank word
eeObj.WriteMem32(0x208200F8,0x3F400000) --3F800000 Total Difficulty mode word
eeObj.WriteMem32(0x208201F4,0x3F400000) --3F800000 Total Time word
eeObj.WriteMem32(0x20820248,0x3F400000) --3F800000 Total Souls word
eeObj.WriteMem32(0x2082029C,0x3F400000) --3F800000 Total Ranking word
eeObj.WriteMem32(0x208202F0,0x3F400000) --3F800000 Total External graphic big symbol rank
eeObj.WriteMem32(0x2082B470,0x3F400000) --3F800000 Total Symbol secret
eeObj.WriteMem32(0x2082B320,0x3F400000) --3F800000 Total Symbol rank little

eeObj.WriteMem32(0x206ED138,0x3F400000) --3F800000 Music title
--eeObj.WriteMem32(0x206ED1D4,0x3F400000) --3F800000 Music graphic musical note
eeObj.WriteMem32(0x20958110,0x3F400000) --3F800000 Music name track
eeObj.WriteMem32(0x206ED270,0x3F400000) --3F800000 Music arrow up
eeObj.WriteMem32(0x206ED30C,0x3F400000) --3F800000 Music arrow down

--eeObj.WriteMem32(0x204976E0,0x3F700000) --3F800000 Shop item wall
eeObj.WriteMem32(0x20497950,0x3F400000) --3F800000 Shop item graphic
eeObj.WriteMem32(0x204978B4,0x3F400000) --3F800000 Shop item name
eeObj.WriteMem32(0x2049A45C,0x3F400000) --3F800000 Shop icon right 2
eeObj.WriteMem32(0x2049A3C0,0x3F400000) --3F800000 Shop icon aura right 2

--Unlock All Chapters
eeObj.WriteMem32(0x204E4E38,0x00000018) --00000001

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Also

The Nightmare Before Christmas Oogie's Revenge Before\\\After FiX Comparison
VIDEO

Thanks @Kugozx for help with porting cheats!
 
Tim Burton's The Nightmare Before Christmas Oogie's Revenge (SLES53192)

Full lua. for PAL Version with ported cheats from NTSC!

Code:
-- Tim Burton's The Nightmare Before Christmas Oogie's Revenge(PAL)(SLES-53192)
-- emu used=psychonauts v2

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

apiRequest(0.1)

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

local patcher = function()

if eeObj.ReadMem32(0x204E4E34) == 0x00000001 then

--No interlacing
eeObj.WriteMem32(0x2021D57C,0x30420000) --30420001

end

--Widescreen hack 16:9

eeObj.WriteMem32(0x00368C38,0x3F206D2F) --3EF0A3D7 (Increases hor. axis)

--All other stuff in 16:9
eeObj.WriteMem32(0x006FB57C,0x3F400000) --3F800000 Selected 2D flag languages
eeObj.WriteMem32(0x006FB4E0,0x3F400000) --3F800000 Selected flag languages text
eeObj.WriteMem32(0x006FB618,0x3F400000) --3F800000 Default 2D flag and languages text
eeObj.WriteMem32(0x006FB6B4,0x3F400000) --3F800000 Selector video mode text
eeObj.WriteMem32(0x006FB750,0x3F400000) --3F800000 Selector video mode description text
eeObj.WriteMem32(0x003941C0,0x3F400000) --3F800000 System detection load/save game text

eeObj.WriteMem32(0x00394060,0x3F400000) --3F800000 Video subtitles
eeObj.WriteMem32(0x00394020,0x3F400000) --3F800000 Cutscene subtitles
eeObj.WriteMem32(0x00493A00,0x3F400000) --3F800000 Conversation subtitles

eeObj.WriteMem32(0x0049423C,0x3F400000) --3F800000 Pumpkin width

eeObj.WriteMem32(0x00394160,0x3F400000) --3F800000 Menu load/save game text

eeObj.WriteMem32(0x006EA474,0x3F400000) --3F800000 Main menu new game text
eeObj.WriteMem32(0x006EA510,0x3F400000) --3F800000 Main menu loading text
eeObj.WriteMem32(0x006EA5AC,0x3F400000) --3F800000 Main menu options text
eeObj.WriteMem32(0x006EA3D8,0x3F400000) --3F800000 Main menu copyright text
eeObj.WriteMem32(0x006EA6E4,0x3F400000) --3F800000 Main menu easy difficulty
eeObj.WriteMem32(0x006EA780,0x3F400000) --3F800000 Main menu normal difficulty
eeObj.WriteMem32(0x006EA81C,0x3F400000) --3F800000 Main menu nightmare difficulty

eeObj.WriteMem32(0x00487E48,0x3F400000) --3F800000 Loading text
eeObj.WriteMem32(0x00487DAC,0x3F400000) --3F800000 Chapter description text
eeObj.WriteMem32(0x0049EB70,0x3F400000) --3F800000 Musical subtitles

eeObj.WriteMem32(0x00489F1C,0x3F400000) --3F800000 Inventory item icon
eeObj.WriteMem32(0x003940E0,0x3F400000) --3F800000 Inventory item name
eeObj.WriteMem32(0x00394100,0x3F400000) --3F800000 Inventory item description text
eeObj.WriteMem32(0x00489BD4,0x3F700000) --3F800000 Inventory item 2D box text
eeObj.WriteMem32(0x008914C4,0x3F400000) --3F800000 Inventory box
eeObj.WriteMem32(0x00891504,0x3F400000) --3F800000 Inventory background box
eeObj.WriteMem32(0x00489A00,0x3F400000) --3F800000 Inventory internal light box
eeObj.WriteMem32(0x00891764,0x3F400000) --3F800000 Inventory rectangle box
eeObj.WriteMem32(0x008917A4,0x3F400000) --3F800000 Inventory rectangle background box
eeObj.WriteMem32(0x00489A9C,0x3F400000) --3F800000 Inventory collection text
eeObj.WriteMem32(0x00891210,0x3F400000) --3F800000 Inventory collection box
eeObj.WriteMem32(0x00891264,0x3F400000) --3F800000 Inventory collection background box
eeObj.WriteMem32(0x008919F0,0x3F400000) --3F800000 Inventory unselected arrow
eeObj.WriteMem32(0x00489C70,0x3F400000) --3F800000 Inventory selected arrow

eeObj.WriteMem32(0x00394140,0x3f400000) --3f800000 Map objective description text

eeObj.WriteMem32(0x0094CDF0,0x3F400000) --3F800000 Action 2D portraits
eeObj.WriteMem32(0x0048AE20,0x3F400000) --3F800000 Action selected weapon name text
eeObj.WriteMem32(0x0048AEBC,0x3F400000) --3F800000 Action unselected weapon name text
eeObj.WriteMem32(0x0048AF58,0x3F400000) --3F800000 Action description text and portrait attack

eeObj.WriteMem32(0x00489964,0x3F400000) --3F800000 Index graphic screen up
eeObj.WriteMem32(0x0048B27C,0x3F400000) --3F800000 Index residents
eeObj.WriteMem32(0x0048B144,0x3F400000) --3F800000 Index name and unselected locations text
eeObj.WriteMem32(0x0048B0A8,0x3F400000) --3F800000 Index selected locations text
eeObj.WriteMem32(0x0048B00C,0x3F400000) --3F800000 Index portraits
eeObj.WriteMem32(0x0048B1E0,0x3F400000) --3F800000 Index description locations text
eeObj.WriteMem32(0x0048B3B4,0x3F400000) --3F800000 Index arrow in movement 1
eeObj.WriteMem32(0x0048B318,0x3F400000) --3F800000 Index arrow in movement 2
eeObj.WriteMem32(0x0048C9BC,0x3F400000) --3F800000 Index arrow in movement 3
eeObj.WriteMem32(0x0048C920,0x3F400000) --3F800000 Index arrow in movement 4


eeObj.WriteMem32(0x016DE034,0x3F700000) --3F800000 Results menu
eeObj.WriteMem32(0x004A9B68,0x3F400000) --3F800000 Results choose chapter and difficulty text
eeObj.WriteMem32(0x016E0290,0x3F400000) --3F800000 Results chapter description text 1
eeObj.WriteMem32(0x016E02E4,0x3F400000) --3F800000 Results chapter description text 2
--eeObj.WriteMem32(0x016DE964,0x3F400000) --3F800000 Results time rank
eeObj.WriteMem32(0x016DE9B8,0x3F400000) --3F800000 Results combo rank
eeObj.WriteMem32(0x016DEA0C,0x3F400000) --3F800000 Results damage rank
eeObj.WriteMem32(0x016DEAB4,0x3F400000) --3F800000 Results count rank
eeObj.WriteMem32(0x016DE088,0x3F400000) --3F800000 Results bonus graphic
eeObj.WriteMem32(0x016DEB08,0x3F400000) --3F800000 Results nightmare rank
eeObj.WriteMem32(0x016DE130,0x3F400000) --3F800000 Results letter rank 1
eeObj.WriteMem32(0x016E296C,0x3F400000) --3F800000 Results chapter system text

eeObj.WriteMem32(0x006E54BC,0x3F400000) --3F800000 System selected memory card text
eeObj.WriteMem32(0x006E5420,0x3F400000) --3F800000 System unselected memory card text
eeObj.WriteMem32(0x008AFE50,0x3F400000) --3F800000 System question memory card text
eeObj.WriteMem32(0x006E5558,0x3F400000) --3F800000 System selected file text
eeObj.WriteMem32(0x006E55F4,0x3F700000) --3F800000 System menu memory card
eeObj.WriteMem32(0x008B07B8,0x3F400000) --3F800000 System description chapter text

eeObj.WriteMem32(0x006ED158,0x3F400000) --3F800000 Figures 2D graphic
eeObj.WriteMem32(0x00958110,0x3F440000) --3F800000 Figures name
eeObj.WriteMem32(0x006ED1F4,0x3F400000) --3F800000 Figures icon selection
eeObj.WriteMem32(0x006ED464,0x3F400000) --3F800000 Figures arrow right
eeObj.WriteMem32(0x006ED32C,0x3F400000) --3F800000 Figures arrow up
--eeObj.WriteMem32(0x006ED290,0x3F400000) --3F800000 Figures arrow down, Cause problem in music screen
eeObj.WriteMem32(0x006ED3C8,0x3F400000) --3F800000 Figures arrow left
eeObj.WriteMem32(0x01513B90,0x3F400000) --3F800000 Figures 3D graphic
eeObj.WriteMem32(0x006ED500,0x3F400000) --3F800000 Figures control camera text

eeObj.WriteMem32(0x20829948,0x3F400000) --3F800000 Total numbers part 1
eeObj.WriteMem32(0x20829B80,0x3F400000) --3F800000 Total numbers part 2
eeObj.WriteMem32(0x20829A98,0x3F400000) --3F800000 Total numbers part 3
--eeObj.WriteMem32(0x208204FC,0x3F400000) --3F800000 Numbers big graphic
eeObj.WriteMem32(0x20820050,0x3F400000) --3F800000 Total title 1
eeObj.WriteMem32(0x208200A4,0x3F400000) --3F800000 Total title 2
eeObj.WriteMem32(0x20820494,0x3F400000) --3F800000 Total Secret word
eeObj.WriteMem32(0x20820440,0x3F400000) --3F800000 Total Nightmare rank word
eeObj.WriteMem32(0x208200F8,0x3F400000) --3F800000 Total Difficulty mode word
eeObj.WriteMem32(0x208201F4,0x3F400000) --3F800000 Total Time word
eeObj.WriteMem32(0x20820248,0x3F400000) --3F800000 Total Souls word
eeObj.WriteMem32(0x2082029C,0x3F400000) --3F800000 Total Ranking word
eeObj.WriteMem32(0x208202F0,0x3F400000) --3F800000 Total External graphic big symbol rank
eeObj.WriteMem32(0x2082B470,0x3F400000) --3F800000 Total Symbol secret
eeObj.WriteMem32(0x2082B320,0x3F400000) --3F800000 Total Symbol rank little

eeObj.WriteMem32(0x206ED138,0x3F400000) --3F800000 Music title
--eeObj.WriteMem32(0x206ED1D4,0x3F400000) --3F800000 Music graphic musical note
eeObj.WriteMem32(0x20958110,0x3F400000) --3F800000 Music name track
eeObj.WriteMem32(0x206ED270,0x3F400000) --3F800000 Music arrow up
eeObj.WriteMem32(0x206ED30C,0x3F400000) --3F800000 Music arrow down

--eeObj.WriteMem32(0x204976E0,0x3F700000) --3F800000 Shop item wall
eeObj.WriteMem32(0x20497950,0x3F400000) --3F800000 Shop item graphic
eeObj.WriteMem32(0x204978B4,0x3F400000) --3F800000 Shop item name
eeObj.WriteMem32(0x2049A45C,0x3F400000) --3F800000 Shop icon right 2
eeObj.WriteMem32(0x2049A3C0,0x3F400000) --3F800000 Shop icon aura right 2

--Unlock All Chapters
eeObj.WriteMem32(0x204E4E38,0x00000018) --00000001

emuObj.ThrottleMax()
end

emuObj.AddVsyncHook(patcher)

Also

The Nightmare Before Christmas Oogie's Revenge Before\\\After FiX Comparison
VIDEO


Thanks @Kugozx for help with porting cheats!

professional troll
 
please keep this fight on the other website. we have a nice place here but we must share the space.

many members here appreciate both of you sharing and trying to teach others. i do not care what you do on any other website. i just do not want problems here, please!

i hope you understand.
Agree, i always try keep civil way!
 
please keep this fight on the other website. we have a nice place here but we must share the space.

many members here appreciate both of you sharing and trying to teach others. i do not care what you do on any other website. i just do not want problems here, please!

i hope you understand.

I understand. That will be the last fix I post here, because I'm sick of @Vika23 reposting and re-tweeting my work. Good day.
 

Similar threads

Back
Top