I have exactly the same problem crash in the ending scene where Nate chase Critter on ice and then the screen goes black and game crashes. I also don't have the Steam achievement for fifth chapter on normal mode.

00:02:29: Mesh: Loading ao_pinguinrucksack04_cse01.mesh.00:02:29: Skeleton: Loading ao_pinguinrucksack04_cse01_mesh.skeleton00:02:29: WARNING: ao_pinguinrucksack04_cse01.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:02:29: Mesh: Loading ao_raketen.mesh.00:02:29: Skeleton: Loading ao_raketen_mesh.skeleton00:02:29: WARNING: ao_raketen.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:03:34: OGRE EXCEPTION(4:ItemIdentityException): An object of type 'Entity' with name 'co_items_generator_-_mensch' already exists. in SceneManager::createMovableObject at /home/bkuhr/Develop/ogre_src_v1-7-4/OgreMain/src/OgreSceneManager.cpp (line 6490)00:03:34: OGRE EXCEPTION(4:ItemIdentityException): An object of type 'Entity' with name 'co_items_generator_-_vieh' already exists. in SceneManager::createMovableObject at /home/bkuhr/Develop/ogre_src_v1-7-4/OgreMain/src/OgreSceneManager.cpp (line 6490)00:04:57: Mesh: Loading ao_cameradolly_cse_pt2.mesh.00:04:57: Skeleton: Loading ao_cameradolly_cse_pt2_mesh.skeleton00:04:57: WARNING: ao_cameradolly_cse_pt2.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:04:57: Mesh: Loading eisflaeche_environment_pt2.mesh.00:04:57: Skeleton: Loading eisflaeche_environment_pt2_mesh.skeleton00:04:57: WARNING: eisflaeche_environment_pt2.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:05:19: Mesh: Loading ao_hexer_zauberstab_cse_pt2.mesh.00:05:19: Skeleton: Loading ao_hexer_zauberstab_cse_pt2_mesh.skeleton00:05:19: WARNING: ao_hexer_zauberstab_cse_pt2.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:05:31: Mesh: Loading ao_zeitszepter_cse_pt2.mesh.00:05:31: Skeleton: Loading ao_zeitszepter_cse_pt2_mesh.skeleton00:05:31: WARNING: ao_zeitszepter_cse_pt2.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:05:54: Mesh: Loading ao_zeiteffekt_cse_pt2.mesh.00:05:54: Skeleton: Loading ao_zeiteffekt_cse_pt2_mesh.skeleton00:05:54: WARNING: ao_zeiteffekt_cse_pt2.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:05:58: Mesh: Loading ao_babyhexer.mesh.00:05:58: Skeleton: Loading ao_babyhexer_mesh.skeleton00:05:58: WARNING: ao_babyhexer.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:05:58: Mesh: Loading ao_hexer_klamotten.mesh.00:05:58: Skeleton: Loading ao_hexer_klamotten_mesh.skeleton00:05:58: WARNING: ao_hexer_klamotten.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:06:27: Mesh: Loading vieh_ufo.mesh.00:06:27: Skeleton: Loading vieh_ufo_mesh.skeleton00:06:27: WARNING: vieh_ufo.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:07:01: Mesh: Loading ao_schneeball.mesh.00:07:01: Skeleton: Loading ao_schneeball_mesh.skeleton00:07:01: WARNING: ao_schneeball.mesh is an older format ([MeshSerializer_v1.40]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.00:07:32: SetCamera00:07:33: OGRE EXCEPTION(3:RenderingAPIException): Zero sized texture surface on texture credits_text.tga face 0 mipmap 0. Probably, the GL driver refused to create the texture. in GLTexture::_createSurfaceList at /home/hugo/ogre/ogre-1.7.4/RenderSystems/GL/src/OgreGLTexture.cpp (line 406)

1. Make a backup of "~/.steam/steam/SteamApps/common/The Critter Chronicles/kagedata/lang/data/locations/endcredits/credits_text.tga" file.2. Open the "~/.steam/steam/SteamApps/common/The Critter Chronicles/kagedata/lang/data/locations/endcredits/credits_text.tga" with GIMP.3. From menu choose "Image" -> "Canvas size...".4. Change the height to 8192 pixels (or to the maximum texture height supported by your graphics card).5. Change the Y offset to -780 pixels (if you changed the height to 8192 and you want to see the full credits).6. In "Resize layers" select "All layers".7. Click "Resize".8. Export the image to the file you opened it from.

If 8192 pixels is still too much or the above solution doesn't work for you, you can replace the "credits_text.tga" file with any other .tga file from the game or with your own created TGA image.

1. Make a backup of "~/.steam/steam/SteamApps/common/The Critter Chronicles/kagedata/lang/data/locations/endcredits/credits_text.tga" file.2. Open the "~/.steam/steam/SteamApps/common/The Critter Chronicles/kagedata/lang/data/locations/endcredits/credits_text.tga" with GIMP.3. From menu choose "Image" -> "Canvas size...".4. Change the height to 8192 pixels (or to the maximum texture height supported by your graphics card).5. Change the Y offset to -780 pixels (if you changed the height to 8192 and you want to see the full credits).6. In "Resize layers" select "All layers".7. Click "Resize".8. Export the image to the file you opened it from.

If 8192 pixels is still too much or the above solution doesn't work for you, you can replace the "credits_text.tga" file with any other .tga file from the game or with your own created TGA image.

i found this solution perfect for me (Ubuntu 14.04), so it's still legitim