| 1 | Currently 0 A.D. performance is lower than that of similar RTS games, especially when playing with many units on a map. This page collects some tasks and suggestions to improve performance of pyrogenesis, the engine used by 0 A.D.. To discuss performance related ideas you can use the [http://www.wildfiregames.com/forum/index.php?showtopic=16991 Performance Optimizations forum thread]. |
| 2 | |
| 3 | == Ongoing improvements == |
| 4 | {{{#!table style="background: LightGoldenrodYellow" |
| 5 | ||= Feature =||= Relevant link(s) =||= Performance impact =||= Status =|| |
| 6 | ||Rewrite the renderer to require OpenGL 2.1||[http://www.wildfiregames.com/forum/index.php?showtopic=16734 forum thread]||Big||Stalled|| |
| 7 | ||Threading to use more than one CPU core||?||Big||?|| |
| 8 | ||New Pathfinder||#1756||Big||Stalled|| |
| 9 | ||Incremental update of pathfinder's passability grid||#930||Medium||Stalled, to do with new pathfinder|| |
| 10 | ||Upgrade SpideMonkey from 1.8.5 to 17|| ||Medium||Ongoing work|| |
| 11 | ||GUI code improvement||#885||Medium||Stalled|| |
| 12 | ||CCmpRangeManager optimization||#1707||Medium||Ongoing work|| |
| 13 | ||ComponentManager optimization||#1860||Medium||Ongoing work|| |
| 14 | ||ModelRenderer.cpp optimization||#1859||Medium||Ongoing work|| |
| 15 | ||UnitAI/UnitMotion repathing improvement||#1200||Medium||?|| |
| 16 | ||JS GUI code optimization||#1878||Small||Ongoing work|| |
| 17 | ||Implement an Octree||[http://www.wildfiregames.com/forum/index.php?showtopic=16991 forum thread]||?||?|| |
| 18 | ||Rewrite the AI base system in C++||[http://www.wildfiregames.com/forum/index.php?showtopic=16991 forum thread]||?||?|| |
| 19 | ||Benchmark mode||#837||n/a||?|| |
| 20 | ||Graphic settings system||#475||n/a||?|| |
| 21 | ||Implement profiling for any thread||#807||n/a||?|| |
| 22 | }}} |
| 23 | == Completed improvements == |
| 24 | {{{#!table style="background: LightGreen" |
| 25 | ||= Feature =||= Relevant link(s) =||= Performance impact =||= Status =|| |
| 26 | ||AI API v3 and Aegis AI||[http://www.wildfiregames.com/forum/index.php?showtopic=17144 forum thread]||Medium||Landed in alpha13|| |
| 27 | ||Sim interpolation (game and editor)||#1846 #1858 #1865||Medium||Landed in alpha13|| |
| 28 | ||Math optimizations of GetInterpolatedTransform||#1854||Small||Landed in alpha13|| |
| 29 | }}} |