The first error seems to be that the file
C:\Users\Marco\megaglest\data\glest_game\techs\megapack\factions\norsemen\units\battleaxe\models\axeman_dying.g3d was 0 bytes long (contained no data when it should contain data) when it was read.
Please check the files' filesize. If it's indeed 0 bytes then your game data is corrupt.
I suggest you also schedule a full checkdisk of the filesystem mounted at C: (the "C: disk") to run during the next system boot.
To do so, run/search and click on
cmd.exe to start a command prompt then type
chkdsk c: /r and press enter.
Reply
Y when asked if you want this to happen on the next boot. This should take you through 5 stages of the chkdsk scan and will unset that dirty bit. This can take an hour or more depending on the size of your hard drive, be patient and let it complete. Once booted back to Windows, open another command prompt and query the dirty bit by entering
fsutil dirty query c: and Windows should report that the dirty bit is not set on that drive.
Also make sure that your disk has not run full and
run a short HDD S.M.A.R.T. self-test (
hddguardian - which I have never used - can be a good utility, solely based on its websites' feature list and documentation, and because it relies on the well tested smartctl which is primarily used for this purpose on Linux) then query it's S.M.A.R.T status (which should provide an indication as to whether the physical hard disks' reliability has degraded to a degree where it should be replaced to prevent (further?) data loss.