Commit Graph
100 Commits
Author SHA1 Message Date
Glenn Maynard cba25bd409 fix flush 2005-02-07 07:40:50 +00:00
Glenn Maynard 7e877634c4 use plain locked vectors; less opportunity for memory leaks 2005-02-07 07:25:32 +00:00
Glenn Maynard c2317c7a40 use a wakeup signal instead of lame polling (cleanups as a result coming) 2005-02-07 07:06:28 +00:00
Glenn Maynard 96356eafdf fix compile 2005-02-07 07:02:51 +00:00
Glenn Maynard c60f76ebb5 simplify: remove g_ThreadedMusicStart 2005-02-07 06:56:05 +00:00
Glenn Maynard 9fc30dc5e2 comment 2005-02-07 06:55:26 +00:00
Glenn Maynard 15a692d4cc cleanups 2005-02-07 06:49:00 +00:00
Glenn Maynard a0c9398419 cleanup 2005-02-07 06:46:41 +00:00
Glenn Maynard 9c54026391 do both score mappings together 2005-02-07 06:20:22 +00:00
Glenn Maynard 72d7695bed run autosync before the game mapping (really) 2005-02-07 06:19:43 +00:00
Glenn Maynard 188cbfa063 merge TNS_HIT_MINE handling 2005-02-07 06:17:07 +00:00
Glenn Maynard 714a432012 cleanup 2005-02-07 06:07:52 +00:00
Glenn Maynard 4e51acd2f6 run autosync before the game mapping; cleanup 2005-02-07 06:06:51 +00:00
Glenn Maynard efd190316d move mapping into Game 2005-02-07 06:05:42 +00:00
Glenn Maynard 7cb1b266d3 improve scoping 2005-02-07 06:02:15 +00:00
Glenn Maynard f390d4da75 only do a separate search for keys if the initial search didn't find anything;
if we're testing a tap to grade it, always use that tap's key, too
2005-02-07 05:58:23 +00:00
Glenn Maynard 69284c6692 fix mapping
cleanup
2005-02-07 05:56:43 +00:00
Glenn Maynard c9021889e9 simplify 2005-02-07 04:43:39 +00:00
Glenn Maynard 1905fc9a22 attempting to clean up Player::Step. This just shifts the stuff to
ScreenGameplay::Update, but at least it keeps this logic out of Player ...
2005-02-07 04:12:51 +00:00
Glenn Maynard c37de6424a cleanup. Change2DAnimState only sets a variable, and nothing else
ever changes it, so there's no harm in sending the same value repeatedly.
2005-02-07 04:02:38 +00:00
Glenn Maynard 5a83da5411 cleanup 2005-02-07 04:00:18 +00:00
Glenn Maynard 7c40fec261 merge duplicate attack code 2005-02-07 03:54:45 +00:00
Glenn Maynard 5356bb6b96 merge duplicate mine code 2005-02-07 03:45:25 +00:00
Glenn Maynard 4c0a55a295 when we MountCard, we must always UnmountCard
disable FlushAndReset.  It doesn't fit well with the timeout scheme:
we have separate timeouts, but FlushAndReset is global.  I could enable
the timeout separately for this, but the mount -o remount should probably
just be part of Unmount and we don't have to reload usb-storage anymore ...
2005-02-07 03:39:51 +00:00
Glenn Maynard bd516940b2 when we MountCard, we must always UnmountCard 2005-02-07 03:37:43 +00:00
Glenn Maynard 5302cd8535 fix key search going in the wrong direction 2005-02-07 03:21:18 +00:00
Glenn Maynard d67eb7f243 simplify 2005-02-07 03:20:52 +00:00
Glenn Maynard 406afe4a03 memory card graphics 2005-02-07 00:41:32 +00:00
Glenn Maynard f1e84f98b8 driver update 2005-02-06 19:49:34 +00:00
Glenn Maynard c9afb6b376 fix g++ compile 2005-02-06 19:47:11 +00:00
Glenn Maynard d38fedfcaa fix thread handle leak (these don't show up as threads anywhere, but
sysinternals handle.exe shows them)
2005-02-06 10:25:13 +00:00
Glenn Maynard 9c27d12641 fix files not being closed properly 2005-02-06 10:20:03 +00:00
Glenn Maynard 7d51ae8641 don't pause memory cards in demonstration 2005-02-06 10:10:38 +00:00
Glenn Maynard ddae9b2242 unload all profiles on reset, not just ones loaded from memory cards;
fixes wrong profile being used when a card is inserted too late and a new
game starts (local profile was already loaded)
2005-02-06 09:58:50 +00:00
Glenn Maynard 39e5c30706 fix race condition causing corruption if FlushDirCache() is called from
one thread while another thread is simultaneously filling in a FileSet:
you don't really own a FileSet if m_bFilled is false
2005-02-06 09:56:21 +00:00
Glenn Maynard cc1454dd46 logging 2005-02-06 08:55:46 +00:00
Glenn Maynard 8274c123b7 don't wait for removal if in MEMORY_CARD_STATE_REMOVED 2005-02-06 08:50:08 +00:00
Glenn Maynard 97a4a65b26 Unmount cards if we time out. "Locking" and "finalizing" are the same;
merge them.  (They're both enabled and disabled in the same place.)
Pause the memory card thread during gameplay, so any changes will
wait until the current stage finishes (so we don't interrupt the player with
a noise and possibly skip).  Work on making MemoryCardManager::LockCards()
block if the card is in CHECKING.
2005-02-06 08:48:55 +00:00
Glenn Maynard a89d88b5e6 make IsTimedOut() public
allow waiting for the next heartbeat
2005-02-06 08:44:01 +00:00
Glenn Maynard c8f2f71551 fix vc compile 2005-02-06 06:34:40 +00:00
Glenn Maynard d14ea1ee41 compiles (doesn't support everything yet) 2005-02-06 05:46:07 +00:00
Glenn Maynard 7a21e95ede memory card work (linux update in a few minutes) 2005-02-06 05:11:57 +00:00
Glenn Maynard ca4589a8c3 Memory card work: Show "CHECKING" when we've seen the card and
havn't finished checking it out yet (eg. write check).  This improves responsiveness:
a slow card will indicate that we see the card immediately, and it helps
diagnostics since we can easily tell if the machine sees a card.  Allow re-
establishing a memory card removed after finalization, as long as it has the
same serial number.
2005-02-06 05:08:46 +00:00
Glenn Maynard 7e1be2bde3 fix tabbing 2005-02-06 00:25:29 +00:00
Glenn Maynard bc3f8803c3 minor cleanups 2005-02-05 23:56:23 +00:00
Glenn Maynard 9f15f43462 disable inline assembly; it makes assumptions about compiler flags that we don't want to meet 2005-02-05 23:41:32 +00:00
Glenn Maynard a4de4c8c0d better function registration: store a reference, instead of making up a name 2005-02-05 23:03:20 +00:00
Glenn Maynard d1a701a9a9 more g++ 3.4 compile fixes 2005-02-05 21:46:52 +00:00
Glenn Maynard 965d5e663d incomplete g++ 3.4 compile fix 2005-02-05 21:40:36 +00:00
Glenn Maynard 3becf70986 fix warning 2005-02-05 21:27:15 +00:00
Glenn Maynard c35ca4744e update 2005-02-05 21:25:02 +00:00
Glenn Maynard 2e31667fd3 let's not copy and paste copyright notices too verbatim :) 2005-02-05 21:21:51 +00:00
Glenn Maynard 9c55974c63 remove MemoryCardDriverThreaded 2005-02-05 19:18:49 +00:00
Glenn Maynard 153f542193 fix gcc warnings 2005-02-05 19:17:11 +00:00
Glenn Maynard 6d6679369c remove MemoryCardDriverThreaded 2005-02-05 19:12:47 +00:00
Glenn Maynard 76e45504a3 MemoryCardDriverThreaded_Linux compiles (not yet tested) 2005-02-05 19:12:02 +00:00
Glenn Maynard c7434d29de simplify; pausing and threading is handled above (Linux update in a few
minutes)
2005-02-05 19:02:25 +00:00
Glenn Maynard 2d9312c207 remove MemoryCardDriverThreaded 2005-02-05 19:01:08 +00:00
Glenn Maynard d468e15435 Add a memory card WorkerThread. This works simiilarly to the file
worker threads (though somewhat simpler).  Changes: MemoryCardDriverThreaded
is going away; all memory card drivers are implicitly threaded at a higher
level (there's no reason to not do so).  Memory card drivers can safely time
out; we'll recover sanely.  This needs a bit more work, but should be more
tolerant of long memory card recovery periods.
2005-02-05 19:00:33 +00:00
Glenn Maynard 93b70b137d add TimeoutEnabled query 2005-02-05 18:57:27 +00:00
Glenn Maynard c828e51c3b add RageUtil_WorkerThread 2005-02-05 18:57:00 +00:00
Glenn Maynard 69a175f001 fix REQ_SHUTDOWN, thread name 2005-02-05 09:08:05 +00:00
Glenn Maynard 4d7f4e4cdd split out generic worker thread code from ThreadedFileWorker, so memory
cards can use it, too
2005-02-05 08:02:43 +00:00
Glenn Maynard 4ce15369cf unlike member functions, templates are not automatically inlined 2005-02-05 05:53:18 +00:00
Glenn Maynard bf80420cd8 short desc in the header, long desc in the implementation 2005-02-05 03:18:27 +00:00
Glenn Maynard 944bba77b6 I don't remember what RageMatrixCommand was for. Remove it. 2005-02-05 03:15:40 +00:00
Glenn Maynard 3e389c103b Translation and scaling (when applied in that order) are trivially combined;
save a matrix multiply for every actor.  (Maybe we can avoid doing any,
for objects which are neither rotated nor scaled--such as those positioned
based on their parent--but I'm not sure it's worth it.)  Rotations can be
combined without doing a full matrix multiply, too; if an actor rotates at all,
only do one matrix multiply.
2005-02-05 03:12:04 +00:00
Glenn Maynard aceff788bf remove wasteful and mostly unused matrix math helpers (pass by reference,
don't return by value)
2005-02-05 02:42:33 +00:00
Glenn Maynard 9a164cd7b4 simplify 2005-02-03 03:39:15 +00:00
Glenn Maynard 38eaa83497 fix m_NoteFieldEdit being updated twice, causing animations to play
too fast
2005-02-03 03:13:06 +00:00
Glenn Maynard 343dc2f6f1 fix warnings 2005-02-03 03:11:30 +00:00
Glenn Maynard 3553d58953 fix warning 2005-02-03 03:10:27 +00:00
Glenn Maynard 3abe2aea40 Fix warning. Always declare integer variables as "int" (or "unsigned")
unless you have a real reason to declare it as something else.  There's
no benefit to using "uint8_t" here.
2005-02-03 03:09:52 +00:00
Glenn Maynard 30a0439bde warnings 2005-02-03 02:41:17 +00:00
Glenn Maynard 4d83c6fe58 cache 2005-02-03 02:40:40 +00:00
Glenn Maynard 1781faa6b9 fix jukebox 2005-02-02 22:57:57 +00:00
Glenn Maynard 29d72e9964 fix rave options screen 2005-02-02 22:34:02 +00:00
Glenn Maynard 39385af480 fix assertion failures when copying things containing ThemeMetrics 2005-02-02 22:04:58 +00:00
Glenn Maynard b56e0121f2 cache 2005-02-02 07:14:09 +00:00
Glenn Maynard 544820e8cd cache XToThemedString 2005-02-02 06:53:31 +00:00
Glenn Maynard 32f829d42c cleanup (never compare DeviceI.button against KEY_* unless you first check that it's a keyboard) 2005-02-02 05:57:26 +00:00
Glenn Maynard 75d78a8d1c cleanup, cache 2005-02-02 05:19:10 +00:00
Glenn Maynard c25910b6df unused 2005-02-02 05:12:59 +00:00
Glenn Maynard 41169362a3 cache 2005-02-02 05:07:49 +00:00
Glenn Maynard 6ce6500611 allow initializing ThemeMetric outside the ctor 2005-02-02 04:48:25 +00:00
Glenn Maynard df00267cf7 cache 2005-02-02 04:47:45 +00:00
Glenn Maynard 5e89d0d67f make SetName virtual, so actors can call ThemeMetric::ChangeGroup from a consistent place, even if they have no Load() function 2005-02-02 04:29:07 +00:00
Glenn Maynard 78b75923e1 cache 2005-02-02 04:17:38 +00:00
Glenn Maynard a3f785974d cache 2005-02-02 03:58:41 +00:00
Glenn Maynard d4eff6b050 cache 2005-02-02 03:49:01 +00:00
Glenn Maynard 2eb9e8837b don't bother parsing for empty commands 2005-02-02 03:36:46 +00:00
Glenn Maynard 1d686474d4 cache metrics 2005-02-02 01:38:20 +00:00
Glenn Maynard cddab1955f float 2005-02-01 20:57:16 +00:00
Glenn Maynard 4aa142711d fix g++ compile 2005-02-01 19:59:41 +00:00
Glenn Maynard 857f14d20e fix crash 2005-02-01 06:05:26 +00:00
Glenn Maynard 611fb28ab1 update 2005-02-01 06:03:52 +00:00
Glenn Maynard 588f2a31ff implement TextureMatrixScale with a vertex shader 2005-02-01 03:04:32 +00:00
Glenn Maynard cf99203db5 add m_bNeedsTextureMatrixScale
remove some stuff I didn't mean to commit yet
2005-02-01 02:47:30 +00:00
Glenn Maynard 9ba9a842ad add TextureMatrixScale vertex attribute; disable X texture animation with
1, Y with 2
2005-02-01 02:45:15 +00:00
Glenn Maynard e3cff6e666 support TexOffsetX, TexOffsetY 2005-02-01 02:32:22 +00:00