Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-06-21 | COMMON: Add documentation regarding the new parameter in openForSaving() | Filippos Karapetis | |
2012-06-21 | COMMON: Allow the savefile manager to create uncompressed saves | Filippos Karapetis | |
These are useful in cases where the files can be used in the original interpreters (such as the exported characters from QFG), in order to avoid confusion in cases where the users are unaware that these saves are compressed and are trying to load them in the original interpreters. | |||
2012-06-20 | Merge pull request #246 from lordhoto/osystem-void-buffers | Johannes Schickel | |
OSYSTEM: Use void buffers for screen/overlay/mouse buffers and proper pitch values for overlay code | |||
2012-06-17 | Merge pull request #244 from clone2727/football2002-wday | Johannes Schickel | |
COMMON: Add tm_wday to our TimeDate struct | |||
2012-06-17 | COMMON: Change pulseEvent to better reflect how it works in Windows | Paul Gilbert | |
2012-06-16 | Merge remote branch 'upstream/master' into pegasus | Matthew Hoops | |
2012-06-16 | ALL: Let overlay related methods in OSystem take a void * and use a proper ↵ | Johannes Schickel | |
pitch values. This is a first step to get rid of OverlayColor, which is a requirement for proper 4Bpp overlay support. | |||
2012-06-16 | BACKENDS: Make OSystem::setMouseCursor take a "const void *" buffer. | Johannes Schickel | |
This is mainly for consistency with OSystem::copyRectToScreen. | |||
2012-06-16 | BACKENDS: Let copyRectToScreen take a "const void *" instead of "const byte ↵ | Johannes Schickel | |
*" as buffer. This removes the need to convert the parameter to copyRectToScreen to "const byte *", which is commonly used in games, which use Graphics::Surface to store their graphics data. | |||
2012-06-13 | COMMON: Remove traces of mouse cursor target scale from OSystem docs. | Johannes Schickel | |
2012-06-13 | COMMON: Remove traces of overlay scale from the OSystem documentation. | Johannes Schickel | |
2012-06-13 | COMMON: Remove last traces of 8bpp overlay support from OSystem docs. | Johannes Schickel | |
2012-06-09 | COMMON: Add tm_wday to our TimeDate struct | Matthew Hoops | |
Did not adapt bada or ps2 backends as I'm not sure how they should be handled | |||
2012-06-09 | COMMON: Changed pulseEvent to allow calling processes to finish executing first | Paul Gilbert | |
2012-06-08 | Merge pull request #243 from lordhoto/cursor-no-scale | Eugene Sandulenko | |
ALL: Replace cursorTargetScale in OSystem API with a simple "do not scale" logic. | |||
2012-06-07 | COMMON: Make CoroutineScheduler's constructor and destructor private. | Johannes Schickel | |
CoroutineSchedule is a singleton, thus it should not be possible to create a custom instance of it. | |||
2012-06-07 | COMMON: Slightly adapt coroutine code to better match our guidelines. | Johannes Schickel | |
I used astyle here, which automatically removes the use of tabs in comments. | |||
2012-06-07 | COMMON: Move coroutine documentation to the header file. | Johannes Schickel | |
2012-06-04 | COMMON: Merge of pull request #240, coroutine code cleanup | Paul Gilbert | |
2012-06-03 | ALL: Replace cursorTargetScale in OSystem API with a simple "do not scale" ↵ | Johannes Schickel | |
logic. All uses of the old target scale API actually wanted to disallow scaling of the mouse cursor. This commit adapts our API to this and thus simplifies backend implementations. Some backends, most notable the Wii and Android, did some implementation of the cursor target scale, which I didn't adapt yet. I added a TODO for the porters there. | |||
2012-05-31 | ALL: Correct spelling of "Mac OS X" in various places | Max Horn | |
2012-05-31 | COMMON: Fix comment typo in coroutine comments | Paul Gilbert | |
2012-05-29 | COMMON: Copied coroutine doxygen method descriptions to the header file | Paul Gilbert | |
2012-05-29 | COMMON: Fixed CORO_ADDR parameter names in Doxygen comments | Paul Gilbert | |
2012-05-28 | COMMON: Move InstallShield code to common | Matthew Hoops | |
The code also now works for both data compressed with sync bytes and without | |||
2012-05-25 | COMMON: Cleaned up coroutine comments | Paul Gilbert | |
2012-05-25 | COMMON: Fix method error messages | Paul Gilbert | |
2012-05-25 | COMMON: Fix comparison operation on coroutine wait methods | Paul Gilbert | |
2012-05-25 | Merge remote branch 'upstream/master' into pegasus | Matthew Hoops | |
2012-05-21 | COMMON: Skip junk found at the end of QuickTime files | Matthew Hoops | |
Can occur in files and is ignored by QuickTime | |||
2012-05-20 | COMMON: Fix comparison operation on coroutine wait methods | Paul Gilbert | |
2012-05-17 | COMMON: Converted Coro context structure definitions to instead use classes. | Paul Gilbert | |
This fixes a known problem with class variables declared in a method's context definition were not having their destructors called. | |||
2012-05-17 | COMMON: Fix compilation of coroutines code when COROUTINE_DEBUG is defined | Paul Gilbert | |
2012-05-17 | COMMON: Improved waiting processes to store what PIDs they're waiting for | Paul Gilbert | |
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 | COMMON: Moved the Tinsel Coroutine code into it's own Common class | Paul Gilbert | |
2012-05-13 | COMMON: Converted Coro context structure definitions to instead use classes. | Paul Gilbert | |
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 | COMMON: Fix compilation of coroutines code when COROUTINE_DEBUG is defined | Paul Gilbert | |
2012-05-13 | COMMON: Improved waiting processes to store what PIDs they're waiting for | Paul Gilbert | |
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-11 | COMMON: Merged the Tinsel & Tony Coroutine schedulers into Common | Paul Gilbert | |
2012-05-04 | Merge remote branch 'upstream/master' into pegasus | Matthew Hoops | |
2012-04-30 | COMMON: Use the file cache in ZipArchive::listMembers for performance. | Johannes Schickel | |
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-19 | Merge remote branch 'upstream/master' into pegasus | Matthew Hoops | |
Conflicts: base/plugins.cpp configure | |||
2012-04-19 | Merge pull request #226 from digitall/sincos | Filippos Karapetis | |
Replace large static Sin and Cos tables with dynamically generated ones. | |||
2012-04-17 | COMMON: Update DCT & RDFT to avoid dynamic allocation of Sine/Cos Tables. | D G Turner | |
2012-04-17 | COMMON: Refactoring of FFT class to remove repeated fft<x>() functions. | D G Turner | |
The repeated functions expanded from the original DECL_FFT macros are now replaced by a recursive fft() function. | |||
2012-04-16 | COMMON: Refactoring of FFT class, removing Cosine Table Reallocations. | D G Turner | |
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 | COMMON: Minor refactoring of FFT class, removing DECL_FFT macro. | D G Turner | |
This makes it easier to look at reworking the Cosine Table usage to prevent repeated reallocation on calc() calls. | |||
2012-04-14 | COMMON: Replaced static Sine and Cosine tables with dynamic generated. | D G Turner | |
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-13 | COMMON: Minor reduction of sine/cosine table size (8 bytes...). | D G Turner | |
2012-04-13 | COMMON: Fixes for compiling without USE_BINK enabled. | D G Turner | |
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. |