Read game variables from the registry */
| 1203 | Read game variables from the registry |
| 1204 | */ |
| 1205 | void LoadGameSettings() { |
| 1206 | char tempbuffer[TEMPBUFFERSIZE], *stoptemp; |
| 1207 | int templen = TEMPBUFFERSIZE; |
| 1208 | int tempint; |
| 1209 | |
| 1210 | // set defaults |
| 1211 | #ifdef _DEBUG |
| 1212 | Outline_mode = OM_ALL; |
| 1213 | Lighting_on = true; |
| 1214 | #endif |
| 1215 | |
| 1216 | Detail_settings.Specular_lighting = false; |
| 1217 | Detail_settings.Dynamic_lighting = true; |
| 1218 | Detail_settings.Fast_headlight_on = true; |
| 1219 | Detail_settings.Mirrored_surfaces = true; |
| 1220 | Detail_settings.Scorches_enabled = true; |
| 1221 | Detail_settings.Weapon_coronas_enabled = true; |
| 1222 | Render_preferred_state.mipping = true; |
| 1223 | Render_preferred_state.filtering = true; |
| 1224 | Render_preferred_state.bit_depth = 16; |
| 1225 | Render_preferred_bitdepth = 16; |
| 1226 | Default_player_terrain_leveling = 2; |
| 1227 | Default_player_room_leveling = 2; |
| 1228 | Render_preferred_state.gamma = 1.5; |
| 1229 | PreferredRenderer = RENDERER_OPENGL; |
| 1230 | |
| 1231 | Sound_system.SetLLSoundQuantity(MIN_SOUNDS_MIXED + (MAX_SOUNDS_MIXED - MIN_SOUNDS_MIXED) / 2); |
| 1232 | D3MusicSetVolume(0.5f); |
| 1233 | Detail_settings.Pixel_error = 8.0; |
| 1234 | Sound_system.SetMasterVolume(1.0); |
| 1235 | Detail_settings.Terrain_render_distance = 70.0 * TERRAIN_SIZE; |
| 1236 | D3Use_force_feedback = true; |
| 1237 | D3Force_gain = 1.0f; |
| 1238 | D3Force_auto_center = true; |
| 1239 | Game_video_resolution = RES_640X480; |
| 1240 | PlayPowerupVoice = true; |
| 1241 | PlayVoices = true; |
| 1242 | Sound_mixer = SOUND_MIXER_SOFTWARE_16; |
| 1243 | Sound_quality = SQT_NORMAL; |
| 1244 | Missile_camera_window = SVW_LEFT; |
| 1245 | Render_preferred_state.vsync_on = true; |
| 1246 | Detail_settings.Fog_enabled = true; |
| 1247 | Detail_settings.Coronas_enabled = true; |
| 1248 | Detail_settings.Procedurals_enabled = true; |
| 1249 | Detail_settings.Object_complexity = 1; |
| 1250 | Detail_settings.Powerup_halos = true; |
| 1251 | |
| 1252 | ddio_SetKeyboardLanguage(KBLANG_AMERICAN); |
| 1253 | |
| 1254 | if (Database->read("KeyboardType", tempbuffer, &templen)) { |
| 1255 | if (stricmp(tempbuffer, "French") == 0) { |
| 1256 | ddio_SetKeyboardLanguage(KBLANG_FRENCH); |
| 1257 | } else if (stricmp(tempbuffer, "German") == 0) { |
| 1258 | ddio_SetKeyboardLanguage(KBLANG_GERMAN); |
| 1259 | } |
| 1260 | } |
| 1261 | |
| 1262 | templen = TEMPBUFFERSIZE; |
no test coverage detected