diff --git a/d2audio/AudioProvider.go b/d2audio/audio_provider.go similarity index 100% rename from d2audio/AudioProvider.go rename to d2audio/audio_provider.go diff --git a/d2audio/SoundEffect.go b/d2audio/sound_effect.go similarity index 100% rename from d2audio/SoundEffect.go rename to d2audio/sound_effect.go diff --git a/d2common/BuildInfo.go b/d2common/build_info.go similarity index 100% rename from d2common/BuildInfo.go rename to d2common/build_info.go diff --git a/d2common/d2enum/AnimationFrame.go b/d2common/d2enum/animation_frame.go similarity index 100% rename from d2common/d2enum/AnimationFrame.go rename to d2common/d2enum/animation_frame.go diff --git a/d2common/d2enum/AnimationMode.go b/d2common/d2enum/animation_mode.go similarity index 100% rename from d2common/d2enum/AnimationMode.go rename to d2common/d2enum/animation_mode.go diff --git a/d2common/d2enum/AnimationMode_string.go b/d2common/d2enum/animation_mode_string.go similarity index 100% rename from d2common/d2enum/AnimationMode_string.go rename to d2common/d2enum/animation_mode_string.go diff --git a/d2common/d2enum/CompositeType.go b/d2common/d2enum/composite_type.go similarity index 100% rename from d2common/d2enum/CompositeType.go rename to d2common/d2enum/composite_type.go diff --git a/d2common/d2enum/DrawEffect.go b/d2common/d2enum/draw_effect.go similarity index 100% rename from d2common/d2enum/DrawEffect.go rename to d2common/d2enum/draw_effect.go diff --git a/d2common/d2enum/HeroStance.go b/d2common/d2enum/hero_stance.go similarity index 100% rename from d2common/d2enum/HeroStance.go rename to d2common/d2enum/hero_stance.go diff --git a/d2common/d2enum/LayerStreamType.go b/d2common/d2enum/layer_stream_type.go similarity index 100% rename from d2common/d2enum/LayerStreamType.go rename to d2common/d2enum/layer_stream_type.go diff --git a/d2common/d2enum/PaletteDefs.go b/d2common/d2enum/palette_defs.go similarity index 100% rename from d2common/d2enum/PaletteDefs.go rename to d2common/d2enum/palette_defs.go diff --git a/d2common/d2enum/WeaponClass.go b/d2common/d2enum/weapon_class.go similarity index 100% rename from d2common/d2enum/WeaponClass.go rename to d2common/d2enum/weapon_class.go diff --git a/d2common/d2enum/WeaponClass_string.go b/d2common/d2enum/weapon_class_string.go similarity index 100% rename from d2common/d2enum/WeaponClass_string.go rename to d2common/d2enum/weapon_class_string.go diff --git a/d2common/d2enum/WeaponClass_string2enum.go b/d2common/d2enum/weapon_class_string2enum.go similarity index 100% rename from d2common/d2enum/WeaponClass_string2enum.go rename to d2common/d2enum/weapon_class_string2enum.go diff --git a/d2common/d2interface/FileProvider.go b/d2common/d2interface/file_provider.go similarity index 100% rename from d2common/d2interface/FileProvider.go rename to d2common/d2interface/file_provider.go diff --git a/d2common/d2interface/SceneProvider.go b/d2common/d2interface/scene_provider.go similarity index 100% rename from d2common/d2interface/SceneProvider.go rename to d2common/d2interface/scene_provider.go diff --git a/d2common/d2resource/ResourcePaths.go b/d2common/d2resource/resource_paths.go similarity index 100% rename from d2common/d2resource/ResourcePaths.go rename to d2common/d2resource/resource_paths.go diff --git a/d2common/DataDictionary.go b/d2common/data_dictionary.go similarity index 100% rename from d2common/DataDictionary.go rename to d2common/data_dictionary.go diff --git a/d2common/StreamReader.go b/d2common/stream_reader.go similarity index 100% rename from d2common/StreamReader.go rename to d2common/stream_reader.go diff --git a/d2common/StreamReader_test.go b/d2common/stream_reader_test.go similarity index 100% rename from d2common/StreamReader_test.go rename to d2common/stream_reader_test.go diff --git a/d2common/StreamWriter.go b/d2common/stream_writer.go similarity index 100% rename from d2common/StreamWriter.go rename to d2common/stream_writer.go diff --git a/d2common/StreamWriter_test.go b/d2common/stream_writer_test.go similarity index 100% rename from d2common/StreamWriter_test.go rename to d2common/stream_writer_test.go diff --git a/d2common/TextDictionary.go b/d2common/text_dictionary.go similarity index 100% rename from d2common/TextDictionary.go rename to d2common/text_dictionary.go diff --git a/d2core/d2scene/BlizzardIntro.go b/d2core/d2scene/blizzard_intro.go similarity index 100% rename from d2core/d2scene/BlizzardIntro.go rename to d2core/d2scene/blizzard_intro.go diff --git a/d2core/d2scene/CharacterSelect.go b/d2core/d2scene/character_select.go similarity index 100% rename from d2core/d2scene/CharacterSelect.go rename to d2core/d2scene/character_select.go diff --git a/d2core/d2scene/MainMenu.go b/d2core/d2scene/main_menu.go similarity index 100% rename from d2core/d2scene/MainMenu.go rename to d2core/d2scene/main_menu.go diff --git a/d2core/d2scene/MapEngineTest.go b/d2core/d2scene/map_engine_testing.go similarity index 100% rename from d2core/d2scene/MapEngineTest.go rename to d2core/d2scene/map_engine_testing.go diff --git a/d2core/d2scene/SelectHeroClass.go b/d2core/d2scene/select_hero_class.go similarity index 100% rename from d2core/d2scene/SelectHeroClass.go rename to d2core/d2scene/select_hero_class.go diff --git a/d2core/GameState.go b/d2core/game_state.go similarity index 100% rename from d2core/GameState.go rename to d2core/game_state.go diff --git a/d2data/AnimationData.go b/d2data/animation_data.go similarity index 100% rename from d2data/AnimationData.go rename to d2data/animation_data.go diff --git a/d2data/d2datadict/LevelPresets.go b/d2data/d2datadict/level_presets.go similarity index 100% rename from d2data/d2datadict/LevelPresets.go rename to d2data/d2datadict/level_presets.go diff --git a/d2data/d2datadict/LevelTypes.go b/d2data/d2datadict/level_types.go similarity index 100% rename from d2data/d2datadict/LevelTypes.go rename to d2data/d2datadict/level_types.go diff --git a/d2data/d2datadict/LevelWarp.go b/d2data/d2datadict/level_warp.go similarity index 100% rename from d2data/d2datadict/LevelWarp.go rename to d2data/d2datadict/level_warp.go diff --git a/d2data/d2datadict/ObjectLookup.go b/d2data/d2datadict/object_lookup.go similarity index 100% rename from d2data/d2datadict/ObjectLookup.go rename to d2data/d2datadict/object_lookup.go diff --git a/d2data/d2datadict/ObjectTypes.go b/d2data/d2datadict/object_types.go similarity index 100% rename from d2data/d2datadict/ObjectTypes.go rename to d2data/d2datadict/object_types.go diff --git a/d2data/d2datadict/UniqueItems.go b/d2data/d2datadict/unique_items.go similarity index 100% rename from d2data/d2datadict/UniqueItems.go rename to d2data/d2datadict/unique_items.go diff --git a/d2data/d2dcc/CommonData.go b/d2data/d2dcc/common_data.go similarity index 100% rename from d2data/d2dcc/CommonData.go rename to d2data/d2dcc/common_data.go diff --git a/d2data/d2dcc/DCCCell.go b/d2data/d2dcc/dcc_cell.go similarity index 100% rename from d2data/d2dcc/DCCCell.go rename to d2data/d2dcc/dcc_cell.go diff --git a/d2data/d2dcc/DCCDirection.go b/d2data/d2dcc/dcc_direction.go similarity index 100% rename from d2data/d2dcc/DCCDirection.go rename to d2data/d2dcc/dcc_direction.go diff --git a/d2data/d2dcc/DCCDirectionFrame.go b/d2data/d2dcc/dcc_direction_frame.go similarity index 100% rename from d2data/d2dcc/DCCDirectionFrame.go rename to d2data/d2dcc/dcc_direction_frame.go diff --git a/d2data/d2dcc/DCCPixelBufferEntry.go b/d2data/d2dcc/dcc_pixel_buffer_entry.go similarity index 100% rename from d2data/d2dcc/DCCPixelBufferEntry.go rename to d2data/d2dcc/dcc_pixel_buffer_entry.go diff --git a/d2data/d2ds1/CommonData.go b/d2data/d2ds1/common_data.go similarity index 100% rename from d2data/d2ds1/CommonData.go rename to d2data/d2ds1/common_data.go diff --git a/d2data/d2ds1/FloorShadowRecord.go b/d2data/d2ds1/floor_shadow_record.go similarity index 100% rename from d2data/d2ds1/FloorShadowRecord.go rename to d2data/d2ds1/floor_shadow_record.go diff --git a/d2data/d2ds1/SubstitutionGroup.go b/d2data/d2ds1/substitution_group.go similarity index 100% rename from d2data/d2ds1/SubstitutionGroup.go rename to d2data/d2ds1/substitution_group.go diff --git a/d2data/d2ds1/SubstitutionRecord.go b/d2data/d2ds1/substitution_record.go similarity index 100% rename from d2data/d2ds1/SubstitutionRecord.go rename to d2data/d2ds1/substitution_record.go diff --git a/d2data/d2mpq/CryptoBuff.go b/d2data/d2mpq/crypto_buff.go similarity index 100% rename from d2data/d2mpq/CryptoBuff.go rename to d2data/d2mpq/crypto_buff.go diff --git a/d2data/d2mpq/MpqFileRecord.go b/d2data/d2mpq/mpq_file_record.go similarity index 100% rename from d2data/d2mpq/MpqFileRecord.go rename to d2data/d2mpq/mpq_file_record.go diff --git a/d2data/d2mpq/MPQStream.go b/d2data/d2mpq/mpq_stream.go similarity index 100% rename from d2data/d2mpq/MPQStream.go rename to d2data/d2mpq/mpq_stream.go diff --git a/d2helper/ColorConvert.go b/d2helper/color_convert.go similarity index 100% rename from d2helper/ColorConvert.go rename to d2helper/color_convert.go diff --git a/d2render/AnimatedEntity.go b/d2render/animated_entity.go similarity index 100% rename from d2render/AnimatedEntity.go rename to d2render/animated_entity.go