Author Topic: Using OpenMPT on historic systems  (Read 3486 times)

Offline manx

  • OpenMPT Developers
  • *****
  • Posts: 319
Using OpenMPT on historic systems
« on: July 04, 2019, 10:15:19 »
Running OpenMPT on historic systems

These tables might be useful if you want to use OpenMPT on old systems.

If you found a bug in the current version (marked green or orange), or have other issues that prevent you from upgrading, please don't just go back to using an old version.
Instead, please report the bug so that we can actually fix it.


Any version of OpenMPT that is marked red or purple is not supported any more by the OpenMPT team. We will not fix any bugs in unsupported OpenMPT versions.

Any version of Windows that is marked red or purple is not supported any more by Microsoft, and should not be used with any connection to an untrusted network, especially not the internet.

The information presented here is based on historic documentation and in some cases on guesses only. It in particular has not been verified on actual systems.

Minimum system requirements for OpenMPT versions

OpenMPT
minimum
Windows
Versions
minimum
Wine
Version
minimum
CPU
features
minimum CPUs
OpenMPT 1.31
test builds
Windows 10 1903
1.8
x86: SSE2
amd64
arm: ARMv7, VFPv3
arm64: AArch64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
arm
arm64
OpenMPT 1.31-legacy
test builds
Windows 7 SP1
1.8
x86: SSE2
amd64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.31-retro
test builds
Windows XP SP1
1.8
x86: 586
amd64
x86: Intel Pentium, AMD K5, Cyrix 6x86MX, VIA Cyrix III, Transmeta Crusoe, NSC Geode GX1, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.30
OpenMPT 1.30 download
Windows 10
1.8
x86: SSE2
amd64
arm: ARMv7, VFPv3
arm64: AArch64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
arm
arm64
OpenMPT 1.30-legacy
OpenMPT 1.30 download
Windows 7 SP1
1.8
x86: SSE2
amd64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.30-retro
OpenMPT 1.30 download
Windows XP SP1
1.8
x86: 586
amd64
x86: Intel Pentium, AMD K5, Cyrix 6x86MX, VIA Cyrix III, Transmeta Crusoe, NSC Geode GX1, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.29
OpenMPT 1.29.15 (x86 installer)
OpenMPT 1.29.15 (amd64 installer)
OpenMPT 1.29.15 (x86 zip)
OpenMPT 1.29.15 (amd64 zip)
Windows 7
1.8
x86: SSE2
amd64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.28
OpenMPT 1.28.10 (x86 installer)
OpenMPT 1.28.10 (amd64 installer)
OpenMPT 1.28.10 (x86 zip)
OpenMPT 1.28.10 (amd64 zip)
Windows 7
1.8
x86: SSE2
amd64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.28-old
OpenMPT 1.28.10-old (x86 installer)
OpenMPT 1.28.10-old (amd64 installer)
OpenMPT 1.28.10-old (x86 zip)
OpenMPT 1.28.10-old (amd64 zip)
Windows XP
1.8
x86: 586
amd64
x86: Intel Pentium, AMD K5, Cyrix 6x86MX, VIA Cyrix III, Transmeta Crusoe, NSC Geode GX1, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.27
OpenMPT 1.27.11 (x86 installer)
OpenMPT 1.27.11 (amd64 installer)
OpenMPT 1.27.11 (x86 zip)
OpenMPT 1.27.11 (amd64 zip)
Windows 7
1.8
x86: SSE2
amd64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.27-old
OpenMPT 1.27.11-old (x86 installer)
OpenMPT 1.27.11-old (amd64 installer)
OpenMPT 1.27.11-old (x86 zip)
OpenMPT 1.27.11-old (amd64 zip)
Windows XP
1.6
x86: 586
amd64
x86: Intel Pentium, AMD K5, Cyrix 6x86MX, VIA Cyrix III, Transmeta Crusoe, NSC Geode GX1, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.25..1.26
OpenMPT 1.26.14 (x86 installer)
OpenMPT 1.26.14 (amd64 installer)
OpenMPT 1.26.14 (x86 zip)
OpenMPT 1.26.14 (amd64 zip)
Windows 7
1.4
x86: SSE2
amd64
x86: Intel Pentium 4, AMD Athlon 64, VIA C7, Transmeta Efficeon
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.25-old..1.26-old
OpenMPT 1.26.14-old (x86 installer)
OpenMPT 1.26.14-old (x86 zip)
Windows 2000
Windows 98 SE + KEx
1.0
x86: 586
amd64
x86: Intel Pentium, AMD K5, Cyrix 6x86MX, VIA Cyrix III, Transmeta Crusoe, NSC Geode GX1, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.23..1.24
OpenMPT 1.24.04 (x86 installer)
OpenMPT 1.24.04 (amd64 installer)
OpenMPT 1.24.04 (x86 zip)
OpenMPT 1.24.04 (amd64 zip)
Windows 2000
Windows 98 SE + KEx
1.0
x86: 586
amd64
x86: Intel Pentium, AMD K5, Cyrix 6x86MX, VIA Cyrix III, Transmeta Crusoe, NSC Geode GX1, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.19..1.22
OpenMPT 1.22.07 (x86 installer)
OpenMPT 1.22.07 (x86 zip)
Windows 2000
Windows 98 SE + KEx
1.0
x86: 586
amd64
x86: Intel Pentium, AMD K5, Cyrix 6x86MX, VIA Cyrix III, Transmeta Crusoe, NSC Geode GX1, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
OpenMPT 1.17..1.18
OpenMPT 1.18.03 (x86 installer)
OpenMPT 1.18.03 (x86 zip)
Windows 2000
Windows 98 SE
0.x
x86: 486DX
x86: Intel 80486DX, AMD Am486 DX, Cyrix Cx486DX, NexGen Nx586-PF, DM&P Vortex86DX, Rise mP6, IDT WinChip C6, NSC Geode GX1, VIA Cyrix III, Transmeta Crusoe, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
ModPlug Tracker 1.00..1.16
ModPlug Tracker 1.16.207 (x86 zip)
Windows NT4
Windows 95
0.x
x86: 486DX
x86: Intel 80486DX, AMD Am486 DX, Cyrix Cx486DX, NexGen Nx586-PF, DM&P Vortex86DX, Rise mP6, IDT WinChip C6, NSC Geode GX1, VIA Cyrix III, Transmeta Crusoe, SiS 55x, RDC IAD 100
amd64: Intel Pentium D, AMD Athlon 64, VIA Nano, Zhaoxin Kaixian ZX-A
  • green: supported OpenMPT version
  • orange: supported OpenMPT version for older systems
  • red: unsupported OpenMPT version
  • purple: unsupported OpenMPT version, there are newer versions with the same minimum system requirements available
« Last Edit: April 13, 2022, 13:23:01 by manx »

Offline manx

  • OpenMPT Developers
  • *****
  • Posts: 319
Re: Using OpenMPT on historic systems
« Reply #1 on: December 06, 2021, 13:59:23 »
Latest OpenMPT version that runs on a given Operating System and CPU configuration

Windows
amd64
x86 (SSE2)
x86 (586)
x86 (486DX)
Windows
Windows 11
1.30 / 1.31
1.30 / 1.31
-
-
Windows 11
Windows 10 1903
1.30 / 1.31
1.30 / 1.31
-
-
Windows 10 1903
Windows 10
1.30 / 1.31-legacy
1.30 / 1.31-legacy
-
-
Windows 10
Windows 8.1
1.30-legacy / 1.31-legacy
1.30-legacy / 1.31-legacy
-
-
Windows 8.1
Windows 8
1.30-legacy / 1.31-legacy
1.30-legacy / 1.31-legacy
-
-
Windows 8
Windows 7 SP1
1.30-legacy / 1.31-legacy
1.30-legacy / 1.31-legacy
-
-
Windows 7 SP1
Windows 7
1.29 / 1.30-retro / 1.31-retro
1.29 / 1.30-retro / 1.31-retro
1.29 / 1.30-retro / 1.31-retro
-
Windows 7
Windows Vista
1.28-old / 1.30-retro / 1.31-retro
1.28-old / 1.30-retro / 1.31-retro
1.28-old / 1.30-retro / 1.31-retro
-
Windows Vista
Windows XP SP1
1.28-old / 1.30-retro / 1.31-retro
1.28-old / 1.30-retro / 1.31-retro
1.28-old / 1.30-retro / 1.31-retro
-
Windows XP SP1
Windows XP
1.28-old
1.28-old
1.28-old
-
Windows XP
Windows 2000
-
1.26-old
1.26-old
-
Windows 2000
Windows NT4
-
1.16
1.16
1.16
Windows NT4
Windows
amd64
x86 (SSE2)
x86 (586)
x86 (486DX)
Windows
Wine 6.0.x
1.30 / 1.31
1.30 / 1.31
1.28-old / 1.30-retro / 1.31-retro
-
Wine 6.0.x
Wine 5.0.x
1.30 / 1.31
1.30 / 1.31
1.28-old / 1.30-retro / 1.31-retro
-
Wine 5.0.x
Wine 4.0.x
1.30 / 1.31
1.30 / 1.31
1.28-old / 1.30-retro / 1.31-retro
-
Wine 4.0.x
Wine 3.0.x
1.30 / 1.31
1.30 / 1.31
1.28-old / 1.30-retro / 1.31-retro
-
Wine 3.0.x
Wine 2.0.x
1.30 / 1.31
1.30 / 1.31
1.28-old / 1.30-retro / 1.31-retro
-
Wine 2.0.x
Wine 1.8.x
1.30 / 1.31
1.30 / 1.31
1.28-old / 1.30-retro / 1.31-retro
-
Wine 1.8.x
Wine 1.6.x
1.27-old
1.27-old
1.27-old
-
Wine 1.6.x
Wine 1.4.x
-
1.26
1.26-old
1.18
Wine 1.4.x
Wine 1.2.x
-
1.26-old
1.26-old
1.18
Wine 1.2.x
Wine 1.0.x
-
1.26-old
1.26-old
1.18
Wine 1.0.x
Wine 0.x.x
-
1.18
1.18
1.18
Wine 0.x.x
Windows
amd64
x86 (SSE2)
x86 (586)
x86 (486DX)
Windows
Windows ME + KEx
-
1.26-old
1.26-old
-
Windows ME + KEx
Windows 98 SE + KEx
-
1.26-old
1.26-old
1.18
Windows 98 SE + KEx
Windows ME
-
1.18
1.18
-
Windows ME
Windows 98 SE
-
1.18
1.18
1.18
Windows 98 SE
Windows 98
-
1.16
1.16
1.16
Windows 98
Windows 95
-
1.16
1.16
1.16
Windows 95
Windows
amd64
x86 (SSE2)
x86 (586)
x86 (486DX)
Windows
« Last Edit: April 13, 2022, 13:26:16 by manx »

Offline manx

  • OpenMPT Developers
  • *****
  • Posts: 319
Re: Using OpenMPT on historic systems
« Reply #2 on: December 06, 2021, 13:59:59 »
Compiling historic OpenMPT versions

Version
1.00-1.16
MPT Wild!
1.17
1.18
1.19
1.20-1.22
1.23-1.24
1.25
1.26
1.27
1.28
1.29
1.30
1.31
Timeframe
1998-2004
2004
2004-2009
2010
2011
2012-2013
2014-2015
2015
2016-2017
2017-2018
2019-2020
2020-2021
2021-...
2021-...
Primary Compiler
Secondary Compiler

RETRO Compiler
VS6
VS2003
VS2003
VS2003
VS2008
VS2008
VS2008
VS2010
VS2010
VS2008
VS2010
VS2008
VS2015
VS2017
VS2019
VS2019

VS2017
VS2022

VS2017
Other Compilers
VS6
VS2008
VS2010
VS2010
VS2012
VS2013
VS2015
VS2012
VS2013
VS2015
VS2017
VS2015
VS2022
VS2019
Compilers with limited support
VS2017
Version
1.00-1.16
MPT Wild!
1.17
1.18
1.19
1.20-1.22
1.23-1.24
1.25
1.26
1.27
1.28
1.29
1.30
1.31
MS-DOS 6 (1993-1995)
no
no
no
no
no
no
no
no
no
no
no
no
no
no
Windows 3.11 (1993-1995)
no
no
no
no
no
no
no
no
no
no
no
no
no
no
Windows 3.11 + Win32s (1995-1996)
maybe
no
no
no
no
no
no
no
no
no
no
no
no
no
Version
1.00-1.16
MPT Wild!
1.17
1.18
1.19
1.20-1.22
1.23-1.24
1.25
1.26
1.27
1.28
1.29
1.30
1.31
Windows 95 (1995-2001)
yes
no
no
no
no
no
no
no
no
no
no
no
no
no
Windows 98 (1998-1999)
yes
maybe
maybe
maybe
no
no
no
no
no
no
no
no
no
no
Windows 98 SE (1999-2006)
yes
yes
yes
yes
no
no
no
no
no
no
no
no
no
no
Windows ME (2000-2006)
yes
yes
yes
yes
no
no
no
no
no
no
no
no
no
no
Windows 98 SE + KernelEx (2009-2013)
maybe
maybe
maybe
maybe
yes
yes
yes
old
old
no
no
no
no
no
Windows ME + KernelEx (2009-2013)
maybe
maybe
maybe
maybe
yes
yes
yes
old
old
no
no
no
no
no
Version
1.00-1.16
MPT Wild!
1.17
1.18
1.19
1.20-1.22
1.23-1.24
1.25
1.26
1.27
1.28
1.29
1.30
1.31
Windows NT 3.5 (1994-2001)
no
no
no
no
no
no
no
no
no
no
no
no
no
no
Windows NT 3.51 (1995-2001)
maybe
no
no
no
no
no
no
no
no
no
no
no
no
no
Windows NT4 (1996-2004)
yes
maybe
maybe
maybe
no
no
no
no
no
no
no
no
no
no
Windows 2000 (2000-2010)
yes
yes
yes
yes
yes
yes
yes
old
old
no
no
no
no
no
Windows XP (2001-2005)
yes
yes
yes
yes
yes
yes
yes
old
old
old
old
no
no
no
Windows XP SP1 (2002-2014)
yes
yes
yes
yes
yes
yes
yes
old
old
old
old
no
retro
retro
Windows Vista (2006-2017)
maybe
maybe
yes
yes
yes
yes
yes
old
old
old
old
no
retro
retro
Windows 7 (2009-2013)
maybe
maybe
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
retro
retro
Windows 7 SP1 (2010-2020)
maybe
maybe
yes
yes
yes
yes
yes
yes
yes
yes
yes
yes
legacy
legacy
Windows 8 (2012-2016)
maybe
maybe
maybe
maybe
maybe
yes
yes
yes
yes
yes
yes
yes
legacy
legacy
Windows 8.1 (2013-2023)
maybe
maybe
maybe
maybe
maybe
yes
yes
yes
yes
yes
yes
yes
legacy
legacy
Windows 10 (2015-2029)
maybe
maybe
maybe
maybe
maybe
maybe
maybe
maybe
yes
yes
yes
yes
yes
legacy
Windows 10 1903 (2019-____)
maybe
maybe
maybe
maybe
maybe
maybe
maybe
maybe
yes
yes
yes
yes
yes
yes
Windows 11 (2021-____)
maybe
maybe
maybe
maybe
maybe
maybe
maybe
maybe
maybe
yes
yes
yes
yes
yes
Version
1.00-1.16
MPT Wild!
1.17
1.18
1.19
1.20-1.22
1.23-1.24
1.25
1.26
1.27
1.28
1.29
1.30
1.31
« Last Edit: April 13, 2022, 13:37:18 by manx »

Offline manx

  • OpenMPT Developers
  • *****
  • Posts: 319
Re: Using OpenMPT on historic systems
« Reply #3 on: December 06, 2021, 15:13:43 »
Intel
C&T
AMD
NSC
NexGen
Zhaoxin
VIA
Cyrix
IDT
IBM
DM&P
RDC
Transmeta
SiS
Rise
ULi
UMC

386

Intel 80386 (1985)
C&T Super386 (1989)

AMD Am386 (1991)

IBM 386SLC (1991)

ULi M6117C (2004)
DM&P M6117D (2004)

486, no FPU
486

Intel 80486SX (1989)
Intel 80486DX (1989)

AMD Am486 SX (1993)
AMD Am486 DX (1993)
NexGen Nx586 (1994)
AMD Am5x86 (1995)
NexGen Nx586-PF (1995)

Cyrix Cx486S (1993)
Cyrix Cx486DX (1993)
Cyrix 5x86 (1995)
Cyrix 6x86 (1996)
Cyrix MediaGX (1997)

UMC Green CPU U5S (1994)
UMC Green CPU U5D (1994)
DM&P Vortex86SX (2008)
DM&P Vortex86DX (2008)
DM&P Vortex86MX (2008)

586, CPUID optional
586, CX8 bug
586, CX8 optional
586
686
(MMX)
(3dNow (incl. MMX))

Intel Pentium (1993)
Intel Pentium Pro (1995)
Intel Pentium MMX (MMX) (1996)
Intel Quark (2013)

AMD K5 (1996)
AMD K6 (MMX) (1997)
AMD K6-2 (3dNow) (1998)
AMD K6-III (3dNow) (1999)

Cyrix 6x86L (1996)
IDT WinChip C6 (MMX) (1997)
IDT WinChip 2 (3dNow) (1998)

Rise mP6 (MMX) (1998)
SiS 55x (MMX) (2001)
DM&P Vortex86 (MMX) (2001)
RDC IAD 100 (MMX) (2009)
DM&P Vortex86DX2 (MMX) (2016)

686, MMX
(3dNowExt (incl. 3dNow))
(SSE1 (incl. MMX))
(3dNowPro (incl. 3dNowExt, SSE1))

Intel Pentium 2 (MMX) (1997)
Intel Pentium 3 (SSE1) (1999)

AMD Athlon (K7) (3dNowExt) (1999)
NSC Geode GX1 (MMX) (2000)
AMD Athlon XP (3dNowPro) (2001)
NSC Geode GX2 (3dNow) (2002)
AMD Geode GX (3dNow) (2002)
AMD Geode LX (3dNow) (2003)
AMD Geode NX (3dNowPro) (2004)

Cyrix 6x86MX (MMX) (1997)
Cyrix MII (MMX) (1998)
Cyrix MediaGXm (MMX) (1998)
VIA Cyrix III (Joshua) (3dNow) (2000)
VIA C3 (Samuel/Ezra) (3dNow) (2000)
VIA C3 (Nehemiah) (SSE1) (2001)

Transmeta Crusoe (MMX) (2000)
DM&P Vortex86DX3 (SSE1) (2016)

SSE2

Intel Pentium 4 (2000)
Intel Pentium M (2003)
Intel Core (SSE3) (2006)
Intel Atom N2xx (SSSE3) (2008)
Intel Atom Zxxx (SSSE3) (2008)
Intel Atom Z2xxx (SSSE3) (2012)

- none

VIA C7 (Esther) (SSE3) (2005)

Transmeta Efficeon (2004)
Transmeta Efficeon 88xx (SSE3) (2004)

amd64
(incl. SSE2)

Intel Pentium D (SSE3) (2005)
Intel Core 2 (Conroe/Allendale/Kentsfield) (SSSE3) (2006)
Intel Core 2 (Wolfdale/Yorkfield/Penryn) (SSE4.1) (2007)
Intel Atom (Bonnell) (SSSE3) (2008)

AMD Athlon 64 (3dNowPro) (2003)
AMD Athlon 64 X2 (SSE3) (3dNowPro) (2005)
AMD Athlon (K10) (SSE3) (3dNowPro) (2007)
AMD Athlon II (SSE3) (3dNowPro) (2009)
AMD Bobcat (SSSE3) (2011)

VIA Nano 1000 (SSSE3) (2008)
VIA Nano 2000 (SSSE3) (2008)
VIA Nano 3000 (SSE4.1) (2009)
VIA Nano 4000 (SSE4.1) (2011)
Zhaoxin Kaixian ZX-A (SSE4.1) (2014)
Zhaoxin Kaixian ZX-B (SSE4.1) (2014)

- none

amd64-v2
(incl. SSE4.2)

Intel Core i 1st Gen (Nehalem/Westmere) (2008)
Intel Core i 2nd Gen (Sandy Bridge) (AVX) (2011)
Intel Core i 3rd Gen (Ivy Bridge) (AVX) (2012)
Intel Atom (Silvermont) (2013)
Intel Atom (Airmont) (2015)
Intel Atom (Goldmont) (2016)
Intel Atom (Goldmont Plus) (2017)
Intel Atom (Tremont) (2020)

AMD Bulldozer (AVX) (2011)
AMD Piledriver (AVX) (2012)
AMD Jaguar (AVX) (2013)
AMD Steamroller (AVX) (2014)
AMD Puma (AVX) (2014)

VIA Nano C (AVX2) (2015)
Zhaoxin Kaixian ZX-C (AVX) (2015)
Zhaoxin Kaixian ZX-C+ (AVX2) (2016)
anything (since 2016)

- none

amd64-v3
(incl. AVX2)

Intel Core i 4th Gen (Haswell) (2013)
Intel Core i cores (2013)
Intel Atom (Gracemont) (2021)
Intel Atom cores (2021)
anything (since 2021)

AMD Excavator (2015)
AMD Zen cores (2017)
anything (since 2015)

- none

- none
« Last Edit: March 19, 2022, 21:00:16 by manx »