SVN changelog

3306 by VorteX

Compiler BSP phase optimizations:

  • Optimized ProcessDecorations() so it takes 1-4 sec (was up to 200sec in w1m4)
  • Optimized FixVertexAlpha() by adding multi threading (up to x%number_of_cores% faster)
  • Optimized ASE model loading by 5x

At whole, this leads to major speedup of BSP phase of maps using misc_models for world geometry (such as w1m4, w1m3, w1m5 etc.)

Cleanups & new features:

  • Optimize stage is more effective now (Saving 5%-8% more space)
  • Surfaces are merged more tightly which leads to less draw calls and minor FPS gain
  • Map compiler now load %mapname%_foliage.reg as an addition to base map. Foliage files can contain point entities. All foliage (grass) are moved to this files.

Additionally:

  • maps/.buildinfo files renamed to .log
  • all maps recompiled
Added
  •   kain/maps/base.reg (from /trunk/bo1/kain/maps/base.map:3299)
  •   kain/maps/fmv-act1.log
  •   kain/maps/fmv-act2.log
  •   kain/maps/fmv-act4.log
  •   kain/maps/null.log
  •   kain/maps/test-battle.log
  •   kain/maps/test-crypt1.log
  •   kain/maps/test-crypt2.log
  •   kain/maps/test-crypt3.log
  •   kain/maps/test-crypt4.log
  •   kain/maps/test-dungeon.log
  •   kain/maps/test-puzzle.log
  •   kain/maps/test-terrain.log
  •   kain/maps/test-terrain2.log
  •   kain/maps/w1m1-cemetery-mausoleum.log
  •   kain/maps/w1m1-cemetery.log
  •   kain/maps/w1m1-cemetery_foliage.reg
  •   kain/maps/w1m2-ziegsturhl-house.log
  •   kain/maps/w1m2-ziegsturhl_foliage.reg
  •   kain/maps/w1m3-pillars_foliage.reg
  •   kain/maps/w1m4-wilderness-cave.log
  •   kain/maps/w1m4-wilderness-cave2-ancient.log
  •   kain/maps/w1m4-wilderness-cave2.log
  •   kain/maps/w1m4-wilderness-forge.log
  •   kain/maps/w1m4-wilderness.log
  •   kain/maps/w1m4-wilderness_foliage.reg
  •   kain/maps/w1m5-nachtholm-fountain.log
  •   kain/maps/w1m5-nachtholm-henge.log
  •   kain/maps/w1m5-nachtholm-henge2.log
  •   kain/maps/w1m5-nachtholm-smith.log
  •   kain/maps/w1m5-nachtholm.log
  •   kain/maps/w1m6-steinchencroe.log
  •   kain/maps/w1m7-vasserbunde.log
  •   kain/maps/w9m1-wheeloffire.log
Modified
  •   kain/maps/base.bsp
  •   kain/maps/cleanup.bat
  •   kain/maps/fmv-act1.bsp
  •   kain/maps/fmv-act2.bsp
  •   kain/maps/fmv-act4.bsp
  •   kain/maps/null.bsp
  •   kain/maps/test-battle.bsp
  •   kain/maps/test-crypt1.bsp
  •   kain/maps/test-crypt1.map
  •   kain/maps/test-crypt2.bsp
  •   kain/maps/test-crypt3.bsp
  •   kain/maps/test-crypt4.bsp
  •   kain/maps/test-dungeon.bsp
  •   kain/maps/test-puzzle.bsp
  •   kain/maps/test-terrain.bsp
  •   kain/maps/test-terrain2.bsp
  •   kain/maps/w0m1-ziegsturhl/lm_0000.tga
  •   kain/maps/w0m1-ziegsturhl/lm_0001.tga
  •   kain/maps/w0m1-ziegsturhl-house/lm_0000.tga
  •   kain/maps/w0m1-ziegsturhl-house/lm_0001.tga
  •   kain/maps/w0m1-ziegsturhl-house.bsp
  •   kain/maps/w0m1-ziegsturhl-inn/lm_0000.tga
  •   kain/maps/w0m1-ziegsturhl-inn/lm_0001.tga
  •   kain/maps/w0m1-ziegsturhl-inn.bsp
  •   kain/maps/w0m1-ziegsturhl.bsp
  •   kain/maps/w1m1-cemetery/lm_0000.tga
  •   kain/maps/w1m1-cemetery/lm_0001.tga
  •   kain/maps/w1m1-cemetery-crypt/lm_0000.tga
  •   kain/maps/w1m1-cemetery-crypt/lm_0001.tga
  •   kain/maps/w1m1-cemetery-crypt.bsp
  •   kain/maps/w1m1-cemetery-crypt2/lm_0000.tga
  •   kain/maps/w1m1-cemetery-crypt2/lm_0001.tga
  •   kain/maps/w1m1-cemetery-crypt2.bsp
  •   kain/maps/w1m1-cemetery-mausoleum/lm_0000.tga
  •   kain/maps/w1m1-cemetery-mausoleum/lm_0001.tga
  •   kain/maps/w1m1-cemetery-mausoleum.bsp
  •   kain/maps/w1m1-cemetery.bsp
  •   kain/maps/w1m1-cemetery.map
  •   kain/maps/w1m2-ziegsturhl/lm_0000.tga
  •   kain/maps/w1m2-ziegsturhl/lm_0001.tga
  •   kain/maps/w1m2-ziegsturhl-cave/lm_0000.tga
  •   kain/maps/w1m2-ziegsturhl-cave/lm_0001.tga
  •   kain/maps/w1m2-ziegsturhl-cave.bsp
  •   kain/maps/w1m2-ziegsturhl-house/lm_0000.tga
  •   kain/maps/w1m2-ziegsturhl-house/lm_0001.tga
  •   kain/maps/w1m2-ziegsturhl-house.bsp
  •   kain/maps/w1m2-ziegsturhl-house2/lm_0000.tga
  •   kain/maps/w1m2-ziegsturhl-house2/lm_0001.tga
  •   kain/maps/w1m2-ziegsturhl-house2.bsp
  •   kain/maps/w1m2-ziegsturhl-house3/lm_0000.tga
  •   kain/maps/w1m2-ziegsturhl-house3/lm_0001.tga
  •   kain/maps/w1m2-ziegsturhl-house3.bsp
  •   kain/maps/w1m2-ziegsturhl-house4/lm_0000.tga
  •   kain/maps/w1m2-ziegsturhl-house4/lm_0001.tga
  •   kain/maps/w1m2-ziegsturhl-house4.bsp
  •   kain/maps/w1m2-ziegsturhl-inn/lm_0000.tga
  •   kain/maps/w1m2-ziegsturhl-inn/lm_0001.tga
  •   kain/maps/w1m2-ziegsturhl-inn.bsp
  •   kain/maps/w1m2-ziegsturhl.bsp
  •   kain/maps/w1m2-ziegsturhl.map
  •   kain/maps/w1m3-pillars/lm_0000.tga
  •   kain/maps/w1m3-pillars/lm_0001.tga
  •   kain/maps/w1m3-pillars-crypt/lm_0000.tga
  •   kain/maps/w1m3-pillars-crypt/lm_0001.tga
  •   kain/maps/w1m3-pillars-crypt.bsp
  •   kain/maps/w1m3-pillars-crypt2/lm_0000.tga
  •   kain/maps/w1m3-pillars-crypt2/lm_0001.tga
  •   kain/maps/w1m3-pillars-crypt2.bsp
  •   kain/maps/w1m3-pillars.bsp
  •   kain/maps/w1m3-pillars.map
  •   kain/maps/w1m4-wilderness-cave/lm_0000.tga
  •   kain/maps/w1m4-wilderness-cave/lm_0001.tga
  •   kain/maps/w1m4-wilderness-cave.bsp
  •   kain/maps/w1m4-wilderness-cave2/lm_0000.tga
  •   kain/maps/w1m4-wilderness-cave2/lm_0001.tga
  •   kain/maps/w1m4-wilderness-cave2-ancient/lm_0000.tga
  •   kain/maps/w1m4-wilderness-cave2-ancient/lm_0001.tga
  •   kain/maps/w1m4-wilderness-cave2-ancient.bsp
  •   kain/maps/w1m4-wilderness-cave2.bsp
  •   kain/maps/w1m4-wilderness-forge/lm_0000.tga
  •   kain/maps/w1m4-wilderness-forge/lm_0001.tga
  •   kain/maps/w1m4-wilderness-forge.bsp
  •   kain/maps/w1m4-wilderness.bsp
  •   kain/maps/w1m4-wilderness.map
  •   kain/maps/w1m5-nachtholm/lm_0000.tga
  •   kain/maps/w1m5-nachtholm/lm_0001.tga
  •   kain/maps/w1m5-nachtholm-fountain/lm_0000.tga
  •   kain/maps/w1m5-nachtholm-fountain/lm_0001.tga
  •   kain/maps/w1m5-nachtholm-fountain.bsp
  •   kain/maps/w1m5-nachtholm-henge/lm_0000.tga
  •   kain/maps/w1m5-nachtholm-henge/lm_0001.tga
  •   kain/maps/w1m5-nachtholm-henge.bsp
  •   kain/maps/w1m5-nachtholm-henge.map
  •   kain/maps/w1m5-nachtholm-henge2/lm_0000.tga
  •   kain/maps/w1m5-nachtholm-henge2/lm_0001.tga
  •   kain/maps/w1m5-nachtholm-henge2.bsp
  •   kain/maps/w1m5-nachtholm-smith.bsp
  •   kain/maps/w1m5-nachtholm.bsp
  •   kain/maps/w1m5-nachtholm.map
  •   kain/maps/w1m6-steinchencroe/lm_0000.tga
  •   kain/maps/w1m6-steinchencroe/lm_0001.tga
  •   kain/maps/w1m6-steinchencroe.bsp
  •   kain/maps/w1m7-vasserbunde/lm_0000.tga
  •   kain/maps/w1m7-vasserbunde/lm_0001.tga
  •   kain/maps/w1m7-vasserbunde.bsp
  •   kain/scripts/decorations.txt
  •   mapeditor/games/kain.game
  •   mapeditor/kain.game/bloodmap/bloodmap.exe
  •   mapeditor/kain.game/bloodmap64/bloodmap.exe
  •   mapeditor/kain.game/build.cmd
  •   mapeditor/kain.game/default_build_menu.xml
  •   mapeditor/kain.game/notepad2/notepad2.ini
Deleted
  •   kain/maps/base.map
  •   kain/maps/fmv-act1.buildinfo
  •   kain/maps/fmv-act2.buildinfo
  •   kain/maps/fmv-act4.buildinfo
  •   kain/maps/null.buildinfo
  •   kain/maps/test-battle.buildinfo
  •   kain/maps/test-crypt1.buildinfo
  •   kain/maps/test-crypt2.buildinfo
  •   kain/maps/test-crypt3.buildinfo
  •   kain/maps/test-crypt4.buildinfo
  •   kain/maps/test-dungeon.buildinfo
  •   kain/maps/test-puzzle.buildinfo
  •   kain/maps/test-terrain.buildinfo
  •   kain/maps/test-terrain2.buildinfo
  •   kain/maps/w0m1-ziegsturhl-house.buildinfo
  •   kain/maps/w0m1-ziegsturhl-inn.buildinfo
  •   kain/maps/w0m1-ziegsturhl.buildinfo
  •   kain/maps/w1m1-cemetery-crypt.buildinfo
  •   kain/maps/w1m1-cemetery-crypt2.buildinfo
  •   kain/maps/w1m1-cemetery-mausoleum.buildinfo
  •   kain/maps/w1m1-cemetery.buildinfo
  •   kain/maps/w1m2-ziegsturhl-cave.buildinfo
  •   kain/maps/w1m2-ziegsturhl-house.buildinfo
  •   kain/maps/w1m2-ziegsturhl-house2.buildinfo
  •   kain/maps/w1m2-ziegsturhl-house3.buildinfo
  •   kain/maps/w1m2-ziegsturhl-house4.buildinfo
  •   kain/maps/w1m2-ziegsturhl-inn.buildinfo
  •   kain/maps/w1m2-ziegsturhl.buildinfo
  •   kain/maps/w1m3-pillars-crypt.buildinfo
  •   kain/maps/w1m3-pillars-crypt2.buildinfo
  •   kain/maps/w1m3-pillars.buildinfo
  •   kain/maps/w1m4-wilderness-cave.buildinfo
  •   kain/maps/w1m4-wilderness-cave2-ancient.buildinfo
  •   kain/maps/w1m4-wilderness-cave2.buildinfo
  •   kain/maps/w1m4-wilderness-forge.buildinfo
  •   kain/maps/w1m4-wilderness.buildinfo
  •   kain/maps/w1m5-nachtholm-fountain.buildinfo
  •   kain/maps/w1m5-nachtholm-henge.buildinfo
  •   kain/maps/w1m5-nachtholm-henge2.buildinfo
  •   kain/maps/w1m5-nachtholm-smith.buildinfo
  •   kain/maps/w1m5-nachtholm.buildinfo
  •   kain/maps/w1m6-steinchencroe.buildinfo
  •   kain/maps/w1m7-vasserbunde.buildinfo

 

 Model     Texture     Level     Audio     Script file   

  Folder     Document     Binary file     Other