diff --git a/stepmania/Docs/images/smchallenge.JPG b/stepmania/Docs/images/smchallenge.JPG deleted file mode 100644 index e20f81edbd..0000000000 Binary files a/stepmania/Docs/images/smchallenge.JPG and /dev/null differ diff --git a/stepmania/Docs/images/smmainmenu.JPG b/stepmania/Docs/images/smmainmenu.JPG deleted file mode 100644 index e20f81edbd..0000000000 Binary files a/stepmania/Docs/images/smmainmenu.JPG and /dev/null differ diff --git a/stepmania/Docs/images/smoptions.jpg b/stepmania/Docs/images/smoptions.jpg deleted file mode 100644 index aeef37586e..0000000000 Binary files a/stepmania/Docs/images/smoptions.jpg and /dev/null differ diff --git a/stepmania/Docs/images/smpackage.JPG b/stepmania/Docs/images/smpackage.JPG deleted file mode 100644 index e20f81edbd..0000000000 Binary files a/stepmania/Docs/images/smpackage.JPG and /dev/null differ diff --git a/stepmania/Docs/images/smselectdifficulty.JPG b/stepmania/Docs/images/smselectdifficulty.JPG deleted file mode 100644 index 3976a2a7c1..0000000000 Binary files a/stepmania/Docs/images/smselectdifficulty.JPG and /dev/null differ diff --git a/stepmania/Docs/images/smselectstyle.JPG b/stepmania/Docs/images/smselectstyle.JPG deleted file mode 100644 index e20f81edbd..0000000000 Binary files a/stepmania/Docs/images/smselectstyle.JPG and /dev/null differ diff --git a/stepmania/Docs/images/smsongoptions.jpg b/stepmania/Docs/images/smsongoptions.jpg deleted file mode 100644 index dbe4ff323b..0000000000 Binary files a/stepmania/Docs/images/smsongoptions.jpg and /dev/null differ diff --git a/stepmania/Docs/images/smsongwheel.JPG b/stepmania/Docs/images/smsongwheel.JPG deleted file mode 100644 index 705778eabf..0000000000 Binary files a/stepmania/Docs/images/smsongwheel.JPG and /dev/null differ diff --git a/stepmania/Docs/images/smtitlescreen.JPG b/stepmania/Docs/images/smtitlescreen.JPG deleted file mode 100644 index e20f81edbd..0000000000 Binary files a/stepmania/Docs/images/smtitlescreen.JPG and /dev/null differ diff --git a/stepmania/Docs/readme.html b/stepmania/Docs/readme.html deleted file mode 100644 index d48f242f62..0000000000 --- a/stepmania/Docs/readme.html +++ /dev/null @@ -1,738 +0,0 @@ - - - - -StepMania Readme - - - -

StepMania Documentation

-

Revision 1.1x10^-8 (May 3rd, 2005)

-

(TOC is broken and outdated, scroll down)

-

1. What is StepMania?

-

StepMania is a music/rhythm game. The player presses different buttons in time to the music and to note patterns that scroll across the screen. Features 3D graphics, visualizations, support for gamepads/dance pads, a step recording mode, and more!
- StepMania is capable of playing many game types. Currently, it supports games similar to Dance Dance Revolution, Pump It Up, EZ 2 Dancer, and Para Para Paradise. In the future, it will support games similar to BeatMania, Guitar Freaks, DrumMania, and more. - -The games played by StepMania are rhythm games. Notes scroll up from the bottom of the screen, and the player must hit the corresponding button on the controller in time to the. All games can be played using the keyboard, but the real fun comes when using specially designed controllers, like a dance pad or hand sensors.

- -

2. System Requirements

-

For Windows:

- -

For Linux:

- -

For Mac:

-

[Someone want to help a man out here? I have never owned a Mac.]

-

3. Installation

-

3a. Installing StepMania from a binary

-

To install StepMania on Windows 98/ME/2000/XP:

-
    -
  1. Point your web browser to the StepMania Sourceforge.net project files page at http://sourceforge.net/project/showfiles.php?group_id=37892
  2. -
  3. Download the file stepmania-X.Y-Z.exe where X, Y, and Z are version numbers, and save it to your hard drive.
  4. -
  5. Double click Stepmania-X.Y-Z.exe, and follow the instructions on screen.
  6. -
  7. After installation, add songs, themes, noteskins, etc to their appropriate directories (see section 5)
  8. -
  9. To run StepMania, click the Start button, select Programs or All Programs, select StepMania (or Stepmania CVS) and click Play Stepmania.
  10. -
-

To install on Linux/Unix:

-
    -
  1. Point your web browser to the StepMania Sourceforge.net project files page at http://sourceforge.net/project/showfiles.php?group_id=37892
  2. -
  3. Download stepmania-X.Y-Z-linux.tar.gz (where X.Y-Z are version numbers) to a folder on your hard drive.
  4. -
  5. Extract the archive using tar -zxvf stepmania-X.Y-Z-linux.tar.gz
  6. -
  7. Add songs/themes/noteskins/etc. to the appropriate folders (see Section 5)
  8. -
  9. To Start StepMania, run ./stepmania from the installation folder.
  10. -
-

3b. Compiling StepMania from source

-

There are two methods of compiling StepMania. You can use the source tarballs provided for each release, or you may obtain fresh source directly from our CVS server. NOTE: To compile SM on Windows, you will need M$ Visual C++ 6 or higher.

-

Source Tarballs

-

To compile/install StepMania from a source tarball on Windows:

-
    -
  1. Extract the source tarball using your preferred archiver into a locaton that you wish to build in.
  2. -
  3. Navigate to your source tree's src directory and double click on StepMania.vcproj. This will launch M$ VC++.
  4. -
  5. From the Build menu, select Build Solution (or Build StepMania, depending on version)
  6. -
-

To compile/install StepMania from a source tarball on Linux/Unix

-
    -
  1. Point your web browser to the StepMania Sourceforge.net project files page at http://sourceforge.net/project/showfiles.php?group_id=37892
  2. -
  3. Download stepmania-X.Y-Z-linux-src.tar.gz to a location in your hard drive
  4. -
  5. Extract the archive using tar -zxvf stepmania-X.Y-Z-linux-src.tar.gz
  6. -
  7. In the extracted folder, type ./configure
  8. -
  9. Finally, type make (or gmake) to build StepMania
  10. -
-

 

-

4. Using StepMania

-

Once you start Stepmania, you will be presented with the Stepmania Title Screen

-

-

Hit the Start or Back buttons (Enter or Esc by default) to go to the main menu. (Note that in Freeplay or Pay mode, the main menu is disabled)

-

-

4a. Starting the Game

-

From the Main Menu, select Game Start. After the warning screen appears, you will be presented with the Select Style screen.

-

-

Select one of the five styles to continue:

- -

Once you select a style, you are presented with the Select Difficulty screen.

-

-

Select a difficulty to continue, or scroll right past Heavy to show the Challenge/Oni screen.

-

-

These modes are more difficult than the standard game modes.

-

Once you select a difficulty, you are presented with the song wheel.

-

-

Select a song with the Menu Left and Menu right keys (see Section 4c to define them)

-

Once you select a song, you are presented a variety of information about this song.

-
    -
  1. This is the currently selected song's banner.
  2. -
  3. This is the speed (in Beats Per Minute) of the currently selected song.
  4. -
  5. This is the Groove Radar. It shows how much Freeze, Chaos, Voltage, Air, and Stream a song has.
  6. -
  7. This is the feet rating. It shows how difficult overall a song is.
  8. -
  9. This is the song wheel. Rotate it to select a song with Menu Left and Menu Right, or Pad left and Pad right (see section 4c)
  10. -
  11. This shows how the songs on the song wheel are sorted. To change the sort press Up, down, up, and down on the pad or keyboard to display the list of choices for song sorting. Select one with Start.
  12. -
  13. This shows the current stage number. "Event" is displayed in Event mode.
  14. -
-

To Start a song, select it, and press start. Depending on your options, you may also press start within a second or two after that to enter the Song Options menu.

-

4b. Song options

-

The song options menu contains a variety of options to alter the way the game is played. These include

-

- -

Once you press Exit on the second screen, the game will start.

-

4c. Game Options

-

Select Options from the main menu to get to the Options menu.

-

-

Below are descriptions of available SM options.

- -

4d. The Stepmania Editor

-

TODO

-

5. Customizing StepMania

-

One of StepMania's most powerful features is the level to which the user can customize it. Everything from the user interface, to the sounds, and even the gameplay can all be edited and customized. Also, you can obtain add-on announcers, themes, dancing characters, and other goodies from around the net. See the Links section of www.stepmania.com for a start.

-

5a. Songs

-

Songs are obviously the most important part of StepMania. You can obtain songs from many places around the internet, some of which are described in the Links section of stepmania.com, or you can make your own.

-

Adding Songs to StepMania

-

Songs are added to the Songs folder of your StepMania installation. All the songs a user has are broken down by groups. These could be the game that they were taken from, or by step author. The files are then broken down by the song that they go with. Each folder needs a step file (DWI or SM) and a music file (MP3/OGG). Optionally, lyrics, a banner and a background image can be included.

-

For example, Butterfly would be placed under songs\DDR 1st Mix\Butterfly\, and that folder would contain butterfly.dwi, buttefly.lrc, butterfly.mp3, butterfly-bg.jpg, and butterfly-banner.jpg.

-

The .SM format

-

(Courtesy of [Who wrote the old manual anyway?])

-

The .SM song file format was created to be one file format that supports all game types that StepMania can play (dance, pump, beat, guitar, etc). The syntax of a .SM is similar to .DWI and .KSF except that some tags are different.
-
-Note that StepMania can load images in PNG, GIF, PJG, and BMP formats, and can load sounds in OGG, MP3, and WAV formats.
-
-Any text field in an SM file can contain UTF-8 characters.
-
-#TITLE:...; - The "main title" of the song.
-#SUBTITLE:...; - This text will appear underneath the main title of the song on the Select Music screen. e.g. "~Dirty Mix~" or "(remix)".
-#ARTIST:...; - The artist of the song.
-#TITLETRANSLIT:...; - Transliteration of song's main title.
-#SUBTITLETRANSLIT:...; - Transliteration of song's subtitle.
-#ARTISTTRANSLIT:...; - Transliteration of the artist's name.
-#CREDIT:...; - Give yourself some credit here for creating a wonderful song.
-#BANNER:...; - The file name of the banner image. e.g. "b4u-banner.png". This image must reside in the song folder.
-#BACKGROUND:...; - The file name of the background image. e.g. "b4u-bg.png". This image must reside in the song folder.
-#CDTITLE:...; - The file name of the spinning CD logo. e.g. "b4u-cdtitle.png". This image must reside in the song folder.
-#MUSIC:...; - The file name of the music file. e.g. "b4u.mp3". This image must reside in the song folder.
-#OFFSET:...; - The time in seconds at which beat 0 occurs in the music. This is specified as a floating point value. e.g. "2.34".
-#SAMPLESTART:...; - The time in seconds to start the music sample that plays on the Select Music screen. This is specified as a floating point value. e.g. "32.34".
-#SAMPLELENGTH:...; - The time in seconds let the sample music play after starting. This is specified as a floating point value. e.g. "16.00". Note that in the last 1 second of playing the music will fade out.
-#SELECTABLE:...; - If "NO", the song can not be selected manually and can only be played as part of a course. If "ROULETTE", the song can can also be selected via roulette. The default value is "YES".
-#BPMS:...; - A value of the format "beat=bpm". Indicates that at 'beat', the speed of the arrows will change to "bpm". Both of these values are specified as floating point values. You must specifiy a BPM value for beat 0. Multiple BPMs can be given by separating them with commas. e.g. "0=160,120=80".
-#STOPS:...; - A value of the format "beat=sec". Indicates that at 'beat', the motion of the arrows should stop for "sec" seconds. Both of these values are specified as floating point values. Multiple stops can be given by separating them with commas. e.g. "60=2.23,80=1.12".
-#BGCHANGE:...; - A value of the format "beat=bg name". Indicates that at 'beat', the background should begin playing a new background named 'bg name'. 'beat' is a fractional value value and 'bg name' is a string. Different bg changes are separated by commas. e.g. "60=falling,80=flower".  When StepMania looks for a backgound, it searches in this order:
-

-
    -
  1. Looks for a movie with file name = "bg name" in the song folder. You must include the file extension in "bg name". e.g. "60=falling.avi,80=flower.mpg".
  2. -
  3. Looks for a BGAnimation folder with the name "bg name" in the song folder.
  4. -
  5. Looks for a movie with file name "bg name" in the RandomMovies folder. You must include the file extension in "bg name". e.g. "60=falling.avi,80=flower.mpg".
  6. -
  7. Looks for a BGAnimation with file name "bg name" in the BGAnimations folder.
  8. -
  9. Looks for a Visualization with the file name "bg name" in the Visualizations folder. For example, if you have a song B4U and special B4U-specific BGAnimations called "robot" and "electric". First, move the robot and electric BGAnimation folders into the B4U song folder (e.g. "Songs\4th Mix\B4U\robot" and "Songs\4th Mix\B4U\electric"). Then, using the editor, insert a new background change at each point in the song where you to switch to a new BGAnimation.
  10. -
-


- Each pattern of notes has the same basic format:
-
- #NOTES:<NotesType>:<Description>:<DifficultyClass>:<DifficultyMeter>:<RadarValues>:<NoteData>;
-
- NotesType: Must be one of the currently supported types in StepMania: "dance-single", "dance-double", "dance-couple", "dance-solo", "pump-single", "pump-double", "pump-couple", "ez2-single", "ez2-double", "ez2-real", "para-single"
-
- Description: This will be displayed on the gameplay screen. This can be any text, but is most commonly:
-"Beginner", "Basic", "Another", "Trick", "Standard", "SSR", "Maniac", "Heavy", "Challenge", "SManaic"
-
- DifficultyClass: This value must be "beginner", "easy", "medium", "hard", or "challenge". These values correspond the levels of difficulty on the Select Difficulty screen.
-
- DifficultyMeter: The difficulty of these notes as a bar rating. The value must be an integer between 1 and 10.
-
- NoteData: This value requires a longer explanation.
-
- Each note is represented by a character:
-
- 0 = no note here
- 1 = a regular "tap note"
- 2 = beginning of a "hold note"
- 3 = end of a "hold note"
- a-z,A-z = tap notes reserved for game types that have sounds associated with notes
-
- Notes that are hit at the same time are grouped into rows. For example, if the NotesType is "dance-single", the row "1001" would specify that both the Left and Right and Down panels should be hit at the same time.
-
- The number of notes per row (also called the number of 'columns') depends on the "NotesType.
-
- dance-single = 4 notes/row (Left,Down,Up,Right)
- dance-double = 8 notes/row
- dance-couple = 8 notes/row
- dance-solo = 6 notes/row
- pump-single = 5 notes/row
- pump-double = 10 notes/row
- pump-couple = 10 notes/row
- ez2-single = 5 notes/row
- ez2-double = 10 notes/row
- ez2-real = 7 notes/row
- para-single = 5 notes/row
-
-
- Note rows are grouped into measures. The number of note rows you specify in a measure will determine the time value of each note. For example, if there are 4 note rows in a measure, each note will be treated as a quarter note. If there are 8 notes rows in a measure, each note will be treated as a eighth note. If there are 12 notes rows in a measure, each note will be treated as a triplet (1/12th) note. Measures are separated by a comma.
-
- Example:
-
- // measure 1
- 2010
- 0000
- 0100
- 0000
- : // measure 2
- 0001
- 0100
- 0001
- 0000
- 3010
- 0000
- 0000
-0000

-

Backgrounds

-

StepMania supports three different modes of backgrounds. The default background mode can be set in the Graphic Options menu.
-
- BGAnimations - Sprite animations similar to DDR 1st-5th Mix. There must be BGAnimation folders present in the BGAnimations directory, or else no background will be played. See the section called "BGAnimations Format" in this document for more information on the BGAnimations format. BGAnimations will perform better than the other background modes on slower computers.
-
- Random Movies - The background will cycle randomly over any avi or mpg files in the "RandomMovies" folder in the StepMania program directory.
-
- Visualizations - A random avi or mpg file will be chosen from the "Visualizations" folder in the StepMania program directory. This movie file will be played and blended over top of the song's background graphic.
-
-Many video AVIs will require the DivX codec for playback. If you haven't yet downloaded DivX, you can get it from www.divx.com. Playing movies as the background is very processor intensive, and may cause choppiness on slower computers.
-
-Sample animations, visualizations, and random movies can be found at www.stepmania.com.
-

-

BGAnimation format

-

The BGAnimations folder in the StepMania program directory may contain several BGAnimation folders.
-
- \BGAnimations\<anim folder>\<layer files>
-
-<anim folder> is the name of the animation.
-
-<layer files> are one or more graphics files that will be used as layers in the animation. Each sprite represents exactly one layer. Multiple layers can be specified by having multiple <layer files>. Layer files can be PNG, AVI, or MPEG files.
-
-For example, a BGAnimation named "flower" may include the files:
-
-BGAnimations\flower\1 TileScrollUp.png
-BGAnimations\flower\2 StartOnRandomFrame ParticlesFloatDown 1x2.png
-BGAnimations\flower\3 TileScrollLeft CycleColor 2x2.png
-
-The layers of a BGAnimation are drawn from bottom in the order in which the layer graphics files appear alphanumerically. A layer file name will often begin with a number to control the order in which they are drawn.
-
-Different "effects" are specified for each layer by adding tokens to the file name. Here are an explanation of the currently supported tokens:
-
-UseSongBg - Use the song's background file instead of this graphics file. Since this graphics file is merely a placeholder, you might want to make this graphic a 1x1 graphic to save disk space.
-
-Add - use additive blending instead of normal blending.
-
-CycleColor - cycle the color of the layer over the colors of the rainbow
-
-CycleAlpha - cycle the alpha channel of the layer over type
-
-StartOnRandomFrame - Start the animation on a random frame. This is mainly useful for Tile or Particle effects.
-
-DontAnimate - Stay on the first frame of this animation. This is only useful for layers with multiple frames.
-
-(stretch effects) - These scretch the graphic across the extire screen.
-ScretchScrollLeft,
-StretchScrollRight,
-StretchScrollUp,
-StretchScrollDown,
-- Scroll the layer in a direction
-
-StretchWater,
-StretchBubble,
-StretchTwist,
-StretchSpin,
-- Deform the background sprite with an effect. Only stretch spin is currently implemented.
-
-(particle effects) - Use the graphic to make individual particles on the screen.
-ParticlesSpiralOut,
-ParticlesSpiralIn,
-- Spiral particles away from/toward the center of the screen.
-
-ParticlesFloatUp,
-ParticlesFloatDown,
-ParticlesFloatLeft,
-ParticlesFloatRight,
-- Scroll the particles across the screen.
-ParticlesBounce,
-- Particles start traveling in random directions and bounce when they hit the edge of the screen.
-
-(tile effects) - Tile the graphics across the screen, forming a grid of graphics.
-TileStill,
-TileScrollLeft,
-TileScrollRight,
-TileScrollUp,
-TileScrollDown,
-- Scroll the tiles
-
-TileFlipX,
-TileFlipY,
-- Flip the tiles along the X or Y axis.
-
-TilePulse,
-- Tiles zoom in and out.

-

5b. Courses

-

CRS files define the courses used in the Nonstop, Oni, and Endless modes.  All CRS files must reside in the "Courses" folder in the StepMania program folder.  These rules determine which of the three modes a course will appear in:
-
-Nonstop: Will appear if there is no #LIVES tag and #REPEAT is OFF.
-Oni (Challenge): Will appear if there is a #LIVES tag and #REPEAT is OFF.
-Endless: Will appear if #REPEAT is ON.
-
-#COURSE:...; - name of the course
-#LIVES:<0..10>; - An integer between 0 and 10. This line is optional.
-#REPEAT:<YES|NO>; - start over after last stage?
-#SONG: - can use any one of the following formats:
-
-A fixed song:
-        #SONG:<group folder>/<song folder>:<difficulty>:<modifiers>;
-        example: #SONG:Nicolai Rimsky-Korsakov/Flight of the Bumblebee:BASIC;
-        example: #SONG:Oldies/Jump Jive and Wail:MANIAC:sudden,shuffle,reverse;
-A random song:
-        #SONG:*:(<difficulty>|<meter range>):<modifiers>;
-        example: #SONG:*:MANIAC;
-        example: #SONG:*:8..10:1.5x,reverse;
-A random song within a group:
-        #SONG:<group folder>/*:(<difficulty>|<meter range>):<modifiers>;
-        example: #SONG:Classical/*:3..6;
-        example: #SONG:Techno/*:MANIAC:1.5x,reverse;
-A players best song:
-        #SONG:BEST<number>:(<difficulty>|<meter range>):<modifiers>;
-        example: #SONG:BEST1:TRICK;
-        example: #SONG:BEST4:MANIAC:1.5x,reverse;
-A players worst song:
-        #SONG:WORST<number>:(<difficulty>|<meter range>):<modifiers>;
-        example: #SONG:WORST4:MANIAC;
-        example: #SONG:WORST1:TRICK:1.5x,reverse,drunk;
-
-Descriptions:
-group folder - The name of the folder that contains the song folder. (e.g. "Techno")
-song folder - the name of the folder that contains files for the song. (e.g. "Flight of the Bumblebee")
-difficulty - Can be one of the following: BEGINNER, EASY, MEDIUM, HARD, CHALLENGE.
-meter range - A value in the format "x..y" where x is the lowest meter allowed and y is the highest meter allowed.  For example, the string "7..9" would choose only from songs with a meter of 7, 8, or 9.
-modifiers - A comma separated series of modifier strings.  This value may be left blank.  Any string you see on the Player Options screen is a modifier string.  Some examples are:
-

- -

5c. Announcers

-

Announcers folders must reside in the "Announcers" folder inside the StepMania program directory (e.g. "Announcers\James Earl Jones\"). An announcer folder contains several more folders - one for each announcer "trigger". Add as many .WAV, .MP3, or .OGG sounds as you want to the trigger folder. When StepMania wants to play a sound for that trigger, it will play a random sound file from your trigger folder.
-
-Sound files in a trigger folder can have any name you want. It's recommended that you name the sound files according to what is being said (e.g. "everybodys waiting for you.mp3"). If there are 0 sound files in a trigger folder, or the trigger folder is missing, then no sound will be played for that trigger.
-
-For a complete list of announcer trigger names, see the example announcer packs that are available at www.stepmania.com.

-

5d. Note Skins

-

Note skins allow you to customize the way notes appear. Note skins must reside in the folder "NoteSkins\<Game Name>\<Note Skin Name>". Note skins are specific to a particular game (dance, pump, etc). In the note skin folder, you must implement the folling files for each note:
-
-<NoteName> receptor (3x1).png
-<NoteName> tap note (NxN).png
-<NoteName> tap explosion bright.png
-<NoteName> tap explosion bright.png
-<NoteName> hold explosion.png
-<NoteName> down hold topcap active.png.png
-<NoteName> down hold topcap inactive.png.png
-<NoteName> down hold head active.png.png
-<NoteName> down hold head inactive.png.png
-<NoteName> down hold body active.png.png
-<NoteName> down hold body inactive.png.png
-<NoteName> down hold tail active.png.png
-<NoteName> down hold tail inactive.png.png
-<NoteName> down hold bottomcap active.png.png
-<NoteName> down hold bottomcap inactive.png.png
-<NoteName> tap.colors
-
-"<NoteName>" must be the name of the note (e.g. "left", "upright", "snare").  Look at the example note skins included with StepMania for a complete list for each game.
-
-Most of the note skin elements can use any number of frames. For example, the element "tap exposion bright" could have 4 frames (2x2), 2 frames (1x2), or just a single frame. The exception to this rule is "receptor", which must have 3 frames.

-

5d. Themes

-

All themes must reside in the Themes folder below the StepMania program directory. Inside a theme folder, you will all or only a few of the items below:
-
-Themes\<ThemeName>\BGAnimations\
-Themes\<ThemeName>\Fonts\
-Themes\<ThemeName>\Graphics\
-Themes\<ThemeName>\Numbers\
-Themes\<ThemeName>\Sounds\
-Themes\<ThemeName>\metrics.ini
-
-The 5 possible folders in a theme hold "theme elements". A theme element is simply a little piece of the theme that can be changed. Each of the 5 folders contains different types of information as explained below:
-
-BGAnimations: This folder contains BGAnimation elements for the different screens. Since all backgrounds for all the menus in the game are generated using BGAnimations, any screen in the game can have an animating background. Also, BGAnimations can contain movie layers. For more information about BGAnimations, see the section "BGAnimations Format" in this document.
-
-Fonts: This folder contains graphics and font width data used by the font system. Font graphics and width files are generated using the program "Bitmap Font Builder", which is available at their site. To export a font for use in StepMania:
-- In Bitmap Font Builder, choose Character Set->Full ASCII. StepMania can only load 16x16 character sheets.
-- In Bitmap Font Builder, click File->Save 32bit TGA. Save the file some place that is easy to access.
-- Open Photoshop and load the TGA file. Click the chanel "Alpha 1", then load this channel as a selection.
-- Click back to the Layers tab and create a new layer.
-- Choose Edit->Fill, and fill the selection with white.
-- Delete the layer named "Background". You should now see a mostly transparent background with faint hints of white text.
-- Click File->Save For Web. Choose the Format "PNG-24" and Save.
-- Rename the PNG file you just saved to "<YourFontName> 16x16.png". (the "16x16" means that the graphic contains 16 * 16 frames worth of characters.
-- Back in Bitmap Font Builder, click File->Save Font Widths (INI Format). Save this in the same directory where you saved the PNG. Rename the exported INI file to "<YourFontName> 16x16.ini" where the first part of the file name matches the PNG you exported.
-- Done! The PNG and the INI file are your new font. Move them into your theme's Fonts folder.
-
-StepMania will also look for the following optional lines in a font INI file:
-CapitalsOnly=<0|1>: If 1, then StepMania will use the capital letter frames in place of the lower case letter frames. If not specified, StepMania will use 0 for this value.
-DrawExtraPixelsLeft=<0..32>: If letters of your font are being chopped off on the left size, try increasing this value. If not specified, StepMania will use 0 for this value.
-DrawExtraPixelsRight=<0..32>: If letters of your font are being chopped off on the right size, try increasing this value. If not specified, StepMania will use 0 for this value.
-AddToAllWidths=<0..32>: If specified, this value will be added to the width of every character in the font. Increase this value if the width of all characters changes uniformly; for example, if you add a border to each character.
-AdvanceExtraPixels=<0..32>: The value in this line determines the amount of space to advance between each character. This is usually small, as most fonts include spacing between characters in the body of the character. Increase this value to increase character spacing in your font. If not specified, StepMania will use 1 for this value.
-ScaleAllWidthsBy=<0.0...2.0>: The width of every character in the font be multipled by this value. If not specified, StepMania will use 1 for this value.
-LineSpacing=<0..64>: This controls the spacing in pixels between lines of text. This value is only used in text items that have multiple lines. If not specified, StepMania will use the height of the frames in your texture (which is 32 pixels for 512x512 graphics).
-Top=<0..63>: This indicates the top of a typical capital letter, from the top of the frame. If not specified, this will be derived from LineSpacing.
-Baseline=<0..63>: This indicates the baseline of the font, from the top of the frame. If not specified, the baseline is derived from LineSpacing.
-
-Graphics: This folder contains graphics used in all of the screens. These graphics are the meat and potatoes of a theme. These graphics can be of any dimension. For example, your theme could have a "title menu logo dance.png" graphic that is 640x480 - which would take up the whole screen!
-
-Numbers: This folder contains graphics used to render numbers. Every graphic in this folder must be 5 frames by 3 frames (5x3) and follow the standard layout (see the Numbers graphics in the theme named "default" for examples).
-
-Sounds: This folder contains sounds. Sounds may be in OGG, MP3, or WAV format.
-
-metrics.ini: A metric is simply values that can alter the appearance of the game. metrics.ini is a large list of values that will allow you to alter things like the position of elements in the menus, and the order of menu screens. There is no documentation or explaination of these values other than the value name. Because the theme "default" implements all possible theme elements and metrics, the metrics file "Themes\default\metrics.ini" contains a complete list of all possible metrics. DO NOT EDIT the file "Themes\default\metrics.ini". Instead, create a blank file "metrics.ini" in your theme folder, and override only those values you want to customize for your theme using default's metrics.ini to see what values are possible.
-
-
-When StepMania looks to load a theme element from one of these folders, it will first look in the folder of the currently selected theme. If the element is not found in this folder, StepMania then look for the theme element in the theme folder called "default". The theme "default" is a base theme and guaranteed that a theme is usable even if it is missing elements.
-
-This "fallback" system has other advantages too. User-created themes can override as many or as few theme elements as the author pleases. For example, you could create a theme called "MySuperTheme" which does nothing more than override the title menu logo. Here's how you would create this theme:
-
-- Create a new folder in "Themes" called "MySuperTheme"
-- Open the MyStepMania folder. Create a folder inside called "Graphics".
-- Copy the file "Themes\default\Graphics\title menu logo dance.png" into your Graphics folder "Themes\MySuperTheme\Graphics".
-- Edit your new title menu graphic to be whatever you want.
-- Start StepMania, go to Appearance Options, and change your theme to "MySuperTheme".

-

Actor commands

- In the old paradigm, you would define the position of an Actor with two different metrics - one for the X position, and one for the Y. For example:
-ObjectX=100
-ObjectY=220
-
-This system is being replaced by more powerful "commands strings". A command string can set positions, colors, effects, and also script animations over time. Positioning an Actor with command string would look like this:
-ObjectOnCommand=x,100;y,220
-
-A command string contains one or more commands separated by semicolons. This command string contains two commands: "x,100" and "y,220". A command is made up of a command name and a list of parameters. The command name and any parameters are separated by commas. In the example above, both the commands "x" and "y" both take exactly one parameter. Other commands like "diffuse" take 4 parameters (R, G, B, and A). For example, the command "diffuse,1,0,1,1" would turn an Actor's color to opaque purple.
-
-Typically, the metrics file will have two commands per Actor - the "OnCommand" (which is where you command an Actor to tween onto the screen), and the "OffCommand" (for tweening the Actor off the screen).
-
-Below is a list of actor commands and their C++ equivalents. I'll have an explanation of animations and more examples in the full documentation.
-
-
-sleep BeginTweening( fParam(0), TWEEN_LINEAR );
-linear BeginTweening( fParam(0), TWEEN_LINEAR );
-accelerate BeginTweening( fParam(0), TWEEN_ACCELERATE );
-decelerate BeginTweening( fParam(0), TWEEN_DECELERATE );
-bouncebegin BeginTweening( fParam(0), TWEEN_BOUNCE_BEGIN );
-bounceend BeginTweening( fParam(0), TWEEN_BOUNCE_END );
-spring BeginTweening( fParam(0), TWEEN_SPRING );
-stoptweening { StopTweening(); BeginTweening( 0.0001f, TWEEN_LINEAR ); }
-x SetX( fParam(0) );
-y SetY( fParam(0) );
-xoffset SetX( GetX()+fParam(0) );
-yoffset SetY( GetY()+fParam(0) );
-zoom SetZoom( fParam(0) );
-zoomx SetZoomY( fParam(0) );
-zoomy SetZoomY( fParam(0) );
-diffuse SetDiffuse( RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
-glow SetGlow( RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
-rotationx SetRotationX( fParam(0) );
-rotationy SetRotationY( fParam(0) );
-rotationz SetRotationZ( fParam(0) );
-shadowlength SetShadowLength( fParam(0) );
-horizalign SetHorizAlign( sParam(0) );
-vertalign SetVertAlign( sParam(0) );
-diffuseblink SetEffectDiffuseBlink();
-diffuseshift SetEffectDiffuseShift();
-glowblink SetEffectGlowBlink();
-glowshift SetEffectGlowShift();
-wag SetEffectWag();
-bounce SetEffectBounce();
-bob SetEffectBob();
-spin SetEffectSpin();
-vibrate SetEffectVibrate();
-stopeffect SetEffectNone();
-effectcolor1 SetEffectColor1( RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
-effectcolor2 SetEffectColor2( RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
-effectperiod SetEffectPeriod( fParam(0) );
-effectmagnitude SetEffectMagnitude( RageVector3(fParam(0),fParam(1),fParam(2)) );
-additiveblend EnableAdditiveBlend( iParam(0)!=0 );
-
-Screen Select
-


- ScreenSelect is a type of screen that presents the user with a list of choices. The choices shown on these screens can be Styles, Difficulties, PlayModes, or any combination thereof. Each ScreenSelect screen has two metrics that define what choices are shown (examples below). Currently, there are only two different screens that support the ScreenSelect framework.
- - ScreenSelectMaxType1
- - ScreenSelectMaxType2
- - (more will be converted over in the next couple days)
-
-
- // Example 1: Show all Styles for the current game type the DDR MAX Select Style template
-
- [ScreenSelectMaxType1]
- ChoicesType=0 // 0=styles, 1=difficulties, 2=modes, 3=games
- Choices=
-
-
- // Example 2: Show specific Difficulty and PlayMode choices using a DDR MAX Select Difficulty template
-
- [ScreenSelectMaxType2]
- ChoicesType=1 // 0=styles, 1=difficulties, 2=modes, 3=games
- Choices=Beginner,Easy,Medium,Hard,Nonstop,Oni,Endless
-
-
- // Example 3: Show specific Style-PlayMode-Difficulty combinations using a DDR MAX Select Style template
-
- ChoicesType=2 // 0=styles, 1=difficulties, 2=modes, 3=games
- Choices=versus-arcade-medium,couple-arcade-medium,double-arcade-medium,single-arcade-medium,single-battle-medium,double-battle-medium,couple-battle-medium,versus-battle-medium
-
-
- 5e. A note on how SM loads textures

-

* What are textures?
-
-"Texture" is simply another name for graphics file. The name "texture" is more common when taking about 3D graphics. This document uses "texture" and "graphic" interchangeably.
-
-
-* How to you specify that a texture has multiple frames (for animation)?
-
-Simply add the string "(NxN)". Immediately before the "." that separates the main file name and the extension. For example, suppose there is a file called "title menu logo.png" that you would like to turn into an animation. Now, you create an graphic file with 9 frames of animation - 3 frames wide and 3 frames high. Name this file, "title menu logo 3x3.png", and StepMania will play the graphic as an animation with frames in the order left-to-right, top-to-bottom, with 0.20 seconds separating each frame.
-
-
-* What are .sprite files?
-
-.sprite files are a way to have even more precise control over how your graphics animate. Each sprite has multiple "states". For each state, you may specify: 1) What frame of the graphic to show, and 2) how long to show this state before moving to the next state.
-
-Let's look at an example .sprite file:
-
-[Sprite]
-Texture=dancer p1 1x3.png
-Frame0000=0
-Delay0000=0.05
-Frame0001=1
-Delay0001=0.05
-Frame0002=2
-Delay0002=0.05
-
-Texture is the name of the texture file to use. This must reside in the same directory as the .sprite file. If your texture has multiple frames, be sure to specify the dimensions in the file name using the convention described above.
-
-FrameNNNN is the index of the frame number to use for the first state of the animation. Frame may range between 0 and (total number of frames - 1).  Frame indicies move left-to-right, top-to-bottom over the frames in an image.
-
-DelayNNNN is the time in seconds to show the state.
-
-
-* My graphics show ugly banding or look washed out. What can I do?
-
-Change your PNG images to use "palette mode" instead of "RGB mode". Paletted images have three advantages:
-- StepMania can load paletted images with higher color precision than RGB images.
-- paletted images use much less texture memory than RGB images.
-- paletted images often have a smaller file size than an equivalent RGB mode image.
-
-However, paletted PNGs have a couple limitations:
-- they support you to only "on/off" alpha.
-- they support a maximum of 256 colors. This can make smooth gradients look ugly.
-
-Alternatively, inserting "dither" into filenames will instruct StepMania to dither the image when loading.
-
-* Why do the graphics look so blurry?
-
-Some 3D graphics cards (the Voodoo3 in particular) do not support textures greater in size than 256x256. If a texture is larger than the card's maximum texture size, the image will scaled down internally resulting in output that looks blurry.
-

-

 

-

6. Supported Controllers or Controller Adapters

-For a list of controllers and conroller adapters supported by StepMania, see http://www.stepmania.com/stepmania-old/adapter.php7. SMConvert -

Comming soon!

-

7. Getting Help/Contact

-

There are a variety of ways to get help with StepMania. If you have thoroughly read this manual (emphasis on thoroughly), and still require help, you can either:

- -

8. Changelog

-

May-3-2005 Added tons of stuff from the old manual, TOC broken.

-

May-1-2005: Initial Rewrite.

-

 

- -

 

- -

 

-

6. Supported Controllers or Controller Adapters

-For a list of controllers and -

7. Getting Help/Contact

-

There are a variety of ways to get help with StepMania. If you have thoroughly read this manual (emphasis on thoroughly), and still require help, you can either:

- -

8. Changelog

-

May-1-2005: Initial Rewrite.

- - diff --git a/stepmania/FAQ.html b/stepmania/FAQ.html deleted file mode 100644 index 8f49235a66..0000000000 --- a/stepmania/FAQ.html +++ /dev/null @@ -1,231 +0,0 @@ - - - StepMania FAQ - - - - - -

StepMania FAQ

-

- The error "Your system is reporting that Direct3D8 - hardware acceleration is not available. In most cases, you can download an - updated driver from your card's manufacturer".

-
- This means one of two things:  - -
-

- The error "Cannot find Dinput8.dll" appears when - launching the game./ StepMania reports "Direct3DCreate failed".

-
- You need to download DirectX 8.1 at - http://www.microsoft.com/directx/.
-  
-

- When playing with a dance pad, the game doesn't register - presses of Left and Right simultaneously or Up and Down simultaneously.

-
- This is a hardware limitation of many - PlayStation->USB converters.  In some cases, it can be solved by - turning on the option "Ignore Joy Axes" on the Input Options screen.  See - our - adapter compatibility page for more information on this problem.
-  
-

- The graphics appear blurred on the right and bottom - edges.  for example, "Stage One" will appear as "Stage O----" (blur).

-
- You probably have a Savage video card and are running - StepMania 3.0 final. Please download the latest intermediate version of SM, and - the problem should be fixed.
-  
-

- I'm using an EMS2, and pressing 2 buttons simultaneously - resets the game to the main menu.

-
- Apparently this is a know problem with the latest batch - of EMS USB2's: - http://www.levelsix.com/L6news.shtml
-  
-

- Can newer StepMania versions import my StepMania 3.0 - final high scores?

-
-

As of StepMania 3.9 alpha 5, the answer is yes.  To - use this feature, copy the file "statistics.ini" file from the StepMania 3.0 - final directory (usually C:\Program Files\StepMania) to the StepMania 3.9 - directory (usually C:\Program Files\StepMania CVS). -

-

* Be sure that you have copied all of your songs over - from SM 3.0 final or else some scores will fail to import.  -

-

* When copying songs from 3.0 to 3.9, do not rename any - song folders.  For example, if have a song in StepMania 3.0 at "Songs\4th - Mix\B4U", the song must exist in SM 3.9 at "Songs\4th Mix\B4U".  If these - names do not match exactly, scores will fail to import.
-  

-
-

- The versus, double, and couple styles aren't - selectable.  I see them, but I can only choose single or couple.

-
- Press Start on the 2nd pad, then you'll be able to - select styles that require both sides to be joined.
-  
-

- When I run StepMania on Windows Server 2003, I get an - error "hardware acceleration isn't available".

-
- D3D hardware acceleration is disabled by default in - Windows Server 2003.  This web page has instructions on how to re-enable - hardware acceleration: - http://www.msfn.org/win2k3/hardwareacc.htm -
-  
-

- How do I run StepMania on an Xbox?

-
- StepMania will only run on a - mod-chipped Xbox.  For legal reasons, we cannot distribute an - executable of StepMania for Xbox.  See the the #xbins channel on EFnet or - the Xbins web site for more information.
-  
-

- I can't press more than 2 keys simultaneously.  How - do I fix this?

-
- This is a hardware limitation of nearly every keyboard - - both PS2 and USB.  See - here for more info.  In some cases, you can get around this by - carefully choosing which keys you map.
-  
-

- Joysticks don't work in the Linux version.

-
-

Some notes courtesy of Aaron VonderHaar:

- -
-

- When I run under RedHat 9, I get the error "libmad.so.0 - is missing"

-
-

You can get the libmad RPM for RedHat 9 - here.

-
-

- When I run under Linux, I get the error "SDL 1.2.6 is - required"

-
-

RedHat and Mandrake users can get the RPM - here.  If you're trying to compile StepMania, you can get the - SDL-devel RPM here.

-
-

- I changed the CoinMode setting to "Pay", but now I - can't get back into the options menu.

-
-

You can press F3 at any time during the attract screens - to toggle the CoinMode setting.  This will let you switch back to CoinMode - "Home" and get into the options menu. You can also use the operator key - (default is scroll lock, but can be changed in the key mapping screen) to jump - directly into the options menu.

-
-

- I hooked up dance pads to my computer, but StepMania - isn't detecting input from them.

-
- -
-

- StepMania skips a lot when I play.  How - do I fix this?

-
- Here are some things to try: -
-

 

- - \ No newline at end of file diff --git a/stepmania/Manual/index.html b/stepmania/Manual/index.html new file mode 100644 index 0000000000..7ececf5052 --- /dev/null +++ b/stepmania/Manual/index.html @@ -0,0 +1,8 @@ + + + + +

StepMania

+ See the StepMania web site for more information. + + diff --git a/stepmania/README-FIRST.html b/stepmania/README-FIRST.html deleted file mode 100644 index de08fb642a..0000000000 --- a/stepmania/README-FIRST.html +++ /dev/null @@ -1,1210 +0,0 @@ - - - - - - -

StepMania 3.9

-

©2001-2004, StepMania team, All rights reserved.
- http://www.stepmania.com

-

-


- Table of Contents
- -
- About StepMania
- Minimum Requirements
- DirectX -
- Installation -
- Controls
- How StepMania Loads Songs
- Connecting Dance Pads -
- Compatibility Issues
- FAQ / Troubleshooting
- StepMania Packages - .smzip
- Questions, Bugs, Suggestions, and - Help -
- The StepMania Editor
- The .SM File Format
- Backgrounds
- BGAnimations Format
- The .CRS File Format
- Extra Stages
- Unlock System
- Creating an Announcer
- Creating a Note Skin
- Creating a Theme
- Actor Commands
- ScreenSelect
- How StepMania Loads Textures
- Building StepMania from CVS Source
- Thanks
-
- See the file NEWS for version history.
- See the file COPYING.txt for license information.
-
-
-
-
About StepMania
(top)
- -
- StepMania is capable of playing many game types. Currently, it supports games - similar to Dance Dance Revolution, Pump It Up, EZ 2 Dancer, and Para Para - Paradise. In the future, it will support games similar to BeatMania, Guitar - Freaks, DrumMania, and more.
-
- The games played by StepMania are rhythm games. Notes scroll up from the bottom - of the screen, and the player must hit the corresponding button on the - controller in time to the. All games can be played using the keyboard, but the - real fun comes when using specially designed controllers, like a dance pad or - hand sensors.
-
-
-
-
Minimum Requirements
(top)
- -
- * Windows 98, Windows ME, Windows 2000, Windows XP, Linux, OS X
- * Pentium II, Pentium III, Celeron, Athlon, or compatible processor, 266MHz - minimum (400 MHz recommended)
- * 64 MB of RAM
- * Video card that supports High Color (16-bit color) and has 16MB video RAM
- * Video card with OpenGL drivers
- * DirectX 7.0 compatible sound card with drivers
-
-
-
-
-
DirectX
(top)
- -
- DirectX 8.0 is required before installing StepMania. If DirectX 8.0 is not - installed on your computer, the StepMania installer will display a warning and - abort the installation.
-
-
-
-
Installation
(top)
- -
- To install StepMania, download the file stepmania300.exe to a known - location on your hard drive, then double-click the file icon to begin the - installation. The installer may prompt you to remove an older version of the - program if one is present. The default installation directory is 'C:\Program - Files\StepMania'.
-
-
-
-
Controls
(top)
- -
- Use the "Config Key/Joy" option from the Options Menu to configure your - keyboard, dance pad, or other game controller. This menu allows you to map up - to 2 keyboard/joystick buttons to each function in the game. The third column - is the default key mapping, and cannot be changed. However, you can override a - default keyboard key by simply assigning it to another function. The mappings - for player 1 are on the left half of the screen, and the mapping for player 2 - are on right half.
-
-
- The following is a list of special keys:
-
- Any time:
- * F1 = insert coin
- * F2 = reload metrics and textures
- * Alt-Enter = toggle fullscreen
- * PrintScreen = take screenshot (saves to program directory as - "Screenshots\screenNNNN.bmp")
- * Hold Tab = increase game speed by 4x (useful for moving through menus - quickly)
- * Hold Tilde (~) = decrease game speed by 1/4x
- * Hold Tab and Tilde (~) = decrease game speed to 0x
-
- In menus:
- * Arrow keys navigate menus
- * Enter = Start
- * Escape = Back
-
- In any attract screen:
- * Left or Right = next attract screen
- * F3 = toggle CoinMode
-
- In title menu:
- * Escape = return to attract sequence
-
- In gameplay:
- * F6 = toggle AutoSync mode
- * F7 = toggle assist tick
- * F8 = toggle AutoPlay
- * F9 = decrease offset
- * F10 = increase offset
- * F11 = decrease BPM of current segment (hold ALT for small increments)
- * F12 = increase BPM of current segment (hold ALT for small increments)
- * Hold Escape = abort playing
-
- In editor:
- * Escape = menu
- * Up/Down = prev/next line
- * Left/Right = change snap
- * 1 through 0 = add/remove note
- * Enter - Set selection begin marker
- * Space - Set selection end marker
- * P - Play back current selection (if no selection, play whole song)
- * R - Record over current selection (if no selection, record whole song)
-
- In the music select screen:
- * F9 = Toggle title translations
-
-
-
-
How StepMania Loads Songs
(top)
- -
- All files for a specific song (data file, music file, banner, background) must - reside in a single folder. This folder must have the following path:
-
-       Songs/<group folder>/<song folder>/
-
- For example, the song Discow Moscow may consist of the following files:
-
-       Songs/TournaMix 4/Discow Moscow/Discow Moscow.sm
-       Songs/TournaMix 4/Discow Moscow/Discow - Moscow.ogg
-       Songs/TournaMix 4/Discow Moscow/Discow - Moscow-banner.png
-       Songs/TournaMix 4/Discow Moscow/Discow - Moscow.png
-       Songs/TournaMix 4/Discow Moscow/Discow - Moscow-movie.avi
-
- StepMania supports the SM, DWI, BMS, and KSF song file formats. If the song - file format is BMS or KSF, simply put all the KSF or BMS files into the song - folder.
-
- If a song file does not specify a valid banner file, StepMania first looks for - a graphic in the song folder that contains the word "banner". If that search - fails, StepMania will guess which image is most appropriate.
-
- If a song file does not specify a valid background file, StepMania first looks - for a graphic in the song folder that contains the words "bg" or "background". - If that search fails, StepMania will guess which image is most appropriate.
-
- If a song file does not specify a valid CDTitle file, StepMania will look for a - graphic in the song folder that contains the words "cdtitle". If that search - fails, StepMania will guess which image is most appropriate.
-
- If there is exactly one movie in the song folder, StepMania will insert a - background change to that movie at beat 0.
-
-
-
-
Connecting Dance Pads
(top)
- -
- There are several devices that allow you to connect PlayStation dance pads to - your PC.
-
- * Not recommended: generic PlayStation->USB converter -
-
- Using a generic PlayStation->USB converter is not recommended to play any - dancing game on the PC. The vast majority of these converters are not capable - of registering simultaneous presses of Left+Right or Up+Down. This restriction - will cause the player to miss many notes where two buttons must be hit - simultaneously.
-
- * Highly Recommended: specific brands of PlayStation->USB adaptor
-
- There is just one brand of PlayStation->USB adaptor that functions perfectly - with StepMania. These adaptors are available for purchase through some - importers (www.liksang.com). The adaptor is made by "Boom", and it small and - black with a detachable USB cable. These adaptors cost about $15 and allow you - to attach one dance pad per adaptor. The primary advantage of these adaptors is - that they do not require special drivers and require no configuring.
-
- * Semi-Recommended: PlayStation->Parallel adaptor
-
- PlayStation->Parallel converters do not have the simultaneous button problem - that USB converters do. The disadvantage of these adaptors is that home-made - drivers are required to use these devices. These drivers are often finicky and - incompatible with some sound cards. PlayStation->Parallel adaptors can be - purchased from the StepMania web site or any importer.
-
- For Windows 98 and Windows Me users, the recommended driver is DirectPad Pro - 5.0 for Win9x. For Windows 2000 and Windows XP, the recommended drivers is - NTPad XP 1.x or PSXPAD.  For the latest versions of these drivers, visit - Aldo's Tools.
-
- StepMania now natively supports USB Pump It Up pads.
-
-
-
-
Compatibility Issues
(top)
- -
- Some video card/driver combinations have visual errors when running StepMania. - If you experience any visual errors, please visit your video card - manufacturer's web site and download the latest Direct3D 8.1 drivers. Below is - a list of known issues that are thought to be video card driver bugs:
-
- * Voodoo 3
- Blah
-
- * nVidia Geforce cards
- Symptom: Extremely low framerates.
- Fix: Ensure "Enable conformant OpenGL texture clamp behavior" is NOT CHECKED in - advanced display settings.
-
- * S3 Savage family cards (e.g. Diamond Stealth)
- Symptom: The right edge of some graphics appears "cut off".
- Explanation: Drivers do not properly handle textures >= 512x512, resulting - in cropped textures. Turn the texture detail option to 256 to force textures to - a smaller size.
-
- * SiS cards -
- Symptom: Garbled fonts.
- Explanation: Drivers have errors in handling texture coordinates. Only known - solution is to upgrade drivers.
-
- * Any card older than two years
- Symptom: Various graphical glitches.
- Explanation: These problems are most often caused by buggy video card drivers - bugs. Please upgrade to the latest drivers, which will hopefully fix the - errors.
-
-
-
-
FAQ / Troubleshooting
(top)
- -
- * The error "Cannot find Dinput8.dll" appears when launching the game.
-
- You need to download DirectX 8.1. http://www.microsoft.com/directx
-
- * I'm looking to purchase a video card. What works well with StepMania?
-
- Just about any video card manufactured in the last year will run StepMania - flawlessly at 60 frames per second. I recommend any card with an nVidia GeForce - chip or an ATI Radeon chip.
-
- * How can I improve performance with my existing video card
-
- 1. Install the latest drivers for your video card.
- 2. Press F5 in the game to toggle between high detail and low detail modes.
- 3. Tweak the Display Resolution and Texture Resolution setting in the - Options->Graphic Options screen.
-
- * Will you tell me when the next version will be released?
-
- Nope, Sorry. It's gotten me in trouble before.
-
- * Why won't you tell me? I promise I won't tell anyone else.
-
- The reasons I won't tell is because: a) I don't know yet, and b) I don't want - to make anyone angry if it takes longer than expected (it usually does).
-
-
-
-
StepMania Packages - .smzip
(top)
- -
- The StepMania package format was created to make the distribution of songs and - other add-ons very easy.  StepMania package files have the extension - '.smzip' and can be installed by double-clicking the .smzip file.
-
- A StepMania package is 'installed' by extracting all files in the package to - the StepMania program directory. This allows songs, courses, themes, and - visualizations to all be installed by the Package Manager.
-
- The file format of an .smzip file is actually the PK-Zip standard.  This - means you can rename any .smzip file to have the extension '.zip', and then - open the file in any compression application (e.g. WinZip, WinRAR).
-
- The StepMania Package Exporter (smpackage.exe) can create packages of your - song, announcers, themes, or other add-ons. Simply launch the Package Exporter - (Start Menu->Programs->StepMania->Package Exporter), click the items - you would like to make into a package, then click the one of the Export - buttons. "Export as One" will take all of the selected items and make one - package that contains them all. "Export Individual" will create one separate - package for each selected item in the list.
-
-
-
-
Questions, Bugs, Suggestions, and Help
- (top)
- -
- If you have a question about or problem with StepMania, please first ask your - question a StepMania message board. For a list of StepMania message boards, see - the web site.
-
- If you have found a bug, please file a bug report into the SourceForge bug - tracking - system(http://sourceforge.net/tracker/?group_id=37892&atid=421366). This - will allow the developers to track and fix bugs much more efficiently.
-
- * In a bug report, please specify your video card brand and model, and your OS - version (Win98, WinXP, etc).
- * PLEASE, PLEASE enter your e-mail address on the bug reports. In many cases, - we need more information from the bug reporter.
-
- Please use - SourceForge's feature request system to enter new feature requests. - Also, please discuss feature ideas on the - StepMania message board or the - StepMania developers list.  
-
- If you would like to help with development of StepMania, please send an email - to the StepMania developers list - or to Chris.
-
-
-
-
The StepMania editor
(top)
- -
- The StepMania editor allows you to edit, record, synchronize, and play back - note patterns. When you choose 'Save', your song will be saved in both the .SM - format and the DWI format for use in Dance With Intensity. If you save a song - that was originally in the BMS or KSF format, the old files will be appended - with ".old", and a new .SM file will be written with your new song data.
-
- Following are a few basic commands that you will find useful in learning to use - the editor:
-
- * Escape = menu
- * Up/Down = prev/next line
- * Left/Right = change snap
- * 1 through 0 = add/remove note
- * Enter - Set selection begin marker
- * Space - Set selection end marker
- * P - Play back current selection (if no selection, play whole song)
- * R - Record over current selection (if no selection, record whole song)
-
-
-
-
The .SM file format
(top)
- -
- The .SM song file format was created to be one file format that supports all - game types that StepMania can play (dance, pump, beat, guitar, etc). The syntax - of a .SM is similar to .DWI and .KSF except that some tags are different.
-
- Note that StepMania can load images in PNG, GIF, PJG, and BMP formats, and can - load sounds in OGG, MP3, and WAV formats.
-
- Any text field in an SM file can contain UTF-8 characters.
-
- #TITLE:...; - The "main title" of the song.
- #SUBTITLE:...; - This text will appear underneath the main title of the song on - the Select Music screen. e.g. "~Dirty Mix~" or "(remix)".
- #ARTIST:...; - The artist of the song.
- #TITLETRANSLIT:...; - Transliteration of song's main title.
- #SUBTITLETRANSLIT:...; - Transliteration of song's subtitle.
- #ARTISTTRANSLIT:...; - Transliteration of the artist's name.
- #CREDIT:...; - Give yourself some credit here for creating a wonderful song.
- #BANNER:...; - The file name of the banner image. e.g. "b4u-banner.png". This - image must reside in the song folder.
- #BACKGROUND:...; - The file name of the background image. e.g. "b4u-bg.png". - This image must reside in the song folder.
- #CDTITLE:...; - The file name of the spinning CD logo. e.g. "b4u-cdtitle.png". - This image must reside in the song folder.
- #MUSIC:...; - The file name of the music file. e.g. "b4u.mp3". This image must - reside in the song folder.
- #OFFSET:...; - The time in seconds at which beat 0 occurs in the music. This is - specified as a floating point value. e.g. "2.34".
- #SAMPLESTART:...; - The time in seconds to start the music sample that plays on - the Select Music screen. This is specified as a floating point value. e.g. - "32.34".
- #SAMPLELENGTH:...; - The time in seconds let the sample music play after - starting. This is specified as a floating point value. e.g. "16.00". Note that - in the last 1 second of playing the music will fade out.
- #SELECTABLE:...; - If "NO", the song can not be selected manually and can only - be played as part of a course. If "ROULETTE", the song can can also be selected - via roulette. The default value is "YES".
- #BPMS:...; - A value of the format "beat= bpm". Indicates that at 'beat', the - speed of the arrows will change to "bpm". Both of these values are specified as - floating point values. You must specifiy a BPM value for beat 0. Multiple BPMs - can be given by separating them with commas. e.g."0=160,120=80".
- #STOPS:...; - A value of the format "beat= sec". Indicates that at 'beat', the - motion of the arrows should stop for "sec" seconds. Both of these values are - specified as floating point values. Multiple stops can be given by separating - them with commas. e.g."60=2.23,80=1.12".
- #BGCHANGE:...; - A value of the format "beat= bg name". Indicates that at - 'beat', the background should begin playing a new background named 'bg name'. - 'beat' is a fractional value value and 'bg name' is a string. Different bg - changes are separated by commas. e.g."60=falling,80=flower".  When - StepMania looks for a backgound, it searches in this order:
-
-
    -
  1. - Looks for a movie with file name = "bg name" in the song folder. You - must include the file extension in "bg name". e.g. - "60=falling.avi,80=flower.mpg". -
  2. - Looks for a BGAnimation folder with the name "bg name" in the song - folder. -
  3. - Looks for a movie with file name "bg name" in the RandomMovies - folder. You must include the file extension in "bg name". e.g. - "60=falling.avi,80=flower.mpg". -
  4. - Looks for a BGAnimation with file name "bg name" in the BGAnimations - folder. -
  5. - Looks for a Visualization with the file name "bg name" in the - Visualizations folder. For example, if you have a song B4U and special - B4U-specific BGAnimations called "robot" and "electric". First, move the robot - and electric BGAnimation folders into the B4U song folder (e.g. "Songs\4th - Mix\B4U\robot" and "Songs\4th Mix\B4U\electric"). Then, using the editor, - insert a new background change at each point in the song where you to switch to - a new BGAnimation.
  6. -
- -
- Each pattern of notes has the same basic format:
-
- #NOTES:<NotesType>:<Description>:<DifficultyClass>:<DifficultyMeter>:<RadarValues>:<NoteData>;
-
- NotesType: Must be one of the currently supported types in StepMania: - "dance-single", "dance-double", "dance-couple", "dance-solo", "pump-single", - "pump-double", "pump-couple", "ez2-single", "ez2-double", "ez2-real", - "para-single"
-
- Description: This will be displayed on the gameplay screen. This can be any - text, but is most commonly:
- "Beginner", "Basic", "Another", "Trick", "Standard", "SSR", "Maniac", "Heavy", - "Challenge", "SManaic"
-
- DifficultyClass: This value must be "beginner", "easy", "medium", "hard", or - "challenge". These values correspond the levels of difficulty on the Select - Difficulty screen.
-
- DifficultyMeter: The difficulty of these notes as a bar rating. The value must - be an integer between 1 and 10.
-
- NoteData: This value requires a longer explanation.
-
- Each note is represented by a character:
-
- 0 = no note here
- 1 = a regular "tap note"
- 2 = beginning of a "hold note"
- 3 = end of a "hold note"
- a-z,A-z = tap notes reserved for game types that have sounds associated with - notes
-
- Notes that are hit at the same time are grouped into rows. For example, if the - NotesType is "dance-single", the row "1001" would specify that both the Left - and Right and Down panels should be hit at the same time.
-
- The number of notes per row (also called the number of 'columns') depends on - the "NotesType.
-
- dance-single = 4 notes/row (Left,Down,Up,Right)
- dance-double = 8 notes/row
- dance-couple = 8 notes/row
- dance-solo = 6 notes/row
- pump-single = 5 notes/row
- pump-double = 10 notes/row
- pump-couple = 10 notes/row
- ez2-single = 5 notes/row
- ez2-double = 10 notes/row
- ez2-real = 7 notes/row
- para-single = 5 notes/row
-
-
- Note rows are grouped into measures. The number of note rows you specify in a - measure will determine the time value of each note. For example, if there are 4 - note rows in a measure, each note will be treated as a quarter note. If there - are 8 notes rows in a measure, each note will be treated as a eighth note. If - there are 12 notes rows in a measure, each note will be treated as a triplet - (1/12th) note. Measures are separated by a comma.
-
- Example:
-
- // measure 1
- 2010
- 0000
- 0100
- 0000
- : // measure 2
- 0001
- 0100
- 0001
- 0000
- 3010
- 0000
- 0000
- 0000
- ;
-
-
-
-
Backgrounds
(top)
- -
- StepMania supports three different modes of backgrounds. The default background - mode can be set in the Graphic Options menu.
-
- BGAnimations - Sprite animations similar to DDR 1st-5th Mix. There must be - BGAnimation folders present in the BGAnimations directory, or else no - background will be played. See the section called "BGAnimations Format" in this - document for more information on the BGAnimations format. BGAnimations will - perform better than the other background modes on slower computers.
-
- Random Movies - The background will cycle randomly over any avi or mpg files in - the "RandomMovies" folder in the StepMania program directory.
-
- Visualizations - A random avi or mpg file will be chosen from the - "Visualizations" folder in the StepMania program directory. This movie file - will be played and blended over top of the song's background graphic.
-
- Many video AVIs will require the DivX codec for playback. If you haven't yet - downloaded DivX, you can get it from www.divx.com. Playing movies as the - background is very processor intensive, and may cause choppiness on slower - computers.
-
- Sample animations, visualizations, and random movies can be found at - www.stepmania.com.
-
-
-
-
BGAnimations Format
(top)
- -
- The BGAnimations folder in the StepMania program directory may contain several - BGAnimation folders.
-
- \BGAnimations\<anim folder>\<layer files>
-
- <anim folder> is the name of the animation.
-
- <layer files> are one or more graphics files that will be used as layers - in the animation. Each sprite represents exactly one layer. Multiple layers can - be specified by having multiple <layer files>. Layer files can be PNG, - AVI, or MPEG files.
-
- For example, a BGAnimation named "flower" may include the files:
-
- BGAnimations\flower\1 TileScrollUp.png
- BGAnimations\flower\2 StartOnRandomFrame ParticlesFloatDown 1x2.png
- BGAnimations\flower\3 TileScrollLeft CycleColor 2x2.png
-
- The layers of a BGAnimation are drawn from bottom in the order in which the - layer graphics files appear alphanumerically. A layer file name will often - begin with a number to control the order in which they are drawn.
-
- Different "effects" are specified for each layer by adding tokens to the file - name. Here are an explanation of the currently supported tokens:
-
- UseSongBg - Use the song's background file instead of this graphics file. Since - this graphics file is merely a placeholder, you might want to make this graphic - a 1x1 graphic to save disk space.
-
- Add - use additive blending instead of normal blending.
-
- CycleColor - cycle the color of the layer over the colors of the rainbow
-
- CycleAlpha - cycle the alpha channel of the layer over type
-
- StartOnRandomFrame - Start the animation on a random frame. This is mainly - useful for Tile or Particle effects. -
-
- DontAnimate - Stay on the first frame of this animation. This is only useful - for layers with multiple frames.
-
- (stretch effects) - These scretch the graphic across the extire screen.
- ScretchScrollLeft,
- StretchScrollRight,
- StretchScrollUp,
- StretchScrollDown,
- - Scroll the layer in a direction
-
- StretchWater,
- StretchBubble,
- StretchTwist,
- StretchSpin,
- - Deform the background sprite with an effect. Only stretch spin is currently - implemented.
-
- (particle effects) - Use the graphic to make individual particles on the - screen.
- ParticlesSpiralOut,
- ParticlesSpiralIn,
- - Spiral particles away from/toward the center of the screen.
-
- ParticlesFloatUp,
- ParticlesFloatDown,
- ParticlesFloatLeft,
- ParticlesFloatRight,
- - Scroll the particles across the screen.
- ParticlesBounce,
- - Particles start traveling in random directions and bounce when they hit the - edge of the screen.
-
- (tile effects) - Tile the graphics across the screen, forming a grid of - graphics.
- TileStill,
- TileScrollLeft,
- TileScrollRight,
- TileScrollUp,
- TileScrollDown,
- - Scroll the tiles
-
- TileFlipX,
- TileFlipY,
- - Flip the tiles along the X or Y axis.
-
- TilePulse,
- - Tiles zoom in and out.
-
-
-
-
The .CRS File Format
(top)
- -
- CRS files define the courses used in the Nonstop, Oni, and Endless modes.  - All CRS files must reside in the "Courses" folder in the StepMania program - folder.  These rules determine which of the three modes a course will - appear in:
-
- Nonstop: Will appear if there is no #LIVES tag and #REPEAT is OFF.
- Oni (Challenge): Will appear if there is a #LIVES tag and #REPEAT is OFF.
- Endless: Will appear if #REPEAT is ON.
-
- #COURSE:...; - name of the course
- #LIVES:<0..10>; - An integer between 0 and 10. This line is optional.
- #REPEAT:<YES|NO>; - start over after last stage?
- #SONG: - can use any one of the following formats:
-
- A fixed song:
-         #SONG:<group folder>/<song - folder>:<difficulty>:<modifiers>;
-         example: #SONG:Nicolai - Rimsky-Korsakov/Flight of the Bumblebee:BASIC;
-         example: #SONG:Oldies/Jump Jive and - Wail:MANIAC:sudden,shuffle,reverse;
- A random song:
-         - #SONG:*:(<difficulty>|<meter range>):<modifiers>;
-         example: #SONG:*:MANIAC;
-         example: #SONG:*:8..10:1.5x,reverse;
- A random song within a group:
-         #SONG:<group - folder>/*:(<difficulty>|<meter range>):<modifiers>;
-         example: #SONG:Classical/*:3..6;
-         example: - #SONG:Techno/*:MANIAC:1.5x,reverse;
- A players best song:
-         - #SONG:BEST<number>:(<difficulty>|<meter - range>):<modifiers>;
-         example: #SONG:BEST1:TRICK;
-         example: - #SONG:BEST4:MANIAC:1.5x,reverse;
- A players worst song:
-         - #SONG:WORST<number>:(<difficulty>|<meter - range>):<modifiers>;
-         example: #SONG:WORST4:MANIAC;
-         example: - #SONG:WORST1:TRICK:1.5x,reverse,drunk;
-
- Descriptions:
- group folder - The name of the folder that contains the song folder. (e.g. - "Techno")
- song folder - the name of the folder that contains files for the song. (e.g. - "Flight of the Bumblebee")
- difficulty - Can be one of the following: BEGINNER, EASY, MEDIUM, HARD, - CHALLENGE.
- meter range - A value in the format "x..y" where x is the lowest meter allowed - and y is the highest meter allowed.  For example, the string "7..9" would - choose only from songs with a meter of 7, 8, or 9.
- modifiers - A comma separated series of modifier strings.  This value may - be left blank.  Any string you see on the Player Options screen is a - modifier string.  Some examples are:
- -
-
-
Extra Stages
(top)
- -
- You can manually specify extra stages for each song group by creating .CRS - files called "extra1.crs" and "extra2.crs" and placing them in the song group - folder (e.g. Songs\Vib Ribbon\extra1.crs). When it comes time to play an extra - stage the first song in the .crs file will be used. Don't forget to specify - modifiers - see the "CRS File Format" section of this document for more - information. If a CRS file is not found or is invalid, appropriate song, notes, - and modifiers will be chosen.
-
- Don't forget: extra stage CRS files belong in the song group folder (e.g. - "Songs/Vib Ribbon/"), not in "Courses".
-
-
-
-
Unlock System (top) - -
- Unlocks allow songs and courses to be hidden until certain - conditions have been met. Conditions are:

- Dance points (DP)
- Require a minimum number of dance points. A Perfect is worth 2 points, a Great - is worth 1 point.

- Arcade points (AP)
- Clearing a song is worth 1 point. An AAA or greater is worth 10 points instead.

- Song points (SP)
- A "D" grade is worth 1 point, "C" is worth 2, AA is worth 5, AAAA is worth 20.

- Stages Cleared (SC)
- Require a minimum number of cleared stages.

- Roulette (RO)
- Locked until landed on (not necessarily passed) in roulette. Each entry to be - locked via roulette must have its own seed; if multiple songs have the same - seed and one of them is landed on, all are unlocked.

- Toasties (!!)
- Songs are locked until a certain number of Toasties appear on screen.

- Unlocks are defined in the file unlocks.dat inside of the Data folder. If - multiple conditions are given, the song is unlocked when any one is met. Songs - are specified in the same format as course entries.

- Examples:

- #UNLOCK:Duke Of Earl:AP=10;
- The song (or course) "Duke Of Earl" requires 10 arcade points to be played.

- #UNLOCK:Yakety Yak:RO=3;
- "Yakety Yak" is in roulette slot 3.

- #UNLOCK:BananaBoat:CS=30,RO=3;
- "Banana Boat" is locked until either 30 stages are cleared, or until landed on - in roulette.

- #UNLOCK:My Course:CS=50;

- Course "My Course" is locked until 50 stages are cleared.

- -

- -


- Creating an Announcer (top)
- -
- Announcers folders must reside in the "Announcers" folder inside the StepMania - program directory (e.g. "Announcers\James Earl Jones\"). An announcer folder - contains several more folders - one for each announcer "trigger". Add as many - .WAV, .MP3, or .OGG sounds as you want to the trigger folder. When StepMania - wants to play a sound for that trigger, it will play a random sound file from - your trigger folder.
-
- Sound files in a trigger folder can have any name you want. It's recommended - that you name the sound files according to what is being said (e.g. "everybodys - waiting for you.mp3"). If there are 0 sound files in a trigger folder, or the - trigger folder is missing, then no sound will be played for that trigger.
-
- For a complete list of announcer trigger names, see the example announcer packs - that are available at www.stepmania.com.
-
-
-
-
Creating a Note Skin
(top)
- -
- Note skins allow you to customize the way notes appear. Note skins must reside - in the folder "NoteSkins\<Game Name>\<Note Skin Name>". Note skins - are specific to a particular game (dance, pump, etc). In the note skin folder, - you must implement the folling files for each note:
-
- <NoteName> receptor (3x1).png
- <NoteName> tap note (NxN).png
- <NoteName> tap explosion bright.png
- <NoteName> tap explosion bright.png
- <NoteName> hold explosion.png
- <NoteName> down hold topcap active.png.png
- <NoteName> down hold topcap inactive.png.png
- <NoteName> down hold head active.png.png
- <NoteName> down hold head inactive.png.png
- <NoteName> down hold body active.png.png
- <NoteName> down hold body inactive.png.png
- <NoteName> down hold tail active.png.png
- <NoteName> down hold tail inactive.png.png
- <NoteName> down hold bottomcap active.png.png
- <NoteName> down hold bottomcap inactive.png.png
- <NoteName> tap.colors
-
- "<NoteName>" must be the name of the note (e.g. "left", "upright", - "snare").  Look at the example note skins included with StepMania for a - complete list for each game.
-
- Most of the note skin elements can use any number of frames. For example, the - element "tap exposion bright" could have 4 frames (2x2), 2 frames (1x2), or - just a single frame. The exception to this rule is "receptor", which must have - 3 frames.
-
- For more information on about textures with multiple frames, see the section - "How StepMania Loads Textures" in this document.
-
-
-
-
Creating a Theme
(top)
- -
- All themes must reside in the Themes folder below the StepMania program - directory. Inside a theme folder, you will all or only a few of the items - below:
-
- Themes\<ThemeName>\BGAnimations\
- Themes\<ThemeName>\Fonts\
- Themes\<ThemeName>\Graphics\
- Themes\<ThemeName>\Numbers\
- Themes\<ThemeName>\Sounds\
- Themes\<ThemeName>\metrics.ini
-
- The 5 possible folders in a theme hold "theme elements". A theme element is - simply a little piece of the theme that can be changed. Each of the 5 folders - contains different types of information as explained below:
-
- BGAnimations: This folder contains BGAnimation elements for the different - screens. Since all backgrounds for all the menus in the game are generated - using BGAnimations, any screen in the game can have an animating background. - Also, BGAnimations can contain movie layers. For more information about - BGAnimations, see the section "BGAnimations Format" in this document.
-
- Fonts: This folder contains graphics and font width data used by the font - system. Font graphics and width files are generated using the program "Bitmap - Font Builder", which is available - at their site. To export a font for use in StepMania:
- - In Bitmap Font Builder, choose Character Set->Full ASCII. StepMania can - only load 16x16 character sheets.
- - In Bitmap Font Builder, click File->Save 32bit TGA. Save the file some - place that is easy to access.
- - Open Photoshop and load the TGA file. Click the chanel "Alpha 1", then load - this channel as a selection.
- - Click back to the Layers tab and create a new layer.
- - Choose Edit->Fill, and fill the selection with white.
- - Delete the layer named "Background". You should now see a mostly transparent - background with faint hints of white text.
- - Click File->Save For Web. Choose the Format "PNG-24" and Save.
- - Rename the PNG file you just saved to "<YourFontName> 16x16.png". (the - "16x16" means that the graphic contains 16 * 16 frames worth of characters.
- - Back in Bitmap Font Builder, click File->Save Font Widths (INI Format). - Save this in the same directory where you saved the PNG. Rename the exported - INI file to "<YourFontName> 16x16.ini" where the first part of the file - name matches the PNG you exported.
- - Done! The PNG and the INI file are your new font. Move them into your theme's - Fonts folder.
-
- StepMania will also look for the following optional lines in a font INI file:
- CapitalsOnly=<0|1>: If 1, then StepMania will use the capital letter - frames in place of the lower case letter frames. If not specified, StepMania - will use 0 for this value.
- DrawExtraPixelsLeft=<0..32>: If letters of your font are being chopped - off on the left size, try increasing this value. If not specified, StepMania - will use 0 for this value.
- DrawExtraPixelsRight=<0..32>: If letters of your font are being chopped - off on the right size, try increasing this value. If not specified, StepMania - will use 0 for this value.
- AddToAllWidths=<0..32>: If specified, this value will be added to the - width of every character in the font. Increase this value if the width of all - characters changes uniformly; for example, if you add a border to each - character.
- AdvanceExtraPixels=<0..32>: The value in this line determines the amount - of space to advance between each character. This is usually small, as most - fonts include spacing between characters in the body of the character. Increase - this value to increase character spacing in your font. If not specified, - StepMania will use 1 for this value.
- ScaleAllWidthsBy=<0.0...2.0>: The width of every character in the font be - multipled by this value. If not specified, StepMania will use 1 for this value.
- LineSpacing=<0..64>: This controls the spacing in pixels between lines of - text. This value is only used in text items that have multiple lines. If not - specified, StepMania will use the height of the frames in your texture (which - is 32 pixels for 512x512 graphics).
- Top=<0..63>: This indicates the top of a typical capital letter, from the - top of the frame. If not specified, this will be derived from LineSpacing.
- Baseline=<0..63>: This indicates the baseline of the font, from the top - of the frame. If not specified, the baseline is derived from LineSpacing.
-
- Graphics: This folder contains graphics used in all of the screens. These - graphics are the meat and potatoes of a theme. These graphics can be of any - dimension. For example, your theme could have a "title menu logo dance.png" - graphic that is 640x480 - which would take up the whole screen!
-
- Numbers: This folder contains graphics used to render numbers. Every graphic in - this folder must be 5 frames by 3 frames (5x3) and follow the standard layout - (see the Numbers graphics in the theme named "default" for examples).
-
- Sounds: This folder contains sounds. Sounds may be in OGG, MP3, or WAV format.
-
- metrics.ini: A metric is simply values that can alter the appearance of the - game. metrics.ini is a large list of values that will allow you to alter things - like the position of elements in the menus, and the order of menu screens. - There is no documentation or explaination of these values other than the value - name. Because the theme "default" implements all possible theme elements and - metrics, the metrics file "Themes\default\metrics.ini" contains a complete list - of all possible metrics. DO NOT EDIT the file "Themes\default\metrics.ini". - Instead, create a blank file "metrics.ini" in your theme folder, and override - only those values you want to customize for your theme using default's - metrics.ini to see what values are possible.
-
-
- When StepMania looks to load a theme element from one of these folders, it will - first look in the folder of the currently selected theme. If the element is not - found in this folder, StepMania then look for the theme element in the theme - folder called "default". The theme "default" is a base theme and guaranteed - that a theme is usable even if it is missing elements. -
-
- This "fallback" system has other advantages too. User-created themes can - override as many or as few theme elements as the author pleases. For example, - you could create a theme called "MySuperTheme" which does nothing more than - override the title menu logo. Here's how you would create this theme:
-
- - Create a new folder in "Themes" called "MySuperTheme"
- - Open the MyStepMania folder. Create a folder inside called "Graphics".
- - Copy the file "Themes\default\Graphics\title menu logo dance.png" into your - Graphics folder "Themes\MySuperTheme\Graphics". -
- - Edit your new title menu graphic to be whatever you want.
- - Start StepMania, go to Appearance Options, and change your theme to - "MySuperTheme".
-
-
-
-
Actor Commands
(top) -
-

- -
- In the old paradigm, you would define the position of an Actor with two - different metrics - one for the X position, and one for the Y. For example:
- ObjectX=100
- ObjectY=220
-
- This system is being replaced by more powerful "commands strings". A command - string can set positions, colors, effects, and also script animations over - time. Positioning an Actor with command string would look like this:
- ObjectOnCommand=x,100;y,220
-
- A command string contains one or more commands separated by semicolons. This - command string contains two commands: "x,100" and "y,220". A command is made up - of a command name and a list of parameters. The command name and any parameters - are separated by commas. In the example above, both the commands "x" and "y" - both take exactly one parameter. Other commands like "diffuse" take 4 - parameters (R, G, B, and A). For example, the command "diffuse,1,0,1,1" would - turn an Actor's color to opaque purple.
-
- Typically, the metrics file will have two commands per Actor - the "OnCommand" - (which is where you command an Actor to tween onto the screen), and the - "OffCommand" (for tweening the Actor off the screen).
-
- Below is a list of actor commands and their C++ equivalents. I'll have an - explanation of animations and more examples in the full documentation.
-
-
- sleep BeginTweening( fParam(0), TWEEN_LINEAR );
- linear BeginTweening( fParam(0), TWEEN_LINEAR );
- accelerate BeginTweening( fParam(0), TWEEN_ACCELERATE );
- decelerate BeginTweening( fParam(0), TWEEN_DECELERATE );
- bouncebegin BeginTweening( fParam(0), TWEEN_BOUNCE_BEGIN );
- bounceend BeginTweening( fParam(0), TWEEN_BOUNCE_END );
- spring BeginTweening( fParam(0), TWEEN_SPRING );
- stoptweening { StopTweening(); BeginTweening( 0.0001f, TWEEN_LINEAR ); }
- x SetX( fParam(0) );
- y SetY( fParam(0) );
- xoffset SetX( GetX()+fParam(0) );
- yoffset SetY( GetY()+fParam(0) );
- zoom SetZoom( fParam(0) );
- zoomx SetZoomY( fParam(0) );
- zoomy SetZoomY( fParam(0) );
- diffuse SetDiffuse( RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
- glow SetGlow( RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
- rotationx SetRotationX( fParam(0) );
- rotationy SetRotationY( fParam(0) );
- rotationz SetRotationZ( fParam(0) );
- shadowlength SetShadowLength( fParam(0) );
- horizalign SetHorizAlign( sParam(0) );
- vertalign SetVertAlign( sParam(0) );
- diffuseblink SetEffectDiffuseBlink();
- diffuseshift SetEffectDiffuseShift();
- glowblink SetEffectGlowBlink();
- glowshift SetEffectGlowShift();
- wag SetEffectWag();
- bounce SetEffectBounce();
- bob SetEffectBob();
- spin SetEffectSpin();
- vibrate SetEffectVibrate();
- stopeffect SetEffectNone();
- effectcolor1 SetEffectColor1( - RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
- effectcolor2 SetEffectColor2( - RageColor(fParam(0),fParam(1),fParam(2),fParam(3)) );
- effectperiod SetEffectPeriod( fParam(0) );
- effectmagnitude SetEffectMagnitude( RageVector3(fParam(0),fParam(1),fParam(2)) - );
- additiveblend EnableAdditiveBlend( iParam(0)!=0 );
-
-
-  

- -
-
ScreenSelect
(top) -
-

- -
- ScreenSelect is a type of screen that presents the user with a list of choices. - The choices shown on these screens can be Styles, Difficulties, PlayModes, or - any combination thereof. Each ScreenSelect screen has two metrics that define - what choices are shown (examples below). Currently, there are only two - different screens that support the ScreenSelect framework.
- - ScreenSelectMaxType1
- - ScreenSelectMaxType2
- - (more will be converted over in the next couple days)
-
-
- // Example 1: Show all Styles for the current game type the DDR MAX Select - Style template
-
- [ScreenSelectMaxType1]
- ChoicesType=0 // 0=styles, 1=difficulties, 2=modes, 3=games
- Choices=
-
-
- // Example 2: Show specific Difficulty and PlayMode choices using a DDR MAX - Select Difficulty template
-
- [ScreenSelectMaxType2]
- ChoicesType=1 // 0=styles, 1=difficulties, 2=modes, 3=games
- Choices=Beginner,Easy,Medium,Hard,Nonstop,Oni,Endless
-
-
- // Example 3: Show specific Style-PlayMode-Difficulty combinations using a DDR - MAX Select Style template
-
- ChoicesType=2 // 0=styles, 1=difficulties, 2=modes, 3=games
- Choices=versus-arcade-medium,couple-arcade-medium,double-arcade-medium,single-arcade-medium,single-battle-medium,double-battle-medium,couple-battle-medium,versus-battle-medium
-
-
-
-
-
-  

- -
-
How StepMania Loads Textures
(top)
- -
- * What are textures?
-
- "Texture" is simply another name for graphics file. The name "texture" is more - common when taking about 3D graphics. This document uses "texture" and - "graphic" interchangeably.
-
-
- * How to you specify that a texture has multiple frames (for animation)?
-
- Simply add the string "(NxN)". Immediately before the "." that separates the - main file name and the extension. For example, suppose there is a file called - "title menu logo.png" that you would like to turn into an animation. Now, you - create an graphic file with 9 frames of animation - 3 frames wide and 3 frames - high. Name this file, "title menu logo 3x3.png", and StepMania will play the - graphic as an animation with frames in the order left-to-right, top-to-bottom, - with 0.20 seconds separating each frame.
-
-
- * What are .sprite files?
-
- .sprite files are a way to have even more precise control over how your - graphics animate. Each sprite has multiple "states". For each state, you may - specify: 1) What frame of the graphic to show, and 2) how long to show this - state before moving to the next state.
-
- Let's look at an example .sprite file:
-
- [Sprite]
- Texture=dancer p1 1x3.png
- Frame0000=0
- Delay0000=0.05
- Frame0001=1
- Delay0001=0.05
- Frame0002=2
- Delay0002=0.05
-
- Texture is the name of the texture file to use. This must reside in the same - directory as the .sprite file. If your texture has multiple frames, be sure to - specify the dimensions in the file name using the convention described above.
-
- FrameNNNN is the index of the frame number to use for the first state of the - animation. Frame may range between 0 and (total number of frames - 1).  - Frame indicies move left-to-right, top-to-bottom over the frames in an image.
-
- DelayNNNN is the time in seconds to show the state.
-
-
- * My graphics show ugly banding or look washed out. What can I do?
-
- Change your PNG images to use "palette mode" instead of "RGB mode". Paletted - images have three advantages:
- - StepMania can load paletted images with higher color precision than RGB - images.
- - paletted images use much less texture memory than RGB images.
- - paletted images often have a smaller file size than an equivalent RGB mode - image.
-
- However, paletted PNGs have a couple limitations:
- - they support you to only "on/off" alpha.
- - they support a maximum of 256 colors. This can make smooth gradients look - ugly. -
-
- Alternatively, inserting "dither" into filenames will instruct StepMania to - dither the image when loading. -
-
- * Why do the graphics look so blurry?
-
- Some 3D graphics cards (the Voodoo3 in particular) do not support textures - greater in size than 256x256. If a texture is larger than the card's maximum - texture size, the image will scaled down internally resulting in output that - looks blurry.
-
-
-
-
Building StepMania from CVS source
- (top)
- -
- See the instructions posted on our web site: - http://www.stepmania.com/stepmania/mediawiki.php?title= DeveloperInstructions
-
-
-
-
Thanks
(top)
- -
- - redcrusher (Michael Curry) for help on ez2 graphics
- Dj Slash & Tony Thai for the caution graphic
- Kyle "KeeL" Ward for - his awesome menu music
- Regular expression support provided by the PCRE library package, by Philip - Hazel, and copyright the University of Cambridge, England.
-
-
-
- End of document -
-

- -