Configuration Settings: Difference between revisions

From PS4 Developer wiki
Jump to navigation Jump to search
(Created page with "{{wikify}} As of February 2022, there are two apps created by the community: 'PS2 Classics GUI' and 'PS2-FPKG'. Some games works with one but not with the other, and it would be nice if you guys begin adding this info while filling this page. ==Global Configurations== <pre>Configurations that are made for more than one game for a specific purpose</pre> ===SkipMpegHack (FMV skip)=== '''''LUA file''''' <br> All games using stan...")
 
(No difference)

Latest revision as of 01:24, 27 April 2024

As of February 2022, there are two apps created by the community: 'PS2 Classics GUI' and 'PS2-FPKG'. Some games works with one but not with the other, and it would be nice if you guys begin adding this info while filling this page.

Global Configurations[edit | edit source]

Configurations that are made for more than one game for a specific purpose

SkipMpegHack (FMV skip)[edit | edit source]

LUA file
All games using standard sceMpeg decoder will have their fmvs disabled by this patch.

apiRequest(1.0)
eeObj  = getEEObject()
emuObj = getEmuObject()

local addr   = 0x100008
local skipMpeg = function()
    while(addr < 0x1000000)
    do
        if eeObj.ReadMem32(addr) == 0x8c830040 then
            if eeObj.ReadMem32(addr + 4) == 0x03e00008 then
                if eeObj.ReadMem32(addr + 8) == 0x8c620000 then
                    eeObj.WriteMem32(addr + 8, 0x24020001)
                    break
                else
                    addr = addr + 4
                end
            else
                addr = addr + 4
            end
        else
            addr = addr + 4
        end
    end
end

emuObj.AddEntryPointHook(skipMpeg)
--We should remove that hook, but we never really hit entry point again.
--emuObj.RemoveEntryPointHook(skipMpeg)