Fixed so that target fps is chosen from list of possible fps in settings file, even if vsync isn't enforcing that fps.
Merge.
Added extra logging when check_ticket_hash fails.
Support for starting output of all frames programatically.
Realized that glTexParameteri binds a parameter to a given texture and does NOT set a global texturing parameter. Thus, we need to set these per texture and change them per texture, not globally. Fixed this.
Support for checking linear mag filter toggle.
Removed redundant texture wrap, min/mag filter, and texture mode calls out of texture constructor. They are in sprite code anyway. Moved texture mode call to global setup. GL_CLAMP here instead of GL_CLAMP_TO_EDGE was causing black borders now that we're no longer setting GL_CLAMP_TO_EDGE in every sprite draw call.
Support for getting sample rate from read AIFF file.
sStateSet support for corner-colored sprites too.
Support for counting sprite draws. A bunch of small sprite drawing optimizations found with profiler. Don't rebind texture if we don't need to. Don't construct/deconstruct a Vector3D for every sprite drawn. Avoid re-enabling client state, setting up min and mag filters, and setting wrap parameters if we don't need to.
Optimizations found with profiler. Avoid disabling GL_TEXTURE_2D after every sprite draw. Switch away from depricated glBegin/glEnd mode and to glDrawArrays mode.
Fixed uninitialized value errors found with valgrind. This involves a 32K memset, but I found no noticeable speed hit.
Upgraded to v 2.0.6 of miniz, which now splits .c and .h file.
Added tag OneLife_v32 for changeset 16946b65cd99
Added static instantiations for windows Time implementation.
Missing include.
Function for getting alphabetically sorted child files.
Fixed valgrind-found uninitilized value error.
Fixed another valgrind-found uninitilized value error.
bigPointer support on high resolution screens.
Support for forceBigPointer setting.
Overhauled time implmentation again to measure time as seconds in a double-precision format from a custom epoch using difftime, assuming nothing that isn't specified in the C standard.
Changed all unsigned int time types to time_h for future proofing (2038). MinPriorityQueue now takes priorities as doubles to work with bigger time values.
Added tag OneLife_v30 for changeset 45983d56b137
Fixed crash in leak tracing tool when memory no longer accessible at reporting time.
Fixed so that measured, set frame rate is included in recording header (recording doesn't start until after frame rate is measured). This ensures proper playback of games recorded at non-60fps frame rates.
Recording window minimized status (to handle alt-tabbing in recordings).
Added tag OneLife_v28 for changeset 6640a43c3b94
Fixed hug bug in bubbleDown procedure of minHeap. This was never working correctly before.
Working on print support for heaps.
Printing heaps prettier.
Microsoft is amazingly consistent here. One function called SetProcessDPIAware, and a modern replacement called SetProcessDpiAwareness... ugg.
Added new no-scaling code for post win 8.1.
Even if we read their current screen res, that might not be available as a valid fullscreen res on a mac. Check what resolutions are available, always, before switching to fullscreen.
Added support for half speed in speed control feature.
Added tag OneLife_v26 for changeset 8b44b3707a16
Fixed to revert back to gluBuild2DMipmaps on platforms that don't have GL_GENERATE_MIPMAP (like mingw).
Experimenting with GL_GENERATE_MIPMAP instead of gluBuild2DMipmaps, which seems to crash on certain Macs.
Removed print message.
Fixed recording problem on windows. Apparently the lf format specifier causes mingw's printf to print 0.00000, so time values weren't getting recorded on Windows.
Addes support for setting alpha level of stencil additions.
Merge.
Added support for a stack of global fades that is multiplied in to every setDrawColor call. Works with additive texture coloring (for multiplicative blend fading) too.
Fixed so that all playing sound sprites are removed upon completion of a fade. Thus, they don't continue playing (tails of sounds) after coming back from a fade.
Added code to tell Visa and later that we are handling scaling. No need to force-upscale us on hi-res monitors.
Loading sounds from alternative folder. Marking some sounds to play with no rate/volume variance.
Added tag OneLife_v23 for changeset 4fff4afe0ace
Added tag OneLife_v22 for changeset cf0c87e41c84
Warning message if vsync likely off.
Displays info to user about frame rate measuring process. Reduced tolerance when looking for matching frame rate from 20% down to 5%.
Added tag OneLife_v21 for changeset 3f81782ed4ba
Fixed duration of mouse click animation on playback at lower framerates.
Whoops.. forgot to actually turn sleeping off when we detect that vblank is working.
Trusting vsync instead of sleeping code now enables sleeping if speed control keys hit or if halfFrameRate set.
Handling of other possible frame rates when we're checking for vsync. List of possible frame rates in a settings file to make it future-proof.
Added tag OneLife_v20 for changeset 1dff3878e488
Added an error message if email sending fails.
Fixed include path order.
Added tag OneLife_v18 for changeset f005b7dee7a5
Added tag OneLife_v16 for changeset 37774549132d
Fixed compiler warning.
strptime is not platform-independent. Wrote my...
Added tag OneLife_v16 for changeset eecf088110a7
Mod time function now returns time_t
Correcting for localtime assumption in mktime.
Functions for saving time settings in a future-...
Support for serving downloads though remote mir...
Improved question on human test.
Added timestamp generation action to work aroun...
Diff bundle client now shuffles mirror URLs bef...
Might as well keep temp print file around for r...
Fixed crash when sprite added from 3-channel im...
Fixed typo.
Fixed log message. Added check for 30-minute s...
Fixed action name so that it actually works. F...
Added extra human test step.
Added more discription to confirmation message ...
Typo.
Fixed crash in reuse of va list.
We now measure framerate at startup by drawing ...
Support for toggle-able mode for counting all s...
Fixed sprite radius computation. Made sprite l...
Function for comparing files. Fixed memory leak.
Functions for reading/writing an int from/to a ...
Figured out why GIMP results don't match for so...
Working code to adjust saturation of an image. ...
More testing.
Changed code to be closer to the GIMP, assuming...
Added form timestamp checking to mailing list s...
Support in ticket server for separate transacti...
Added support for separate transactional email ...
Added server-side password hashing in addition ...
Switched to client side hmac computation of pas...
Fixed bug.
Client side hmac computation working in test file.
Removed unused code.
Working on hmac-ing password client-side to avo...
Image printing support on Linux.
Added tag OneLife_v14 for changeset 21096bb08f50
Fixed update server and client to show live pro...