From 3a73bfc354614f9011ebe953d8963e1dc3d7e5bc Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 1 Apr 2002 02:04:43 +0000 Subject: [PATCH] no message --- stepmania/src/Actor.cpp | 37 +- stepmania/src/Actor.h | 9 +- stepmania/src/ArrowEffects.cpp | 2 +- stepmania/src/GameManager.cpp | 137 +- stepmania/src/GhostArrow.cpp | 2 +- stepmania/src/GhostArrowBright.cpp | 2 +- stepmania/src/GrayArrow.cpp | 3 +- stepmania/src/HoldGhostArrow.cpp | 2 +- stepmania/src/Player.cpp | 2 +- stepmania/src/SongManager.cpp | 27 + stepmania/src/SongManager.h | 5 + stepmania/src/StyleDef.cpp | 41 + stepmania/src/StyleDef.h | 19 +- stepmania/src/TextBanner.cpp | 2 +- stepmania/src/ThemeManager.cpp | 23 +- stepmania/src/ThemeManager.h | 121 +- stepmania/src/TransitionKeepAlive.cpp | 17 +- stepmania/src/TransitionKeepAlive.h | 4 +- stepmania/src/log.txt | 2497 +++++++++++++++++++++++++ 19 files changed, 2793 insertions(+), 159 deletions(-) diff --git a/stepmania/src/Actor.cpp b/stepmania/src/Actor.cpp index e0deaa6132..6f8a74622e 100644 --- a/stepmania/src/Actor.cpp +++ b/stepmania/src/Actor.cpp @@ -77,7 +77,9 @@ void Actor::Draw() // set the world matrix and calculate actor properties, the m_temp_colorDiffuse[i] = m_effect_colorDiffuse1*m_fPercentBetweenColors + m_effect_colorDiffuse2*(1.0f-m_fPercentBetweenColors); break; case glowing: - m_temp_colorAdd = m_effect_colorAdd1*m_fPercentBetweenColors + m_effect_colorAdd2*(1.0f-m_fPercentBetweenColors); + float fCurvedPercent; + fCurvedPercent = sinf( m_fPercentBetweenColors * D3DX_PI ); + m_temp_colorAdd = m_effect_colorAdd1*fCurvedPercent + m_effect_colorAdd2*(1.0f-fCurvedPercent); break; case wagging: m_temp_rotation.z = m_fWagRadians * sinf( @@ -223,25 +225,42 @@ void Actor::Update( float fDeltaTime ) } else // in the middle of tweening. Recalcute the curent position. { - float fPercentThroughTween = 1-(TS.m_fTimeLeftInTween / TS.m_fTweenTime); + const float fPercentThroughTween = 1-(TS.m_fTimeLeftInTween / TS.m_fTweenTime); + + float fPercentAlongPath; // distort the percentage if appropriate switch( TS.m_TweenType ) { + case TWEEN_LINEAR: + fPercentAlongPath = fPercentThroughTween; + break; case TWEEN_BIAS_BEGIN: - fPercentThroughTween = (float) sqrt( fPercentThroughTween ); + fPercentAlongPath = (float) sqrt( fPercentThroughTween ); break; case TWEEN_BIAS_END: - fPercentThroughTween = fPercentThroughTween * fPercentThroughTween; + fPercentAlongPath = fPercentThroughTween * fPercentThroughTween; + break; + case TWEEN_BOUNCE_BEGIN: + fPercentAlongPath = 1 - sinf( 1.1f + fPercentThroughTween*(D3DX_PI-1.1f) ) / 0.89f; + break; + case TWEEN_BOUNCE_END: + fPercentAlongPath = sinf( 1.1f + (1-fPercentThroughTween)*(D3DX_PI-1.1f) ) / 0.89f; + break; + case TWEEN_SPRING: + fPercentAlongPath = 1 - cosf( fPercentThroughTween*D3DX_PI*2.5f )/(1+fPercentThroughTween*3); + break; + default: + ASSERT( false ); break; } - m_pos = m_start_pos + (TS.m_end_pos - m_start_pos )*fPercentThroughTween; - m_scale = m_start_scale + (TS.m_end_scale - m_start_scale )*fPercentThroughTween; - m_rotation = m_start_rotation+ (TS.m_end_rotation - m_start_rotation)*fPercentThroughTween; - for(int i=0; i<4; i++) m_colorDiffuse[i] = m_start_colorDiffuse[i]*(1.0f-fPercentThroughTween) + TS.m_end_colorDiffuse[i]*(fPercentThroughTween); - m_colorAdd = m_start_colorAdd *(1.0f-fPercentThroughTween) + TS.m_end_colorAdd *(fPercentThroughTween); + m_pos = m_start_pos + (TS.m_end_pos - m_start_pos )*fPercentAlongPath; + m_scale = m_start_scale + (TS.m_end_scale - m_start_scale )*fPercentAlongPath; + m_rotation = m_start_rotation+ (TS.m_end_rotation - m_start_rotation)*fPercentAlongPath; + for(int i=0; i<4; i++) m_colorDiffuse[i] = m_start_colorDiffuse[i]*(1.0f-fPercentAlongPath) + TS.m_end_colorDiffuse[i]*(fPercentAlongPath); + m_colorAdd = m_start_colorAdd *(1.0f-fPercentAlongPath) + TS.m_end_colorAdd *(fPercentAlongPath); } diff --git a/stepmania/src/Actor.h b/stepmania/src/Actor.h index b4a844f72d..2a6834be01 100644 --- a/stepmania/src/Actor.h +++ b/stepmania/src/Actor.h @@ -29,7 +29,14 @@ public: - enum TweenType { TWEEN_LINEAR, TWEEN_BIAS_BEGIN, TWEEN_BIAS_END }; + enum TweenType { + TWEEN_LINEAR, + TWEEN_BIAS_BEGIN, + TWEEN_BIAS_END, + TWEEN_BOUNCE_BEGIN, + TWEEN_BOUNCE_END, + TWEEN_SPRING, + }; enum Effect { no_effect, blinking, camelion, glowing, wagging, spinning, diff --git a/stepmania/src/ArrowEffects.cpp b/stepmania/src/ArrowEffects.cpp index 0adeef3d9f..7db1379384 100644 --- a/stepmania/src/ArrowEffects.cpp +++ b/stepmania/src/ArrowEffects.cpp @@ -47,7 +47,7 @@ float ArrowGetXPos( const PlayerOptions& po, const StyleDef &StyleDef, int iColN float ArrowGetRotation( const PlayerOptions& po, const StyleDef &StyleDef, int iColNum, float fYOffset ) { - float fRotation = StyleDef.m_ColumnToRotation[iColNum]; + float fRotation = 0; //StyleDef.m_ColumnToRotation[iColNum]; switch( po.m_EffectType ) { diff --git a/stepmania/src/GameManager.cpp b/stepmania/src/GameManager.cpp index d82e7df687..08811127c6 100644 --- a/stepmania/src/GameManager.cpp +++ b/stepmania/src/GameManager.cpp @@ -56,9 +56,10 @@ bool GameManager::IsPlayerEnabled( PlayerNumber PlayerNo ) StyleDef GameManager::GetStyleDef( DanceStyle mode ) { - StyleDef StyleDef; + StyleDef sd; + /* CMap mapTapNoteToRotation; // arrow facing left is rotation 0 mapTapNoteToRotation[NOTE_PAD1_LEFT] = 0; mapTapNoteToRotation[NOTE_PAD1_UPLEFT] = D3DX_PI/4.0f; @@ -72,18 +73,18 @@ StyleDef GameManager::GetStyleDef( DanceStyle mode ) mapTapNoteToRotation[NOTE_PAD2_UP] = mapTapNoteToRotation[NOTE_PAD1_UP]; mapTapNoteToRotation[NOTE_PAD2_UPRIGHT] = mapTapNoteToRotation[NOTE_PAD1_UPRIGHT]; mapTapNoteToRotation[NOTE_PAD2_RIGHT] = mapTapNoteToRotation[NOTE_PAD1_RIGHT]; - + */ switch( mode ) { case STYLE_SINGLE: case STYLE_DOUBLE: case STYLE_SOLO: - StyleDef.m_iNumPlayers = 1; + sd.m_iNumPlayers = 1; break; case STYLE_VERSUS: case STYLE_COUPLE: - StyleDef.m_iNumPlayers = 2; + sd.m_iNumPlayers = 2; break; default: ASSERT( false ); // invalid GameMode @@ -95,65 +96,85 @@ StyleDef GameManager::GetStyleDef( DanceStyle mode ) case STYLE_SINGLE: case STYLE_VERSUS: case STYLE_COUPLE: - StyleDef.m_iNumColumns = 4; // LEFT, DOWN, UP, RIGHT - StyleDef.m_ColumnToTapNote[0] = NOTE_PAD1_LEFT; - StyleDef.m_ColumnToTapNote[1] = NOTE_PAD1_DOWN; - StyleDef.m_ColumnToTapNote[2] = NOTE_PAD1_UP; - StyleDef.m_ColumnToTapNote[3] = NOTE_PAD1_RIGHT; - StyleDef.m_ColumnToTapNote[4] = NOTE_PAD1_UPLEFT; // Even though this isn't used, Need them here so - StyleDef.m_ColumnToTapNote[5] = NOTE_PAD1_UPRIGHT; // TapNoteToColumnNumber doesn't get confused by them - StyleDef.m_ColumnToRotation[0] = mapTapNoteToRotation[NOTE_PAD1_LEFT]; - StyleDef.m_ColumnToRotation[1] = mapTapNoteToRotation[NOTE_PAD1_DOWN]; - StyleDef.m_ColumnToRotation[2] = mapTapNoteToRotation[NOTE_PAD1_UP]; - StyleDef.m_ColumnToRotation[3] = mapTapNoteToRotation[NOTE_PAD1_RIGHT]; - StyleDef.m_ColumnToRotation[4] = mapTapNoteToRotation[NOTE_PAD1_UPLEFT]; - StyleDef.m_ColumnToRotation[5] = mapTapNoteToRotation[NOTE_PAD1_UPRIGHT]; - break; + sd.m_iNumColumns = 4; + sd.m_ColumnToTapNote[0] = NOTE_PAD1_LEFT; + sd.m_ColumnToTapNote[1] = NOTE_PAD1_DOWN; + sd.m_ColumnToTapNote[2] = NOTE_PAD1_UP; + sd.m_ColumnToTapNote[3] = NOTE_PAD1_RIGHT; + sd.m_sColumnToNoteName[0] = "left"; + sd.m_sColumnToNoteName[1] = "down"; + sd.m_sColumnToNoteName[2] = "up"; + sd.m_sColumnToNoteName[3] = "right"; +/* sd.m_ColumnToRotation[0] = mapTapNoteToRotation[NOTE_PAD1_LEFT]; + sd.m_ColumnToRotation[1] = mapTapNoteToRotation[NOTE_PAD1_DOWN]; + sd.m_ColumnToRotation[2] = mapTapNoteToRotation[NOTE_PAD1_UP]; + sd.m_ColumnToRotation[3] = mapTapNoteToRotation[NOTE_PAD1_RIGHT]; +*/ break; case STYLE_SOLO: - StyleDef.m_iNumColumns = 6; // LEFT, UP+LEFT, DOWN, UP, UP+RIGHT, RIGHT - StyleDef.m_ColumnToTapNote[0] = NOTE_PAD1_LEFT; - StyleDef.m_ColumnToTapNote[1] = NOTE_PAD1_UPLEFT; - StyleDef.m_ColumnToTapNote[2] = NOTE_PAD1_DOWN; - StyleDef.m_ColumnToTapNote[3] = NOTE_PAD1_UP; - StyleDef.m_ColumnToTapNote[4] = NOTE_PAD1_UPRIGHT; - StyleDef.m_ColumnToTapNote[5] = NOTE_PAD1_RIGHT; - StyleDef.m_ColumnToRotation[0] = mapTapNoteToRotation[NOTE_PAD1_LEFT]; - StyleDef.m_ColumnToRotation[1] = mapTapNoteToRotation[NOTE_PAD1_UPLEFT]; - StyleDef.m_ColumnToRotation[2] = mapTapNoteToRotation[NOTE_PAD1_DOWN]; - StyleDef.m_ColumnToRotation[3] = mapTapNoteToRotation[NOTE_PAD1_UP]; - StyleDef.m_ColumnToRotation[4] = mapTapNoteToRotation[NOTE_PAD1_UPRIGHT]; - StyleDef.m_ColumnToRotation[5] = mapTapNoteToRotation[NOTE_PAD1_RIGHT]; - break; + sd.m_iNumColumns = 6; // LEFT, UP+LEFT, DOWN, UP, UP+RIGHT, RIGHT + sd.m_ColumnToTapNote[0] = NOTE_PAD1_LEFT; + sd.m_ColumnToTapNote[1] = NOTE_PAD1_UPLEFT; + sd.m_ColumnToTapNote[2] = NOTE_PAD1_DOWN; + sd.m_ColumnToTapNote[3] = NOTE_PAD1_UP; + sd.m_ColumnToTapNote[4] = NOTE_PAD1_UPRIGHT; + sd.m_ColumnToTapNote[5] = NOTE_PAD1_RIGHT; + sd.m_sColumnToNoteName[0] = "left"; + sd.m_sColumnToNoteName[1] = "upleft"; + sd.m_sColumnToNoteName[2] = "down"; + sd.m_sColumnToNoteName[3] = "up"; + sd.m_sColumnToNoteName[4] = "upright"; + sd.m_sColumnToNoteName[5] = "right"; +/* sd.m_ColumnToRotation[0] = mapTapNoteToRotation[NOTE_PAD1_LEFT]; + sd.m_ColumnToRotation[1] = mapTapNoteToRotation[NOTE_PAD1_UPLEFT]; + sd.m_ColumnToRotation[2] = mapTapNoteToRotation[NOTE_PAD1_DOWN]; + sd.m_ColumnToRotation[3] = mapTapNoteToRotation[NOTE_PAD1_UP]; + sd.m_ColumnToRotation[4] = mapTapNoteToRotation[NOTE_PAD1_UPRIGHT]; + sd.m_ColumnToRotation[5] = mapTapNoteToRotation[NOTE_PAD1_RIGHT]; +*/ break; case STYLE_DOUBLE: - StyleDef.m_iNumColumns = 8; // 1_LEFT, 1_DOWN, 1_UP, 1_RIGHT, 2_LEFT, 2_DOWN, 2_UP, 2_RIGHT - StyleDef.m_ColumnToTapNote[0] = NOTE_PAD1_LEFT; - StyleDef.m_ColumnToTapNote[1] = NOTE_PAD1_DOWN; - StyleDef.m_ColumnToTapNote[2] = NOTE_PAD1_UP; - StyleDef.m_ColumnToTapNote[3] = NOTE_PAD1_RIGHT; - StyleDef.m_ColumnToTapNote[4] = NOTE_PAD2_LEFT; - StyleDef.m_ColumnToTapNote[5] = NOTE_PAD2_DOWN; - StyleDef.m_ColumnToTapNote[6] = NOTE_PAD2_UP; - StyleDef.m_ColumnToTapNote[7] = NOTE_PAD2_RIGHT; - StyleDef.m_ColumnToTapNote[8] = NOTE_PAD1_UPLEFT;// Even though this isn't used, Need them here so - StyleDef.m_ColumnToTapNote[9] = NOTE_PAD1_UPRIGHT;// TapNoteToColumnNumber doesn't get confused by them - StyleDef.m_ColumnToTapNote[10] = NOTE_PAD2_UPLEFT; - StyleDef.m_ColumnToTapNote[11] = NOTE_PAD2_UPRIGHT; - StyleDef.m_ColumnToRotation[0] = mapTapNoteToRotation[NOTE_PAD1_LEFT]; - StyleDef.m_ColumnToRotation[1] = mapTapNoteToRotation[NOTE_PAD1_DOWN]; - StyleDef.m_ColumnToRotation[2] = mapTapNoteToRotation[NOTE_PAD1_UP]; - StyleDef.m_ColumnToRotation[3] = mapTapNoteToRotation[NOTE_PAD1_RIGHT]; - StyleDef.m_ColumnToRotation[4] = mapTapNoteToRotation[NOTE_PAD2_LEFT]; - StyleDef.m_ColumnToRotation[5] = mapTapNoteToRotation[NOTE_PAD2_DOWN]; - StyleDef.m_ColumnToRotation[6] = mapTapNoteToRotation[NOTE_PAD2_UP]; - StyleDef.m_ColumnToRotation[7] = mapTapNoteToRotation[NOTE_PAD2_RIGHT]; - StyleDef.m_ColumnToRotation[8] = mapTapNoteToRotation[NOTE_PAD1_UPLEFT]; - StyleDef.m_ColumnToRotation[9] = mapTapNoteToRotation[NOTE_PAD1_UPRIGHT]; - StyleDef.m_ColumnToRotation[10] = mapTapNoteToRotation[NOTE_PAD2_UPLEFT]; - StyleDef.m_ColumnToRotation[11] = mapTapNoteToRotation[NOTE_PAD2_UPRIGHT]; + sd.m_iNumColumns = 8; // 1_LEFT, 1_DOWN, 1_UP, 1_RIGHT, 2_LEFT, 2_DOWN, 2_UP, 2_RIGHT + sd.m_ColumnToTapNote[0] = NOTE_PAD1_LEFT; + sd.m_ColumnToTapNote[1] = NOTE_PAD1_DOWN; + sd.m_ColumnToTapNote[2] = NOTE_PAD1_UP; + sd.m_ColumnToTapNote[3] = NOTE_PAD1_RIGHT; + sd.m_ColumnToTapNote[4] = NOTE_PAD2_LEFT; + sd.m_ColumnToTapNote[5] = NOTE_PAD2_DOWN; + sd.m_ColumnToTapNote[6] = NOTE_PAD2_UP; + sd.m_ColumnToTapNote[7] = NOTE_PAD2_RIGHT; + sd.m_ColumnToTapNote[8] = NOTE_PAD1_UPLEFT;// Even though this isn't used, Need them here so + sd.m_ColumnToTapNote[9] = NOTE_PAD1_UPRIGHT;// TapNoteToColumnNumber doesn't get confused by them + sd.m_ColumnToTapNote[10] = NOTE_PAD2_UPLEFT; + sd.m_ColumnToTapNote[11] = NOTE_PAD2_UPRIGHT; + sd.m_sColumnToNoteName[0] = "left"; + sd.m_sColumnToNoteName[1] = "upleft"; + sd.m_sColumnToNoteName[2] = "down"; + sd.m_sColumnToNoteName[3] = "up"; + sd.m_sColumnToNoteName[4] = "upright"; + sd.m_sColumnToNoteName[5] = "right"; + sd.m_sColumnToNoteName[6] = "left"; + sd.m_sColumnToNoteName[7] = "upleft"; + sd.m_sColumnToNoteName[8] = "down"; + sd.m_sColumnToNoteName[9] = "up"; + sd.m_sColumnToNoteName[10] = "upright"; + sd.m_sColumnToNoteName[11] = "right"; + /* + sd.m_ColumnToRotation[0] = mapTapNoteToRotation[NOTE_PAD1_LEFT]; + sd.m_ColumnToRotation[1] = mapTapNoteToRotation[NOTE_PAD1_DOWN]; + sd.m_ColumnToRotation[2] = mapTapNoteToRotation[NOTE_PAD1_UP]; + sd.m_ColumnToRotation[3] = mapTapNoteToRotation[NOTE_PAD1_RIGHT]; + sd.m_ColumnToRotation[4] = mapTapNoteToRotation[NOTE_PAD2_LEFT]; + sd.m_ColumnToRotation[5] = mapTapNoteToRotation[NOTE_PAD2_DOWN]; + sd.m_ColumnToRotation[6] = mapTapNoteToRotation[NOTE_PAD2_UP]; + sd.m_ColumnToRotation[7] = mapTapNoteToRotation[NOTE_PAD2_RIGHT]; + sd.m_ColumnToRotation[8] = mapTapNoteToRotation[NOTE_PAD1_UPLEFT]; + sd.m_ColumnToRotation[9] = mapTapNoteToRotation[NOTE_PAD1_UPRIGHT]; + sd.m_ColumnToRotation[10] = mapTapNoteToRotation[NOTE_PAD2_UPLEFT]; + sd.m_ColumnToRotation[11] = mapTapNoteToRotation[NOTE_PAD2_UPRIGHT]; + */ break; default: ASSERT( false ); // invalid GameMode } - return StyleDef; + return sd; } \ No newline at end of file diff --git a/stepmania/src/GhostArrow.cpp b/stepmania/src/GhostArrow.cpp index 46fd0cc49a..c3c16f5035 100644 --- a/stepmania/src/GhostArrow.cpp +++ b/stepmania/src/GhostArrow.cpp @@ -16,7 +16,7 @@ const float GRAY_ARROW_TWEEN_TIME = 0.5f; GhostArrow::GhostArrow() { - Load( THEME->GetPathTo(GRAPHIC_GHOST_ARROW) ); +// Load( THEME->GetPathTo(GRAPHIC_GHOST_ARROW) ); SetDiffuseColor( D3DXCOLOR(1,1,1,0) ); TurnShadowOff(); } diff --git a/stepmania/src/GhostArrowBright.cpp b/stepmania/src/GhostArrowBright.cpp index 30cf087bb1..89e75c3f53 100644 --- a/stepmania/src/GhostArrowBright.cpp +++ b/stepmania/src/GhostArrowBright.cpp @@ -17,7 +17,7 @@ const float GRAY_ARROW_TWEEN_TIME = 0.5f; GhostArrowBright::GhostArrowBright() { - Load( THEME->GetPathTo(GRAPHIC_BRIGHT_GHOST_ARROW) ); +// Load( THEME->GetPathTo(GRAPHIC_BRIGHT_GHOST_ARROW) ); SetDiffuseColor( D3DXCOLOR(1,1,1,0) ); TurnShadowOff(); } diff --git a/stepmania/src/GrayArrow.cpp b/stepmania/src/GrayArrow.cpp index 6ca10ff3af..64752b42a7 100644 --- a/stepmania/src/GrayArrow.cpp +++ b/stepmania/src/GrayArrow.cpp @@ -19,13 +19,12 @@ const float GRAY_ARROW_POP_UP_TIME = 0.3f; GrayArrow::GrayArrow() { - Load( THEME->GetPathTo(GRAPHIC_GRAY_ARROW) ); StopAnimating(); } void GrayArrow::SetBeat( const float fSongBeat ) { - SetState( fmod(fSongBeat,1)<0.25 ? 1 : 0 ); + SetState( fmod(fSongBeat,1) * Sprite::GetNumStates() ); } void GrayArrow::Step() diff --git a/stepmania/src/HoldGhostArrow.cpp b/stepmania/src/HoldGhostArrow.cpp index 4e506514c4..f14a50a4ed 100644 --- a/stepmania/src/HoldGhostArrow.cpp +++ b/stepmania/src/HoldGhostArrow.cpp @@ -20,7 +20,7 @@ HoldGhostArrow::HoldGhostArrow() m_bWasSteppedOnLastFrame = false; m_fHeatLevel = 0; - LoadFromSpriteFile( THEME->GetPathTo(GRAPHIC_HOLD_GHOST_ARROW) ); +// LoadFromSpriteFile( THEME->GetPathTo(GRAPHIC_HOLD_GHOST_ARROW) ); SetDiffuseColor( D3DXCOLOR(1,1,1,1) ); SetZoom( 1.1f ); } diff --git a/stepmania/src/Player.cpp b/stepmania/src/Player.cpp index ee377b28c2..5a5cce5c0f 100644 --- a/stepmania/src/Player.cpp +++ b/stepmania/src/Player.cpp @@ -74,7 +74,7 @@ void Player::Load( const StyleDef& StyleDef, PlayerNumber player_no, const Patte if( po.m_bLittle ) pattern2.MakeLittle(); - m_ColorArrowField.Load( StyleDef, pattern2, po, 1.5f, 5.5f ); + m_ColorArrowField.Load( StyleDef, pattern2, po, 1.5f, 5.5f, ColorArrowField::MODE_DANCING ); m_GrayArrows.Load( po, StyleDef ); m_GhostArrows.Load( po, StyleDef ); diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index 7d9a9fac26..a3744f08d2 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -288,3 +288,30 @@ CString SongManager::GetGroupBannerPath( CString sGroupName ) else return ""; } + +void SongManager::GetGroupNames( CStringArray &AddTo ) +{ + CArray arraySongs; + arraySongs.Copy( m_pSongs ); + SortSongPointerArrayByGroup( arraySongs ); + + for( int i=0; iGetGroupName(); + + if( AddTo.GetSize() == 0 || AddTo[AddTo.GetSize()-1] != sGroupName ) + AddTo.Add( sGroupName ); + } +} + +void SongManager::GetSongsInGroup( const CString sGroupName, CArray &AddTo ) +{ + for( int i=0; iGetGroupName() ) + AddTo.Add( pSong ); + } + SortSongPointerArrayByGroup( AddTo ); +} diff --git a/stepmania/src/SongManager.h b/stepmania/src/SongManager.h index dce647b3b7..b621efdc6a 100644 --- a/stepmania/src/SongManager.h +++ b/stepmania/src/SongManager.h @@ -40,6 +40,11 @@ public: CString GetGroupBannerPath( CString sGroupName ); + + void GetGroupNames( CStringArray &AddTo ); + + void GetSongsInGroup( const CString sGroupName, CArray &AddTo ); + protected: void LoadStepManiaSongDir( CString sDir ); diff --git a/stepmania/src/StyleDef.cpp b/stepmania/src/StyleDef.cpp index f10a8600f7..0312a3fa0d 100644 --- a/stepmania/src/StyleDef.cpp +++ b/stepmania/src/StyleDef.cpp @@ -10,5 +10,46 @@ */ #include "StyleDef.h" +#include "RageHelper.h" +#include "RageUtil.h" +CString StyleDef::ElementToGraphicSuffix( const StyleElement se ) +{ + CString sAssetPath; // fill this in below + + switch( se ) + { + case GRAPHIC_NOTE_COLOR_PART: sAssetPath = "note color part"; break; + case GRAPHIC_NOTE_GRAY_PART: sAssetPath = "note gray part"; break; + case GRAPHIC_RECEPTOR: sAssetPath = "receptor"; break; + case GRAPHIC_HOLD_EXPLOSION: sAssetPath = "hold explosion"; break; + case GRAPHIC_TAP_EXPLOSION_BRIGHT: sAssetPath = "tap explosion bright"; break; + case GRAPHIC_TAP_EXPLOSION_DIM: sAssetPath = "tap explosion dim"; break; + + default: + HELPER.FatalError( ssprintf("Unhandled StyleElement %d", se) ); + } + + return sAssetPath; +} + +CString StyleDef::GetPathToGraphic( const int iColumnNumber, const StyleElement se ) +{ + const CString sDir = "Game\\Dance\\"; + const CString sNoteName = m_sColumnToNoteName[ iColumnNumber ]; + const CString sGraphicSuffix = ElementToGraphicSuffix( se ); + + CStringArray arrayPossibleElementFileNames; // fill this with the possible files + + GetDirListing( ssprintf("%s%s %s*.sprite", sDir, sNoteName, sGraphicSuffix), arrayPossibleElementFileNames ); + GetDirListing( ssprintf("%s%s %s*.png", sDir, sNoteName, sGraphicSuffix), arrayPossibleElementFileNames ); + GetDirListing( ssprintf("%s%s %s*.jpg", sDir, sNoteName, sGraphicSuffix), arrayPossibleElementFileNames ); + GetDirListing( ssprintf("%s%s %s*.bmp", sDir, sNoteName, sGraphicSuffix), arrayPossibleElementFileNames ); + + if( arrayPossibleElementFileNames.GetSize() > 0 ) + return sDir + arrayPossibleElementFileNames[0]; + + HELPER.FatalError( "The style graphic '%s' if missing from '%s'.", sNoteName+" "+sGraphicSuffix, sDir ); + return ""; +} \ No newline at end of file diff --git a/stepmania/src/StyleDef.h b/stepmania/src/StyleDef.h index 88b8d8c232..60ee08a95b 100644 --- a/stepmania/src/StyleDef.h +++ b/stepmania/src/StyleDef.h @@ -16,14 +16,26 @@ const int MAX_NUM_COLUMNS = 12; +enum StyleElement { + GRAPHIC_NOTE_COLOR_PART, + GRAPHIC_NOTE_GRAY_PART, + GRAPHIC_RECEPTOR, + GRAPHIC_TAP_EXPLOSION_BRIGHT, + GRAPHIC_TAP_EXPLOSION_DIM, + GRAPHIC_HOLD_EXPLOSION, + NUM_STYLE_ELEMENTS // leave this at the end +}; struct StyleDef { +public: int m_iNumPlayers; int m_iNumColumns; // will vary depending on the number panels (4,6,8,etc) - TapNote m_ColumnToTapNote[MAX_NUM_COLUMNS]; - float m_ColumnToRotation[MAX_NUM_COLUMNS]; + + CString m_sColumnToNoteName[MAX_NUM_COLUMNS]; // e.g. "left", "right", "middle C", "snare" + TapNote m_ColumnToTapNote[MAX_NUM_COLUMNS]; // which TapNote does this column correspond to? + CString GetPathToGraphic( const int iColumnNumber, const StyleElement se ); inline int TapNoteToColumnNumber( TapNote tap_step ) { @@ -36,6 +48,9 @@ struct StyleDef return -1; // the TapNote is not used in this StyleDef }; +protected: + CString ElementToGraphicSuffix( const StyleElement se ); + }; diff --git a/stepmania/src/TextBanner.cpp b/stepmania/src/TextBanner.cpp index c5c572154c..ec5109af44 100644 --- a/stepmania/src/TextBanner.cpp +++ b/stepmania/src/TextBanner.cpp @@ -51,7 +51,7 @@ bool TextBanner::LoadFromSong( Song* pSong ) m_textTitle.SetText( sTitle ); m_textSubTitle.SetText( sSubTitle ); - m_textArtist.SetText( "/" + pSong->GetArtist() ); + m_textArtist.SetText( "/ " + pSong->GetArtist() ); float fTitleZoom, fSubTitleZoom, fArtistZoom; diff --git a/stepmania/src/ThemeManager.cpp b/stepmania/src/ThemeManager.cpp index 5cff2e322c..382d479f0a 100644 --- a/stepmania/src/ThemeManager.cpp +++ b/stepmania/src/ThemeManager.cpp @@ -99,12 +99,6 @@ CString ThemeManager::ElementToAssetPath( ThemeElement te ) case GRAPHIC_RESULT_TOP_EDGE: sAssetPath = "Graphics\\result top edge"; break; case GRAPHIC_FALLBACK_BANNER: sAssetPath = "Graphics\\Fallback Banner"; break; case GRAPHIC_FALLBACK_BACKGROUND: sAssetPath = "Graphics\\Fallback Background"; break; - case GRAPHIC_COLOR_ARROW_GRAY_PART: sAssetPath = "Graphics\\Color Arrow gray part 2x2"; break; - case GRAPHIC_COLOR_ARROW_COLOR_PART: sAssetPath = "Graphics\\Color Arrow color part"; break; - case GRAPHIC_GHOST_ARROW: sAssetPath = "Graphics\\ghost arrow"; break; - case GRAPHIC_BRIGHT_GHOST_ARROW: sAssetPath = "Graphics\\bright ghost arrow"; break; - case GRAPHIC_HOLD_GHOST_ARROW: sAssetPath = "Graphics\\hold ghost arrow"; break; - case GRAPHIC_GRAY_ARROW: sAssetPath = "Graphics\\gray arrow"; break; case GRAPHIC_JUDGEMENT: sAssetPath = "Graphics\\judgement 1x9"; break; case GRAPHIC_MENU_BOTTOM_EDGE: sAssetPath = "Graphics\\menu bottom edge"; break; case GRAPHIC_SCORE_FRAME: sAssetPath = "Graphics\\score frame"; break; @@ -144,13 +138,15 @@ CString ThemeManager::ElementToAssetPath( ThemeElement te ) case GRAPHIC_SYNCHRONIZE_BACKGROUND: sAssetPath = "Graphics\\synchronize background"; break; case GRAPHIC_SYNCHRONIZE_TOP_EDGE: sAssetPath = "Graphics\\synchronize top edge"; break; case GRAPHIC_TITLE_MENU_LOGO: sAssetPath = "Graphics\\title menu logo"; break; - case GRAPHIC_TITLE_MENU_HELP: sAssetPath = "Graphics\\title menu help"; break; - case GRAPHIC_SELECT_DIFFICULTY_BACKGROUND: sAssetPath = "Graphics\\select difficulty background"; break; - case GRAPHIC_SELECT_DIFFICULTY_TOP_EDGE: sAssetPath = "Graphics\\select difficulty top edge"; break; - case GRAPHIC_SELECT_DIFFICULTY_EXPLANATION: sAssetPath = "Graphics\\select difficulty explanation"; break; - case GRAPHIC_SELECT_DIFFICULTY_EASY: sAssetPath = "Graphics\\select difficulty easy"; break; - case GRAPHIC_SELECT_DIFFICULTY_MEDIUM: sAssetPath = "Graphics\\select difficulty medium"; break; - case GRAPHIC_SELECT_DIFFICULTY_HARD: sAssetPath = "Graphics\\select difficulty hard"; break; + case GRAPHIC_SELECT_DIFFICULTY_BACKGROUND: sAssetPath = "Graphics\\select difficulty background"; break; + case GRAPHIC_SELECT_DIFFICULTY_TOP_EDGE: sAssetPath = "Graphics\\select difficulty top edge"; break; + case GRAPHIC_SELECT_DIFFICULTY_EXPLANATION: sAssetPath = "Graphics\\select difficulty explanation"; break; + case GRAPHIC_SELECT_DIFFICULTY_EASY_HEADER: sAssetPath = "Graphics\\select difficulty easy header"; break; + case GRAPHIC_SELECT_DIFFICULTY_MEDIUM_HEADER: sAssetPath = "Graphics\\select difficulty medium header"; break; + case GRAPHIC_SELECT_DIFFICULTY_HARD_HEADER: sAssetPath = "Graphics\\select difficulty hard header"; break; + case GRAPHIC_SELECT_DIFFICULTY_EASY_PICTURE: sAssetPath = "Graphics\\select difficulty easy picture"; break; + case GRAPHIC_SELECT_DIFFICULTY_MEDIUM_PICTURE: sAssetPath = "Graphics\\select difficulty medium picture"; break; + case GRAPHIC_SELECT_DIFFICULTY_HARD_PICTURE: sAssetPath = "Graphics\\select difficulty hard picture"; break; case GRAPHIC_SELECT_DIFFICULTY_ARROW: sAssetPath = "Graphics\\select difficulty arrow"; break; case GRAPHIC_SELECT_DIFFICULTY_OK: sAssetPath = "Graphics\\select difficulty ok"; break; case GRAPHIC_SELECT_MUSIC_INFO_FRAME: sAssetPath = "Graphics\\select music info frame"; break; @@ -172,6 +168,7 @@ CString ThemeManager::ElementToAssetPath( ThemeElement te ) case SOUND_INVALID: sAssetPath = "Sounds\\invalid"; break; case SOUND_EDIT_CHANGE_LINE: sAssetPath = "Sounds\\edit change line"; break; case SOUND_EDIT_CHANGE_SNAP: sAssetPath = "Sounds\\edit change snap"; break; + case SOUND_SELECT_DIFFICULTY_CHANGE: sAssetPath = "Sounds\\select difficulty change"; break; case FONT_BOLD: sAssetPath = "Fonts\\Bold"; break; case FONT_COMBO_NUMBERS: sAssetPath = "Fonts\\Combo Numbers"; break; diff --git a/stepmania/src/ThemeManager.h b/stepmania/src/ThemeManager.h index 256120d02b..1e9dc3b315 100644 --- a/stepmania/src/ThemeManager.h +++ b/stepmania/src/ThemeManager.h @@ -19,75 +19,71 @@ enum ThemeElement { GRAPHIC_TITLE_MENU_BACKGROUND, - GRAPHIC_SELECT_STYLE_BACKGROUND, - GRAPHIC_SELECT_MUSIC_BACKGROUND, - GRAPHIC_RESULT_BACKGROUND, - GRAPHIC_SELECT_STYLE_TOP_EDGE, - GRAPHIC_SELECT_MUSIC_TOP_EDGE, - GRAPHIC_GAME_OPTIONS_TOP_EDGE, - GRAPHIC_GRAPHIC_OPTIONS_TOP_EDGE, - GRAPHIC_PLAYER_OPTIONS_TOP_EDGE, - GRAPHIC_SONG_OPTIONS_TOP_EDGE, - GRAPHIC_RESULT_TOP_EDGE, - GRAPHIC_FALLBACK_BANNER, - GRAPHIC_FALLBACK_BACKGROUND, - GRAPHIC_COLOR_ARROW_GRAY_PART, - GRAPHIC_COLOR_ARROW_COLOR_PART, - GRAPHIC_GHOST_ARROW, - GRAPHIC_BRIGHT_GHOST_ARROW, - GRAPHIC_HOLD_GHOST_ARROW, - GRAPHIC_GRAY_ARROW, - GRAPHIC_JUDGEMENT, - GRAPHIC_MENU_BOTTOM_EDGE, - GRAPHIC_SCORE_FRAME, - GRAPHIC_LIFEMETER_FRAME, - GRAPHIC_LIFEMETER_PILLS, - GRAPHIC_COMBO, - GRAPHIC_CLOSING_STAR, - GRAPHIC_OPENING_STAR, - GRAPHIC_CAUTION, - GRAPHIC_READY, - GRAPHIC_HERE_WE_GO, - GRAPHIC_CLEARED, - GRAPHIC_FAILED, - GRAPHIC_GRADES, - GRAPHIC_KEEP_ALIVE, - GRAPHIC_DANCER_P1, - GRAPHIC_DANCER_P2, - GRAPHIC_PAD_SINGLE, - GRAPHIC_PAD_DOUBLE, - GRAPHIC_PAD_SOLO, - GRAPHIC_STYLE_ICONS, - GRAPHIC_MUSIC_SELECTION_HIGHLIGHT, - GRAPHIC_STEPS_DESCRIPTION, - GRAPHIC_SECTION_BACKGROUND, - GRAPHIC_MUSIC_SORT_ICONS, - GRAPHIC_MUSIC_STATUS_ICONS, - GRAPHIC_DANGER_TEXT, - GRAPHIC_DANGER_BACKGROUND, - GRAPHIC_ARROWS_LEFT, - GRAPHIC_ARROWS_RIGHT, - GRAPHIC_EDIT_BACKGROUND, - GRAPHIC_EDIT_SNAP_INDICATOR, - GRAPHIC_GAME_OPTIONS_BACKGROUND, - GRAPHIC_GRAPHIC_OPTIONS_BACKGROUND, - GRAPHIC_PLAYER_OPTIONS_BACKGROUND, - GRAPHIC_SONG_OPTIONS_BACKGROUND, + GRAPHIC_TITLE_MENU_LOGO, GRAPHIC_SYNCHRONIZE_BACKGROUND, GRAPHIC_SYNCHRONIZE_TOP_EDGE, - GRAPHIC_TITLE_MENU_LOGO, - GRAPHIC_TITLE_MENU_HELP, - GRAPHIC_SELECT_DIFFICULTY_BACKGROUND, - GRAPHIC_SELECT_DIFFICULTY_TOP_EDGE, - GRAPHIC_SELECT_DIFFICULTY_EXPLANATION, - GRAPHIC_SELECT_DIFFICULTY_EASY, - GRAPHIC_SELECT_DIFFICULTY_MEDIUM, - GRAPHIC_SELECT_DIFFICULTY_HARD, + GRAPHIC_ARROWS_LEFT, + GRAPHIC_ARROWS_RIGHT, + GRAPHIC_CAUTION, + GRAPHIC_CLEARED, + GRAPHIC_CLOSING_STAR, + GRAPHIC_COMBO, + GRAPHIC_DANCER_P1, + GRAPHIC_DANCER_P2, + GRAPHIC_DANGER_BACKGROUND, + GRAPHIC_DANGER_TEXT, + GRAPHIC_EDIT_BACKGROUND, + GRAPHIC_EDIT_SNAP_INDICATOR, + GRAPHIC_FAILED, + GRAPHIC_FALLBACK_BACKGROUND, + GRAPHIC_FALLBACK_BANNER, + GRAPHIC_GAME_OPTIONS_BACKGROUND, + GRAPHIC_GAME_OPTIONS_TOP_EDGE, + GRAPHIC_GRADES, + GRAPHIC_GRAPHIC_OPTIONS_BACKGROUND, + GRAPHIC_GRAPHIC_OPTIONS_TOP_EDGE, + GRAPHIC_HERE_WE_GO, + GRAPHIC_JUDGEMENT, + GRAPHIC_KEEP_ALIVE, + GRAPHIC_LIFEMETER_FRAME, + GRAPHIC_LIFEMETER_PILLS, + GRAPHIC_MENU_BOTTOM_EDGE, + GRAPHIC_MUSIC_SELECTION_HIGHLIGHT, + GRAPHIC_MUSIC_SORT_ICONS, + GRAPHIC_MUSIC_STATUS_ICONS, + GRAPHIC_OPENING_STAR, + GRAPHIC_PAD_DOUBLE, + GRAPHIC_PAD_SINGLE, + GRAPHIC_PAD_SOLO, + GRAPHIC_PLAYER_OPTIONS_BACKGROUND, + GRAPHIC_PLAYER_OPTIONS_TOP_EDGE, + GRAPHIC_READY, + GRAPHIC_RESULT_BACKGROUND, + GRAPHIC_RESULT_TOP_EDGE, + GRAPHIC_SCORE_FRAME, + GRAPHIC_SECTION_BACKGROUND, GRAPHIC_SELECT_DIFFICULTY_ARROW, + GRAPHIC_SELECT_DIFFICULTY_BACKGROUND, + GRAPHIC_SELECT_DIFFICULTY_EASY_HEADER, + GRAPHIC_SELECT_DIFFICULTY_EASY_PICTURE, + GRAPHIC_SELECT_DIFFICULTY_EXPLANATION, + GRAPHIC_SELECT_DIFFICULTY_HARD_HEADER, + GRAPHIC_SELECT_DIFFICULTY_HARD_PICTURE, + GRAPHIC_SELECT_DIFFICULTY_MEDIUM_HEADER, + GRAPHIC_SELECT_DIFFICULTY_MEDIUM_PICTURE, GRAPHIC_SELECT_DIFFICULTY_OK, + GRAPHIC_SELECT_DIFFICULTY_TOP_EDGE, + GRAPHIC_SELECT_MUSIC_BACKGROUND, GRAPHIC_SELECT_MUSIC_INFO_FRAME, GRAPHIC_SELECT_MUSIC_RADAR, GRAPHIC_SELECT_MUSIC_SCORE_FRAME, + GRAPHIC_SELECT_MUSIC_TOP_EDGE, + GRAPHIC_SELECT_STYLE_BACKGROUND, + GRAPHIC_SELECT_STYLE_TOP_EDGE, + GRAPHIC_SONG_OPTIONS_BACKGROUND, + GRAPHIC_SONG_OPTIONS_TOP_EDGE, + GRAPHIC_STEPS_DESCRIPTION, + GRAPHIC_STYLE_ICONS, SOUND_FAILED, SOUND_ASSIST, @@ -104,6 +100,7 @@ enum ThemeElement { SOUND_INVALID, SOUND_EDIT_CHANGE_LINE, SOUND_EDIT_CHANGE_SNAP, + SOUND_SELECT_DIFFICULTY_CHANGE, FONT_BOLD, FONT_COMBO_NUMBERS, diff --git a/stepmania/src/TransitionKeepAlive.cpp b/stepmania/src/TransitionKeepAlive.cpp index 6f97d668d5..8b87e7a92e 100644 --- a/stepmania/src/TransitionKeepAlive.cpp +++ b/stepmania/src/TransitionKeepAlive.cpp @@ -1,9 +1,9 @@ #include "stdafx.h" /* ----------------------------------------------------------------------------- - File: TransitionStarWipe.cpp + Class: TransitionKeepAlive - Desc: Black bands (horizontal window blinds) gradually close. + Desc: See header. Copyright (c) 2001 Chris Danford. All rights reserved. ----------------------------------------------------------------------------- @@ -16,8 +16,12 @@ #include "ThemeManager.h" +const float KEEP_ALIVE_TRANSITION_TIME = 1.0f; + TransitionKeepAlive::TransitionKeepAlive() { + this->SetTransitionTime( KEEP_ALIVE_TRANSITION_TIME ); + m_sprLogo.Load( THEME->GetPathTo(GRAPHIC_KEEP_ALIVE) ); m_sprLogo.SetXY( CENTER_X, CENTER_Y ); } @@ -33,8 +37,13 @@ void TransitionKeepAlive::Update( float fDeltaTime ) void TransitionKeepAlive::RenderPrimitives() { - const float fPercentClosed = 1 - this->GetPercentageOpen(); - m_sprLogo.SetDiffuseColor( D3DXCOLOR(1,1,1,fPercentClosed) ); + float fPercentClosed = 1 - this->GetPercentageOpen(); + fPercentClosed = min( 1, fPercentClosed*2 ); + const float fPercentColor = fPercentClosed; + const float fPercentAlpha = min( fPercentClosed * 2, 1 ); + + m_sprLogo.SetDiffuseColor( D3DXCOLOR(fPercentColor,fPercentColor,fPercentColor,fPercentAlpha) ); + m_sprLogo.SetZoomY( fPercentClosed ); if( fPercentClosed > 0 ) m_sprLogo.Draw(); } diff --git a/stepmania/src/TransitionKeepAlive.h b/stepmania/src/TransitionKeepAlive.h index d6206dd896..327f3e3eed 100644 --- a/stepmania/src/TransitionKeepAlive.h +++ b/stepmania/src/TransitionKeepAlive.h @@ -1,8 +1,8 @@ /* ----------------------------------------------------------------------------- - File: TransitionKeepAlive.cpp + Class: TransitionKeepAlive - Desc: Fades out or in. + Desc: The transition between menu screens. "Let's Move On" Copyright (c) 2001 Chris Danford. All rights reserved. ----------------------------------------------------------------------------- diff --git a/stepmania/src/log.txt b/stepmania/src/log.txt index e69de29bb2..c9606f2215 100644 --- a/stepmania/src/log.txt +++ b/stepmania/src/log.txt @@ -0,0 +1,2497 @@ +log.txt: last compiled on Sun Mar 31 15:28:53 2002. +Log starting 2002-03-31 17:32:40 + + +RageSound::RageSound() +Sound card info: + - play latency is 3 ms + - total device hardware memory is 0 bytes + - free device hardware memory is 0 bytes + - number of free sample slots in the hardware is 94 + - number of free 3D sample slots in the hardware is 94 + - min sample rate supported by the hardware is 8000 + - max sample rate supported by the hardware is 48000 +This display adaptor supports the following modes: + 640x480 60Hz, format 23 + 640x480 75Hz, format 23 + 640x480 85Hz, format 23 + 640x480 100Hz, format 23 + 640x480 120Hz, format 23 + 320x200 60Hz, format 23 + 320x200 70Hz, format 23 + 320x200 72Hz, format 23 + 320x200 75Hz, format 23 + 320x240 60Hz, format 23 + 320x240 70Hz, format 23 + 320x240 72Hz, format 23 + 320x240 75Hz, format 23 + 400x300 60Hz, format 23 + 400x300 70Hz, format 23 + 400x300 72Hz, format 23 + 400x300 75Hz, format 23 + 512x384 60Hz, format 23 + 512x384 70Hz, format 23 + 512x384 72Hz, format 23 + 512x384 75Hz, format 23 + 640x400 60Hz, format 23 + 640x400 70Hz, format 23 + 640x400 72Hz, format 23 + 640x400 75Hz, format 23 + 640x400 85Hz, format 23 + 800x600 60Hz, format 23 + 800x600 75Hz, format 23 + 800x600 85Hz, format 23 + 800x600 100Hz, format 23 + 800x600 120Hz, format 23 + 1024x768 60Hz, format 23 + 1024x768 75Hz, format 23 + 1024x768 85Hz, format 23 + 1024x768 100Hz, format 23 + 1024x768 120Hz, format 23 + 1152x864 75Hz, format 23 + 1152x864 85Hz, format 23 + 1280x800 75Hz, format 23 + 1280x800 85Hz, format 23 + 1280x800 100Hz, format 23 + 1280x1024 60Hz, format 23 + 1280x1024 75Hz, format 23 + 1280x1024 85Hz, format 23 + 1280x1024 100Hz, format 23 + 1600x1000 75Hz, format 23 + 1600x1000 85Hz, format 23 + 1600x1200 60Hz, format 23 + 1600x1200 75Hz, format 23 + 1600x1200 85Hz, format 23 + 1800x1440 75Hz, format 23 + 1920x1200 75Hz, format 23 + 640x480 60Hz, format 22 + 640x480 75Hz, format 22 + 640x480 85Hz, format 22 + 640x480 100Hz, format 22 + 640x480 120Hz, format 22 + 320x200 60Hz, format 22 + 320x200 70Hz, format 22 + 320x200 72Hz, format 22 + 320x200 75Hz, format 22 + 320x240 60Hz, format 22 + 320x240 70Hz, format 22 + 320x240 72Hz, format 22 + 320x240 75Hz, format 22 + 400x300 60Hz, format 22 + 400x300 70Hz, format 22 + 400x300 72Hz, format 22 + 400x300 75Hz, format 22 + 512x384 60Hz, format 22 + 512x384 70Hz, format 22 + 512x384 72Hz, format 22 + 512x384 75Hz, format 22 + 640x400 60Hz, format 22 + 640x400 70Hz, format 22 + 640x400 72Hz, format 22 + 640x400 75Hz, format 22 + 640x400 85Hz, format 22 + 800x600 60Hz, format 22 + 800x600 75Hz, format 22 + 800x600 85Hz, format 22 + 800x600 100Hz, format 22 + 800x600 120Hz, format 22 + 1024x768 60Hz, format 22 + 1024x768 75Hz, format 22 + 1024x768 85Hz, format 22 + 1024x768 100Hz, format 22 + 1024x768 120Hz, format 22 + 1152x864 75Hz, format 22 + 1152x864 85Hz, format 22 + 1280x800 75Hz, format 22 + 1280x800 85Hz, format 22 + 1280x800 100Hz, format 22 + 1280x1024 60Hz, format 22 + 1280x1024 75Hz, format 22 + 1280x1024 85Hz, format 22 + 1280x1024 100Hz, format 22 + 1600x1000 75Hz, format 22 + 1600x1000 85Hz, format 22 + 1600x1200 60Hz, format 22 + 1600x1200 75Hz, format 22 + 1600x1200 85Hz, format 22 + 1800x1440 75Hz, format 22 + 1920x1200 75Hz, format 22 +Group banner for 'Dance Dance Revolution 1st Mix' is 'Songs\Dance Dance Revolution 1st Mix\banner.png'. +Group banner for 'Dance Dance Revolution 2nd Mix' is 'Songs\Dance Dance Revolution 2nd Mix\banner.png'. +Group banner for 'Dance Dance Revolution 3rd Mix' is 'Songs\Dance Dance Revolution 3rd Mix\banner.png'. +Group banner for 'Dance Dance Revolution 3rd Mix Plus' is 'Songs\Dance Dance Revolution 3rd Mix Plus\banner.png'. +Group banner for 'Dance Dance Revolution 4th Mix' is 'Songs\Dance Dance Revolution 4th Mix\banner.png'. +Group banner for 'Dance Dance Revolution 4th Mix Plus' is 'Songs\Dance Dance Revolution 4th Mix Plus\banner.png'. +Group banner for 'Dance Dance Revolution 5th Mix' is 'Songs\Dance Dance Revolution 5th Mix\banner.png'. +Group banner for 'Dance Dance Revolution 6th Mix' is 'Songs\Dance Dance Revolution 6th Mix\banner.png'. +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Bye Bye Baby Balloon) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Bye Bye Baby Balloon\balloon.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Candy) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Candy\candy.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Cowgirl) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Cowgirl\cowgirl.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Do You Remember Me) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Do You Remember Me\doremember.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Exotic Ethnic) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Exotic Ethnic\exotic.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Fantasy) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Fantasy\fantasy.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\FireFly) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\FireFly\firefly.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Flash In The Night) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Flash In The Night\flashnight.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Follow Me) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Follow Me\followme.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Freckles) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Freckles\freckles.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Ghosts) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Ghosts\ghosts.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Healing Vision Angelic Mix) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Healing Vision Angelic Mix\healingvisionam.dwi) +Adding a freeze segment: beat: 230.000000, seconds = 0.380000 +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Highs Off U) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Highs Off U\highsoffu.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\I'm In The Mood For Dancin') +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\I'm In The Mood For Dancin'\imdancin.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Justify My Love) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Justify My Love\justify.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Let's Groove) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Let's Groove\letsgroove.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Lovin' You) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Lovin' You\lovinyou.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Max300) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Max300\max300.dwi) +Adding a freeze segment: beat: 298.000000, seconds = 0.635000 +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Miracle) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Miracle\miracle.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\My Sweet Darlin') +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\My Sweet Darlin'\mydarlin.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Nori Nori Nori) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Nori Nori Nori\nori.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Ordinary World) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Ordinary World\ordinary.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Orion 78 Civilization Mix) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Orion 78 Civilization Mix\orion78civ.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\So Deep) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\So Deep\sodeep.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Somewhere Over The Rainbow) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Somewhere Over The Rainbow\somewhere.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\The Centre of the Heart) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\The Centre of the Heart\centreheart.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\True) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\True\true.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\True (Trance Sunrise Mix)) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\True (Trance Sunrise Mix)\truetrance.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Twilight Zone) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Twilight Zone\twilightzone.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Witch Doctor) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Witch Doctor\witchdoctor.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\www Blonde Girl) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\www Blonde Girl\wwwblonde.dwi) +Song::LoadFromSongDir(Songs\Dance Dance Revolution 6th Mix\Yozora No Muko) +Song::LoadFromDWIFile(Songs\Dance Dance Revolution 6th Mix\Yozora No Muko\yozoranomuko.dwi) +Found 32 Songs. +RageScreen::SwitchDisplayModes( 1, 640, 480, 16 ) +Testing format: display 22, back buffer 23, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 24, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 25, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 20, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 22, windowed 1... +This will work. +Present Parameters: 640, 480, 22, 1, 0, 1, 0, 1, 1, 80, 0, 0, 0 +Mode change was successful. +RageScreen::SwitchDisplayModes( 1, 640, 480, 16 ) +Testing format: display 22, back buffer 23, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 24, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 25, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 20, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 22, windowed 1... +This will work. +Present Parameters: 640, 480, 22, 1, 0, 1, 0, 1, 1, 80, 0, 0, 0 +Mode change was successful. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +RageTextureManager: Loading 'themes\default\fonts\normal 16x16.png' (512x512) from disk. It has 1 references +FontManager: Loading 'themes\default\fonts\normal.font' from disk. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 1 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 2 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 3 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 4 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 5 references. +RageScreen::SwitchDisplayModes( 1, 640, 480, 16 ) +Testing format: display 22, back buffer 23, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 24, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 25, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 20, windowed 1... +This won't work. Keep searching. +Testing format: display 22, back buffer 22, windowed 1... +This will work. +Present Parameters: 640, 480, 22, 1, 0, 1, 0, 1, 1, 80, 0, 0, 0 +Mode change was successful. +WindowTitleMenu::WindowTitleMenu() +Sprite::LoadFromTexture(Themes\default\Graphics\title menu background (no alpha).png) +RageTextureManager: Loading 'themes\default\graphics\title menu background (no alpha).png' (1024x512) from disk. It has 1 references +Sprite::LoadFromTexture(Themes\default\Graphics\title menu logo (1 alpha).png) +RageTextureManager: Loading 'themes\default\graphics\title menu logo (1 alpha).png' (512x512) from disk. It has 1 references +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 6 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 7 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +RageTextureManager: Loading 'themes\default\fonts\bold 8x8.png' (256x256) from disk. It has 1 references +FontManager: Loading 'themes\default\fonts\bold.font' from disk. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 1 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 2 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 3 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 4 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 5 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 6 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 7 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 8 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 9 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 10 references. +RandomStream::LoadSound( Themes\default\Announcer\title\Dance Dance Revolution.mp3 ) +Made it here - A +Made it here - B +RageSound::LoadSound( 'Themes\default\Announcer\title\Dance Dance Revolution.mp3' ) +Made it here - C +RandomSample::LoadSound( Themes\default\Sounds\title change.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\title change.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +RandomSample::LoadSound( Themes\default\Sounds\select.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\select.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +RandomSample::LoadSound( Themes\default\Sounds\invalid.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\invalid.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +FPS: 4 +FPS: 367 +FPS: 324 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowTitleMenu::Input() +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowTitleMenu::Input() +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowTitleMenu::Input() +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowTitleMenu::Input() +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowTitleMenu::Input() +FPS: 325 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowTitleMenu::Input() +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowTitleMenu::Input() +WindowManager::Input( 0-28, 0-7, 0-0 ) +WindowTitleMenu::Input() +WindowMenu::WindowMenu() +Sprite::LoadFromSpriteFile(Themes\default\Graphics\edit background.sprite) +RageTextureManager: Loading 'themes\default\graphics\_shared background.png' (1024x512) from disk. It has 1 references +Sprite::LoadFromTexture(Themes\default\Graphics\select music top edge (1 alpha).png) +RageTextureManager: Loading 'themes\default\graphics\select music top edge (1 alpha).png' (1024x64) from disk. It has 1 references +Middle of WindowMenu() +Sprite::LoadFromTexture(Themes\default\Graphics\menu bottom edge.png) +RageTextureManager: Loading 'themes\default\graphics\menu bottom edge.png' (1024x64) from disk. It has 1 references +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 8 references. +RandomSample::LoadSound( Themes\default\Sounds\menu swoosh.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\menu swoosh.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +RandomSample::LoadSound( Themes\default\Sounds\menu back.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\menu back.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +End of WindowMenu() +WindowEditMenu::WindowEditMenu() +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 11 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 12 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 13 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Bold.font) +FontManager: The Font 'themes\default\fonts\bold.font' now has 14 references. +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 9 references. +RandomSample::LoadSound( Themes\default\Sounds\switch music.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\switch music.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +RandomSample::LoadSound( Themes\default\Sounds\select.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\select.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +RageSound::LoadSound( 'Themes\default\Sounds\training music.mp3' ) +FPS: 293 +WindowTitleMenu::~WindowTitleMenu() +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 14 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 13 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 12 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 11 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 10 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 9 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 8 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 7 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 6 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 5 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 4 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 9 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 8 references. +RageTextureManager: 'themes\default\graphics\title menu logo (1 alpha).png' will be deleted. It has 0 references. +RageTextureManager: 'themes\default\graphics\title menu background (no alpha).png' will be deleted. It has 0 references. +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowEditMenu::Input() +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowEditMenu::Input() +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowEditMenu::Input() +WindowManager::Input( 0-28, 0-7, 0-0 ) +WindowEditMenu::Input() +FPS: 401 +BitmapText::LoadFromFontName(Themes\default\Fonts\Normal.font) +FontManager: The Font 'themes\default\fonts\normal.font' now has 8 references. +Sprite::LoadFromTexture(Themes\default\Graphics\edit snap indicator.png) +RageTextureManager: Loading 'themes\default\graphics\edit snap indicator.png' (32x64) from disk. It has 1 references +Sprite::LoadFromTexture(Themes\default\Graphics\edit snap indicator.png) +RageTextureManager: 'themes\default\graphics\edit snap indicator.png' now has 2 references. +WindowEdit::WindowEdit() +Sprite::LoadFromSpriteFile(Themes\default\Graphics\edit background.sprite) +RageTextureManager: 'themes\default\graphics\_shared background.png' now has 2 references. +Sprite::LoadFromTexture(Game\Dance\Left Receptor 1x4.png) +RageTextureManager: Loading 'game\dance\left receptor 1x4.png' (64x256) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Down Receptor 4x1.png) +RageTextureManager: Loading 'game\dance\down receptor 4x1.png' (256x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Up Receptor 4x1.png) +RageTextureManager: Loading 'game\dance\up receptor 4x1.png' (256x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Right Receptor 1x4.png) +RageTextureManager: Loading 'game\dance\right receptor 1x4.png' (64x256) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Left Note color part.png) +RageTextureManager: Loading 'game\dance\left note color part.png' (64x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Left Note gray part 1x4.png) +RageTextureManager: Loading 'game\dance\left note gray part 1x4.png' (64x256) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Down Note color part.png) +RageTextureManager: Loading 'game\dance\down note color part.png' (64x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Down Note gray part 4x1.png) +RageTextureManager: Loading 'game\dance\down note gray part 4x1.png' (256x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Up Note color part.png) +RageTextureManager: Loading 'game\dance\up note color part.png' (64x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Up Note gray part 4x1.png) +RageTextureManager: Loading 'game\dance\up note gray part 4x1.png' (256x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Right Note color part.png) +RageTextureManager: Loading 'game\dance\right note color part.png' (64x64) from disk. It has 1 references +Sprite::LoadFromTexture(Game\Dance\Right Note gray part 1x4.png) +RageTextureManager: Loading 'game\dance\right note gray part 1x4.png' (64x256) from disk. It has 1 references +RandomSample::LoadSound( Themes\default\Sounds\edit change line.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\edit change line.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +RandomSample::LoadSound( Themes\default\Sounds\edit change snap.mp3 ) +Made it here - A +Made it here - B +RageSoundSample::Load( Themes\default\Sounds\edit change snap.mp3 ) +Made it here - a +Made it here - b +Made it here - c +Made it here - C +WindowEditMenu::~WindowEditMenu() +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 8 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 3 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 2 references. +FontManager: 'themes\default\fonts\bold.font' will not be deleted. It still has 1 references. +FontManager: 'themes\default\fonts\bold.font' will be deleted. It has 0 references. +RageTextureManager: 'themes\default\fonts\bold 8x8.png' will be deleted. It has 0 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 7 references. +RageTextureManager: 'themes\default\graphics\menu bottom edge.png' will be deleted. It has 0 references. +RageTextureManager: 'themes\default\graphics\select music top edge (1 alpha).png' will be deleted. It has 0 references. +RageTextureManager: 'themes\default\graphics\_shared background.png' will not be deleted. It still has 1 references. +FPS: 300 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 454 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 451 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 440 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 400 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 313 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 287 +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 308 +FPS: 281 +FPS: 272 +FPS: 298 +FPS: 281 +FPS: 304 +FPS: 306 +FPS: 293 +FPS: 302 +FPS: 257 +FPS: 257 +FPS: 310 +FPS: 301 +FPS: 273 +FPS: 294 +FPS: 291 +FPS: 269 +FPS: 302 +FPS: 308 +FPS: 308 +FPS: 307 +FPS: 310 +FPS: 309 +FPS: 308 +FPS: 310 +FPS: 310 +FPS: 307 +FPS: 309 +FPS: 309 +FPS: 308 +FPS: 310 +FPS: 307 +FPS: 307 +FPS: 303 +FPS: 307 +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 322 +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 339 +FPS: 339 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 338 +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 340 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 380 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 404 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 407 +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 389 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 407 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 441 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 445 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 444 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +FPS: 443 +FPS: 444 +WindowManager::Input( 0-209, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +FPS: 445 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +FPS: 441 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +FPS: 437 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 433 +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +FPS: 423 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 414 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 413 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-209, 3-9, 3-0 ) +FPS: 425 +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 430 +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 411 +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 393 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 395 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 395 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 411 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 420 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 409 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 391 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 368 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 368 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-209, 3-9, 3-0 ) +FPS: 375 +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 378 +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 374 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 353 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 338 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 325 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 304 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-209, 3-9, 3-0 ) +FPS: 288 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 290 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 282 +WindowManager::Input( 0-209, 3-9, 3-0 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-201, 3-9, 3-0 ) +FPS: 283 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 281 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 268 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 261 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 251 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 249 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +FPS: 240 +FPS: 237 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 235 +WindowManager::Input( 0-200, 0-3, 0-8 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 234 +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-4, 3-9, 3-0 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 234 +WindowManager::Input( 0-200, 0-3, 0-8 ) +FPS: 234 +FPS: 230 +FPS: 232 +FPS: 232 +FPS: 231 +FPS: 231 +FPS: 232 +FPS: 231 +FPS: 229 +FPS: 231 +FPS: 231 +FPS: 231 +FPS: 232 +FPS: 231 +FPS: 231 +FPS: 231 +FPS: 229 +FPS: 233 +FPS: 231 +FPS: 230 +FPS: 231 +FPS: 231 +FPS: 229 +FPS: 232 +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 231 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 246 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 253 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 263 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 262 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 267 +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +WindowManager::Input( 0-208, 0-2, 0-4 ) +FPS: 263 +FPS: 260 +FPS: 234 +FPS: 253 +FPS: 256 +FPS: 258 +FPS: 258 +FPS: 224 +FPS: 260 +FPS: 256 +FPS: 247 +FPS: 249 +FPS: 257 +FPS: 263 +FPS: 262 +FPS: 263 +FPS: 252 +FPS: 226 +FPS: 263 +FPS: 260 +FPS: 246 +FPS: 258 +FPS: 245 +FPS: 253 +FPS: 255 +FPS: 260 +FPS: 268 +FPS: 276 +FPS: 264 +FPS: 238 +FPS: 260 +FPS: 256 +FPS: 249 +FPS: 262 +FPS: 261 +FPS: 263 +FPS: 201 +FPS: 254 +FPS: 251 +FPS: 249 +FPS: 256 +FPS: 203 +FPS: 249 +FPS: 253 +FPS: 248 +FPS: 253 +FPS: 249 +FPS: 253 +FPS: 250 +FPS: 263 +FPS: 263 +FPS: 254 +FPS: 268 +FPS: 276 +FPS: 272 +FPS: 273 +FPS: 273 +FPS: 267 +FPS: 272 +FPS: 270 +FPS: 267 +FPS: 269 +FPS: 274 +FPS: 276 +FPS: 276 +FPS: 267 +FPS: 270 +FPS: 276 +FPS: 275 +FPS: 271 +FPS: 274 +FPS: 271 +FPS: 274 +FPS: 271 +FPS: 277 +FPS: 275 +FPS: 278 +FPS: 270 +FPS: 272 +FPS: 269 +FPS: 275 +FPS: 281 +FPS: 277 +FPS: 274 +FPS: 275 +FPS: 275 +FPS: 276 +FPS: 272 +FPS: 273 +FPS: 270 +FPS: 279 +FPS: 277 +FPS: 270 +FPS: 271 +FPS: 281 +FPS: 281 +FPS: 274 +FPS: 274 +FPS: 278 +FPS: 272 +FPS: 277 +FPS: 272 +FPS: 273 +FPS: 277 +FPS: 271 +FPS: 275 +FPS: 280 +FPS: 275 +FPS: 275 +FPS: 282 +FPS: 276 +FPS: 273 +FPS: 273 +FPS: 273 +FPS: 276 +FPS: 274 +FPS: 277 +FPS: 275 +FPS: 274 +FPS: 272 +FPS: 274 +FPS: 276 +FPS: 291 +FPS: 282 +FPS: 269 +FPS: 269 +FPS: 270 +FPS: 272 +FPS: 268 +FPS: 269 +FPS: 272 +FPS: 272 +FPS: 273 +FPS: 269 +FPS: 271 +FPS: 263 +FPS: 275 +FPS: 273 +FPS: 272 +FPS: 275 +FPS: 275 +FPS: 270 +FPS: 275 +FPS: 273 +FPS: 271 +FPS: 271 +FPS: 285 +FPS: 275 +FPS: 275 +FPS: 273 +FPS: 274 +FPS: 272 +FPS: 271 +FPS: 274 +FPS: 268 +FPS: 271 +FPS: 267 +FPS: 280 +FPS: 273 +FPS: 279 +FPS: 272 +FPS: 274 +FPS: 271 +FPS: 275 +FPS: 277 +FPS: 281 +FPS: 273 +FPS: 283 +FPS: 276 +FPS: 272 +FPS: 271 +FPS: 273 +FPS: 273 +FPS: 269 +FPS: 269 +FPS: 273 +FPS: 271 +FPS: 269 +FPS: 270 +FPS: 270 +FPS: 268 +FPS: 269 +FPS: 270 +FPS: 268 +FPS: 270 +FPS: 270 +FPS: 268 +FPS: 269 +FPS: 272 +FPS: 270 +FPS: 276 +FPS: 274 +FPS: 272 +FPS: 273 +FPS: 275 +FPS: 272 +FPS: 275 +FPS: 268 +FPS: 269 +FPS: 270 +FPS: 272 +FPS: 269 +FPS: 270 +FPS: 271 +FPS: 273 +FPS: 276 +FPS: 276 +FPS: 280 +FPS: 275 +FPS: 277 +FPS: 272 +FPS: 270 +FPS: 271 +FPS: 274 +FPS: 274 +FPS: 273 +FPS: 271 +FPS: 263 +FPS: 270 +FPS: 269 +FPS: 279 +FPS: 270 +FPS: 265 +FPS: 272 +FPS: 270 +FPS: 270 +FPS: 269 +FPS: 269 +FPS: 270 +FPS: 270 +FPS: 270 +FPS: 275 +FPS: 274 +FPS: 270 +FPS: 273 +FPS: 276 +FPS: 275 +FPS: 277 +FPS: 274 +FPS: 268 +FPS: 270 +FPS: 273 +FPS: 277 +FPS: 274 +FPS: 270 +FPS: 288 +FPS: 271 +FPS: 270 +FPS: 270 +FPS: 270 +FPS: 273 +FPS: 295 +FPS: 287 +FPS: 295 +FPS: 296 +FPS: 276 +FPS: 269 +FPS: 279 +FPS: 267 +FPS: 274 +FPS: 271 +FPS: 271 +FPS: 275 +FPS: 272 +FPS: 270 +FPS: 271 +FPS: 272 +FPS: 270 +FPS: 271 +FPS: 272 +FPS: 271 +FPS: 273 +FPS: 272 +FPS: 275 +FPS: 271 +FPS: 272 +FPS: 270 +FPS: 274 +FPS: 276 +FPS: 271 +FPS: 270 +FPS: 270 +FPS: 270 +FPS: 272 +FPS: 270 +FPS: 271 +FPS: 272 +FPS: 268 +FPS: 271 +FPS: 270 +FPS: 272 +FPS: 270 +FPS: 269 +FPS: 274 +FPS: 276 +FPS: 273 +FPS: 271 +FPS: 271 +FPS: 276 +FPS: 276 +FPS: 274 +FPS: 271 +FPS: 274 +FPS: 279 +FPS: 278 +FPS: 276 +FPS: 274 +FPS: 270 +FPS: 268 +FPS: 276 +FPS: 275 +FPS: 276 +FPS: 275 +FPS: 277 +FPS: 277 +FPS: 278 +FPS: 271 +FPS: 278 +FPS: 272 +FPS: 276 +FPS: 271 +FPS: 267 +FPS: 273 +FPS: 277 +FPS: 272 +FPS: 274 +FPS: 277 +FPS: 278 +FPS: 280 +FPS: 268 +FPS: 275 +FPS: 271 +FPS: 269 +FPS: 270 +FPS: 271 +FPS: 269 +FPS: 271 +FPS: 277 +FPS: 270 +FPS: 270 +FPS: 269 +FPS: 272 +FPS: 274 +FPS: 270 +FPS: 269 +FPS: 270 +FPS: 273 +FPS: 271 +FPS: 271 +FPS: 273 +FPS: 276 +FPS: 275 +FPS: 272 +FPS: 270 +FPS: 269 +FPS: 270 +FPS: 274 +FPS: 271 +FPS: 275 +FPS: 275 +FPS: 276 +FPS: 278 +FPS: 278 +FPS: 284 +FPS: 277 +FPS: 277 +FPS: 273 +FPS: 270 +FPS: 270 +FPS: 274 +FPS: 270 +FPS: 275 +FPS: 272 +FPS: 269 +FPS: 270 +FPS: 270 +FPS: 270 +FPS: 271 +FPS: 275 +FPS: 275 +FPS: 267 +FPS: 274 +FPS: 271 +FPS: 274 +FPS: 272 +FPS: 275 +FPS: 271 +FPS: 272 +FPS: 279 +FPS: 270 +FPS: 275 +FPS: 272 +FPS: 278 +FPS: 274 +FPS: 268 +FPS: 269 +FPS: 269 +FPS: 270 +FPS: 269 +FPS: 269 +FPS: 271 +FPS: 272 +FPS: 277 +FPS: 271 +FPS: 268 +FPS: 271 +FPS: 270 +FPS: 270 +FPS: 269 +FPS: 271 +FPS: 269 +FPS: 270 +FPS: 270 +FPS: 269 +FPS: 271 +FPS: 271 +FPS: 269 +FPS: 277 +FPS: 277 +FPS: 285 +FPS: 276 +FPS: 274 +FPS: 276 +FPS: 277 +FPS: 276 +FPS: 274 +FPS: 269 +FPS: 269 +FPS: 272 +FPS: 275 +FPS: 270 +FPS: 270 +FPS: 272 +FPS: 277 +FPS: 271 +FPS: 271 +FPS: 270 +FPS: 274 +FPS: 279 +FPS: 276 +FPS: 276 +FPS: 273 +FPS: 270 +FPS: 267 +FPS: 270 +FPS: 277 +FPS: 277 +FPS: 273 +FPS: 270 +FPS: 275 +FPS: 271 +FPS: 274 +FPS: 277 +FPS: 277 +FPS: 275 +FPS: 268 +FPS: 270 +FPS: 270 +FPS: 270 +FPS: 275 +FPS: 275 +FPS: 274 +FPS: 271 +FPS: 271 +FPS: 270 +FPS: 273 +FPS: 277 +FPS: 276 +FPS: 277 +FPS: 274 +FPS: 274 +FPS: 271 +FPS: 273 +FPS: 277 +FPS: 272 +FPS: 269 +FPS: 269 +FPS: 275 +FPS: 277 +FPS: 279 +FPS: 277 +FPS: 277 +FPS: 276 +FPS: 271 +FPS: 276 +FPS: 272 +FPS: 270 +FPS: 270 +FPS: 267 +FPS: 269 +FPS: 268 +FPS: 274 +FPS: 276 +FPS: 275 +FPS: 277 +FPS: 271 +FPS: 269 +FPS: 269 +FPS: 274 +FPS: 273 +FPS: 269 +FPS: 272 +FPS: 276 +FPS: 270 +FPS: 272 +FPS: 268 +FPS: 269 +FPS: 270 +FPS: 275 +FPS: 277 +FPS: 277 +FPS: 272 +FPS: 274 +FPS: 275 +FPS: 275 +FPS: 274 +FPS: 271 +FPS: 277 +FPS: 275 +FPS: 277 +FPS: 267 +FPS: 271 +FPS: 271 +FPS: 278 +FPS: 267 +FPS: 271 +FPS: 269 +FPS: 269 +FPS: 274 +FPS: 277 +FPS: 276 +FPS: 279 +FPS: 272 +FPS: 272 +FPS: 277 +FPS: 276 +FPS: 272 +FPS: 277 +FPS: 274 +FPS: 272 +FPS: 273 +FPS: 275 +FPS: 270 +FPS: 276 +FPS: 274 +FPS: 277 +FPS: 270 +FPS: 272 +FPS: 274 +FPS: 272 +FPS: 273 +FPS: 270 +FPS: 271 +FPS: 269 +FPS: 270 +FPS: 271 +FPS: 275 +FPS: 273 +FPS: 271 +FPS: 275 +FPS: 272 +FPS: 275 +FPS: 271 +FPS: 270 +FPS: 275 +FPS: 277 +FPS: 271 +FPS: 273 +FPS: 273 +FPS: 277 +FPS: 276 +FPS: 277 +FPS: 277 +FPS: 274 +FPS: 280 +FPS: 271 +FPS: 274 +FPS: 276 +FPS: 274 +FPS: 274 +FPS: 270 +FPS: 270 +FPS: 270 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 271 +FPS: 276 +FPS: 274 +FPS: 272 +FPS: 270 +FPS: 271 +FPS: 276 +FPS: 277 +FPS: 277 +FPS: 270 +FPS: 274 +FPS: 285 +FPS: 278 +FPS: 281 +FPS: 275 +FPS: 272 +FPS: 271 +FPS: 272 +FPS: 270 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 274 +FPS: 279 +FPS: 278 +FPS: 272 +FPS: 273 +FPS: 270 +FPS: 270 +FPS: 271 +FPS: 268 +FPS: 272 +FPS: 272 +FPS: 276 +FPS: 273 +FPS: 271 +FPS: 278 +FPS: 277 +FPS: 277 +FPS: 278 +FPS: 275 +FPS: 269 +FPS: 272 +FPS: 271 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 277 +FPS: 278 +FPS: 276 +FPS: 270 +FPS: 276 +FPS: 271 +FPS: 270 +FPS: 271 +FPS: 270 +FPS: 272 +FPS: 273 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 271 +FPS: 281 +FPS: 286 +FPS: 273 +FPS: 278 +FPS: 281 +FPS: 278 +FPS: 279 +FPS: 280 +FPS: 279 +FPS: 279 +FPS: 282 +FPS: 279 +FPS: 282 +FPS: 279 +FPS: 276 +FPS: 273 +FPS: 274 +FPS: 267 +FPS: 274 +FPS: 280 +FPS: 276 +FPS: 278 +FPS: 276 +FPS: 278 +FPS: 280 +FPS: 279 +FPS: 280 +FPS: 272 +FPS: 275 +FPS: 279 +FPS: 274 +FPS: 278 +FPS: 279 +FPS: 279 +FPS: 277 +FPS: 284 +FPS: 279 +FPS: 278 +FPS: 274 +FPS: 273 +FPS: 278 +FPS: 282 +FPS: 274 +FPS: 272 +FPS: 273 +FPS: 272 +FPS: 281 +FPS: 278 +FPS: 277 +FPS: 273 +FPS: 273 +FPS: 271 +FPS: 272 +FPS: 271 +FPS: 271 +FPS: 276 +FPS: 279 +FPS: 278 +FPS: 279 +FPS: 278 +FPS: 276 +FPS: 273 +FPS: 280 +FPS: 277 +FPS: 271 +FPS: 277 +FPS: 277 +FPS: 276 +FPS: 275 +FPS: 273 +FPS: 280 +FPS: 276 +FPS: 271 +FPS: 275 +FPS: 277 +FPS: 279 +FPS: 273 +FPS: 272 +FPS: 276 +FPS: 277 +FPS: 279 +FPS: 271 +FPS: 271 +FPS: 274 +FPS: 271 +FPS: 271 +FPS: 273 +FPS: 272 +FPS: 272 +FPS: 273 +FPS: 269 +FPS: 271 +FPS: 279 +FPS: 274 +FPS: 271 +FPS: 272 +FPS: 278 +FPS: 271 +FPS: 271 +FPS: 273 +FPS: 275 +FPS: 277 +FPS: 269 +FPS: 276 +FPS: 277 +FPS: 276 +FPS: 273 +FPS: 277 +FPS: 277 +FPS: 277 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 278 +FPS: 276 +FPS: 276 +FPS: 272 +FPS: 273 +FPS: 270 +FPS: 272 +FPS: 273 +FPS: 276 +FPS: 274 +FPS: 273 +FPS: 273 +FPS: 272 +FPS: 273 +FPS: 276 +FPS: 274 +FPS: 278 +FPS: 277 +FPS: 279 +FPS: 291 +FPS: 279 +FPS: 277 +FPS: 275 +FPS: 276 +FPS: 279 +FPS: 277 +FPS: 277 +FPS: 271 +FPS: 271 +FPS: 276 +FPS: 274 +FPS: 279 +FPS: 274 +FPS: 272 +FPS: 272 +FPS: 271 +FPS: 270 +FPS: 273 +FPS: 271 +FPS: 274 +FPS: 272 +FPS: 272 +FPS: 269 +FPS: 273 +FPS: 272 +FPS: 270 +FPS: 280 +FPS: 272 +FPS: 272 +FPS: 273 +FPS: 271 +FPS: 267 +FPS: 274 +FPS: 277 +FPS: 276 +FPS: 278 +FPS: 278 +FPS: 271 +FPS: 271 +FPS: 271 +FPS: 277 +FPS: 284 +FPS: 276 +FPS: 280 +FPS: 277 +FPS: 269 +FPS: 276 +FPS: 272 +FPS: 271 +FPS: 271 +FPS: 271 +FPS: 274 +FPS: 275 +FPS: 278 +FPS: 272 +FPS: 269 +FPS: 276 +FPS: 277 +FPS: 277 +FPS: 277 +FPS: 277 +FPS: 269 +FPS: 271 +FPS: 273 +FPS: 271 +FPS: 271 +FPS: 272 +FPS: 271 +FPS: 270 +FPS: 272 +FPS: 271 +FPS: 270 +FPS: 275 +FPS: 277 +FPS: 278 +FPS: 272 +FPS: 272 +FPS: 275 +FPS: 272 +FPS: 269 +FPS: 271 +FPS: 273 +FPS: 271 +FPS: 270 +FPS: 272 +FPS: 272 +FPS: 270 +FPS: 272 +FPS: 271 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 267 +FPS: 271 +FPS: 275 +FPS: 277 +FPS: 279 +FPS: 278 +FPS: 276 +FPS: 273 +FPS: 277 +FPS: 279 +FPS: 279 +FPS: 275 +FPS: 271 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 280 +FPS: 277 +FPS: 277 +FPS: 278 +FPS: 279 +FPS: 279 +FPS: 278 +FPS: 278 +FPS: 278 +FPS: 278 +FPS: 279 +FPS: 278 +FPS: 278 +FPS: 278 +FPS: 278 +FPS: 273 +FPS: 275 +FPS: 275 +FPS: 278 +FPS: 279 +FPS: 277 +FPS: 274 +FPS: 278 +FPS: 278 +FPS: 280 +FPS: 277 +FPS: 279 +FPS: 278 +FPS: 279 +FPS: 277 +FPS: 279 +FPS: 275 +FPS: 276 +FPS: 281 +FPS: 274 +FPS: 274 +FPS: 272 +FPS: 270 +FPS: 274 +FPS: 278 +FPS: 279 +FPS: 273 +FPS: 272 +FPS: 275 +FPS: 272 +FPS: 267 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 278 +FPS: 279 +FPS: 279 +FPS: 276 +FPS: 273 +FPS: 272 +FPS: 278 +FPS: 279 +FPS: 276 +FPS: 279 +FPS: 278 +FPS: 275 +FPS: 273 +FPS: 273 +FPS: 272 +FPS: 272 +FPS: 275 +FPS: 272 +FPS: 272 +FPS: 271 +FPS: 272 +FPS: 271 +FPS: 278 +FPS: 275 +FPS: 273 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 280 +FPS: 278 +FPS: 279 +FPS: 278 +FPS: 272 +FPS: 276 +FPS: 271 +FPS: 273 +FPS: 272 +FPS: 271 +FPS: 279 +FPS: 296 +FPS: 297 +FPS: 297 +FPS: 286 +FPS: 278 +FPS: 278 +FPS: 277 +FPS: 273 +FPS: 271 +FPS: 272 +FPS: 274 +FPS: 273 +FPS: 273 +FPS: 273 +FPS: 271 +FPS: 270 +FPS: 273 +FPS: 272 +FPS: 272 +FPS: 273 +FPS: 273 +FPS: 278 +FPS: 271 +FPS: 279 +FPS: 274 +FPS: 278 +FPS: 278 +FPS: 274 +FPS: 278 +FPS: 279 +FPS: 278 +FPS: 277 +FPS: 272 +FPS: 271 +FPS: 271 +FPS: 272 +FPS: 271 +FPS: 272 +FPS: 271 +FPS: 273 +FPS: 264 +FPS: 291 +FPS: 279 +FPS: 272 +FPS: 271 +FPS: 275 +FPS: 272 +FPS: 272 +FPS: 271 +FPS: 272 +FPS: 278 +FPS: 279 +FPS: 275 +FPS: 272 +FPS: 267 +FPS: 270 +FPS: 270 +FPS: 274 +FPS: 267 +FPS: 268 +FPS: 271 +FPS: 275 +FPS: 271 +FPS: 276 +FPS: 278 +FPS: 276 +FPS: 277 +FPS: 275 +FPS: 262 +FPS: 269 +FPS: 274 +FPS: 271 +FPS: 269 +FPS: 274 +FPS: 274 +FPS: 276 +FPS: 273 +FPS: 271 +FPS: 273 +FPS: 273 +FPS: 267 +FPS: 271 +FPS: 275 +FPS: 273 +FPS: 277 +FPS: 275 +FPS: 272 +FPS: 273 +FPS: 289 +FPS: 272 +FPS: 274 +FPS: 276 +FPS: 278 +FPS: 280 +FPS: 278 +FPS: 267 +FPS: 275 +FPS: 275 +FPS: 275 +FPS: 278 +FPS: 268 +FPS: 276 +FPS: 274 +FPS: 271 +FPS: 278 +FPS: 274 +FPS: 268 +FPS: 273 +FPS: 272 +FPS: 271 +FPS: 274 +FPS: 264 +FPS: 274 +FPS: 274 +FPS: 274 +FPS: 294 +FPS: 275 +FPS: 278 +FPS: 272 +FPS: 273 +FPS: 275 +FPS: 271 +FPS: 273 +FPS: 265 +FPS: 270 +FPS: 273 +FPS: 273 +FPS: 273 +FPS: 274 +FPS: 271 +FPS: 272 +FPS: 270 +FPS: 270 +FPS: 273 +FPS: 270 +FPS: 277 +FPS: 273 +FPS: 275 +FPS: 278 +FPS: 274 +FPS: 272 +FPS: 273 +FPS: 266 +FPS: 275 +FPS: 278 +FPS: 269 +FPS: 275 +FPS: 276 +FPS: 276 +FPS: 274 +FPS: 272 +FPS: 274 +FPS: 267 +FPS: 271 +FPS: 283 +FPS: 273 +FPS: 264 +FPS: 266 +FPS: 270 +FPS: 265 +FPS: 276 +FPS: 274 +FPS: 280 +FPS: 275 +FPS: 272 +FPS: 274 +FPS: 273 +FPS: 271 +FPS: 277 +FPS: 280 +FPS: 269 +FPS: 275 +FPS: 277 +FPS: 276 +FPS: 282 +FPS: 271 +FPS: 275 +FPS: 272 +FPS: 270 +FPS: 270 +FPS: 271 +FPS: 269 +FPS: 271 +FPS: 276 +FPS: 272 +FPS: 272 +FPS: 270 +FPS: 270 +FPS: 276 +FPS: 277 +FPS: 269 +FPS: 272 +FPS: 276 +FPS: 281 +FPS: 280 +FPS: 275 +FPS: 274 +FPS: 272 +FPS: 278 +FPS: 278 +FPS: 274 +FPS: 273 +FPS: 271 +FPS: 269 +FPS: 272 +FPS: 269 +FPS: 275 +FPS: 279 +FPS: 278 +FPS: 276 +FPS: 276 +FPS: 271 +FPS: 272 +FPS: 274 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 274 +FPS: 277 +FPS: 271 +FPS: 277 +FPS: 277 +FPS: 274 +FPS: 274 +FPS: 273 +FPS: 277 +FPS: 271 +FPS: 274 +FPS: 279 +FPS: 271 +FPS: 272 +FPS: 273 +FPS: 275 +FPS: 272 +FPS: 273 +FPS: 277 +FPS: 275 +FPS: 280 +FPS: 277 +FPS: 271 +FPS: 279 +FPS: 278 +FPS: 271 +FPS: 272 +FPS: 279 +FPS: 279 +FPS: 272 +FPS: 273 +FPS: 279 +FPS: 275 +FPS: 279 +FPS: 280 +FPS: 278 +FPS: 274 +FPS: 270 +FPS: 277 +FPS: 278 +FPS: 277 +FPS: 274 +FPS: 278 +FPS: 277 +FPS: 276 +FPS: 273 +FPS: 273 +FPS: 273 +FPS: 275 +FPS: 281 +FPS: 280 +FPS: 272 +FPS: 275 +FPS: 281 +FPS: 277 +FPS: 273 +FPS: 275 +FPS: 272 +FPS: 273 +FPS: 271 +FPS: 273 +FPS: 275 +FPS: 278 +FPS: 278 +FPS: 279 +FPS: 279 +FPS: 275 +FPS: 271 +FPS: 273 +FPS: 270 +FPS: 272 +FPS: 279 +FPS: 279 +FPS: 276 +FPS: 272 +FPS: 274 +FPS: 273 +FPS: 272 +FPS: 273 +FPS: 279 +FPS: 276 +FPS: 278 +FPS: 276 +FPS: 278 +FPS: 280 +FPS: 270 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 270 +FPS: 268 +FPS: 276 +FPS: 278 +FPS: 279 +FPS: 277 +FPS: 277 +FPS: 274 +FPS: 274 +FPS: 271 +FPS: 274 +FPS: 273 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 272 +FPS: 271 +FPS: 272 +FPS: 273 +FPS: 272 +FPS: 267 +FPS: 270 +FPS: 272 +FPS: 273 +FPS: 276 +FPS: 276 +FPS: 273 +FPS: 273 +FPS: 272 +FPS: 273 +FPS: 272 +FPS: 272 +FPS: 273 +FPS: 274 +FPS: 272 +FPS: 278 +FPS: 272 +FPS: 269 +FPS: 270 +FPS: 275 +FPS: 277 +FPS: 270 +FPS: 277 +FPS: 273 +FPS: 270 +FPS: 270 +FPS: 271 +FPS: 272 +FPS: 270 +FPS: 277 +FPS: 276 +FPS: 272 +FPS: 271 +FPS: 269 +FPS: 272 +FPS: 274 +FPS: 291 +FPS: 271 +FPS: 275 +FPS: 284 +FPS: 271 +FPS: 271 +FPS: 272 +FPS: 271 +FPS: 277 +FPS: 275 +FPS: 274 +FPS: 276 +FPS: 276 +FPS: 271 +FPS: 272 +FPS: 277 +FPS: 274 +FPS: 278 +FPS: 278 +FPS: 273 +FPS: 279 +FPS: 277 +FPS: 278 +FPS: 274 +FPS: 273 +FPS: 272 +FPS: 282 +FPS: 278 +FPS: 276 +FPS: 274 +FPS: 273 +FPS: 271 +FPS: 274 +FPS: 273 +FPS: 268 +FPS: 272 +FPS: 274 +FPS: 278 +FPS: 275 +FPS: 274 +FPS: 278 +FPS: 272 +FPS: 272 +FPS: 273 +FPS: 272 +FPS: 275 +FPS: 280 +FPS: 279 +FPS: 273 +FPS: 272 +FPS: 278 +FPS: 274 +FPS: 277 +FPS: 275 +FPS: 273 +FPS: 272 +FPS: 273 +FPS: 274 +FPS: 274 +FPS: 278 +FPS: 280 +FPS: 274 +FPS: 272 +FPS: 273 +FPS: 278 +FPS: 279 +FPS: 279 +FPS: 271 +FPS: 280 +FPS: 279 +FPS: 271 +FPS: 276 +FPS: 271 +FPS: 271 +FPS: 273 +FPS: 273 +FPS: 276 +FPS: 273 +FPS: 273 +FPS: 278 +FPS: 279 +FPS: 278 +FPS: 280 +FPS: 275 +FPS: 274 +FPS: 277 +FPS: 279 +FPS: 268 +FPS: 271 +FPS: 280 +FPS: 279 +FPS: 277 +FPS: 279 +FPS: 278 +FPS: 278 +FPS: 276 +FPS: 278 +FPS: 278 +FPS: 271 +FPS: 272 +FPS: 272 +FPS: 273 +FPS: 276 +FPS: 278 +FPS: 278 +FPS: 280 +FPS: 280 +FPS: 279 +FPS: 279 +FPS: 279 +FPS: 280 +FPS: 280 +FPS: 277 +FPS: 276 +FPS: 277 +FPS: 279 +FPS: 279 +FPS: 282 +FPS: 275 +FPS: 276 +FPS: 273 +FPS: 272 +FPS: 268 +FPS: 272 +FPS: 273 +FPS: 274 +FPS: 272 +FPS: 270 +FPS: 272 +FPS: 276 +FPS: 277 +FPS: 275 +FPS: 272 +FPS: 270 +FPS: 274 +FPS: 274 +FPS: 271 +FPS: 273 +FPS: 276 +FPS: 281 +FPS: 276 +FPS: 273 +FPS: 271 +FPS: 277 +FPS: 275 +FPS: 272 +FPS: 273 +FPS: 273 +FPS: 281 +FPS: 275 +FPS: 278 +FPS: 278 +FPS: 278 +FPS: 280 +FPS: 279 +FPS: 281 +FPS: 278 +FPS: 278 +FPS: 277 +FPS: 276 +FPS: 273 +FPS: 273 +FPS: 273 +FPS: 271 +FPS: 273 +FPS: 274 +FPS: 272 +FPS: 271 +FPS: 275 +FPS: 272 +FPS: 270 +FPS: 274 +FPS: 273 +FPS: 272 +FPS: 273 +FPS: 274 +FPS: 279 +FPS: 279 +FPS: 276 +FPS: 273 +FPS: 276 +FPS: 274 +FPS: 273 +FPS: 279 +FPS: 279 +FPS: 281 +FPS: 277 +FPS: 274 +FPS: 279 +FPS: 279 +FPS: 276 +FPS: 277 +FPS: 281 +FPS: 296 +FPS: 280 +FPS: 270 +FPS: 277 +FPS: 279 +FPS: 282 +FPS: 279 +FPS: 277 +FPS: 272 +FPS: 281 +FPS: 276 +FPS: 273 +FPS: 277 +FPS: 270 +FPS: 276 +WindowManager::~WindowManager() +WindowEdit::~WindowEdit() +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager: 'game\dance\right receptor 1x4.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\up receptor 4x1.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\down receptor 4x1.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\left receptor 1x4.png' will be deleted. It has 0 references. +RageTextureManager: 'themes\default\graphics\edit snap indicator.png' will not be deleted. It still has 1 references. +RageTextureManager: 'themes\default\graphics\edit snap indicator.png' will be deleted. It has 0 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 6 references. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager::UnloadTexture(): tried to Unload a blank texture. +RageTextureManager: 'game\dance\right note color part.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\right note gray part 1x4.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\up note color part.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\up note gray part 4x1.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\down note color part.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\down note gray part 4x1.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\left note color part.png' will be deleted. It has 0 references. +RageTextureManager: 'game\dance\left note gray part 1x4.png' will be deleted. It has 0 references. +RageTextureManager: 'themes\default\graphics\_shared background.png' will be deleted. It has 0 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 5 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 4 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 3 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 2 references. +FontManager: 'themes\default\fonts\normal.font' will not be deleted. It still has 1 references. +FontManager: 'themes\default\fonts\normal.font' will be deleted. It has 0 references. +RageTextureManager: 'themes\default\fonts\normal 16x16.png' will be deleted. It has 0 references.