windows_compatibility_targets - ryzom/ryzomcore GitHub Wiki


title: Windows Compatibility Targets description: published: true date: 2023-03-01T04:56:27.975Z tags: editor: markdown dateCreated: 2019-11-24T12:05:09.307Z

This table lists the highest running versions available for platforms no longer receiving support updates from the vendor.

  • The Ryzom Core client should be compatible with Windows XP and all later versions. Maybe we can still support Windows 98 as well!
  • The 3ds Max plugins should be compatible with 3ds Max 9 and all later versions.
  • The Ryzom Core server should be compatible with any C++14 and later compilers.

Underlined libraries require custom builds.

OS Version Rollup Visual Studio VS Runtime IE Firefox DirectX OpenGL Python Qt
Windows 95 OSR 2.5 6.0 7.1 (2003) (?) 5.5 SP2 8.0a
Windows 98 SE 6.0 8.0 (2005) 6.0 SP1 889669 9.0c (October 2006) 4.4.3
Windows NT 3.51 1.1
Windows NT4 6a q299444i 7.1 (2003 SP1) 6.0 SP1 889669
Windows 2000 SP4 USP 5.1 8.0 (2005) 9.0 (2008 TR1 SP1) 937143 12.0 9.0c (June 2008) (February 2010) 2.7.2 4.8.7 ?
Windows XP SP3 10.0 (2010) 14.1 (2017) IE8-WindowsXP-x86-ENU 52.9.0esr 9.0c (June 2010) 2.7.16 3.4.4 3.7.3 5.5.1 5.6.3

Recommended Development Setup

Older versions underlined.

Development OS Minimum OS Visual Studio DirectX Python 2 Python 3 Qt 5 3ds Max
Windows XP SP3 - 10 1903 Windows 2000 SP4 Visual Studio 2008 DirectX 9.0c (June 2008) Python 2.7.2 / / 3ds Max 2010-2012
Windows XP SP3 - 10 1903 Windows XP SP3 x86 Visual Studio 2010 DirectX 9.0c (June 2010) / / Qt 5.6.3 (v100 build) 3ds Max 2013-2014
Windows 7 SP1 - 10 1903 Windows XP SP3 x86 Visual Studio 2022 DirectX 9.0c (June 2010) / Python 3.7.3 vs141_xp Qt 5.6.3 (vs141_xp build)
Windows 7 SP1 - 10 1903 Windows 7 x64 Visual Studio 2022 DirectX 9.0c (June 2010) / Python 3.7.3 Qt 5.12.3 3ds Max 2017-2020
ReactOS WineD3D?

MinGW

MinGW can target NT3.51 and up, as well as 95 and up.

Python

The last Python with Windows XP support, Python 3.4.4, is compiled under Visual Studio 2010. Python 2.7 under Visual Studio 2008. Later versions of Python use the VS 14.x series. https://wiki.python.org/moin/WindowsCompilers

Python 3.7.3 can be compiled for Windows XP with the v141_xp with some project modifications, and with certain projects disabled. See https://bugs.python.org/issue32282

Older versions underlined. Python version refers to development libraries compatible with the specified Visual Studio and OS.

Minimum OS Visual Studio Python
Windows 2000 SP4 Visual Studio 2008 TR1 SP1 2.7.2 x86 official build
Windows XP Visual Studio 2008 TR1 SP1 2.7.16 x86 official build
Windows XP Visual Studio 2010 3.4.4 x86 official build
Windows XP Visual Studio 2015 - 2022 3.7.3 x86 built with v141_xp
Windows 7 Visual Studio 2015 - 2022 3.7.3 x64 official build

With the Visual Studio 2015 - 2019 series, you automatically get the latest python installed.

Qt

The last Qt to support Windows XP is 5.6.3, but requires manual build. The last version to provide an official build that can be used to develop on Windows XP is 5.5.1 with VS 2010 packages. For building Qt 5.5.1 on v141_xp, modify line 996 of qcompilerdetection.h to

#if 0 && defined(__cpp_constexpr) && __cpp_constexpr-0 >= 201304

Use the following command line environment:

cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\"
C:
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars32.bat"
set "PATH=C:\2019q2-btext-v141_xp-src\jom_1_1_2;%PATH%;C:\Python27"
set "DXSDK_DIR=C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)"
set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE%
set PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH%
set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB%
rem set LINK=/SUBSYSTEM:CONSOLE,5.01 %LINK%
rem set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib\x64;%LIB%
rem set LINK=/SUBSYSTEM:CONSOLE,5.02 %LINK%
set CL=/D_USING_V110_SDK71_;%CL%
set QMAKESPEC=win32-msvc2015

Must have JOM, Python27, Strawberry Perl, and Ruby in the environment path. Configure with:

configure -opensource -prefix .. -no-webkit -nomake tests -nomake examples -make-tool jom -target xp -debug-and-release -force-debug-info -confirm-license

RCU

http://web.archive.org/web/20170829230259/http://download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/rootsupd.exe

9x Archives

https://hjtsoft.blogspot.com/2018/07/windows-9x-update-archive.html

Windows 7 Rollup

https://www.catalog.update.microsoft.com/Search.aspx?q=Update%20for%20Windows%207%20for%20x64-based%20Systems%20(KB3125574)

IE6 Rollup

https://support.microsoft.com/en-us/help/873377/an-update-rollup-is-available-for-internet-explorer-6-service-pack-1 https://support.microsoft.com/en-us/help/889669/an-update-rollup-is-available-for-internet-explorer-6-service-pack-1 http://www.catalog.update.microsoft.com/ScopedViewInline.aspx?updateid=80392efb-f236-4b6f-a529-be3383c91766 http://www.mdgx.com/ietoy.htm

NT4 Rollup

https://support.microsoft.com/en-us/help/299444/post-windows-nt-4-0-service-pack-6a-security-rollup-package-srp

USP 5.1 Rollup

https://www.majorgeeks.com/files/details/microsoft_windows_2000_unofficial_sp.html

DirectX

June 2010 can be hacked to run on Windows 2000, February 2010 still installs, June 2008 is the last officially supported version. https://msfn.org/board/topic/152024-discontinued-directx-90c-full-pack-for-win2000/

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