Version 3 (modified by fabio, 11 years ago) ( diff )

cleanup

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 other performance related ideas you can use the Performance Optimizations forum thread.

Ongoing improvements

Feature Relevant link(s) Performance impact Status
Rewrite the renderer to require OpenGL 2.1forum threadBigStalled
Threading to use more than one CPU core BigNot started
New Pathfinder#1756BigStalled
Incremental update of pathfinder's passability grid#930MediumStalled, to do with new pathfinder
Upgrade SpiderMonkey from 1.8.5 to 17 MediumWork in progress
GUI code improvement#885MediumStalled
CCmpRangeManager optimization#1707MediumWork in progress
ComponentManager optimization#1860MediumWork in progress
ModelRenderer.cpp optimization#1859MediumWork in progress
UnitAI/UnitMotion repathing improvement#1200MediumNot started
JS GUI code optimization#1878SmallWork in progress
Implement an Octreeforum thread?Not started
Rewrite the AI base system in C++forum thread?Not started
Benchmark mode#837n/aNot started
Graphic settings system#475n/aNot started
Implement profiling for any thread#807n/aNot started

Completed improvements

Feature Relevant link(s) Performance impact Status
AI API v3 and Aegis AIforum threadMediumLanded in alpha13
Sim interpolation optimization (game and editor)#1846 #1858 #1865MediumLanded in alpha13
GetInterpolatedTransform math optimization#1854SmallLanded in alpha13
Note: See TracWiki for help on using the wiki.