After Val and I made a smilar code for SWES I tried it by my self on SWRS, let me know what you think
Made on the full ISO.
#Can't Exit Game v1
;TheEliteOne aka -LeetGamer-
;You can not exit the game via home button.
;If you do click the home button and then yes open your cheat device to close that screen and return to the game.
;After you click the home button you will not be able to turn your PSP off
;This is the actual syscall nop-ed.
0x002D2E14 0x00000000
#Can't Exit Game v2
;TheEliteOne aka -LeetGamer-
;You can not exit the game via home button.
;If you do click the home button and then yes open your cheat device to close that screen and return to the game.
;After you click the home button you will not be able to turn your PSP off
;This is the syscall call (Actually the call to the jr ra right before the syscall.)
0x000F9368 0x00000000
#Can't Exit Game v3
;TheEliteOne aka -LeetGamer-
;You can not exit the game via home button.
;If you do click the home button and then yes open your cheat device to close that screen and return to the game.
;After you click the home button you will not be able to turn your PSP off
;This cancels the function that holds the syscall call.
0x000F9310 0x03E00008
#Exit Game Joker
;TheEliteOne aka -LeetGamer-
;Press Down to exit the game.
0x000AB7B4 0x0A200E00
0x00003800 0x3C0808B3
0x00003804 0x8D088850
0x00003808 0x3C0900FF
0x0000380C 0x15090003
0x00003814 0x0E2B4B84
0x0000381C 0x03E00008
Here are some more sce functions:
Code:Import 0, Name IoFileMgrForUser, Functions 13, Variables 0, flags 40010011 Functions: 0x06A70004 [0x08AD2E30] - sceIoMkdir 0x42EC03AC [0x08AD2E38] - sceIoWrite 0x54F5FB11 [0x08AD2E40] - sceIoDevctl 0x6A638D83 [0x08AD2E48] - sceIoRead 0x779103A0 [0x08AD2E50] - sceIoRename 0x810C4BC3 [0x08AD2E58] - sceIoClose 0x89AA9906 [0x08AD2E60] - sceIoOpenAsync 0xACE946E8 [0x08AD2E68] - sceIoGetstat 0xB29DDF9C [0x08AD2E70] - sceIoDopen 0xE3EB004C [0x08AD2E78] - sceIoDread 0xEB092469 [0x08AD2E80] - sceIoDclose 0x109F50BC [0x08AD2E88] - sceIoOpen 0x27EB27B8 [0x08AD2E90] - sceIoLseek Import 1, Name Kernel_Library, Functions 2, Variables 0, flags 00010011 Functions: 0x092968F4 [0x08AD2E20] - sceKernelCpuSuspendIntr 0x5F10D406 [0x08AD2E28] - sceKernelCpuResumeIntr Import 2, Name LoadExecForUser, Functions 2, Variables 0, flags 40010011 Functions: 0x05572A5F [0x08AD2E10] - sceKernelExitGame 0x4AC57943 [0x08AD2E18] - sceKernelRegisterExitCallback Import 3, Name ModuleMgrForUser, Functions 7, Variables 0, flags 40010011 Functions: 0x2E0911AA [0x08AD2DD8] - sceKernelUnloadModule 0xD8B73127 [0x08AD2DE0] - sceKernelGetModuleIdByAddress 0xF0A26395 [0x08AD2DE8] - sceKernelGetModuleId 0x50F0C1EC [0x08AD2DF0] - sceKernelStartModule 0x8F2DF740 [0x08AD2DF8] - ModuleMgrForUser_8F2DF740 0x977DE386 [0x08AD2E00] - sceKernelLoadModule 0xD1FF982A [0x08AD2E08] - sceKernelStopModule Import 4, Name StdioForUser, Functions 3, Variables 0, flags 40010011 Functions: 0x172D316E [0x08AD2DC0] - sceKernelStdin 0xA6BAB2E9 [0x08AD2DC8] - sceKernelStdout 0xF78BA90A [0x08AD2DD0] - sceKernelStderr Import 5, Name SysMemUserForUser, Functions 8, Variables 0, flags 40000011 Functions: 0x13A5ABEF [0x08AD2D80] - sceKernelPrintf 0xF919F628 [0x08AD2D88] - sceKernelTotalFreeMemSize 0x237DBD4F [0x08AD2D90] - sceKernelAllocPartitionMemory 0x7591C7DB [0x08AD2D98] - sceKernelSetCompiledSdkVersion 0x9D9A5BA1 [0x08AD2DA0] - sceKernelGetBlockHeadAddr 0xA291F107 [0x08AD2DA8] - sceKernelMaxFreeMemSize 0xB6D61D02 [0x08AD2DB0] - sceKernelFreePartitionMemory 0xF77D77CB [0x08AD2DB8] - sceKernelSetCompilerVersion Import 6, Name ThreadManForUser, Functions 29, Variables 0, flags 40010011 Functions: 0xCEADEB47 [0x08AD2C98] - sceKernelDelayThread 0x1FB15A32 [0x08AD2CA0] - sceKernelSetEventFlag 0xD6DA4BA1 [0x08AD2CA8] - sceKernelCreateSema 0xE81CAF8F [0x08AD2CB0] - sceKernelCreateCallback 0xEDBA5844 [0x08AD2CB8] - sceKernelDeleteCallback 0xEF9E4C70 [0x08AD2CC0] - sceKernelDeleteEventFlag 0xF475845D [0x08AD2CC8] - sceKernelStartThread 0x278C0DF5 [0x08AD2CD0] - sceKernelWaitThreadEnd 0x28B6489C [0x08AD2CD8] - sceKernelDeleteSema 0x293B45B8 [0x08AD2CE0] - sceKernelGetThreadId 0x369ED59D [0x08AD2CE8] - sceKernelGetSystemTimeLow 0x3F53E640 [0x08AD2CF0] - sceKernelSignalSema 0x402FCF22 [0x08AD2CF8] - sceKernelWaitEventFlag 0x446D8DE6 [0x08AD2D00] - sceKernelCreateThread 0x4E3A1105 [0x08AD2D08] - sceKernelWaitSema 0x55C20A00 [0x08AD2D10] - sceKernelCreateEventFlag 0x58B1F937 [0x08AD2D18] - sceKernelPollSema 0x623AE665 [0x08AD2D20] - sceKernelTryAllocateFpl 0x68DA9E36 [0x08AD2D28] - sceKernelDelayThreadCB 0x6D212BAC [0x08AD2D30] - sceKernelWaitSemaCB 0x71BC9871 [0x08AD2D38] - sceKernelChangeThreadPriority 0x809CE29B [0x08AD2D40] - sceKernelExitDeleteThread 0x812346E4 [0x08AD2D48] - sceKernelClearEventFlag 0x840E8133 [0x08AD2D50] - sceKernelWaitThreadEndCB 0x912354A7 [0x08AD2D58] - sceKernelRotateThreadReadyQueue 0x94AA61EE [0x08AD2D60] - sceKernelGetThreadCurrentPriority 0x9FA03CD3 [0x08AD2D68] - sceKernelDeleteThread 0xAA73C935 [0x08AD2D70] - sceKernelExitThread 0xC07BB470 [0x08AD2D78] - sceKernelCreateFpl Import 7, Name UtilsForUser, Functions 8, Variables 0, flags 40010011 Functions: 0x6AD345D7 [0x08AD2C58] - sceKernelSetGPO 0x71EC4271 [0x08AD2C60] - sceKernelLibcGettimeofday 0x79D1C3FA [0x08AD2C68] - sceKernelDcacheWritebackAll 0x91E4F6A7 [0x08AD2C70] - sceKernelLibcClock 0xB435DEC5 [0x08AD2C78] - sceKernelDcacheWritebackInvalidateAll 0xBFA98062 [0x08AD2C80] - sceKernelDcacheInvalidateRange 0x27CC57F0 [0x08AD2C88] - sceKernelLibcTime 0x3EE30821 [0x08AD2C90] - sceKernelDcacheWritebackRange Import 8, Name sceSuspendForUser, Functions 3, Variables 0, flags 40000011 Functions: 0x090CCB3F [0x08AD2C40] - sceKernelPowerTick 0x3E0271D3 [0x08AD2C48] - sceKernelVolatileMemLock 0xA569E425 [0x08AD2C50] - sceKernelVolatileMemUnlock Import 9, Name sceCtrl, Functions 3, Variables 0, flags 40010011 Functions: 0x1F4011E6 [0x08AD2C28] - sceCtrlSetSamplingMode 0x1F803938 [0x08AD2C30] - sceCtrlReadBufferPositive 0x6A2774F3 [0x08AD2C38] - sceCtrlSetSamplingCycle Import 10, Name sceDisplay, Functions 5, Variables 0, flags 40010011 Functions: 0x46F186C3 [0x08AD2C00] - sceDisplayWaitVblankStartCB 0x984C27E7 [0x08AD2C08] - sceDisplayWaitVblankStart 0x9C6EAAD7 [0x08AD2C10] - sceDisplayGetVcount 0x0E20F177 [0x08AD2C18] - sceDisplaySetMode 0x289D82FE [0x08AD2C20] - sceDisplaySetFrameBuf Import 11, Name sceGe_user, Functions 13, Variables 0, flags 40010011 Functions: 0xE47E40E4 [0x08AD2B98] - sceGeEdramGetAddr 0x03444EB4 [0x08AD2BA0] - sceGeListSync 0x05DB22CE [0x08AD2BA8] - sceGeUnsetCallback 0x0BF608FB [0x08AD2BB0] - sceGeRestoreContext 0x1C0D95A6 [0x08AD2BB8] - sceGeListEnQueueHead 0x438A385A [0x08AD2BC0] - sceGeSaveContext 0x4C06E472 [0x08AD2BC8] - sceGeContinue 0xA4FC06A4 [0x08AD2BD0] - sceGeSetCallback 0xAB49E76A [0x08AD2BD8] - sceGeListEnQueue 0xB287BD61 [0x08AD2BE0] - sceGeDrawSync 0xB77905EA [0x08AD2BE8] - sceGeEdramSetAddrTranslation 0xDC93CFEF [0x08AD2BF0] - sceGeGetCmd 0xE0D68148 [0x08AD2BF8] - sceGeListUpdateStallAddr Import 12, Name sceAudio, Functions 3, Variables 0, flags 40010011 Functions: 0x01562BA3 [0x08AD2B80] - sceAudioOutput2Reserve 0x2D53F36E [0x08AD2B88] - sceAudioOutput2OutputBlocking 0x43196845 [0x08AD2B90] - sceAudioOutput2Release Import 13, Name sceSasCore, Functions 25, Variables 0, flags 40090011 Functions: 0x019B25EB [0x08AD2AB8] - __sceSasSetADSR 0x267A6DD2 [0x08AD2AC0] - __sceSasRevParam 0x2C8E6AB3 [0x08AD2AC8] - __sceSasGetPauseFlag 0x33D4AB37 [0x08AD2AD0] - __sceSasRevType 0x42778A9F [0x08AD2AD8] - __sceSasInit 0x440CA7D8 [0x08AD2AE0] - __sceSasSetVolume 0x50A14DFC [0x08AD2AE8] - __sceSasCoreWithMix 0x5F9529F6 [0x08AD2AF0] - __sceSasSetSL 0x68A46B95 [0x08AD2AF8] - __sceSasGetEndFlag 0x74AE582A [0x08AD2B00] - __sceSasGetEnvelopeHeight 0x76F01ACA [0x08AD2B08] - __sceSasSetKeyOn 0x787D04D5 [0x08AD2B10] - __sceSasSetPause 0x99944089 [0x08AD2B18] - __sceSasSetVoice 0x9EC3676A [0x08AD2B20] - __sceSasSetADSRmode 0xA0CF2FA4 [0x08AD2B28] - __sceSasSetKeyOff 0xA3589D81 [0x08AD2B30] - __sceSasCore 0xAD84D37F [0x08AD2B38] - __sceSasSetPitch 0xB7660A23 [0x08AD2B40] - __sceSasSetNoise 0xBD11B7C2 [0x08AD2B48] - __sceSasGetGrain 0xCBCD4F79 [0x08AD2B50] - __sceSasSetSimpleADSR 0xD1E0A01E [0x08AD2B58] - __sceSasSetGrain 0xD5A229C9 [0x08AD2B60] - __sceSasRevEVOL 0xE175EF66 [0x08AD2B68] - __sceSasGetOutputmode 0xE855BF76 [0x08AD2B70] - __sceSasSetOutputmode 0xF983B186 [0x08AD2B78] - __sceSasRevVON Import 14, Name sceAtrac3plus, Functions 6, Variables 0, flags 00090011 Functions: 0x5D268707 [0x08AD2A88] - sceAtracGetStreamDataInfo 0x61EB33F5 [0x08AD2A90] - sceAtracReleaseAtracID 0x6A8C3CD5 [0x08AD2A98] - sceAtracDecodeData 0x7A20E7AF [0x08AD2AA0] - sceAtracSetDataAndGetID 0x7DB31251 [0x08AD2AA8] - sceAtracAddStreamData 0xA2BBA8BE [0x08AD2AB0] - sceAtracGetSoundSample Import 15, Name sceUmdUser, Functions 8, Variables 0, flags 40010011 Functions: 0x20628E6F [0x08AD2A48] - sceUmdGetErrorStat 0x46EBB729 [0x08AD2A50] - sceUmdCheckMedium 0x4A9E5E29 [0x08AD2A58] - sceUmdWaitDriveStatCB 0x6B4A146C [0x08AD2A60] - sceUmdGetDriveStat 0x8EF08FCE [0x08AD2A68] - sceUmdWaitDriveStat 0xAEE7404D [0x08AD2A70] - sceUmdRegisterUMDCallBack 0xBD2BDE07 [0x08AD2A78] - sceUmdUnRegisterUMDCallBack 0xC6183D47 [0x08AD2A80] - sceUmdActivate Import 16, Name scePower, Functions 3, Variables 0, flags 40010011 Functions: 0x04B7766E [0x08AD2A30] - scePowerRegisterCallback 0xDFA8BAF8 [0x08AD2A38] - scePowerUnregisterCallback 0xEBD177D6 [0x08AD2A40] - scePower_EBD177D6 Import 17, Name sceRtc, Functions 4, Variables 0, flags 40010011 Functions: 0x3F7AD767 [0x08AD2A10] - sceRtcGetCurrentTick 0x4CFA57B0 [0x08AD2A18] - sceRtcGetCurrentClock 0x6FF40ACC [0x08AD2A20] - sceRtcGetTick 0xE7C27D1B [0x08AD2A28] - sceRtcGetCurrentClockLocalTime Import 18, Name sceUtility, Functions 19, Variables 0, flags 40010011 Functions: 0x2A2B3DE0 [0x08AD2978] - sceUtilityLoadModule 0x2AD8E239 [0x08AD2980] - sceUtilityMsgDialogInitStart 0x34B78343 [0x08AD2988] - sceUtilityGetSystemParamString 0x3DFAEBA9 [0x08AD2990] - sceUtilityOskShutdownStart 0x4B85C861 [0x08AD2998] - sceUtilityOskUpdate 0x4DB1E739 [0x08AD29A0] - sceUtilityNetconfInitStart 0x50C4CD57 [0x08AD29A8] - sceUtilitySavedataInitStart 0x6332AA39 [0x08AD29B0] - sceUtilityNetconfGetStatus 0x67AF3428 [0x08AD29B8] - sceUtilityMsgDialogShutdownStart 0x8874DBE0 [0x08AD29C0] - sceUtilitySavedataGetStatus 0x91E70E35 [0x08AD29C8] - sceUtilityNetconfUpdate 0x95FC253B [0x08AD29D0] - sceUtilityMsgDialogUpdate 0x9790B33C [0x08AD29D8] - sceUtilitySavedataShutdownStart 0x9A1C91D7 [0x08AD29E0] - sceUtilityMsgDialogGetStatus 0xA5DA2406 [0x08AD29E8] - sceUtilityGetSystemParamInt 0xD4B95FFB [0x08AD29F0] - sceUtilitySavedataUpdate 0xF3F76017 [0x08AD29F8] - sceUtilityOskGetStatus 0xF6269B82 [0x08AD2A00] - sceUtilityOskInitStart 0xF88155F6 [0x08AD2A08] - sceUtilityNetconfShutdownStart Import 19, Name sceNet, Functions 5, Variables 0, flags 00090011 Functions: 0x0BF0A3AE [0x08AD2950] - sceNetGetLocalEtherAddr 0x281928A9 [0x08AD2958] - sceNetTerm 0x39AF39A6 [0x08AD2960] - sceNetInit 0x89360950 [0x08AD2968] - sceNetEtherNtostr 0xD27961C9 [0x08AD2970] - sceNetEtherStrton Import 20, Name sceNetAdhoc, Functions 6, Variables 0, flags 00090011 Functions: 0x6F92741B [0x08AD2920] - sceNetAdhocPdpCreate 0x7F27BB5E [0x08AD2928] - sceNetAdhocPdpDelete 0xA62C6F57 [0x08AD2930] - sceNetAdhocTerm 0xABED3790 [0x08AD2938] - sceNetAdhocPdpSend 0xDFE53E03 [0x08AD2940] - sceNetAdhocPdpRecv 0xE1D621D7 [0x08AD2948] - sceNetAdhocInit Import 21, Name sceNetAdhocctl, Functions 11, Variables 0, flags 00090011 Functions: 0x08FFF7A0 [0x08AD28C8] - sceNetAdhocctlScan 0x0AD043ED [0x08AD28D0] - sceNetAdhocctlConnect 0x20B317A0 [0x08AD28D8] - sceNetAdhocctlAddHandler 0x34401D65 [0x08AD28E0] - sceNetAdhocctlDisconnect 0x5E7F79C9 [0x08AD28E8] - sceNetAdhocctlJoin 0x6402490B [0x08AD28F0] - sceNetAdhocctlDelHandler 0x75ECD386 [0x08AD28F8] - sceNetAdhocctlGetState 0x81AEE1BE [0x08AD2900] - sceNetAdhocctlGetScanInfo 0x9D689E13 [0x08AD2908] - sceNetAdhocctlTerm 0xE26F226E [0x08AD2910] - sceNetAdhocctlInit 0xEC0635C1 [0x08AD2918] - sceNetAdhocctlCreate Import 22, Name sceNetInet, Functions 20, Variables 0, flags 00090011 Functions: 0x05038FC7 [0x08AD2828] - sceNetInetSendto 0x162E6FD5 [0x08AD2830] - sceNetInetGetsockname 0x17943399 [0x08AD2838] - sceNetInetInit 0x1A33F9AE [0x08AD2840] - sceNetInetBind 0x2FE71FE7 [0x08AD2848] - sceNetInetSetsockopt 0x410B34AA [0x08AD2850] - sceNetInetConnect 0x4A114C7C [0x08AD2858] - sceNetInetGetsockopt 0x4CFE4E56 [0x08AD2860] - sceNetInetShutdown 0x5BE8D595 [0x08AD2868] - sceNetInetSelect 0x7AA671BC [0x08AD2870] - sceNetInetSend 0x8B7B220F [0x08AD2878] - sceNetInetSocket 0x8D7284EA [0x08AD2880] - sceNetInetClose 0xA9ED66B9 [0x08AD2888] - sceNetInetTerm 0xB75D5B0A [0x08AD2890] - sceNetInetInetAddr 0xC91142E4 [0x08AD2898] - sceNetInetRecvfrom 0xCDA85C99 [0x08AD28A0] - sceNetInetRecv 0xD0792666 [0x08AD28A8] - sceNetInetInetNtop 0xD10A1A7A [0x08AD28B0] - sceNetInetListen 0xDB094E1B [0x08AD28B8] - sceNetInetAccept 0xFBABE411 [0x08AD28C0] - sceNetInetGetErrno Import 23, Name sceNetApctl, Functions 5, Variables 0, flags 00090011 Functions: 0x2BEFDF23 [0x08AD2800] - sceNetApctlGetInfo 0x5963991B [0x08AD2808] - sceNetApctlDelHandler 0x8ABADD51 [0x08AD2810] - sceNetApctlAddHandler 0xB3EDD0EC [0x08AD2818] - sceNetApctlTerm 0xE2F91F9B [0x08AD2820] - sceNetApctlInit Import 24, Name sceNetResolver, Functions 5, Variables 0, flags 00090011 Functions: 0x224C5F44 [0x08AD27D8] - sceNetResolverStartNtoA 0x244172AF [0x08AD27E0] - sceNetResolverCreate 0x6138194A [0x08AD27E8] - sceNetResolverTerm 0x94523E09 [0x08AD27F0] - sceNetResolverDelete 0xF3370E61 [0x08AD27F8] - sceNetResolverInit Import 25, Name sceWlanDrv, Functions 1, Variables 0, flags 40010011 Functions: 0xD7763699 [0x08AD27D0] - sceWlanGetSwitchState Import 26, Name sceMpeg, Functions 23, Variables 0, flags 00090011 Functions: 0x0E3C2E9D [0x08AD27D0] - sceMpegAvcDecode 0x13407F13 [0x08AD2720] - sceMpegRingbufferDestruct 0x167AFD9E [0x08AD2728] - sceMpegInitAu 0x21FF80E4 [0x08AD2730] - sceMpegQueryStreamOffset 0x37295ED8 [0x08AD2738] - sceMpegRingbufferConstruct 0x42560F23 [0x08AD2740] - sceMpegRegistStream 0x591A4AA2 [0x08AD2748] - sceMpegUnRegistStream 0x606A4649 [0x08AD2750] - sceMpegDelete 0x611E9E11 [0x08AD2758] - sceMpegQueryStreamSize 0x682A619B [0x08AD2760] - sceMpegInit 0x740FCCD1 [0x08AD2768] - sceMpegAvcDecodeStop 0x800C44DF [0x08AD2770] - sceMpegAtracDecode 0x874624D6 [0x08AD2778] - sceMpegFinish 0xA780CF7E [0x08AD2780] - sceMpegMallocAvcEsBuf 0xB240A59E [0x08AD2788] - sceMpegRingbufferPut 0xB5F6DC87 [0x08AD2790] - sceMpegRingbufferAvailableSize 0xC132E22F [0x08AD2798] - sceMpegQueryMemSize 0xCEB870B1 [0x08AD27A0] - sceMpegFreeAvcEsBuf 0xD7A29F46 [0x08AD27A8] - sceMpegRingbufferQueryMemSize 0xD8C5F121 [0x08AD27B0] - sceMpegCreate 0xE1CE83A7 [0x08AD27B8] - sceMpegGetAtracAu 0xF8DCB679 [0x08AD27C0] - sceMpegQueryAtracEsSize 0xFE246728 [0x08AD27C8] - sceMpegGetAvcAu Import 27, Name scePsmf, Functions 2, Variables 0, flags 00090011 Functions: 0x68D42328 [0x08AD2708] - scePsmf_68D42328 0xC22C8327 [0x08AD2710] - scePsmf_C22C8327