Hello, I've been working on understanding how the cfw procedure works and I've stumbled upon these so called "nofsm patches". Unfortunately online, on the wiki and on the various discords I couldn't find anything regarding these.
Analyzing the one that ships with dumpchecker I came to the conclusion that it was the rosX section in its entirety.
After figuring out how to extract them from both nor dumps and PUP files I quickly built a program to extract the embedded files and compare them across dumps.
My conclusion is that nofsm patches are a subset of the evilnat's (or other cfws before it) ros.
So I've figured these files need to be patched from ofw: default.spp, emer_init.self, lv0, lv1.self, lv2_kernel.self, sb_iso_spu_module.self, spp_verifier.self, spu_pkg_rvk_verifier.self, spu_token_processor.self
Out of these files all of them are identical between evilnat and nofsm except for lv2_kernel.self (I'm using 4.92 as reference).
Does anyone know how to either build a nofsm-compatible lv2, or if previous lv2 are forward compatible (for example using 4.92 lv2 on 4.93), or if evilnat's lv2 can be used as-is?
Or is there a tool I couldn't find that does this all for me (nofsm looks much different internally than evilnat as the files are sorted differently, even tho it likely has no effect)?
Analyzing the one that ships with dumpchecker I came to the conclusion that it was the rosX section in its entirety.
After figuring out how to extract them from both nor dumps and PUP files I quickly built a program to extract the embedded files and compare them across dumps.
My conclusion is that nofsm patches are a subset of the evilnat's (or other cfws before it) ros.
So I've figured these files need to be patched from ofw: default.spp, emer_init.self, lv0, lv1.self, lv2_kernel.self, sb_iso_spu_module.self, spp_verifier.self, spu_pkg_rvk_verifier.self, spu_token_processor.self
Out of these files all of them are identical between evilnat and nofsm except for lv2_kernel.self (I'm using 4.92 as reference).
Does anyone know how to either build a nofsm-compatible lv2, or if previous lv2 are forward compatible (for example using 4.92 lv2 on 4.93), or if evilnat's lv2 can be used as-is?
Or is there a tool I couldn't find that does this all for me (nofsm looks much different internally than evilnat as the files are sorted differently, even tho it likely has no effect)?
