rpcsx/rpcs3/Emu/Cell/Modules
Nekotekina f841b47b6b cellSaveData: add auto maintenance routine in Emu.Init()
This routine:
1) Removes junk backup directories
2) Fixes interrupted save data process in edge case
This case can happen if emu terminates between two atomic renames.

Also use directory renaming technique for delete op.
Also rewrite recreate operation to be part of atomic process.
2019-09-25 18:47:38 +03:00
..
cell_FreeType2.cpp hle: Add more missing functions 2019-04-07 23:31:15 +03:00
cellAdec.cpp Fix -Wsign-compare a little bit 2019-06-28 01:45:29 +03:00
cellAdec.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellAtrac.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellAtrac.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellAtracMulti.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellAtracMulti.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellAudio.cpp cellAudio: use g_fxo 2019-09-17 02:46:34 +03:00
cellAudio.h cellAudio: use g_fxo 2019-09-17 02:46:34 +03:00
cellAudioIn.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellAudioOut.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellAudioOut.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
cellAvconfExt.cpp Use g_fxo for rsx::avconf 2019-08-27 03:50:15 +03:00
cellBgdl.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellBgdl.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellCamera.cpp cellCamera: use g_fxo 2019-09-19 02:16:14 +03:00
cellCamera.h cellCamera: use g_fxo 2019-09-19 02:16:14 +03:00
cellCelp8Enc.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellCelp8Enc.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellCelpEnc.cpp hle: Add some missing functions 2019-04-05 17:28:10 +01:00
cellCelpEnc.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellCrossController.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellDaisy.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellDaisy.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellDmux.cpp Migration to named_thread<> 2018-10-19 22:22:35 +03:00
cellDmux.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellDtcpIpUtility.cpp hle: Fix cellSysutilAvcExt module 2019-03-31 00:55:55 +03:00
cellFiber.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellFiber.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellFont.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellFont.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellFontFT.cpp hle: Add more missing functions 2019-04-07 23:31:15 +03:00
cellFontFT.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellFs.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellFs.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellGame.cpp File.cpp: add rounding_alignment argument to get_dir_size to allow GetSizeKB functions to report size more accurately 2019-09-03 03:19:49 +03:00
cellGame.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellGameExec.cpp hle: Add some more functions 2019-04-10 22:15:35 +03:00
cellGcmSys.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellGcmSys.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellGem.cpp Input: Remove unused flush member 2019-09-20 22:12:40 +02:00
cellGem.h cellGem: add error_code 2019-09-08 20:54:43 +03:00
cellGifDec.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellGifDec.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellHttp.cpp hle: Add more missing functions 2019-04-07 23:31:15 +03:00
cellHttp.h Minor fixes 2019-07-01 04:33:23 +03:00
cellHttpUtil.cpp Explicitly cast size_t to integer types 2019-07-01 04:33:23 +03:00
cellHttpUtil.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellImeJp.cpp hle: Add more missing functions 2019-04-07 23:31:15 +03:00
cellImeJp.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellJpgDec.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellJpgDec.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellJpgEnc.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellJpgEnc.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellKb.cpp Use g_fxo for cellKb, cellMouse 2019-09-19 02:16:14 +03:00
cellKb.h cellKb: improve key conversion 2019-08-18 08:18:15 +02:00
cellKey2char.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellL10n.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellL10n.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellLibprof.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellMic.cpp cellMic: use g_fxo 2019-09-17 02:46:34 +03:00
cellMic.h cellMic: use g_fxo 2019-09-17 02:46:34 +03:00
cellMouse.cpp Use g_fxo for cellKb, cellMouse 2019-09-19 02:16:14 +03:00
cellMouse.h cellMouse: add error_code 2019-09-08 20:54:43 +03:00
cellMsgDialog.cpp Use g_fxo for display_manager 2019-08-27 03:50:15 +03:00
cellMsgDialog.h cellSaveData/cellMsgDialog: implement cellSaveDataDelete 2019-08-22 08:05:12 +02:00
cellMusic.cpp Use g_fxo for cellMusic 2019-08-22 02:13:39 +03:00
cellMusic.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellMusicDecode.cpp Use g_fxo for cellMusicDecode 2019-08-27 03:50:15 +03:00
cellMusicExport.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellNetAoi.cpp hle: Fix cellSysutilAvcExt module 2019-03-31 00:55:55 +03:00
cellNetCtl.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellNetCtl.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellOskDialog.cpp Use g_fxo for display_manager 2019-08-27 03:50:15 +03:00
cellOskDialog.h Split Emu/Memory into more logical headers 2019-06-25 17:11:10 +03:00
cellOvis.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellPad.cpp Input: don't intercept pads after system dialogs, but still ignore input 2019-09-20 22:12:40 +02:00
cellPad.h Use g_fxo for cellPad 2019-08-27 03:50:15 +03:00
cellPamf.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellPamf.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellPesmUtility.cpp hle: Fix cellSysutilAvcExt module 2019-03-31 00:55:55 +03:00
cellPhotoDecode.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellPhotoExport.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellPhotoImport.cpp Make vm::var unmoveable 2018-09-03 21:40:36 +03:00
cellPng.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellPngDec.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellPngDec.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellPngEnc.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellPrint.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellRec.cpp Use g_fxo for cellRec 2019-08-22 02:13:39 +03:00
cellRemotePlay.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellResc.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellResc.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellRtc.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellRtc.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellRtcAlarm.cpp hle: Add some more functions 2019-04-10 22:15:35 +03:00
cellRudp.cpp Use g_fxo in cellRudp 2019-08-22 02:13:39 +03:00
cellRudp.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSail.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSail.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSailRec.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSaveData.cpp cellSaveData: add auto maintenance routine in Emu.Init() 2019-09-25 18:47:38 +03:00
cellSaveData.h cellSaveData: improve param.sfo creation 2019-08-22 08:05:12 +02:00
cellScreenshot.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellScreenshot.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSearch.cpp Use g_fxo for cellSearch 2019-08-22 02:13:39 +03:00
cellSearch.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSheap.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSpudll.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSpudll.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSpurs.cpp ppu: Improve LWSYNC 2019-08-13 04:56:00 +03:00
cellSpurs.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellSpursJq.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSpursJq.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellSpursSpu.cpp Migration to named_thread<> 2018-10-19 22:22:35 +03:00
cellSsl.cpp hle: Add more missing functions 2019-04-07 23:31:15 +03:00
cellStorage.cpp Add callbacks for cellStorage 2018-02-28 15:58:50 +04:00
cellSubDisplay.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSubDisplay.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSync.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellSync.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSync2.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSync2.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSysconf.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSysconf.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSysmodule.cpp hle: Add more missing functions 2019-04-07 23:31:15 +03:00
cellSysutil.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellSysutil.h sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
cellSysutilAp.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSysutilAvc.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellSysutilAvc2.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSysutilAvc2.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellSysutilAvcExt.cpp hle: Fix cellSysutilAvcExt module 2019-03-31 00:55:55 +03:00
cellSysutilMisc.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellSysutilNpEula.cpp hle: Add sceNpEulaAbort function 2019-03-26 23:19:01 +03:00
cellUsbd.cpp hle: Add some more functions 2019-04-10 22:15:35 +03:00
cellUsbd.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellUsbpspcm.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellUserInfo.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellUserInfo.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellVdec.cpp Remove timeout support from lf_queue::wait 2019-09-10 19:25:39 +03:00
cellVdec.h cellVdec: add error_code 2019-09-08 20:54:43 +03:00
cellVideoExport.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellVideoOut.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellVideoOut.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellVideoPlayerUtility.cpp hle: Add cellVideoPlayerUtility module 2019-03-24 19:16:49 +03:00
cellVideoUpload.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellVideoUpload.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellVoice.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
cellVoice.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
cellVpost.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
cellVpost.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
cellWebBrowser.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
cellWebBrowser.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
libad_async.cpp hle: Add some more functions 2019-04-10 22:15:35 +03:00
libad_core.cpp hle: Add some more functions 2019-04-10 22:15:35 +03:00
libmedi.cpp Reintroduce LOG_CHANNEL 2018-08-25 15:39:00 +03:00
libmixer.cpp cellAudio: use g_fxo 2019-09-17 02:46:34 +03:00
libmixer.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
libsnd3.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
libsnd3.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
libsynth2.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
libsynth2.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sceNp.cpp Fix null pointer check (clang warnings) 2019-09-24 09:11:50 +02:00
sceNp.h sceNp: fixups 2019-09-13 06:18:49 +02:00
sceNp2.cpp Fix sceNp2Init 2019-09-19 08:26:29 +02:00
sceNp2.h sceNp: fixups 2019-09-13 06:18:49 +02:00
sceNpClans.cpp sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
sceNpClans.h sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
sceNpCommerce2.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
sceNpCommerce2.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sceNpMatchingInt.cpp hle: Add some missing functions 2019-04-05 17:28:10 +01:00
sceNpSns.cpp sceNpSns: add more logging 2019-09-22 10:16:55 +02:00
sceNpSns.h sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
sceNpTrophy.cpp sceNpTrophy: add errors from RE 2019-09-22 10:16:55 +02:00
sceNpTrophy.h sceNpTrophy: add errors from RE 2019-09-22 10:16:55 +02:00
sceNpTus.cpp sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
sceNpTus.h sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
sceNpUtil.cpp sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
sceNpUtil.h sceNp: add error_code and some param checks (#6416) 2019-09-08 18:36:10 +03:00
StaticHLE.cpp Fix unwanted statichle_handler init 2019-09-21 03:59:43 +03:00
StaticHLE.h Fix unwanted statichle_handler init 2019-09-21 03:59:43 +03:00
sys_game.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
sys_heap.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
sys_io.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
sys_libc.cpp Static hle implementation 2019-02-27 22:54:59 +03:00
sys_libc_.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
sys_lv2dbg.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
sys_lv2dbg.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
sys_lwcond_.cpp sys_lwcond: add vm::temporary_unlock 2019-06-20 14:46:32 +03:00
sys_lwmutex_.cpp ppu: Improve LWSYNC 2019-08-13 04:56:00 +03:00
sys_mempool.cpp idm: Fix bug in ID searching 2019-08-11 21:43:13 +03:00
sys_mmapper_.cpp sys_mmapper: add vm::temporary_unlock 2019-07-14 17:51:03 +03:00
sys_net_.cpp Remove thread_ctrl::atexit 2018-09-15 17:09:56 +03:00
sys_net_.h Clean vm::ps3 namespace use 2018-02-09 17:49:37 +03:00
sys_ppu_thread_.cpp sys_mutex: add vm::temporary_unlock 2019-06-19 20:39:39 +03:00
sys_prx_.cpp vm::gvar: add array support 2019-09-17 02:46:34 +03:00
sys_rsxaudio_.cpp Stub sys_rsxaudio_ functions 2017-06-22 20:08:21 +03:00
sys_spinlock.cpp Migration to named_thread<> 2018-10-19 22:22:35 +03:00
sys_spu_.cpp Timers scaling and fixes 2019-07-23 00:09:01 +01:00
sysPrxForUser.cpp [noexcept] Don't throw on unimplemented HLE functions. 2019-09-02 14:43:31 +03:00
sysPrxForUser.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00