code_compatibility_target - ryzom/ryzomcore GitHub Wiki


title: Code Compatibility Target description: published: true date: 2023-03-01T04:56:14.938Z tags: editor: markdown dateCreated: 2019-11-24T12:02:00.722Z

NeL

Libraries

The NeL libraries strive for a maximum compatibility. The minimum has been set to Visual Studio 2005 on Windows XP (TODO: Specify the equivalent Linux target.) That is, C++03. One of the reasons being, a large amount of legacy content has been authored in 3ds Max. The last tested version that can successfully export the content is 3ds Max 2010, which requires the plugins to be built under Visual Studio 2008. The last version that runs under Wine is 3ds Max 9, which requires Visual Studio 2005. Additionally, as Ryzom is slowly entering the space of retro gaming, it seems fit to keep support for the original game requirements to some reasonable extent.

Tools

Tools and samples may target Visual Studio 2019 on Windows 7, and GCC9 on Ubuntu 18.04 LTS.

MFC is no longer officially supported under Visual Studio 2019, but the libraries can still be installed, though it is a risk. The last version with official MFC support is Visual Studio 2017.

Qt-based tools will target Qt5.

3ds Max Plugins

Plugins for 3ds Max must target Visual Studio 2008 on Windows XP.

Ryzom

Client

The Ryzom Client should currently target Visual Studio 2008 on Windows XP for maximal end-user compatibility. We'd like to maximize it down to Visual Studio 2005 on Windows 98 for retro computing needs, if possible! An alternative is to migrate the 32 bit Windows builds to MinGW. For maximal Linux support, target GCC9 on SteamRT with static libraries.

Previously, support was provided down to Visual Studio 6 on Windows 98 and NT using STLport.

Server

The server should target GCC9 on Ubuntu 18.04LTS.

Tools

Tools and samples may target Visual Studio 2019 on Windows 7, and GCC9 on Ubuntu 18.04 LTS.

⚠️ **GitHub.com Fallback** ⚠️