PS4 [Research]PS2 emulator configuration on PS4

I don't see an issue with it so far with the jakx v2 emu......how far do you have to play to see problems?
For this game I did a lot of in-depth testing, any jak emu can not repair the misplaced object, even if you have the --fpu-no-clamping=1 command, it will not help.
 
so i am confused,klonoa 2 works on ps4 without any problem?
Yes, like I said, it has graphics problems, but it only exists in the characters of the cutscenes. This is the only flaw. I even passed Chapter 3. Use -Rogue V2 and -fpu-no-clamping=1 commands to repair misplaced objects. I have tested with all the simulators I know. If the opening character has no graphics problems, the -fpu-no-clamping=1 command will not repair the misplaced objects. On the contrary, if the opening character has graphics problems, then -fpu- The no-clamping=1 command can repair misplaced objects.
 
i have not played the game on ps4 yet,compatibility list claim game is unplayable even with config.
Game is playable only on Rogue emu (edit: actually is on more, like nifengyuexia said). To be honest don't bother too much into fixing that on list. Many games from that list are playable, but if someone outside from this site can't get game to work (or can't read like in Klonoa2 case), it will be flipped to unplayable again with 20 (!!!) as a proof. :D A quick glance at that list. Digimon Runmbe Arena 2 is playable with fpu no clamping, same Klonoa 2 (not so long ago marked as minor issues), Final Fantasy XII (International Zodiac Job System) english patched version work with my patch, and was previously marked as playable.
Anything that freeze on pic1 is most likely wrong report, because that mean that emu don't accepted ISO at all. So iso were tampered with, or is bad cd conversion (people use to rename bin to iso, and think that will work), etc. True Crime: Streets of LA provide link to full game download that i already removed 2 times in the past. Iirc framerate + frame drops in cutscenes + blury screen is exactly what is fixed using linked config there for Raw Danger!, etc, etc.

Best thing in public available compatibility lists is that everyone can do edits.
Worst thing in public available compatibility lists is that everyone can do edits.
 
Last edited:
WinBack: Covert Operations

All versions

TXT
Code:
--vu0-no-clamping=0
--vu0-clamp-operands=1
--vu0-clamp-results=1
--vu1-no-clamping=0
--vu1-clamp-operands=1
--vu1-clamp-results=1
--cop2-no-clamping=0
--cop2-clamp-operands=1
--cop2-clamp-results=1
Fix the missing background graphics issue
 
WIP Improvement fix for Driver: Parallel Lines

cli
Code:
--vu1-mpg-cycles=2080
--vu0-mpg-cycles=2050

--ee-cycle-scalar=0.68
--iop-cycle-scalar=0.45

--gs-uprender=none
--gs-upscale=motionvector
--gs-override-small-tri-area=1


#--framelimiter=1
#--framelimit-fps=31.7
#--framelimit-scalar=0.99

#--no-gs
--mfifo-manual-drain=1.65  # [frame_multiplier/float]
--host-audio-latency=2.11

lua
Code:
apiRequest(2.2)

local gpr       = require("ee-gpr-alias")
local emuObj      = getEmuObject()
local eeObj       = getEEObject()
local gsObj       = getGsObject()
local eeOverlay    = eeObj.getOverlayObject()
local iopObj  = getIOPObject()
 
emuObj.SetDisplayAspectWide()
gsObj.SetDeinterlaceShift(0)


-- Performace fix (bug #9785 )
emuObj.SetGsTitleFix( "globalSet",  "reserved", { waveThreshold = 90000} )
emuObj.SetGsTitleFix( "ignoreAreaUpdate", 0, { } )

emuObj.SetGsTitleFix( "setRejectionArea", 800,{twIsNot=8, thIsNot=8 } )

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

Gameplay much improved

jakx v2 used

 
Last edited:
Game is playable only on Rogue emu (edit: actually is on more, like nifengyuexia said). To be honest don't bother too much into fixing that on list. Many games from that list are playable, but if someone outside from this site can't get game to work (or can't read like in Klonoa2 case), it will be flipped to unplayable again with 20 (!!!) as a proof. :D A quick glance at that list. Digimon Runmbe Arena 2 is playable with fpu no clamping, same Klonoa 2 (not so long ago marked as minor issues), Final Fantasy XII (International Zodiac Job System) english patched version work with my patch, and was previously marked as playable.
Anything that freeze on pic1 is most likely wrong report, because that mean that emu don't accepted ISO at all. So iso were tampered with, or is bad cd conversion (people use to rename bin to iso, and think that will work), etc. True Crime: Streets of LA provide link to full game download that i already removed 2 times in the past. Iirc framerate + frame drops in cutscenes + blury screen is exactly what is fixed using linked config there for Raw Danger!, etc, etc.

Best thing in public available compatibility lists is that everyone can do edits.
Worst thing in public available compatibility lists is that everyone can do edits.

I don't know how much you can do about it, but, what if in order to edit the list now an account is requested? The list at this state is big enough. I think most people who is making useful configs already know this forum and would take the time to make an account.

Also as an aside, IMHO the description for playable games is flawed. It says: The Game works perfect without any noticeable errors.
It works exactly like when you play it on real PS2 Hardware.
By that description only psn classics would made it, even if a game runs and looks great it still would have small glitches that are noticeable by playing a few - several hours. Glitches that maybe aren't even worth the effort to repair.
 
This configuration breaks the encryption of the game, disables the shadow, blur and some light effects of some characters, and improves the clarity. The cutscenes are no longer lagging, and the game is now running at full speed.

Radiata Stories

SLPM-65800

TXT
Code:
--vu-hack-triace=1

LUA
Code:
apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()

local widescreen = function()
eeObj.WriteMem32(0x0012181c,0x1400fffa)
eeObj.WriteMem32(0x00125004,0x1400fffa)
eeObj.WriteMem32(0x001250a4,0x1400fffa)
eeObj.WriteMem32(0x0014205c,0x1400fffa)
eeObj.WriteMem32(0x00300be0,0x10000001)
eeObj.WriteMem32(0x00300be4,0xAE200018)
eeObj.WriteMem32(0x00300be8,0x1000001B)
eeObj.WriteMem32(0x00300bec,0xA220000D)
eeObj.WriteMem32(0x001cd75c,0x0000182d)
eeObj.WriteMem32(0x0022f754,0x0000182d)
eeObj.WriteMem32(0x002219ec,0x3c063f80)
eeObj.WriteMem32(0x002219f8,0xac460310)
eeObj.WriteMem32(0x002219fc,0xac460314)
eeObj.WriteMem32(0x00221a04,0xac460318)
eeObj.WriteMem32(0x00272724,0x3c063f80)
eeObj.WriteMem32(0x00272730,0xac660310)
eeObj.WriteMem32(0x00272734,0xac660314)
eeObj.WriteMem32(0x00272738,0xac660318)
eeObj.WriteMem32(0x00274cd4,0x3c063f80)
eeObj.WriteMem32(0x00274ce4,0xac660310)
eeObj.WriteMem32(0x00274ce8,0xac660314)
eeObj.WriteMem32(0x00274cec,0xac660318)
eeObj.WriteMem32(0x00277c2c,0x3c063f80)
eeObj.WriteMem32(0x00277c38,0xac660310)
eeObj.WriteMem32(0x00277c3c,0xac660314)
eeObj.WriteMem32(0x00277c44,0xac660318)
eeObj.WriteMem32(0x002b5404,0x3c063f80)
eeObj.WriteMem32(0x002b5410,0xac460310)
eeObj.WriteMem32(0x002b5414,0xac460314)
eeObj.WriteMem32(0x002b5418,0xac460318)
eeObj.WriteMem32(0x002c255c,0x3c063f80)
eeObj.WriteMem32(0x002c256c,0xac460310)
eeObj.WriteMem32(0x002c2570,0xac460314)
eeObj.WriteMem32(0x002c2574,0xac460318)
eeObj.WriteMem32(0x002c25d4,0x3c063f80)
eeObj.WriteMem32(0x002c25e0,0xac860310)
eeObj.WriteMem32(0x002c25e4,0xac860314)
eeObj.WriteMem32(0x002c25e8,0xac860318)
eeObj.WriteMem32(0x003f61f4,0x3c063f80)
eeObj.WriteMem32(0x003f6204,0xac460310)
eeObj.WriteMem32(0x003f6208,0xac460314)
eeObj.WriteMem32(0x003f620c,0xac460318)
eeObj.WriteMem32(0x003f625c,0x3c063f80)
eeObj.WriteMem32(0x003f626c,0xac660310)
eeObj.WriteMem32(0x003f6270,0xac660314)
eeObj.WriteMem32(0x003f6274,0xac660318)
eeObj.WriteMem32(0x00410b2c,0x3c063f80)
eeObj.WriteMem32(0x00410b3c,0xac460310)
eeObj.WriteMem32(0x00410b40,0xac460314)
eeObj.WriteMem32(0x00410b44,0xac460318)
eeObj.WriteMem32(0x00410b94,0x3c063f80)
eeObj.WriteMem32(0x00410ba4,0xac660310)
eeObj.WriteMem32(0x00410ba8,0xac660314)
eeObj.WriteMem32(0x00410bac,0xac660318)
eeObj.WriteMem32(0x00417bfc,0x3c063f80)
eeObj.WriteMem32(0x00417c0c,0xac460310)
eeObj.WriteMem32(0x00417c10,0xac460314)
eeObj.WriteMem32(0x00417c14,0xac460318)
eeObj.WriteMem32(0x00417c64,0x3c063f80)
eeObj.WriteMem32(0x00417c74,0xac660310)
eeObj.WriteMem32(0x00417c78,0xac660314)
eeObj.WriteMem32(0x00417c7c,0xac660318)
eeObj.WriteMem32(0x002fa4c8,0x00000000)
eeObj.WriteMem32(0x002fa354,0x00000000)
eeObj.WriteMem32(0x002ae4bc,0x00000000)
eeObj.WriteMem32(0x002ae2bc,0x00000000)
eeObj.WriteMem32(0x002ae2c4,0xae2e0000)
eeObj.WriteMem32(0x002ae2c8,0x10000007)
eeObj.WriteMem32(0x002ae2cc,0xae2e0004)
eeObj.WriteMem32(0x002ae398,0x00000000)
eeObj.WriteMem32(0x002ae3d0,0x00000000)
eeObj.WriteMem32(0x002ae408,0x00000000)
eeObj.WriteMem32(0x002ae440,0x00000000)
end

emuObj.AddVsyncHook(widescreen)

Radiata Stories

SLUS-21262

TXT
Code:
--vu-hack-triace=1

LUA
Code:
apiRequest(1.0)

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

local widescreen = function()
eeObj.WriteMem32(0x0012181c,0x1400fffa)
eeObj.WriteMem32(0x00125004,0x1400fffa)
eeObj.WriteMem32(0x001250a4,0x1400fffa)
eeObj.WriteMem32(0x0014205c,0x1400fffa)
eeObj.WriteMem32(0x00300ea0,0x10000001)
eeObj.WriteMem32(0x00300ea4,0xAE200018)
eeObj.WriteMem32(0x00300ea8,0x1000001B)
eeObj.WriteMem32(0x00300eac,0xA220000D)
eeObj.WriteMem32(0x001cd75c,0x0000182d)
eeObj.WriteMem32(0x0022f754,0x0000182d)
eeObj.WriteMem32(0x002219ec,0x3c063f80)
eeObj.WriteMem32(0x002219f8,0xac460310)
eeObj.WriteMem32(0x002219fc,0xac460314)
eeObj.WriteMem32(0x00221a04,0xac460318)
eeObj.WriteMem32(0x00272724,0x3c063f80)
eeObj.WriteMem32(0x00272730,0xac660310)
eeObj.WriteMem32(0x00272734,0xac660314)
eeObj.WriteMem32(0x00272738,0xac660318)
eeObj.WriteMem32(0x00274cd4,0x3c063f80)
eeObj.WriteMem32(0x00274ce4,0xac660310)
eeObj.WriteMem32(0x00274ce8,0xac660314)
eeObj.WriteMem32(0x00274cec,0xac660318)
eeObj.WriteMem32(0x00277c2c,0x3c063f80)
eeObj.WriteMem32(0x00277c38,0xac660310)
eeObj.WriteMem32(0x00277c3c,0xac660314)
eeObj.WriteMem32(0x00277c44,0xac660318)
eeObj.WriteMem32(0x002b5404,0x3c063f80)
eeObj.WriteMem32(0x002b5410,0xac460310)
eeObj.WriteMem32(0x002b5414,0xac460314)
eeObj.WriteMem32(0x002b5418,0xac460318)
eeObj.WriteMem32(0x002c28bc,0x3c063f80)
eeObj.WriteMem32(0x002c28cc,0xac460310)
eeObj.WriteMem32(0x002c28d0,0xac460314)
eeObj.WriteMem32(0x002c28d4,0xac460318)
eeObj.WriteMem32(0x002c2934,0x3c063f80)
eeObj.WriteMem32(0x002c2940,0xac860310)
eeObj.WriteMem32(0x002c2944,0xac860314)
eeObj.WriteMem32(0x002c2948,0xac860318)
eeObj.WriteMem32(0x003f66f4,0x3c063f80)
eeObj.WriteMem32(0x003f6704,0xac460310)
eeObj.WriteMem32(0x003f6708,0xac460314)
eeObj.WriteMem32(0x003f670c,0xac460318)
eeObj.WriteMem32(0x003f675c,0x3c063f80)
eeObj.WriteMem32(0x003f676c,0xac660310)
eeObj.WriteMem32(0x003f6770,0xac660314)
eeObj.WriteMem32(0x003f6774,0xac660318)
eeObj.WriteMem32(0x004111fc,0x3c063f80)
eeObj.WriteMem32(0x0041120c,0xac460310)
eeObj.WriteMem32(0x00411210,0xac460314)
eeObj.WriteMem32(0x00411214,0xac460318)
eeObj.WriteMem32(0x00411264,0x3c063f80)
eeObj.WriteMem32(0x00411274,0xac660310)
eeObj.WriteMem32(0x00411278,0xac660314)
eeObj.WriteMem32(0x0041127c,0xac660318)
eeObj.WriteMem32(0x004182cc,0x3c063f80)
eeObj.WriteMem32(0x004182dc,0xac460310)
eeObj.WriteMem32(0x004182e0,0xac460314)
eeObj.WriteMem32(0x004182e4,0xac460318)
eeObj.WriteMem32(0x00418334,0x3c063f80)
eeObj.WriteMem32(0x00418344,0xac660310)
eeObj.WriteMem32(0x00418348,0xac660314)
eeObj.WriteMem32(0x0041834c,0xac660318)
end

emuObj.AddVsyncHook(widescreen)

After displaying the PS2 LOGO, quickly press and hold the handle △ key and X key to switch to progressive 480P (US version) and 525P (Japanese version) modes, which can eliminate font and character jitter.

View attachment 29815 View attachment 29816
View attachment 29817 View attachment 29818
View attachment 29819 View attachment 29820
View attachment 29821 View attachment 29822

JAK emus only

I'm almost 20 hours on it and works great!, always 100% speed indeed.
The game had a mipmap problem that was only noticeable in at least 2 parts of the game.

29973-64bda1033d58d6423f8adfa060315915.jpg
29974-33d4e8adcda3f44a467ab6fdff64f606.jpg


TXT
Code:
--vu-hack-triace=1
--gs-use-mipmap=1
--gs-kernel-cl="mipmap"
--gs-kernel-cl-up="mipmap2x2"

The problem that persist is in battle results screen, the camera doesn't point to the characters. I tried all clamping modes. Used JakX emu for test. In Jak v2 is the same I think.
Also, after watching a gameplay in real ps2 I think that the battles aren't as smooth despite working at full speed. I think battles are locket at 30fps but the pacing seem off (Rest of gameplay is 60fps).
29975-1eb11aa189523e6289291ef9b9e50ce3.jpg
 

Attachments

  • Radiata Stories_20210216190001.jpg
    Radiata Stories_20210216190001.jpg
    238.4 KB · Views: 69
  • Radiata Stories_20210220100648.jpg
    Radiata Stories_20210220100648.jpg
    213.8 KB · Views: 71
  • Radiata Stories_20210214114034.jpg
    Radiata Stories_20210214114034.jpg
    204.2 KB · Views: 65
View attachment 29474 View attachment 29475 View attachment 29476 View attachment 29477 View attachment 29478 View attachment 29479 View attachment 29480 View attachment 29481 View attachment 29482

Disabled the wrong colors and lighting and blur effects in the game, now it can run at full speed

Haunting Ground

SLUS-21075
LUA
Code:
apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()

local patcher = function()

--Thanks to Maori-Jigglypuff for reversing this game, it looks like another new game
eeObj.WriteMem32(0x002673e0,0x27bdffC0)
eeObj.WriteMem32(0x002673e4,0x3c050047)
eeObj.WriteMem32(0x002673e8,0xFFBF0010)
eeObj.WriteMem32(0x002673ec,0x2403ffff)
eeObj.WriteMem32(0x002673f0,0x7FB00000)
eeObj.WriteMem32(0x002673f4,0x24A5D790)
eeObj.WriteMem32(0x002673f8,0xAFA30024)
eeObj.WriteMem32(0x002673fc,0xAFA50020)
eeObj.WriteMem32(0x00267400,0x3C04017F)
eeObj.WriteMem32(0x00267404,0x24905170)
eeObj.WriteMem32(0x00267408,0x8E050014)
eeObj.WriteMem32(0x0026740c,0x8E070018)
eeObj.WriteMem32(0x00267410,0x27A40020)
eeObj.WriteMem32(0x00267414,0x3C0EFFFF)
eeObj.WriteMem32(0x00267418,0x35CFFFFF)
eeObj.WriteMem32(0x0026741c,0x10AF0008)
eeObj.WriteMem32(0x00267420,0x24020001)
eeObj.WriteMem32(0x00267424,0x2C430001)
eeObj.WriteMem32(0x00267428,0x3C188024)
eeObj.WriteMem32(0x0026742c,0x37182424)
eeObj.WriteMem32(0x00267430,0x0303280B)
eeObj.WriteMem32(0x00267434,0x3C19C024)
eeObj.WriteMem32(0x00267438,0x37392424)
eeObj.WriteMem32(0x0026743c,0x0323280A)
eeObj.WriteMem32(0x00267440,0x0c09a650)
eeObj.WriteMem32(0x00267444,0x24060001)
eeObj.WriteMem32(0x00267448,0x00000000)
eeObj.WriteMem32(0x0026744c,0x00000000)
eeObj.WriteMem32(0x00267450,0x00000000)
eeObj.WriteMem32(0x00267454,0x00000000)
eeObj.WriteMem32(0x00267458,0x00000000)
eeObj.WriteMem32(0x0026745c,0x00000000)
eeObj.WriteMem32(0x00267460,0x00000000)
eeObj.WriteMem32(0x00267464,0x00000000)
eeObj.WriteMem32(0x00267468,0xDFBF0010)
eeObj.WriteMem32(0x0026746c,0x7BB00000)
eeObj.WriteMem32(0x00267470,0x03e00008)
eeObj.WriteMem32(0x00267474,0x27BD0040)
eeObj.WriteMem32(0x001b8d30,0x100000A8)
eeObj.WriteMem32(0x001b8fd4,0x24043f80)
eeObj.WriteMem32(0x001b8fd8,0x00042c00)
eeObj.WriteMem32(0x001b8fdc,0x34a60000)
eeObj.WriteMem32(0x001b8fe0,0x44860000)
eeObj.WriteMem32(0x001b8fe4,0x46000064)
eeObj.WriteMem32(0x001b8fe8,0x44070800)
eeObj.WriteMem32(0x001b8fec,0x00e01821)
eeObj.WriteMem32(0x001b8ff0,0x03E00008)
eeObj.WriteMem32(0x001b8ff4,0x0003100B)
eeObj.WriteMem32(0x002c6680,0x3c043f80)
eeObj.WriteMem32(0x002c6688,0x44840000)
eeObj.WriteMem32(0x002c668c,0x46000064)
eeObj.WriteMem32(0x002c6690,0x44020800)
eeObj.WriteMem32(0x002c6698,0x0002880b)
eeObj.WriteMem32(0x001faef4,0x3c024240)
eeObj.WriteMem32(0x001faef8,0x44820000)
eeObj.WriteMem32(0x001faefc,0x3c033f80)
eeObj.WriteMem32(0x001faf00,0x34630000)
eeObj.WriteMem32(0x001faf04,0xe7c00030)
eeObj.WriteMem32(0x001faf08,0xe7c00034)
eeObj.WriteMem32(0x001faf0c,0xe7c00038)
eeObj.WriteMem32(0x001faf10,0xafc3003c)
eeObj.WriteMem32(0x001fa80c,0x00000000)
eeObj.WriteMem32(0x001fa810,0x00000000)
eeObj.WriteMem32(0x001fa814,0x00000000)
eeObj.WriteMem32(0x001fa818,0x3C024240)
eeObj.WriteMem32(0x001fa81c,0x34420000)
eeObj.WriteMem32(0x001fa820,0x44820000)
eeObj.WriteMem32(0x001fa824,0xE6200030)
eeObj.WriteMem32(0x001fa828,0xE6200034)
eeObj.WriteMem32(0x001fa82c,0xE6200038)
eeObj.WriteMem32(0x001fa830,0x00000000)
eeObj.WriteMem32(0x001fa834,0x00000000)
eeObj.WriteMem32(0x001fa838,0x00000000)
eeObj.WriteMem32(0x001fa950,0x00000000)
eeObj.WriteMem32(0x001fa954,0x00000000)
eeObj.WriteMem32(0x001fa958,0x3C030000)
eeObj.WriteMem32(0x001fa95c,0x34630000)
eeObj.WriteMem32(0x001fa960,0x44830000)
eeObj.WriteMem32(0x001fa964,0xE6600000)
eeObj.WriteMem32(0x001fa968,0xE6600010)
eeObj.WriteMem32(0x001fa96c,0xE6600020)
eeObj.WriteMem32(0x001fa970,0xe6400000)
eeObj.WriteMem32(0x001fa974,0xe6400004)
eeObj.WriteMem32(0x001fa978,0xe6400008)
eeObj.WriteMem32(0x001fa97c,0x00000000)
eeObj.WriteMem32(0x001fa980,0x00000000)
eeObj.WriteMem32(0x001fa988,0x00000000)
eeObj.WriteMem32(0x001fac7c,0x3c024240)
eeObj.WriteMem32(0x001fac80,0x44820000)
eeObj.WriteMem32(0x001fac84,0xe7c00030)
eeObj.WriteMem32(0x001fac88,0xe7c00034)
eeObj.WriteMem32(0x001fac8c,0xe7c00038)
eeObj.WriteMem32(0x001faba8,0xAE000000)
eeObj.WriteMem32(0x001fabc0,0xAE000004)
eeObj.WriteMem32(0x001fabd8,0xAE000008)
eeObj.WriteMem32(0x001faaf0,0xAC400000)
eeObj.WriteMem32(0x001faaf4,0xAC400004)
eeObj.WriteMem32(0x001faaf8,0xAC400008)
eeObj.WriteMem32(0x0039cdf8,0x3C043F80)
eeObj.WriteMem32(0x0039cdfc,0x34850000)
eeObj.WriteMem32(0x0039ce00,0x44850000)
eeObj.WriteMem32(0x0039ce04,0x46000064)
eeObj.WriteMem32(0x0039ce08,0x44030800)
eeObj.WriteMem32(0x0039ce0c,0x0060100A)
eeObj.WriteMem32(0x0026b134,0x24020000)
eeObj.WriteMem32(0x001f9a48,0x24030000)
eeObj.WriteMem32(0x001f9a4c,0x2C620001)
eeObj.WriteMem32(0x001f9a50,0x0002180B)
eeObj.WriteMem32(0x001f9a54,0x14600017)
eeObj.WriteMem32(0x0021cf78,0x24020000)
eeObj.WriteMem32(0x002c9ea8,0x24030001)
eeObj.WriteMem32(0x0037E7D8,0x3C034300)
eeObj.WriteMem32(0x0037E830,0x3c030044)
eeObj.WriteMem32(0x0037E838,0x34634444)
eeObj.WriteMem32(0x0037ea80,0x3C034284)
eeObj.WriteMem32(0x0012d2dc,0x3C034280)
eeObj.WriteMem32(0x003877f8,0x34038050)
eeObj.WriteMem32(0x00387808,0x34675050)
eeObj.WriteMem32(0x001b77c4,0x3C1880F8)
eeObj.WriteMem32(0x001b77e4,0x3719F8F8)
eeObj.WriteMem32(0x001b77e8,0xFC790098)
end

emuObj.AddVsyncHook(patcher)


Haunting Ground

SLPM-65913
LUA
Code:
apiRequest(1.0)
local eeObj = getEEObject()
local emuObj = getEmuObject()

local patcher = function()

--Thanks to Maori-Jigglypuff for reversing this game, it looks like another new game
eeObj.WriteMem32(0x002673f4,0x24a5d790)
eeObj.WriteMem32(0x00267400,0x3c04017f)
eeObj.WriteMem32(0x00267404,0x24905170)
eeObj.WriteMem32(0x00267408,0x8e050014)
eeObj.WriteMem32(0x0026740c,0x8e070018)
eeObj.WriteMem32(0x00267410,0x27a40020)
eeObj.WriteMem32(0x00267414,0x3c0effff)
eeObj.WriteMem32(0x00267418,0x35cfffff)
eeObj.WriteMem32(0x0026741c,0x10af0008)
eeObj.WriteMem32(0x00267420,0x24020001)
eeObj.WriteMem32(0x00267424,0x2c430001)
eeObj.WriteMem32(0x00267428,0x3c188024)
eeObj.WriteMem32(0x0026742c,0x37182424)
eeObj.WriteMem32(0x00267430,0x0303280b)
eeObj.WriteMem32(0x00267434,0x3c19c024)
eeObj.WriteMem32(0x00267438,0x37392424)
eeObj.WriteMem32(0x0026743c,0x0323280a)
eeObj.WriteMem32(0x00267444,0x24060001)
eeObj.WriteMem32(0x00267448,0x00000000)
eeObj.WriteMem32(0x0026744c,0x00000000)
eeObj.WriteMem32(0x00267450,0x00000000)
eeObj.WriteMem32(0x00267454,0x00000000)
eeObj.WriteMem32(0x00267458,0x00000000)
eeObj.WriteMem32(0x0026745c,0x00000000)
eeObj.WriteMem32(0x00267460,0x00000000)
eeObj.WriteMem32(0x001b8d30,0x100000a8)
eeObj.WriteMem32(0x001b8fd4,0x24043f80)
eeObj.WriteMem32(0x001b8fd8,0x00042c00)
eeObj.WriteMem32(0x001b8fdc,0x34a60000)
eeObj.WriteMem32(0x001b8fe0,0x44860000)
eeObj.WriteMem32(0x001b8fe4,0x46000064)
eeObj.WriteMem32(0x001b8fe8,0x44070800)
eeObj.WriteMem32(0x001b8fec,0x00e01821)
eeObj.WriteMem32(0x001b8ff0,0x03E00008)
eeObj.WriteMem32(0x001b8ff4,0x0003100B)
eeObj.WriteMem32(0x002c6680,0x3c043f80)
eeObj.WriteMem32(0x002c6688,0x44840000)
eeObj.WriteMem32(0x002c668c,0x46000064)
eeObj.WriteMem32(0x002c6690,0x44020800)
eeObj.WriteMem32(0x002c6698,0x0002880b)
eeObj.WriteMem32(0x001faef4,0x3c024240)
eeObj.WriteMem32(0x001faef8,0x44820000)
eeObj.WriteMem32(0x001faefc,0x3c033f80)
eeObj.WriteMem32(0x001faf00,0x34630000)
eeObj.WriteMem32(0x001faf04,0xe7c00030)
eeObj.WriteMem32(0x001faf08,0xe7c00034)
eeObj.WriteMem32(0x001faf0c,0xe7c00038)
eeObj.WriteMem32(0x001faf10,0xafc3003c)
eeObj.WriteMem32(0x001fa80c,0x00000000)
eeObj.WriteMem32(0x001fa810,0x00000000)
eeObj.WriteMem32(0x001fa814,0x00000000)
eeObj.WriteMem32(0x001fa818,0x3C024240)
eeObj.WriteMem32(0x001fa81c,0x34420000)
eeObj.WriteMem32(0x001fa820,0x44820000)
eeObj.WriteMem32(0x001fa824,0xE6200030)
eeObj.WriteMem32(0x001fa828,0xE6200034)
eeObj.WriteMem32(0x001fa82c,0xE6200038)
eeObj.WriteMem32(0x001fa830,0x00000000)
eeObj.WriteMem32(0x001fa834,0x00000000)
eeObj.WriteMem32(0x001fa838,0x00000000)
eeObj.WriteMem32(0x001fa950,0x00000000)
eeObj.WriteMem32(0x001fa954,0x00000000)
eeObj.WriteMem32(0x001fa958,0x3C030000)
eeObj.WriteMem32(0x001fa95c,0x34630000)
eeObj.WriteMem32(0x001fa960,0x44830000)
eeObj.WriteMem32(0x001fa964,0xE6600000)
eeObj.WriteMem32(0x001fa968,0xE6600010)
eeObj.WriteMem32(0x001fa96c,0xE6600020)
eeObj.WriteMem32(0x001fa970,0xe6400000)
eeObj.WriteMem32(0x001fa974,0xe6400004)
eeObj.WriteMem32(0x001fa978,0xe6400008)
eeObj.WriteMem32(0x001fa97c,0x00000000)
eeObj.WriteMem32(0x001fa980,0x00000000)
eeObj.WriteMem32(0x001fa988,0x00000000)
eeObj.WriteMem32(0x001fac7c,0x3c024240)
eeObj.WriteMem32(0x001fac80,0x44820000)
eeObj.WriteMem32(0x001fac84,0xe7c00030)
eeObj.WriteMem32(0x001fac88,0xe7c00034)
eeObj.WriteMem32(0x001fac8c,0xe7c00038)
eeObj.WriteMem32(0x001faba8,0xAE000000)
eeObj.WriteMem32(0x001fabc0,0xAE000004)
eeObj.WriteMem32(0x001fabd8,0xAE000008)
eeObj.WriteMem32(0x001faaf0,0xAC400000)
eeObj.WriteMem32(0x001faaf4,0xAC400004)
eeObj.WriteMem32(0x001faaf8,0xAC400008)
eeObj.WriteMem32(0x0026b134,0x24020000)
eeObj.WriteMem32(0x001f9a48,0x24030000)
eeObj.WriteMem32(0x001f9a4c,0x2c620001)
eeObj.WriteMem32(0x001f9a50,0x0002180b)
eeObj.WriteMem32(0x0021cf78,0x24020000)
eeObj.WriteMem32(0x002c9ea8,0x24030001)
eeObj.WriteMem32(0x00386840,0x3c030044)
eeObj.WriteMem32(0x00386848,0x34634444)
eeObj.WriteMem32(0x00386a90,0x3c034284)
eeObj.WriteMem32(0x0012d2dc,0x3c034280)
eeObj.WriteMem32(0x0038f808,0x34038050)
eeObj.WriteMem32(0x0038f818,0x34675050)
eeObj.WriteMem32(0x0038f014,0x24030000)
eeObj.WriteMem32(0x001b77c4,0x3c1880f8)
eeObj.WriteMem32(0x001b77e4,0x3719f8f8)
eeObj.WriteMem32(0x001b77e8,0xfc790098)
end

emuObj.AddVsyncHook(patcher)

JAK emus only

Can someone make same on pal version?
 
Fix for Crash Nitro Kart

cli
Code:
--vu1=jit-sync      #fixes black screen after ps2 logo

--vu0-di-bits=0    #eliminates micro-freezes during races
--vu1-di-bits=0    #eliminates micro-freezes during races
--ee-cycle-scalar=2.0
--ee-sif0-cycle-scalar=2.11
--iop-cycle-scalar=2.0
--host-audio-latency=2.57
--vu1-mpg-cycles=424
--vu0-mpg-cycles=424
--vu1-jr-cache-policy=newprog
--vu1-jalr-cache-policy=newprog
--vu0-jr-cache-policy=newprog
--vu0-jalr-cache-policy=newprog

emu used=JakX v2

Should also work for other versions
 
Last edited:

Similar threads

Back
Top