+static struct
+{
+ int *sym;
+ const char *name;
+ const int def;
+ int cur;
+} option_d[] = {
+ { &CONFIG_FULLSCREEN, "fullscreen", 0 },
+ { &CONFIG_WIDTH, "width", 800 },
+ { &CONFIG_HEIGHT, "height", 600 },
+ { &CONFIG_STEREO, "stereo", 0 },
+ { &CONFIG_CAMERA, "camera", 0 },
+ { &CONFIG_TEXTURES, "textures", 1 },
+ { &CONFIG_GEOMETRY, "geometry", 1 },
+ { &CONFIG_REFLECTION, "reflection", 1 },
+ { &CONFIG_MULTISAMPLE, "multisample", 0 },
+ { &CONFIG_MIPMAP, "mipmap", 0 },
+ { &CONFIG_ANISO, "aniso", 0 },
+ { &CONFIG_BACKGROUND, "background", 1 },
+ { &CONFIG_SHADOW, "shadow", 1 },
+ { &CONFIG_AUDIO_BUFF, "audio_buff", AUDIO_BUFF_HI },
+ { &CONFIG_MOUSE_SENSE, "mouse_sense", 300 },
+ { &CONFIG_MOUSE_INVERT, "mouse_invert", 0 },
+ { &CONFIG_VSYNC, "vsync", 1 },
+
+ { &CONFIG_MOUSE_CAMERA_1, "mouse_camera_1", 0 },
+ { &CONFIG_MOUSE_CAMERA_2, "mouse_camera_2", 0 },
+ { &CONFIG_MOUSE_CAMERA_3, "mouse_camera_3", 0 },
+ { &CONFIG_MOUSE_CAMERA_TOGGLE, "mouse_camera_toggle", SDL_BUTTON_MIDDLE },
+ { &CONFIG_MOUSE_CAMERA_L, "mouse_camera_l", SDL_BUTTON_LEFT },
+ { &CONFIG_MOUSE_CAMERA_R, "mouse_camera_r", SDL_BUTTON_RIGHT },
+
+ { &CONFIG_NICE, "nice", 0 },
+ { &CONFIG_FPS, "fps", 0 },
+ { &CONFIG_SOUND_VOLUME, "sound_volume", 10 },
+ { &CONFIG_MUSIC_VOLUME, "music_volume", 6 },
+
+ { &CONFIG_JOYSTICK, "joystick", 1 },
+ { &CONFIG_JOYSTICK_DEVICE, "joystick_device", 0 },
+ { &CONFIG_JOYSTICK_AXIS_X, "joystick_axis_x", 0 },
+ { &CONFIG_JOYSTICK_AXIS_Y, "joystick_axis_y", 1 },
+ { &CONFIG_JOYSTICK_AXIS_U, "joystick_axis_u", 2 },
+ { &CONFIG_JOYSTICK_AXIS_X_INVERT, "joystick_axis_x_invert", 0 },
+ { &CONFIG_JOYSTICK_AXIS_Y_INVERT, "joystick_axis_y_invert", 0 },
+ { &CONFIG_JOYSTICK_AXIS_U_INVERT, "joystick_axis_u_invert", 0 },
+ { &CONFIG_JOYSTICK_BUTTON_A, "joystick_button_a", 0 },
+ { &CONFIG_JOYSTICK_BUTTON_B, "joystick_button_b", 1 },
+ { &CONFIG_JOYSTICK_BUTTON_R, "joystick_button_r", 2 },
+ { &CONFIG_JOYSTICK_BUTTON_L, "joystick_button_l", 3 },
+ { &CONFIG_JOYSTICK_BUTTON_EXIT, "joystick_button_exit", 4 },
+ { &CONFIG_JOYSTICK_CAMERA_1, "joystick_camera_1", 5 },
+ { &CONFIG_JOYSTICK_CAMERA_2, "joystick_camera_2", 6 },
+ { &CONFIG_JOYSTICK_CAMERA_3, "joystick_camera_3", 7 },
+ { &CONFIG_JOYSTICK_DPAD_L, "joystick_dpad_l", 8 },
+ { &CONFIG_JOYSTICK_DPAD_R, "joystick_dpad_r", 9 },
+ { &CONFIG_JOYSTICK_DPAD_U, "joystick_dpad_u", 10 },
+ { &CONFIG_JOYSTICK_DPAD_D, "joystick_dpad_d", 11 },
+ { &CONFIG_JOYSTICK_CAMERA_TOGGLE, "joystick_camera_toggle", 12 },
+ { &CONFIG_JOYSTICK_ROTATE_FAST, "joystick_rotate_fast", 13 },
+
+ { &CONFIG_KEY_CAMERA_1, "key_camera_1", SDLK_F1 },
+ { &CONFIG_KEY_CAMERA_2, "key_camera_2", SDLK_F2 },
+ { &CONFIG_KEY_CAMERA_3, "key_camera_3", SDLK_F3 },
+ { &CONFIG_KEY_CAMERA_TOGGLE, "key_camera_toggle", SDLK_e },
+ { &CONFIG_KEY_CAMERA_R, "key_camera_r", SDLK_d },
+ { &CONFIG_KEY_CAMERA_L, "key_camera_l", SDLK_s },
+ { &CONFIG_KEY_FORWARD, "key_forward", SDLK_UP },
+ { &CONFIG_KEY_BACKWARD, "key_backward", SDLK_DOWN },
+ { &CONFIG_KEY_LEFT, "key_left", SDLK_LEFT },
+ { &CONFIG_KEY_RIGHT, "key_right", SDLK_RIGHT },
+ { &CONFIG_KEY_PAUSE, "key_pause", SDLK_ESCAPE },
+ { &CONFIG_KEY_RESTART, "key_restart", SDLK_r },
+ { &CONFIG_KEY_SCORE_NEXT, "key_score_next", SDLK_TAB },
+ { &CONFIG_KEY_ROTATE_FAST, "key_rotate_fast", SDLK_LSHIFT },
+
+ { &CONFIG_VIEW_FOV, "view_fov", 50 },
+ { &CONFIG_VIEW_DP, "view_dp", 75 },
+ { &CONFIG_VIEW_DC, "view_dc", 25 },
+ { &CONFIG_VIEW_DZ, "view_dz", 200 },
+ { &CONFIG_ROTATE_FAST, "rotate_fast", 300 },
+ { &CONFIG_ROTATE_SLOW, "rotate_slow", 150 },
+ { &CONFIG_CHEAT, "cheat", 0 },
+ { &CONFIG_STATS, "stats", 0 },
+ { &CONFIG_UNIFORM, "uniform", 0 },
+ { &CONFIG_SCREENSHOT, "screenshot", 0 },
+ { &CONFIG_LOCK_GOALS, "lock_goals", 0 }
+};
+
+static struct
+{
+ int *sym;
+ const char *name;
+ const char *def;
+ char *cur;
+} option_s[] = {
+ { &CONFIG_PLAYER, "player", "" },
+ { &CONFIG_BALL_FILE, "ball_file", "ball/basic-ball/basic-ball" },
+ { &CONFIG_WIIMOTE_ADDR, "wiimote_addr", "" },
+ { &CONFIG_REPLAY_NAME, "replay_name", "%s-%l" }
+};