Stayhye
Senior Member
Fix+Cheats for Shadow the Hedgehog NTSC
CLI
LUA
Works great. Tested a little.
CLI
Code:
--gs-uprender=2x2
--gs-upscale=EdgeSmooth
--ee-cycle-scalar=1.31
--vu1-mpg-cycles=4000
--cop2-di-bits=1
--host-display-mode=16:9
--cdvd-sector-read-cycles=2000
#emu used=swrr v1
Code:
-- Shadow The Hedgehog NTSC
-- Widescreen + cheats
-- emu used=swrr v1
local gpr = require("ee-gpr-alias")
apiRequest(0.4)
local eeObj = getEEObject()
local emuObj = getEmuObject()
local patcher = function()
--16:9
eeObj.WriteMem32(0x207CF188,0x3F199999) -- 3F9DA591 chaos control fov
eeObj.WriteMem32(0x20845ED8,0x3FAAAAAA) -- 3F800000 main fov
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC058,0x00000001) -- 1
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC0AC,0x00000001) -- 2
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC100,0x00000001) -- 3
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC154,0x00000001) -- 4
--[[
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC1A8,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC1FC,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC250,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC2A4,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC2F8,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC34C,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC3A0,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC3F4,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC448,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC49C,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC4F0,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC544,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x20A2FF18,0x46ED0661)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC5EC,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC640,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC694,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC6E8,0x00000001)
--Unlock Level by Code Master
eeObj.WriteMem32(0x209BC73C,0x00000001)
--]]
emuObj.ThrottleMax()
end
emuObj.AddVsyncHook(patcher)
Works great. Tested a little.

