bool IsSelfElf32(const std::string& path) { fs::file f(path); if (!f) return false; SceHeader hdr; SelfHeader sh; hdr.Load(f); sh.Load(f); // Locate the class byte and check it. u8 elf_class[0x8]; f.seek(sh.se_elfoff); f.read(elf_class, 0x8); return (elf_class[4] == 1); }
bool IsSelfElf32(const std::string& path) { vfsLocalFile f(nullptr); if(!f.Open(path)) return false; SceHeader hdr; SelfHeader sh; hdr.Load(f); sh.Load(f); // Locate the class byte and check it. u8 elf_class[0x8]; f.Seek(sh.se_elfoff); f.Read(elf_class, 0x8); return (elf_class[4] == 1); }