Joonie da rebug escreveu:Change notes in V4
1. webMAN MOD has been removed for public beta builds [due to too many people dislike having a pre-loaded webMAN trying to help cooling ps3 with loud noises]
-also, webMAN autoload on boot is removed, even if you placed webftp_server.sprx in dev_flash/vsh/module, this won't do anything anymore.
2. fixed the issue with netserv with multiMAN [mmCM] causing 800 error when mounting games FYI @TRIaXOR
Code:
3. fixed the issue with blocking syscall 11 causing issues with some of those habib's homebrew that using syscall 11 [ex) habib's qa toggle FYI @jonnyjaeger
- Código:
uint8_t *enc_buf = (uint8_t *)ptr[8/8];
uint32_t chunk_size = ptr32[4/4];
SPRX_EXT_HEADER *extHdr = (SPRX_EXT_HEADER *)(sce_hdr+self->metadata_offset+0x20);
uint64_t magic = extHdr->magic&SPRX_EXT_MAGIC_MASK;
uint8_t keyIndex = extHdr->magic&0xFF;
int dongle_decrypt = 0;
if (magic == SPRX_EXT_MAGIC)
{
if (keyIndex >= N_SPRX_KEYS_1)
{
DPRINTF("This key is not implemented yet: %lx:%x\n", magic, keyIndex);
}
else
{
keySet = &sprx_keys_set1[keyIndex];
}
}
else if (magic == SPRX_EXT_MAGIC2)
{
if (keyIndex >= N_SPRX_KEYS_2)
{
DPRINTF("This key is not implemented yet: %lx:%x\n", magic, keyIndex);
}
else
{
keySet = &sprx_keys_set2[keyIndex];
}
}
- Código:
LV2_SYSCALL2(void, sys_cfw_poke, (uint64_t *ptr, uint64_t value))
{
uint64_t addr = (uint64_t)ptr;
#ifdef DEBUG
//DPRINTF("poke %p %016lx\n", addr, value);
#endif
if (addr >= MKA(syscall_table_symbol))
{
uint64_t syscall_num = (addr-MKA(syscall_table_symbol)) / 8;
if ((syscall_num >= 6 && syscall_num <= 11) || syscall_num == 35)
{
if (syscall_num == 8 && (value & 0xFFFFFFFF00000000ULL) == MKA(0))
{
// Probably iris manager or similar
// Lets extend our syscall 8 so that it can call this other syscall 8
// First check if it is trying to restore our syscall8
if (*(uint64_t *)syscall8 == value)
{
#ifdef DEBUG
DPRINTF("Removing syscall 8 extension\n");
#endif
extended_syscall8.addr = 0;
return;
}
extended_syscall8.addr = (void *) *(uint64_t *)value;
extended_syscall8.toc = (void *) *(uint64_t *)(value+8);
#ifdef DEBUG
DPRINTF("Adding syscall 8 extension %p %p\n", extended_syscall8.addr, extended_syscall8.toc);
#endif
return;
}
else //Allow remove protected syscall 6 7 9 10 11 35 NOT 8
{
#ifdef DEBUG
DPRINTF("HB has been blocked from rewritting syscall %ld\n", syscall_num);
#endif
}
}
}
4. Improved PSX region/video setting bypass [conditional patches done in game_ext_plugin], this should fix the issue with video setting that prevents loading PSX games with different region. FYI @MannyMania
- Código:
In game_ext_plugin.sprx // Credit is due to CMX.
#define ps_video_error_offset 0x3171C // li %r3, 0
5. In VSH, PSP DRM fix is implemented to fix 80029537 error when launching converted PSP PKG games. FYI @Yonai
in modulespatch.c for VSH patches // Credit is due to habib
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link] cex_psp_newdrm_patch 0x2452AC // li %r3, 0
HABIB COBRA 4.75 beta V4 download.
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Updated source codes
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Tested on various NAND/NOR PS3 models.
CECHA01
CECHE01
CECH2001B
CECH2501B
CHECH04
CECHL04
FYI @STLcardsWS @Tranced @kozarovv @habib @littlebalup @atreyu187 @haxxxen
FONTE: Nmoon
Nenhum comentário