Commit Graph

1241 Commits

Author SHA1 Message Date
Jake.Stine 64e43a9086 wxgui:
* Fixed thread classing so that detached pthreeads are handled safely, and so that virtual functions in C++ destructors are explicitly specified.
 * Added some helper functions to Pcsx2App for safely executing menu commands form any thread in the emu.
 * Fixed several minor bugs in settings / config handling.

git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1730 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-09-03 11:59:05 +00:00
Jake.Stine ee97290cd2 pthreads: Added <excpt.h> to pthreads.h since SEH requires it; Added versioning to the project/output filename (currently V2, which is SEH-enabled)
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1729 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-09-03 11:58:18 +00:00
Jake.Stine 1ebfee30e9 wxgui: better fix for universal message-level exception handling.
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1728 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-09-02 12:12:04 +00:00
Jake.Stine f7a44a7af2 wxgui:
* Added /gui/AppRes.cpp : contains resource management code that used to be in /gui/App.cpp.
 * Redid disk/linux console logging to be both thread safe and crash-safe.
 * Cleaned up plugin init/open exception handlers
 * Was forced to implement a manual version of wxEventLoop because of a critical design flaw in wxWidgets' message loop exception handler.


git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1727 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-09-02 11:22:16 +00:00
Jake.Stine 600f7b2207 wxgui:
* Improved thread safety of file logger (needs work yet)
 * Debug builds automatically open the console log during the first time wizard.
 * Added terminal logging to linux builds.
 * Linux: Bugfixed plugin configuration dialogs being unable to receive input.

git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1725 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-09-01 12:18:31 +00:00
Jake.Stine 25a31e3a03 wxgui: retooled exception handling, should eliminate warnings in GCC and remove previous initialization ambiguities. (ended up being a nice code cleanup too, yay)
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1720 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-09-01 00:43:28 +00:00
arcum42 b0f454ef28 wxGui: Get Linux compiling again.
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1716 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-31 19:47:25 +00:00
Jake.Stine 980afabc30 wxgui:
* Moved some files around in an attempt to improve CoreEmu and UI separation.
 * Major upgrade to the UI's handling of savestates
 * Maintenance work to the C++ exception handling
 * Some improved error handling and message popups here or there

git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1714 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-31 03:47:05 +00:00
arcum42 ea1b204bde wxgui: Enumerate all the plugins on the Linux side. (And expose a nasty segfault problem.)
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1712 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-30 02:32:31 +00:00
Jake.Stine 635596c412 wxgui: another sync with trunk to pick up more of those cdvd fixes.
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1711 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-30 01:48:08 +00:00
cottonvibes 7c7dfa2f58 Finished mVU macro, and set it on by default.
Basically this means whenever COP2 recs are used, its calling mVU instructions instead of sVU instructions.

Note: Theres a very-minor incompatibility problem when using interpreters/sVU for VU0 with mVU Macro. But I'll fix it later (and it probably doesn't effect much).


git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1710 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-29 23:07:03 +00:00
Jake.Stine e879890d2a Installer Improvements:
* installer will automatically version itself to the svn checkout
 * default installation folder, filenames, and links all contain the revision number now.
 * Plugins are optionally included into the package (details in txt)
 * VC++ Redist detection: the Redist installer is only extracted/invoked if it's not already installed.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1709 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-29 20:45:19 +00:00
cottonvibes fd480496c4 mVU Macro: Some changes for a more correct interlocking behavior again VU0 micro programs.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1708 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-29 20:11:38 +00:00
cottonvibes 2c1397e559 mVU Macro: Implemented more stuff and did a big cleanup.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1707 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-29 05:00:03 +00:00
arcum42 4d7bfbb86e Fixed typo.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1706 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-29 00:37:34 +00:00
arcum42 2b57f23634 Changed the chcr stuff over to bitfields, and got various other bitfield stuff ready for later on.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1705 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-29 00:35:20 +00:00
cottonvibes 712a23b7d6 mVU Macro: Implemented more instructions...
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1704 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 23:36:03 +00:00
cottonvibes 6ab6749a53 microVU: Removed the use of an offset-register for referencing VI regs.
It didn't make any noticeable difference speedwise, and removing it will make mVU macro code simpler.


git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1703 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 22:50:55 +00:00
cottonvibes c2eb41f637 More Macro VU work
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1702 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 21:24:37 +00:00
Jake.Stine b4b292d219 More CDVD fixes. I *think* this revision might provide some noticeable speedups when running games directly from cd drives. Also built-in CDVD blockdumps work now (DVD images only, legacy CdRom games still don't blockdump right unless you use the cdvdiso plugin).
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1701 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 21:23:32 +00:00
cottonvibes 8393f828dd Fix a typo causing *.dump files not to appear in the "Run ISO" file browser.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1700 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 19:45:37 +00:00
Jake.Stine 8f6ce7751c It fixes the compilation error in Windows, or it gets the hose again.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1699 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 16:30:57 +00:00
arcum42 a159d82f8b A quick fix to prevent creating dumps with the built in iso code from crashing.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1698 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 16:12:05 +00:00
Jake.Stine 915d0c6953 More CDVD and cdvdiso bugfixes: cd-rom images should work now (ie, the old school non-DVD sort!), and improved the error and async read handling (possibly affects people running games from dvdrom)
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1697 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 14:57:51 +00:00
Jake.Stine 396783957e wxgui:
* synched with trunk to pick up all new cdvdiso fixes.
 * configuration wizard now starts if pcsx2.ini is missing/deleted.
 * changed GetWindowChild (MSW specific?) to FindWindow.

git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1696 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 13:06:06 +00:00
Jake.Stine e6f8b4e8d0 wxgui: Connected up the CPU panel controls so that they do something, and fancied up the "Apply" button so that it ungrays only after changes to the config have been made. :)
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1695 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 11:02:12 +00:00
cottonvibes 9adf6858c1 microVU: Made the flaghack safer by accounting for some problematic case.
It fixes the few games I have that were having problems with the flaghack (but the speedup the flaghack offered in those games has been lessened).
The speedup on games that weren't having problems before should be around the same as before; (in other words: games that were compatible with the hack should still be as fast as before, and games that had problems with the hack will probably be fixed but the speedhack won't do as-much)

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1694 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 04:27:14 +00:00
arcum42 ab08bc730e wxgui: Correct r1692.
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1693 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 01:25:37 +00:00
arcum42 282abf816d wxgui: A few Linux related changes.
git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1692 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-28 01:20:40 +00:00
Jake.Stine 4c39dd35a7 * Re-enabled PCH in release builds; fixes various mysterious crashes.
* Restored Run->Execute's old behavior when the emu is in a reset condition (plain jane bootup using CDVD plugin).
 * Fixed some CDVD init stuff on the Linux side of things.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1691 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 19:38:09 +00:00
arcum42 7265d33526 Fixed Windows.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1690 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 13:22:55 +00:00
arcum42 34760f7f3a Use a local variable for the elf name.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1689 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 12:19:03 +00:00
arcum42 973282bd6c Fixed Elves in Linux, and implemented two out of three menu items.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1688 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 11:58:18 +00:00
arcum42 6ee99d7cbb Corrected an issue when closing plugins, and fixed up Linux to compile (Though I haven't made the gui changes yet).
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1687 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 10:15:42 +00:00
Jake.Stine 670def4974 Linux only: Preliminary fixups for supporting the new improved commandline and g_Startup implementation.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1686 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 08:48:00 +00:00
Jake.Stine 62591d04d8 * Added the missing cd image types to the iso browser (img, bin, nrg, etc)
* Minor fix when using cdvdiso in browser mode (keeps the browser from being obscured by the GS window).

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1685 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 03:09:38 +00:00
Jake.Stine d77ac4786d Major Fixes!
* Fixed like a gazillion bugs in the new CDVD system; memory corruption, memory leaks, failed resets, and who knows what else.
 * New commandline parameters!!  Added -skipbios/-nodisc/-usecdvd/-elf [file] options, intended replacements for the now obsolete -bootmode (bootmode should still work as it used to).
 * fixed a bug that kept -help from working, and updated -help to display all the new command lines.
 * -nogui command line now causes PCSX2 to close on escape, instead of escaping back to the GUI.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1684 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-27 02:00:25 +00:00
Jake.Stine f39c52f5d1 wxgui:
* fixed console log position/size saving settings
 * Configure buttons in plugin selector work as they should now
 * fixed devel/release builds broken in the prev rev

git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1683 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-26 14:27:54 +00:00
Jake.Stine c73375366f wxgui: Redid a bunch of the wxWidgets assertion handlers so that they're thread-safe, and fixed the wxLogError stuff to pipe through to the PCSX2 console (better than it spamming popup errors, and also makes it thread safe as well).
.. oh, and it successfully boots the BIOS now, suing the 'Boot Without Disc' menu option. :D

git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1682 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-26 08:57:52 +00:00
mattmenke b5264ca7c9 LilyPad: Added setupapi.lib to release build. Was already correctly linked in debug.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1681 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-26 01:49:43 +00:00
Jake.Stine 9303bc5bf2 wxgui: Prepped the R5900 recompiler for the new wxWidgets-enhanced dedicated emulation thread design, and removed the old boolean-based re-entrant event checking mess.
Note: Nearly have a successfully booting branch! (bios crashes when it reaches CDVD api callbacks, should be a simple fix but it'll have to wait until later >_<)

git-svn-id: http://pcsx2.googlecode.com/svn/branches/wxgui@1680 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-25 15:38:48 +00:00
mattmenke 143b2f63d3 LilyPad: bugfix that should (hopefully) make it more difficult to accidentally bind an entire axis. May make issues with devices incorrectly reporting initial state worse.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1679 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-25 12:05:08 +00:00
arcum42 487775dea9 Added what should be the correct padding to gifRegs...
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1678 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-25 11:54:19 +00:00
arcum42 485b7c17bd Fixed up the bitfield code in Gif.h to the point where it will compile. Positioning in memory may still be off, so it isn't used yet.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1677 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-25 11:24:38 +00:00
arcum42 be6c314e27 Various changes that were accumulating. Broke off Gif.h from GS.h. Changed some defines to enums. A few other minor things.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1676 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-25 09:19:45 +00:00
cottonvibes a3f0ba5315 microVU:
- Started implementing VU macro mode (code off by default)
- Disabled Constant Propagation for Jump Addresses (this rarely was a speedup, and it slowed down recompilation time a lot in some games causing bad slowdowns (GoW))

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1675 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-24 02:48:50 +00:00
cottonvibes 3734a30c55 microVU: minor change...
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1674 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-23 11:28:28 +00:00
mattmenke 5558ceafb3 Some preliminary HID code that I may or may not build off of.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1673 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-23 03:15:42 +00:00
arcum42 33d64faa5e Lets use the Gif stat enums, too. And set some of the dmac irqs to have more accurate names, and misc other things.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1672 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-22 21:03:02 +00:00
cottonvibes b00c60c7e6 Changed some more stuff to use the vif stat enum's; and some other minor changes...
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1671 96395faa-99c1-11dd-bbfe-3dabce05a288
2009-08-22 19:34:59 +00:00