2712 Commits

Author SHA1 Message Date
Paul Gilbert
415831987d COMMON: Copied coroutine doxygen method descriptions to the header file 2012-05-29 21:51:10 +10:00
Paul Gilbert
5ba886ce8b COMMON: Fixed CORO_ADDR parameter names in Doxygen comments 2012-05-29 21:43:23 +10:00
Matthew Hoops
ab45e72e67 COMMON: Move InstallShield code to common
The code also now works for both data compressed with sync bytes and without
2012-05-28 16:54:49 -04:00
Paul Gilbert
a2b51174aa COMMON: Cleaned up coroutine comments 2012-05-25 23:36:18 +10:00
Paul Gilbert
839527a955 COMMON: Fix method error messages 2012-05-25 23:13:55 +10:00
Paul Gilbert
4719fd9900 COMMON: Fix comparison operation on coroutine wait methods 2012-05-25 23:06:24 +10:00
Matthew Hoops
f1f6a82cd5 Merge remote branch 'upstream/master' into pegasus 2012-05-25 00:35:38 -04:00
Matthew Hoops
ed4232cfeb COMMON: Skip junk found at the end of QuickTime files
Can occur in files and is ignored by QuickTime
2012-05-21 18:57:18 -04:00
Paul Gilbert
b63c28c1a0 COMMON: Fix comparison operation on coroutine wait methods 2012-05-20 09:22:14 +10:00
Paul Gilbert
2341570e04 COMMON: Converted Coro context structure definitions to instead use classes.
This fixes a known problem with class variables declared in a method's context definition were not having their destructors called.
2012-05-17 20:47:56 +10:00
Paul Gilbert
bd5b65f007 COMMON: Fix compilation of coroutines code when COROUTINE_DEBUG is defined 2012-05-17 20:47:02 +10:00
Paul Gilbert
8153d7868b COMMON: Improved waiting processes to store what PIDs they're waiting for
This is then used in PulseEvent to only execute processes that are specifically waiting on the given PID, rather than all waiting events.
2012-05-17 20:45:31 +10:00
Paul Gilbert
c6810c174e COMMON: Moved the Tinsel Coroutine code into it's own Common class 2012-05-17 20:39:55 +10:00
Paul Gilbert
8b214ce992 COMMON: Converted Coro context structure definitions to instead use classes.
This fixes a problem with member variables declared in a method's context definition that are object instances were not having their destructors called.
2012-05-13 18:51:41 +10:00
Paul Gilbert
8511b9b0cd COMMON: Fix compilation of coroutines code when COROUTINE_DEBUG is defined 2012-05-13 18:19:40 +10:00
Paul Gilbert
045f93f0fe COMMON: Improved waiting processes to store what PIDs they're waiting for
This is then used in PulseEvent to only execute processes that are specifically waiting on the given PID, rather than all waiting events.
2012-05-13 00:19:04 +10:00
Paul Gilbert
50153aba88 COMMON: Merged the Tinsel & Tony Coroutine schedulers into Common 2012-05-11 23:08:27 +10:00
Matthew Hoops
e80d622fa5 Merge remote branch 'upstream/master' into pegasus 2012-05-04 23:32:29 -04:00
Johannes Schickel
f23ca8b62b COMMON: Use the file cache in ZipArchive::listMembers for performance.
This avoids a new iteration through the .zip file for every listMember call.
Instead it uses the "_hash" HashMap, which already contains all the filenames
and is filled on initializing the ZipArchive by unzOpen.
2012-04-30 00:09:56 +02:00
Matthew Hoops
9971e74c4c Merge remote branch 'upstream/master' into pegasus
Conflicts:
	base/plugins.cpp
	configure
2012-04-19 08:16:24 -04:00
Filippos Karapetis
a1618c215b Merge pull request #226 from digitall/sincos
Replace large static Sin and Cos tables with dynamically generated ones.
2012-04-19 01:13:47 -07:00
D G Turner
0f66d2c701 COMMON: Update DCT & RDFT to avoid dynamic allocation of Sine/Cos Tables. 2012-04-17 22:12:20 +01:00
D G Turner
aa61c9abd3 COMMON: Refactoring of FFT class to remove repeated fft<x>() functions.
The repeated functions expanded from the original DECL_FFT macros are
now replaced by a recursive fft() function.
2012-04-17 20:23:38 +01:00
D G Turner
422334da5a COMMON: Refactoring of FFT class, removing Cosine Table Reallocations.
The cosine tables are now allocated once on object construction.
Also, only the tables necessary (less than or equal to _bits) are
created.
2012-04-16 21:05:21 +01:00
D G Turner
d04717f323 COMMON: Minor refactoring of FFT class, removing DECL_FFT macro.
This makes it easier to look at reworking the Cosine Table usage to
prevent repeated reallocation on calc() calls.
2012-04-16 15:24:47 +01:00
D G Turner
f4ba8a6485 COMMON: Replaced static Sine and Cosine tables with dynamic generated.
This removes the large static tables from the binary (which saves 500K
to 1Mb of binary size) and replaced them with a class which generates
the required tables as needed in RAM. This has been tested with QDM2
and shows no obvious performance degredation and Memprof shows no
significant rise in RAM usage.
2012-04-14 11:18:55 +01:00
D G Turner
1809b9173c COMMON: Minor reduction of sine/cosine table size (8 bytes...). 2012-04-13 10:16:48 +01:00
D G Turner
11143d4839 COMMON: Fixes for compiling without USE_BINK enabled.
The math utility classes in Common are now used by more than just Bink
Video i.e. Huffman is used by SVQ1, RDFT by QDM2 etc. so need to remove
conditional inclusion of objects in the Common Library.

This was done as these functions are very large wrt. binary size.
This is mainly due to the sine, cosine and log tables which should be
reconsidered as to whether these are needed or can be replaced by
standard sin()/cos() calls.
2012-04-13 09:17:17 +01:00
Matthew Hoops
f58d834cda COMMON: Add a KBD_META key state flag 2012-04-09 11:18:55 -04:00
Matthew Hoops
5dfa4333d1 COMMON: Hopefully fix AppleDouble files with directories 2012-04-07 21:19:11 -04:00
Joel Teichroeb
f83f5c5677 COMMON: Fix spelling of length 2012-04-04 21:22:31 -07:00
Matthew Hoops
b6374a3103 Merge remote branch 'upstream/master' into pegasus 2012-04-02 10:07:45 -04:00
Matthew Hoops
68e1a04183 AUDIO: Fix QDM2 extra data parsing 2012-03-30 14:40:14 -04:00
Matthew Hoops
e9f8d0e1a2 COMMON: Clean up the QuickTime class a bit 2012-03-30 13:39:49 -04:00
Matthew Hoops
7c4787e0dc COMMON: Read in QuickTime extra data for SVQ3 2012-03-30 13:39:48 -04:00
Filippos Karapetis
346c1fe461 GUI: Change the undithering checkbox to be an engine-specific option 2012-03-25 18:51:23 +03:00
Eugene Sandulenko
9b2471aeee Merge pull request #211 from lordhoto/game-gui-options-v2
GUI: Game gui options
2012-03-25 01:38:46 -07:00
Matthew Hoops
57abb8f843 COMMON: Make Rect::center() more readable
Thanks to Fingolfin for the suggestion
2012-03-22 00:38:12 -04:00
Matthew Hoops
71756bdf4e Merge remote branch 'upstream/master' into pegasus 2012-03-20 14:49:16 -04:00
Matthew Hoops
3c3576a224 COMMON: Make Rect::center() work properly with odd dimensions 2012-03-20 13:44:20 -04:00
Matthew Hoops
4d65be8264 COMMON: Add a READ_UINT24 macro
Complements READ_UINT16 and READ_UINT32
2012-03-20 01:06:48 +01:00
Johannes Schickel
4b2ca672f0 KYRA: Add per-game GUI option support. 2012-03-19 21:04:29 +01:00
Johannes Schickel
82ab3056fa ENGINES: Implement per-game options caching in AdvancedDetector via GUIO flags. 2012-03-19 21:04:29 +01:00
Matthew Hoops
ee0a05c32e COMMON: Add a dummy edit when a QuickTime file contains none
The edit just takes up the entire length of the track
2012-03-19 11:08:36 -04:00
Johannes Schickel
223794fb38 ALL: Make use of defined() for the preprocessor consistent.
This does not change the use of defined for some NDS source files, since they
seem to be (based on?) third party code.
2012-03-17 22:02:44 +01:00
Johannes Schickel
2c0bd426fc COMMON: Use defined() instead of defined in preprocessor macros.
Thanks to clone2727 for noticing this.
2012-03-17 21:23:42 +01:00
Christoph Mallon
a64b5e2a77 ALL: Use GCC_ATLEAST(). 2012-03-17 20:09:49 +01:00
Christoph Mallon
757fa01a28 COMMON: Add GCC_ATLEAST(major, minor) to simplify testing for versions of GCC. 2012-03-17 20:09:45 +01:00
Filippos Karapetis
2b57ccfd5e COMMON: Hopefully fix compilation
EVENT_CUSTOM_BACKEND_HARDWARE is only set when ENABLE_KEYMAPPER is set
2012-03-17 15:25:51 +02:00
Eugene Sandulenko
04d50f3703 COMMON: Use String class consistently 2012-03-17 12:55:51 +02:00