I am currently working on this documentation http://www.davidgis.fr/documentation/mpv-i686-cross-compiling-MinGW32-Doc-WIP/. This is a work-in-progress = as of 2018-10-08, its content may change in the next days

This weekend was the occassion to make the switch. Toolchain is being upgraded

  • GCC is upgraded from 7.2.0 to 8.2.0:
  • MinGW-w64 is upgraded from 5.0.4 to 6.0.0: Patches required for 5.0.4 are now useless for both mpv and some packages.
  • Bin-utils is upgraded from 2.29.1 to 2.31.1: seems to be stable. I didn't find any important issue while building packages.
  • Packages: removed libuuid-git. Refreshed some packages. I need to keep an eye on VapourSynth R44
  • Cmake is now upgraded from 3.10.2 to to 3.12.3 and is now located inside the toolchain location (/opt/MinGW32)
Some notes
  • For Gcc 8.2.0 I tested some flags for mpv. --enable-dw2-exceptions has an overhad for mpv (5% ~ 10%) while playing some videos. I understand now why Arch used --disable-dw2-exceptions. I used this flag for my previous toolchain with Gcc 7.2.0 (--disable-dw2-exceptions) and now convinced that it is pretty useful
  • For the next days, I will try to set up a new toolchain with --disable-dw2-exceptions for Gcc 8.2.0. I hope it will be ok