Commit Graph
24141 Commits
Author SHA1 Message Date
Glenn Maynard 9fa41a8aef fix conversion 2006-12-19 23:55:42 +00:00
Glenn Maynard 651bc15c55 cleanup 2006-12-19 09:43:05 +00:00
Glenn Maynard 73ebb69687 get_write_pointer helper 2006-12-19 09:42:45 +00:00
Glenn Maynard 0340f75745 don't count credits added on the system menu in bookkeeping 2006-12-19 09:09:16 +00:00
Glenn Maynard b29f884b95 remove old param 2006-12-19 09:05:27 +00:00
Glenn Maynard fd42989229 slightly odd, but practical: handle coin counter in LightsMan 2006-12-19 09:02:40 +00:00
Glenn Maynard 435ec1818a remove EnterTimeCriticalSection/ExitTimeCriticalSection 2006-12-19 08:03:42 +00:00
Glenn Maynard 1786d99735 GetPositionSeconds(&tm) returns the clock time timestamp associated with the
returned sound time.  This is tricky: we may be interrupted, causing timing error.

We tried working around this by trying to hint the scheduler that we're in a
period where we don't want to be interrupted, even though we're in a thread
that's not normally high priority, by boosting the priority temporarily.  This
worked in Windows, but not in general; it's too far out of the expectations of
schedulers and generally just made things worse.

Let's look at this like an interruption-based lockless algorithm: try it, see
if it succeeded, and if it failed, try again.

Retrying even once should be a rare exception, but failsafe anyway, so a bug
in a sound driver won't hang.
2006-12-19 08:00:45 +00:00
Glenn Maynard da93ccefeb fixup 2006-12-19 02:53:42 +00:00
Glenn Maynard 70569f1b82 I don't like the song-dependent courses in the trunk. It causes "song
not found" warnings for most people.  The core shouldn't "depend"
on particular songs.  Distribute courses with songs, or separately, but
let's not depend on them here.
2006-12-19 02:52:00 +00:00
Glenn Maynard 550e91daff use WrapInActorFrame 2006-12-19 02:03:09 +00:00
Glenn Maynard f375632588 WrapInActorFrame helper 2006-12-19 02:01:52 +00:00
Glenn Maynard a8a945352c update LoadActor
don't load the def repeatedly
2006-12-19 01:55:49 +00:00
Glenn Maynard aac2933b54 missed 2006-12-19 01:46:49 +00:00
Glenn Maynard 21de36d26a fix warning 2006-12-19 01:42:26 +00:00
Chris Danford 014e4ad48b add HandleTapScoreNone() for letting LifeMeters and ScoreKeepers handle TNS_None steps
move sending of "ComboStopped" to SendComboMessages
2006-12-19 01:42:17 +00:00
Chris Danford dd2fef4f40 add HandleTapScoreNone() for letting LifeMeters and ScoreKeepers handle TNS_None steps 2006-12-19 01:39:57 +00:00
Chris Danford 8638b12928 remove manual loading of NoteField::ComboStoppedCommand and use LoadAllCommands instead 2006-12-19 01:35:51 +00:00
Glenn Maynard f0c8b94b21 _WINDOWS -> WINDOWS 2006-12-19 01:03:44 +00:00
Glenn Maynard acf261151e LightsDriver_Null 2006-12-18 22:35:27 +00:00
Glenn Maynard 1160ced051 remove LightsDriver_Null 2006-12-18 22:33:20 +00:00
Glenn Maynard d2e52b64b0 SystemMessage,Export by default 2006-12-18 22:32:46 +00:00
Glenn Maynard 6368cd4a3d load SystemMessage explicitly 2006-12-18 22:30:19 +00:00
Glenn Maynard b76c28c5cd registered lights drivers 2006-12-18 22:29:49 +00:00
Glenn Maynard ef9bf1835e merge/simplify 2006-12-18 22:06:23 +00:00
Glenn Maynard 276de65c4d merge more dupe code 2006-12-18 22:03:48 +00:00
Glenn Maynard d7da6c5a26 revert unintended 2006-12-18 21:36:05 +00:00
Chris Danford 35aa6bf082 add missing files 2006-12-18 19:58:15 +00:00
Glenn Maynard 05edb8687f remove arch.h 2006-12-17 08:14:05 +00:00
Glenn Maynard b984831d4d SUPPORT_OPENGL by default. (The general guideline for arch_setup
is "provide reasonable behavior by default"; arch_setup should set up
things special for that architecture, with a minimum of boilerplate.)
2006-12-17 08:13:42 +00:00
Glenn Maynard a612f19a40 specify graphics drivers
(This isn't the best place for this, but RageDisplay drivers probably aren't
destined for arch.)
2006-12-17 08:10:22 +00:00
Glenn Maynard 7e327ef5b8 unused 2006-12-17 08:04:26 +00:00
Glenn Maynard da708702ca Theora fixup 2006-12-17 08:02:19 +00:00
Glenn Maynard f2e0053c7d Make* -> Driver::Create. Having these floating in arch.h isn't
useful; if you create the class, you need the class definition to
free it, and anyone creating a class is probably going to use it,
too.
2006-12-17 08:00:03 +00:00
Glenn Maynard 9b531743fc InputHandler::Create 2006-12-17 07:56:18 +00:00
Glenn Maynard 3124b25ad0 make MovieTexture act more like other drivers: MovieTexture itself
is a factory for RageTexture objects, not a RageTexture itself.  The
actual RageTexture objects don't need to be exposed in the headers
(DShow still does it for DShow_Helpers), so we don't need to expose
the headers of the movie API to user code.  (We could also eliminate
reconstructing the factory driver each time we make a movie, but
there's no real reason to currently.)
2006-12-17 07:54:34 +00:00
Glenn Maynard a42e1bcbfb InputHandler::Create 2006-12-17 07:42:02 +00:00
Glenn Maynard 17c32b90c2 Make* -> Driver::Create. Having these floating in arch.h isn't
useful; if you create the class, you need the class definition to
free it, and anyone creating a class is probably going to use it,
too.
2006-12-17 07:41:21 +00:00
Glenn Maynard 50ca6633cb cleanup 2006-12-17 07:33:09 +00:00
Glenn Maynard fc6033d754 cleanup 2006-12-17 07:16:06 +00:00
Glenn Maynard a8dc57f38e merge duplicate boilerplate code 2006-12-17 07:15:25 +00:00
Glenn Maynard 274b8acfae update 2006-12-17 07:10:07 +00:00
Glenn Maynard 2b9a167455 add RageDriver to merge duplicate boilerplate code 2006-12-17 07:06:53 +00:00
Glenn Maynard 519e61ee48 style cleanup 2006-12-17 07:04:43 +00:00
Glenn Maynard d4f43cf844 reduce boilerplate code 2006-12-17 07:00:30 +00:00
Glenn Maynard f55345ad84 update 2006-12-17 06:56:31 +00:00
Glenn Maynard 9447322729 CreateClass helper 2006-12-17 06:53:52 +00:00
Glenn Maynard 4bd423fa10 remove monolithic arch.cpp 2006-12-17 06:49:52 +00:00
Glenn Maynard bcec908ebf split out MakeMemoryCardDriver 2006-12-17 06:49:25 +00:00
Glenn Maynard ad698b2c26 split out MakeLoadingWindow 2006-12-17 06:47:57 +00:00