UnifiedRender

UnifiedRender abbreviated as UNIRDR is the underlying rendering, sound, graphics, and networking engine which runs "under the hood" of Symphony of Empires.

Networking
Mod developers shouldn't concern themselves about the details behind networking, as those are already handled by the engine. The multiplayer framework runs atop of the commonly used TCP procotol for transmission and reception of packets. Each packet has an EOF indicator and a pascal-style string of data.

Graphics
As of writing the engine only supports common 3D files (such as Wavefront .OBJ). The only supported shader language is GLSL; since the game engine only supports OpenGL backends.

Sound
The engine only supports .WAV files, those are played at 11KHz.

Mod management
There is no underlying VFS to handle mods, it's all handled by the OS. As such the mods should not be .ZIP files otherwise they won't load, they have to be decompressed and ordered in a way that the game expects it to be. All found mods are registered into a "known path" list which is used to query files. Some files are expected to be defined only once, others can be defined in multiple locations (see Load Order).