From 804910c42219ddbbc428f619515952c1474e9096 Mon Sep 17 00:00:00 2001 From: Max Lingua Date: Wed, 4 Mar 2009 03:55:00 +0000 Subject: - 0.13.x friendly ;-) - new GUI/themes - no more funky colors! - load/delete saved games - cleaned-up Makefile.PS2 : - dropped multiple extra paths - dropped deprecated deps (UCL, MPEG2) - all possible devices are supported to store, play and save games: - CD - HD - USB - MC - REMOTE ! (this could actually be anywhere on the internet as long as you run "ps2client listen" on the machine on the other side that hosts the games) - tested from : - ps2link - uLE - toxicOS - tested with: - bass - bs1 - mi1 - comi - indy4 - ft - ite - ihnm - elvira1 - dig - kyra - lure - simon2 - goblins1 Played all those games in 1 session using RTL. Very smooth, sub-second RTL experience. No crash! - new PAL/NTSC detection : we are now reading the flavor from PS2 ROM, it should work on all PS2 slim too - new PAL TV centering : no more missing chunk of games on top/bottom - we can now read the savefiles from Linux/SDL and other backends! if you add that you can read them from remote together with the games that you already have there, you can imagine the fun ;-) - we fully implement RTL with every games/engine - we nicely reboot / shutdown on quit - fully support for themes/savegames paths. Run from MC, play the games on remote and store your data on USB or HD. No limits! - universal write/read for every media (of course no write on CD/DVD!) - fully async / DMA read-write access to every media (even MC!) - optimized cache/read-ahead for every media - now COMI is fast and enjoyable from remote as it is from CD ;-) - non polluting MC storage, just 1 folder + 1 icon, so that you can copy all your settings / saved games to another MC in one go! svn-id: r39102 --- backends/platform/ps2/savefilemgr.h | 66 +++++-------------------------------- 1 file changed, 8 insertions(+), 58 deletions(-) (limited to 'backends/platform/ps2/savefilemgr.h') diff --git a/backends/platform/ps2/savefilemgr.h b/backends/platform/ps2/savefilemgr.h index 794c2aeb9c..806aae0913 100644 --- a/backends/platform/ps2/savefilemgr.h +++ b/backends/platform/ps2/savefilemgr.h @@ -26,32 +26,12 @@ #ifndef __SAVEFILEMGR_H__ #define __SAVEFILEMGR_H__ -#include -#include "common/savefile.h" +// #include "common/savefile.h" +#include "backends/saves/default/default-saves.h" class Gs2dScreen; class OSystem_PS2; - -class McAccess { -public: - McAccess(int port, int slot); - ~McAccess(void); - int open(const char *name, int mode); - int close(int fd); - int size(int fd); - int read(int fd, void *buf, int size); - int write(int fd, const void *buf, int size); - int mkDir(const char *name); - int getDir(const char *name, unsigned int mode, int max, void *dest); - int getInfo(int *type, int *free, int *format); - int remove(const char *name); - -private: - int _sema; - int _port, _slot; -}; - class Ps2SaveFileManager : public Common::SaveFileManager { public: Ps2SaveFileManager(OSystem_PS2 *system, Gs2dScreen *screen); @@ -59,49 +39,19 @@ public: virtual Common::InSaveFile *openForLoading(const char *filename); virtual Common::OutSaveFile *openForSaving(const char *filename); - virtual void listSavefiles(const char *prefix, bool *marks, int num); - virtual Common::StringList listSavefiles(const char *regex); virtual bool removeSavefile(const char *filename); - /** Get the path to the save game directory. */ - virtual const char *getSavePath() const; + // void writeSaveNonblocking(char *name, void *buf, uint32 size); + // void saveThread(void); + // void quit(void); - void writeSaveNonblocking(char *name, void *buf, uint32 size); - void saveThread(void); - void quit(void); - - McAccess *getMcAccess(void); private: - bool setupIcon(const char *dest, const char *ico, const char *descr1, const char *descr2); - - bool mcReadyForDir(const char *dir); - - void checkMainDirectory(void); - void splitPath(const char *fileName, char *dir, char *name); - uint16 *decompressIconData(uint16 *size); + bool mcCheck(const char *dir); + void mcSplit(char *full, char *game, char *ext); + int _sema; Gs2dScreen *_screen; - OSystem_PS2 *_system; - McAccess *_mc; - - int _autoSaveTid; - int _autoSaveSignal; - void *_autoSaveStack; - volatile bool _systemQuit; - uint8 *_autoSaveBuf; - uint32 _autoSaveSize; - char _autoSaveName[256]; - - mcTable *_mcDirList; - int _mcEntries; - char _mcDirName[256]; - bool _mcNeedsUpdate, _mcPresent; - uint32 _mcCheckTime; - - static const uint8 _rleIcoData[14018]; - static const iconIVECTOR _bgcolor[4]; - static const iconFVECTOR _lightdir[3], _lightcol[3], _ambient; }; #endif // __SAVEFILE_MGR_H__ -- cgit v1.2.3