yeah this is the error Archiving libatari.a...makefile:950: recipe for target 'windows_x64' failedmake: *** [windows_x64] Error 2 and then the compiling stops. I have since downloaded your mameui-master.zip file and tried to compile that only to find similar problems using this command. make -j12 SUBTARGET=arcade OSD=winui STRIP_SYMBOLS=1 and I get this .....Compiling src/devices/cpu/m6502/n2a03.cpp... Compiling src/devices/cpu/m6502/r65c02.cpp... Compiling src/devices/cpu/m6809/hd6309.cpp... Compiling src/devices/cpu/m6809/konami.cpp... Compiling src/devices/cpu/m6809/m6809.cpp... Compiling src/devices/cpu/mcs96/i8x9x.cpp... Compiling src/devices/cpu/mcs96/i8xc196.cpp... Compiling src/devices/cpu/mcs96/mcs96.cpp... Archiving liboptional.a... Compiling src/mame/mame.cpp... Compiling src/version.cpp... Building driver list... Emitting mamevers.rc... 1331 source file(s) found Compiling resources src/osd/winui/mame.rc... 31294 driver(s) found Compiling generated/mame/arcade/drivlist.cpp... Linking mamearcadeui64.exe... ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x4a73): undefined reference to `MyFillSoftwareList(int, int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x4cc2): undefined reference to `SoftwareList_GetNumberOfItems()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x4f52): undefined reference to `MessReadMountedSoftware(int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x67ee): undefined reference to `DevView_RegisterClass()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x707f): undefined reference to `InitMessPicker()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x73a9): undefined reference to `CreateMessIcons()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x7ac6): undefined reference to `MySoftwareListClose()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x8d95): undefined reference to `MessApproveImageList(HWND__*, int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x8df1): undefined reference to `MessApproveImageList(HWND__*, int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x949f): undefined reference to `MessApproveImageList(HWND__*, int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0x9ee1): undefined reference to `MessCommand(HWND__*, int, HWND__*, unsigned int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0xa20c): undefined reference to `MessApproveImageList(HWND__*, int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0xaf9d): undefined reference to `MessUpdateSoftwareList()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0xb503): undefined reference to `MessUpdateSoftwareList()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0xc7f5): undefined reference to `MessApproveImageList(HWND__*, int)' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.text+0xdc74): undefined reference to `MessUpdateSoftwareList()' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.rdata$.refptr.g_szSelectedItem[.refptr.g_szSelectedItem]+0x0): undefined reference to `g_szSelectedItem' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.rdata$.refptr.g_szSelectedDevice[.refptr.g_szSelectedDevice]+0x0): undefined reference to `g_szSelectedDevice' ../../../../mingw-gcc/bin/x64/Release/libosd_winui.a(winui.o):winui.cpp:(.rdata$.refptr.g_szSelectedSoftware[.refptr.g_szSelectedSoftware]+0x0): undefined reference to `g_szSelectedSoftware' collect2.exe: error: ld returned 1 exit status mamearcade.make:264: recipe for target '../../../../../mamearcadeui64.exe' failed make[2]: *** [../../../../../mamearcadeui64.exe] Error 1 makefile:376: recipe for target 'mamearcade' failed make[1]: *** [mamearcade] Error 2 makefile:954: recipe for target 'windows_x64' failed make: *** [windows_x64] Error 2 I also see that there is a folder inside src/osd called "winui_fx". If I wish to compile mameuifx do I replace src/osd/winui with src/osd/winui_fx or is it compiled with options such as OSD=winui_fx?