Removed some __MINGW32__ specific code, and added a GCC-friendly #define for declaring __naked functions. (another optimization directive in MSVC which GCC doesn't support and/or ignores)
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@616 a6443dda-0b58-4228-96e9-037be469359c
* Loading/saving states from the File menu should work as expected most of the time now (bugfix, yay!)
* Ini file now versions itself and issues a one-time warning to users when ini settings have changed (which can sometimes lead to odd behavior usually fixed by deleting ini files).
* Added a new ssprintf function which is a std::string based replacement for snprintf, without the hackish truncating behavior.
* Converted a lot of code over to use std::string (eliminates chances of buffer overruns and truncations, and serves as a general code cleanup)
* Added several new functions to the PathUtils.cpp, and encased them in the Path:: namespace.
* Added a Msgbox:: namespace and moved Alert into it. May add one or two additional dialog types in the future, if needed.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@555 a6443dda-0b58-4228-96e9-037be469359c
Moved the PS2Edefs.h and PS2Etypes.h files into /common. All plugins and Pcsx2 now reference the same copies of these files at all times.
Removed SubWCRev from the repository, and linked the /common/ folder to the /plugins folder (allows for people to checkout the plugins folder alone and still be able to compile without pre-build step failures).
Tweaked the MTGS throttler. Might work a wee bit more efficiently in certain high load situations.
Fixed a rare bug in the COP2 (i think!) introduced during one of the earlier VU code cleanings.
git-svn-id: http://pcsx2-playground.googlecode.com/svn/trunk@540 a6443dda-0b58-4228-96e9-037be469359c