OpenMPT | Distribution | Architecture | Wine Version | Packages | Remarks |
1.27-old | Debian 8 | amd64 | wine 1.6.2 | wine wine32-tools | |
1.27-old | Debian 8 | amd64 | wine-development 1.7.29 | wine-development wine64-development-tools | |
1.27-old | Ubuntu 14.04 LTS | amd64 | wine 1.6.2 | wine wine-1.6-dev | |
1.27 | Debian 9 | amd64 | wine-development 2.0-3+b2 | wine64-development wine64-development-tools | |
1.27 | Ubuntu 16.04 LTS | i686 | wine-development 1.9.6 | wine-development libwine-development-dev | |
1.27 | Ubuntu 16.04 LTS | amd64 | wine-development 1.9.6 | wine-development libwine-development-dev | |
1.28 | Debian 9 | amd64 | wine-development 2.0-3+b2 | wine64-development wine64-development-tools | |
1.28 | Debian 10 | amd64 | wine 4.0 | wine wine64 libwine-dev wine64-tools | |
1.28 | Ubuntu 16.04 LTS | i686 | wine-development 1.9.6 | wine-development libwine-development-dev | |
1.28 | Ubuntu 16.04 LTS | amd64 | wine-development 1.9.6 | wine-development libwine-development-dev | |
1.28 | Ubuntu 18.04 LTS | amd64 | wine 3.0 | wine-stable wine64-tools libwine-dev | |
1.28 | Ubuntu 20.04 LTS | amd64 | wine 5.0 | wine wine64-tools libwine-dev |
|
1.28 | Linux Mint 19.3 | amd64 | wine 3.0 | wine-stable wine64-tools libwine-dev |
|
1.28 | GhostBSD 11.1 ALPHA1 (FreeBSD 11.1-RC3) | amd64 | wine-development 2.13 | wine-devel | |
1.29 | Debian 10 | amd64 | wine 4.0 | wine wine64 libwine-dev wine64-tools | |
1.29 | Ubuntu 18.04 LTS | amd64 | wine 3.0 | wine-stable wine64-tools libwine-dev | |
1.29 | Ubuntu 20.04 LTS | amd64 | wine 5.0 | wine wine64-tools libwine-dev | |
1.29 | Linux Mint 19.3 | amd64 | wine 3.0 | wine-stable wine64-tools libwine-dev |
|
1.29 | Linux Mint 20.1 | amd64 | wine 5.0 | wine wine64-tools libwine-dev |
|
1.30 | Ubuntu 20.04 LTS | amd64 | wine 5.0 | wine wine64-tools libwine-dev | |
1.30 | Linux Mint 20.1 | amd64 | wine 5.0 | wine wine64-tools libwine-dev |
|
1.30 | Linux Mint 20.2 | amd64 | wine 5.0 | wine wine64-tools libwine-dev |
|
1.31 | Debian 11 | amd64 | wine 5.0 | wine wine64 libwine-dev wine64-tools | |
1.32 | Debian 11 | amd64 | wine 5.0 | wine wine64 libwine-dev wine64-tools |
Quote from: Saga Musix on February 27, 2017, 22:43:07
It's not really feasible to provide pre-built binaries for the n different Linux distributions times m different Wine versions out there. If you have problems with the feature (if so, please post them), those would most likely also exist with pre-built binaries.
Quote from: monsterovich on February 28, 2017, 13:18:37
http://www.zimagez.com/zimage/2017-02-2815-11-13.php
The buffer value is probably invalid.
Quote from: monsterovich on February 28, 2017, 12:29:08
How can I also build these libraries outside openmpt?
Quote from: manx on February 28, 2017, 14:02:35
Is your ALSA default device using dmix?
Quote from: monsterovich on February 28, 2017, 18:35:27Quote from: manx on February 28, 2017, 14:02:35Yes. (http://pastebin.com/MBtjryF7)
Is your ALSA default device using dmix?
Quote from: monsterovich on October 05, 2017, 22:48:36
https://pastebin.com/dpprgJTy
Can you please allow to build 32bit wrapper on 64bit system (-m32 or something)?
Quote from: DaVince on January 13, 2018, 08:45:40
I also have a request: compiling Wine support failed for me for a while until I specifically went to these forums to search for help, at which point I stumbled upon this thread. The thread contains invaluable information for those who want to get this to work, but none of this info is available in any of the standard help docs or during any step where the compilation/native support fails. It might be a good idea to put the instructions on the wiki and link to it straight from the application itself (as well as the terminal window) when things go wrong, just to point people in the right direction. A link to this thread for support might also be good!
Quote from: DaVince on January 13, 2018, 08:45:40
Reactivated my forum account to come in here and say thank you very much for this feature! This makes OpenMPT so much more usable on my preferred OS.
QuoteI'm curious though: What particular audio output problems do you experience when using the standard audio output methods in OpenMPT on Wine (and not using the native Wine integration features)? Which Wine version? Which distribution? What kind of audio setup on the Wine and side? Which OpenMPT output backend?For me, picking the sound options always meant there was a trade-off between having decent latency and making sure the audio doesn't become crackly. Having even a slight delay when entering notes is annoying, but it was necessary because setting the latency/period too low meant getting the crackles and audio glitches. Sometimes there's also a glitch where the entire song will play back way too quickly and sound all crackly. This has happened across any version of OpenMPT on any version of Xubuntu in the past years.
Quote from: DaVince on January 13, 2018, 13:26:02QuoteI'm curious though: What particular audio output problems do you experience when using the standard audio output methods in OpenMPT on Wine (and not using the native Wine integration features)? Which Wine version? Which distribution? What kind of audio setup on the Wine and side? Which OpenMPT output backend?For me, picking the sound options always meant there was a trade-off between having decent latency and making sure the audio doesn't become crackly. Having even a slight delay when entering notes is annoying, but it was necessary because setting the latency/period too low meant getting the crackles and audio glitches. Sometimes there's also a glitch where the entire song will play back way too quickly and sound all crackly. This has happened across any version of OpenMPT on any version of Xubuntu in the past years.
I've encountered neither of these cases when using the native Wine driver so far, and there's no noticeable lag either. It's great.
Quote from: s0m3guy on February 16, 2024, 13:20:12I'm running this on FreeBSD via WINE 9.0 and when it's compiling native libraries, it shows this error.I currently do not have any FreeBSD install available for testing, but I guess r20133 (1.32) and r20134 (1.31) should probably fix this. Test builds will be available in a couple of hours at https://builds.openmpt.org/ (https://builds.openmpt.org/).
Quote from: siealex on April 07, 2025, 16:53:34FreeBSD 14.2, KDE Plasma 6, Wine 10.1,1, OpenMPT 1.31.15.00. Compiling this feature produces a window with a lot of warnings, then proceeds further (and produces a DLL), but OpenMPT refuses to start up completely, the only way to make it run is disabling Wine support in the ini file. What can cause this?
┌───────────────────────────────────────────────OpenMPT Wine integration─────────────────────────────────────────────────┐
│ In file included from common/Profiler.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:289:23: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:289:33: error: expected ';' after return statement │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:27: error: unknown type name 'local_tp'; did you mean 'locale_t'? │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^~~~~~~~ │
│ | locale_t │
│ /usr/include/xlocale/_ctype.h:43:26: note: 'locale_t' declared here │
│ 43 | typedef struct _xlocale *locale_t; │
│ | ^ │
│ In file included from common/Profiler.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:303:26: error: expected ';' after expression │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:16: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:303:50: error: no member named 'current_zone' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:304:70: error: use of undeclared identifier 'local_tp' │
│ 304 | std::chrono::local_days dp = std::chrono::floor<std::chrono::days>(local_tp.get_local_time()); │
│ | ^ │
│ common/../common/mptTime.h:306:29: error: use of undeclared identifier 'local_tp' │
│ 306 | std::chrono::hh_mm_ss hms{local_tp.get_local_time() - dp}; │
│ | ^ │
│ 8 errors generated. │
│ gmake: *** [build/wine/native_support.mk:237: common/Profiler.o] Error 1 │
│ gmake: *** Waiting for unfinished jobs.... │
│ In file included from common/ComponentManager.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:289:23: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:289:33: error: expected ';' after return statement │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:27: error: unknown type name 'local_tp'; did you mean 'locale_t'? │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^~~~~~~~ │
│ | locale_t │
│ /usr/include/xlocale/_ctype.h:43:26: note: 'locale_t' declared here │
│ 43 | typedef struct _xlocale *locale_t; │
│ | ^ │
│ In file included from common/ComponentManager.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:303:26: error: expected ';' after expression │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:16: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:303:50: error: no member named 'current_zone' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:304:70: error: use of undeclared identifier 'local_tp' │
│ 304 | std::chrono::local_days dp = std::chrono::floor<std::chrono::days>(local_tp.get_local_time()); │
│ | ^ │
│ common/../common/mptTime.h:306:29: error: use of undeclared identifier 'local_tp' │
│ 306 | std::chrono::hh_mm_ss hms{local_tp.get_local_time() - dp}; │
│ | ^ │
│ 8 errors generated. │
│ gmake: *** [build/wine/native_support.mk:237: common/ComponentManager.o] Error 1 │
│ In file included from common/Logging.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:289:23: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:289:33: error: expected ';' after return statement │
│ 289 | return std::chrono::zoned_time{std::chrono::current_zone(), local_tp}.get_sys_time(); │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:27: error: unknown type name 'local_tp'; did you mean 'locale_t'? │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^~~~~~~~ │
│ | locale_t │
│ /usr/include/xlocale/_ctype.h:43:26: note: 'locale_t' declared here │
│ 43 | typedef struct _xlocale *locale_t; │
│ | ^ │
│ In file included from common/Logging.cpp:11: │
│ In file included from common/stdafx.h:134: │
│ In file included from common/../common/misc_util.h:27: │
│ common/../common/mptTime.h:303:26: error: expected ';' after expression │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ^ │
│ | ; │
│ common/../common/mptTime.h:303:16: error: no member named 'zoned_time' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:303:50: error: no member named 'current_zone' in namespace 'std::chrono' │
│ 303 | std::chrono::zoned_time local_tp{ std::chrono::current_zone(), tp }; │
│ | ~~~~~~~~~~~~~^ │
│ common/../common/mptTime.h:304:70: error: use of undeclared identifier 'local_tp' │
│ 304 | std::chrono::local_days dp = std::chrono::floor<std::chrono::days>(local_tp.get_local_time()); │
│ | ^ │
│ common/../common/mptTime.h:306:29: error: use of undeclared identifier 'local_tp' │
│ 306 | std::chrono::hh_mm_ss hms{local_tp.get_local_time() - dp}; │
│ | ^ │
│ 8 errors generated. │
│ gmake: *** [build/wine/native_support.mk:237: common/Logging.o] Error 1 │
│ │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────100%────┤
│ < EXIT > │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘