2 Commits
v2.3 ... main

Author SHA1 Message Date
ps3120
8e7dd40df6 add 7.60 support (#34) 2026-07-10 23:08:28 +02:00
ps3120
63d2216294 Add 7.40 support (#32)
* Update README.md

7.40 Support

* Update README.md

add 7.40 support

* Update offsets.h

add 7.40 support

* Update utils.c

add 7.40 support

* Update offsets.c

add 7.40 support
2026-07-04 21:25:53 +02:00
4 changed files with 93 additions and 1 deletions

View File

@@ -21,7 +21,7 @@ Features:
- **4.00**, **4.02**, **4.03**, **4.50**, **4.51** with M.2 support - **4.00**, **4.02**, **4.03**, **4.50**, **4.51** with M.2 support
- **5.00**, **5.02**, **5.10**, **5.50** with M.2 support - **5.00**, **5.02**, **5.10**, **5.50** with M.2 support
- **6.00**, **6.02**, **6.50** with M.2 support - **6.00**, **6.02**, **6.50** with M.2 support
- **7.20**, **7.61** with M.2 support - **7.20**, **7.40**, **7.60**, **7.61** with M.2 support
Support for 1.xx and 2.xx firmwares may be added in the future, but we will not prioritize this effort. Support for 1.xx and 2.xx firmwares may be added in the future, but we will not prioritize this effort.

View File

@@ -69,6 +69,8 @@ extern offset_list off_0600;
extern offset_list off_0602; extern offset_list off_0602;
extern offset_list off_0650; extern offset_list off_0650;
extern offset_list off_0720; extern offset_list off_0720;
extern offset_list off_0740;
extern offset_list off_0760;
extern offset_list off_0761; extern offset_list off_0761;
#endif #endif

View File

@@ -552,6 +552,90 @@ offset_list off_0720 = {
.PS5_WIFI_FW_SIZE = 497636, .PS5_WIFI_FW_SIZE = 497636,
}; };
offset_list off_0740 = {
// .IOMMU_SOFTC not needed
// .VMSPACE_VM_VMID not needed
.VMSPACE_VM_PMAP = 0x1D8,
// .DATA_BASE_GVMSPACE not needed
.ACPIGBL_FACS = (0xFFFFFFFF83AC9C50 - KERNEL_TEXT),
.IDT = (0xFFFFFFFF83CDFDF0 - KERNEL_TEXT),
.COMMON_TSS = (0xFFFFFFFF83CE2AD0 - KERNEL_TEXT),
// .STOPPED_CPUS not needed
// .FUN_STOP_CPUS not needed
// .FUN_AS_LAPIC_EOI not needed
// .FUN_HV_UNMAP_PT_TMR not needed
.FUN_MEMCPY = (0xFFFFFFFF80493600 - KERNEL_TEXT),
.GAD_ADD_RSP_28_POP_RBP_RET = (0xffffffff80c435ff - KERNEL_TEXT),
.GAD_IRETQ = (0xffffffff8045480d - KERNEL_TEXT),
.GAD_POP_RAX_RET = (0xffffffff8040e9d0 - KERNEL_TEXT),
.GAD_POP_RDI_RET = (0xffffffff803f1d78 - KERNEL_TEXT),
.GAD_POP_RSI_RET = (0xffffffff803b28b0 - KERNEL_TEXT),
.GAD_POP_RDX_RET = (0xffffffff805cd53c - KERNEL_TEXT),
.GAD_POP_RCX_RET = (0xffffffff80e24def - KERNEL_TEXT),
.GAD_POP_RSP_RET = (0xffffffff8045a850 - KERNEL_TEXT),
.GAD_WRMSR_RET = (0xffffffff80451d04 - KERNEL_TEXT),
// .GAD_MOV_QWORD_PTR_RDI_RSI_POP_RBP_RET not needed
// .HOOK_ACPI_WAKEUP_MACHDEP not needed
.KERNEL_CODE_CAVE = 0x500,
.FUN_PRINTF = (0xffffffff804b19f0 - KERNEL_TEXT),//0xffffffff806cc830
// .FUN_HV_IOMMU_SET_BUFFERS not needed
// .FUN_HV_IOMM_WAIT_COMPLETION not needed
.FUN_SMP_RENDEZVOUS = (0xffffffff80cb6100 - KERNEL_TEXT),
.FUN_SMP_NO_RENDEVOUS_BARRIER = (0xffffffff804badf0 - KERNEL_TEXT),
.HV_CODE_CAVE_PA = 0x62806F00,
.HV_HANDLE_VMEXIT_PA = 0x6283D800,
.KERNEL_UART_OVERRIDE = (0xFFFFFFFF822C33F8 - KERNEL_TEXT),
.KERNEL_CFI_CHECK = (0xffffffff806857a0 - KERNEL_TEXT),
.G_VBIOS = (0xFFFFFFFF83EF7A40 - KERNEL_TEXT),
.FUN_TRANSMITTER_CONTROL = (0xffffffff80dafcc0 - KERNEL_TEXT),
.FUN_MP3_INITIALIZE = (0xffffffff80bcba10 - KERNEL_TEXT),
.FUN_MP3_INVOKE = (0xffffffff80bca7d0 - KERNEL_TEXT),
.PS5_WIFI_FW_OFFSET = (0xffffffff81655700 - KERNEL_TEXT),
.PS5_WIFI_FW_SIZE = 497636,
};
offset_list off_0760 = {
// .IOMMU_SOFTC not needed
// .VMSPACE_VM_VMID not needed
.VMSPACE_VM_PMAP = 0x1D8,
// .DATA_BASE_GVMSPACE not needed
.ACPIGBL_FACS = (0xFFFFFFFF83AC9C50 - KERNEL_TEXT),
.IDT = (0xFFFFFFFF83CDFDF0 - KERNEL_TEXT),
.COMMON_TSS = (0xFFFFFFFF83CE2AD0 - KERNEL_TEXT),
// .STOPPED_CPUS not needed
// .FUN_STOP_CPUS not needed
// .FUN_AS_LAPIC_EOI not needed
// .FUN_HV_UNMAP_PT_TMR not needed
.FUN_MEMCPY = (0xFFFFFFFF80493600 - KERNEL_TEXT),
.GAD_ADD_RSP_28_POP_RBP_RET = (0xffffffff80b9da44 - KERNEL_TEXT),
.GAD_IRETQ = (0xFFFFFFFF8045480D - KERNEL_TEXT),
.GAD_POP_RAX_RET = (0xffffffff8040e9d0 - KERNEL_TEXT),
.GAD_POP_RDI_RET = (0xffffffff803f1d78 - KERNEL_TEXT),
.GAD_POP_RSI_RET = (0xffffffff803b28b0 - KERNEL_TEXT),
.GAD_POP_RDX_RET = (0xffffffff8078d502 - KERNEL_TEXT),
.GAD_POP_RCX_RET = (0xffffffff804e2231 - KERNEL_TEXT),
.GAD_POP_RSP_RET = (0xffffffff8045a850 - KERNEL_TEXT),
.GAD_WRMSR_RET = (0xffffffff80451d04 - KERNEL_TEXT),
// .GAD_MOV_QWORD_PTR_RDI_RSI_POP_RBP_RET not needed
// .HOOK_ACPI_WAKEUP_MACHDEP not needed
.KERNEL_CODE_CAVE = 0x500,
.FUN_PRINTF = (0xFFFFFFFF804B1DB8 - KERNEL_TEXT),
// .FUN_HV_IOMMU_SET_BUFFERS not needed
// .FUN_HV_IOMM_WAIT_COMPLETION not needed
.FUN_SMP_RENDEZVOUS = (0xFFFFFFFF80CB6710 - KERNEL_TEXT),
.FUN_SMP_NO_RENDEVOUS_BARRIER = (0xFFFFFFFF804BD280 - KERNEL_TEXT),
.HV_CODE_CAVE_PA = 0x62806F00,
.HV_HANDLE_VMEXIT_PA = 0x6283D800,
.KERNEL_UART_OVERRIDE = (0xFFFFFFFF822C33F8 - KERNEL_TEXT),
.KERNEL_CFI_CHECK = (0xFFFFFFFF806857B0 - KERNEL_TEXT),
.G_VBIOS = (0xFFFFFFFF83EF7A40 - KERNEL_TEXT),
.FUN_TRANSMITTER_CONTROL = (0xFFFFFFFF80DB02D0 - KERNEL_TEXT),
.FUN_MP3_INITIALIZE = (0xFFFFFFFF80BCC020 - KERNEL_TEXT),
.FUN_MP3_INVOKE = (0xFFFFFFFF80BCADE0 - KERNEL_TEXT),
.PS5_WIFI_FW_OFFSET = (0xFFFFFFFF81655800 - KERNEL_TEXT),
.PS5_WIFI_FW_SIZE = 497636,
};
offset_list off_0761 = { offset_list off_0761 = {
// .IOMMU_SOFTC not needed // .IOMMU_SOFTC not needed
// .VMSPACE_VM_VMID not needed // .VMSPACE_VM_VMID not needed

View File

@@ -82,6 +82,12 @@ int set_offsets(void) {
case 0x0720: case 0x0720:
env_offset = off_0720; env_offset = off_0720;
break; break;
case 0x0740:
env_offset = off_0740;
break;
case 0x0760:
env_offset = off_0760;
break;
case 0x0761: case 0x0761:
env_offset = off_0761; env_offset = off_0761;
break; break;