pcsx2/plugins
avihal b4a0af9769 GSdx: New: Dynamic CRC Hacks system (disabled by default).
See tools/dynacrchack/DynaCrcHack.c for full instructions.

For development of CRC hacks (and just for the fun of creating such a system), Allows GSdx to load and use CRC hack logic from an external DLL, and reload it, at runtime, whenever this DLL changes (but act normally if this DLL isn't found).

This external DLL is compiled from a single C source file (a sample is provided, containing the current MGS3 CRC hack logic). There's also a system to automatically compile this C file into the DLL whenever the C file is modified, thus creating a system of instant [save C file] -> [GSdx switches to the new logic].

It's actually a pretty cool system, and might have other usages where it's useful, for the sake of tests/development/tweaking, to modify code logic during runtime. The overhead of such system compared to pre-compiled code is very low (e.g., in the case of CRC hacks which are called thousands of times/sec, I couldn't notice any difference in performance).

Compilation of the C file is currently done using TCC (Tiny C Compiler - http://bellard.org/tcc/ - extremely fast, light and powerful). TCC itself needs to be downloaded separately (~250K download, no install required). The system currently supports Windows only.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@4914 96395faa-99c1-11dd-bbfe-3dabce05a288
2011-09-07 18:38:27 +00:00
..
CDVDiso pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
CDVDisoEFP Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
CDVDlinuz pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
CDVDnull pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
CDVDolio - fixed VS2010 project files and added configuration for AVX 2011-01-28 08:21:05 +00:00
CDVDpeops Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
FWnull pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
GSdx GSdx: New: Dynamic CRC Hacks system (disabled by default). 2011-09-07 18:38:27 +00:00
GSnull debian: cherry pick micove ppa improvement. Thank very much. 2011-08-14 14:38:26 +00:00
LilyPad Lilypad: re-enable "Auto Analog" option, but only use it when not in PS2 mode (in PS2 mode this option is ignored). Tested with ICO - previously wouldn't accept control input when in autoAnalog mode, now always works. 2011-07-06 15:39:11 +00:00
PadNull pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
PeopsSPU2 PeopsSPU2: Remove framework version info from the project file (seems to cause problems on runtime version selection). 2010-05-31 13:13:22 +00:00
SPU2null pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
SSSPSXPAD Missed some SPU2-X and all zzogl code in the last commit. 2011-03-25 01:09:18 +00:00
USBnull pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
USBqemu USBqemu: Some small changes to init & savestates. The savestates are still incomplete though. 2011-09-04 16:10:00 +00:00
cdvdGigaherz/src Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
dev9null pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
onepad pcsx2: implement theading name on linux. 2011-08-27 10:38:02 +00:00
spu2-x SPU2-X: Stretcher: fixed a bug which may be triggered by some compiler optimizations (floating point comparisons, doesn't happen with current VS2010 project). Thanks to pseudonym for tracking it down, reading tons of asm code, and learning x87 while at it... 2011-08-15 16:55:23 +00:00
xpad - fixed VS2010 project files and added configuration for AVX 2011-01-28 08:21:05 +00:00
zerogs Remove some compiled files. Compilation may temporarily be broken in a trivial way (or might not), I don't currently have visual studio installed. 2011-05-24 21:47:52 +00:00
zerospu2 linux: clean various linux file into 1 directory 2011-09-04 20:39:19 +00:00
zzogl-pg Bring back GSnull, zzogl, and old plugins from the dead! 2011-07-27 08:16:51 +00:00
CMakeLists.txt cmake: add GSdx compilation (based on codeblock) 2011-02-20 17:01:03 +00:00
build.sh [autotool] Remove autotools for *null plugins, CDVDiso, zerospu2. Superseed by cmake & codeblock, no reason to keep them. 2010-07-11 12:35:36 +00:00