ENIGMA Forums

General fluff => General ENIGMA => Topic started by: DarkRonin on August 14, 2018, 06:44:20 pm

Title: Installing ENIGMA
Post by: DarkRonin on August 14, 2018, 06:44:20 pm
Hi Guys,

Seems as the install process for ENIGMA has significantly changed since I last used it (long ago). I look at the installation process now and think 'Jesus Christ!'  :D

Attempting to give the new installation process a crack right now. Wish me luck!
Title: Re: Installing ENIGMA
Post by: Goombert on August 15, 2018, 01:13:45 am
We ironed this out over Discord, there were several issues in the install guide.
https://enigma-dev.org/docs/Wiki/Install:Windows

* DarkRonin didn't go all the way to step 8 of the MSYS2 setup (likely because it's hard to see and tripped me up too plus somebody else, so that makes 3...)
* Cheeseboy removed the second change directory step after cloning, it's still needed
* I told him to make all, which makes libEGM, but the guide didn't list rapidjson and pugixml or yaml-cpp as depends.

Changes made to improve the guide:
https://enigma-dev.org/docs/wiki/index.php?title=Install%3AWindows&action=historysubmit&diff=31819&oldid=31713

That should help people going forward.
Title: Re: Installing ENIGMA
Post by: DarkRonin on August 15, 2018, 01:59:00 am
Thanks for your help today, Goombert. It was huge!

From memory there was a couple of other packages that you ended up adding to the 'pacman' command that were required also, which you also added to the wiki.

I can confirm that LGM works under 'Java 1.8.1 (64 bit)', as I understand that this is often a point of contention for users as well. I thought I'd add that so there isn't too much confusion with 'what version should I use'.

Might be an obvious one, but people wanting to compile a DirectX 9 or 11 based game will need the DX redistributable installed also.


Links to the full install packages.

Java 1.8.1 - http://javadl.oracle.com/webapps/download/AutoDL?BundleId=234474_96a7b8442fe848ef90c96a2fad6ed6d1 (http://javadl.oracle.com/webapps/download/AutoDL?BundleId=234474_96a7b8442fe848ef90c96a2fad6ed6d1)
DX Redist - https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe (https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe)


Note: Don't let the DX Redist setup throw you. It says it is the DX SDK, but it is most certainly just the full DX Redist installer.
Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 15, 2018, 02:18:40 am
Cheers, thank you for the update - I will test this tomorrow :)
Title: Re: Installing ENIGMA
Post by: Goombert on August 15, 2018, 02:04:27 pm
No problem, but actually [snip]base-devel[/snip] and the toolchain pkg was already there, the problem was not going to step 8 before running it the first time. To clarify, that was the package that was corrupted which was fixed by running it again.

As for the DirectX runtime, we had that listed on the Troubleshooting page.
https://enigma-dev.org/docs/Wiki/Troubleshoot#Why_am_I_getting_a_popup_about_d3dx9_43.dll.3F

The reason was because I expect that most people already have the runtime installed for playing games or using GMS. And I think since Windows NT 4.0, DirectX is actually installed by default (the issue is having at least 9.0). Also, the graphics actually defaults to OpenGL1.1 still (the most compatible system that is stable). Regardless, let's add it anyway, as I said it's better to be redundant than omit steps for people.
https://enigma-dev.org/docs/wiki/index.php?title=Install%3AWindows&action=historysubmit&diff=31820&oldid=31819

The Java download is still linked from the main download page, since it's essentially a requirement everywhere:
https://enigma-dev.org/download.htm
Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 15, 2018, 08:35:56 pm
Unfortunately it does not seem it was ironed out, I still cannot install ENIGMA.
Whatever was added to the docs I have already figured and done it the same way, upon using make it goes through compilation and eventually terminates with some error in \testing
Then when I run lateralgm it keeps telling me that the DLL is not found, even though it is right there in the correct path

BTW this is not a complaint about the new method of installing things, however it is frustrating because when reporting this issue the answer I got was a reply with the same youtube video that I already followed to the letter, something is wrong somewhere, this is the 8th attempt.  Everything was installed to the letter.
ALL steps were followed - I
Title: Re: Installing ENIGMA
Post by: Goombert on August 15, 2018, 09:40:17 pm
@DarkStar2, so you did follow the msys2 setup all the way to step 8? You are running with a 64 bit Java? Try deleting compileEGMf.dll and then running LateralGM again. It's supposed to be remade each time. And make sure you are doing all of this from the mingw64 terminal.

Sorry about the video, I was not aware of it, as I am not the one who sent it to you. To some people it did help them, hence why it's being shared. Trust me when I say other than this we have a plan for an even easier setup that I am actually working on right now over Discord, not discussing much about it right now.

Keep us updated.
Title: Re: Installing ENIGMA
Post by: hpg678 on August 15, 2018, 09:50:07 pm
Hi Sorry to hear that you still haven't been able to install and run enigma.


I have just installed Enigma on my laptop which I have Windows 8.1 Perhaps the steps I used can help you.


With MYSYS64 installed from http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe (http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe), I went into the mysys64 directory and executed 'mingw64.exe'


at the prompt execute "pacman -Suy". This allows you to update and download additional files needed for the next step. At some point it will seem as those it is stuck and a message will ask you to exit the shell and restart mysys64.


Do that and repeat the "pacman -Suy" again. this time the process will be longer and more prompts will occur. Press enter as they appear, untill everything, including mysys64 is updated.


At this point you can select, copy and paste the "pacman -S base-devel git mingw-w64-x86_64-toolchain mingw-w64-x86_64-boost mingw-w64-x86_64-protobuf mingw-w64-x86_64-rapidjson mingw-w64-x86_64-pugixml mingw-w64-x86_64-yaml-cpp mingw-w64-x86_64-openal mingw-w64-x86_64-dumb mingw-w64-x86_64-libvorbis mingw-w64-x86_64-libogg mingw-w64-x86_64-flac mingw-w64-x86_64-mpg123 mingw-w64-x86_64-libsndfile mingw-w64-x86_64-libgme mingw-w64-x86_64-sfml mingw-w64-x86_64-gtk2 mingw-w64-x86_64-zlib mingw-w64-x86_64-libffi mingw-w64-x86_64-box2d mingw-w64-x86_64-bullet mingw-w64-x86_64-glew mingw-w64-x86_64-alure" section directly into the mingw64 shell and execute.


Next copy and paste "git clone https://github.com/enigma-dev/enigma-dev.git (https://github.com/enigma-dev/enigma-dev.git)[/font]" at the prompt. this will create the enigma-dev directory and download the repository. Cd into the Enigma-dev by typing cd enigma-dev, type 'make' and when that process is finished, type "./install.sh" to download Lateralgm and any additional files needed.


To install Java you can go to oracle.com.


To load Enigma, you need to type "java.exe -jar lateralgm.jar:. However it may not work. There are 2 ways to fix this. If you know how you can add the Java Path to the system Path .


for me the easiest method is to type the full path where Java can be found. For example I installed Java 1.8.1 64bit, so i type



 c:/Program\ Files/Java/jre1.8.0_181/bin/java.exe -jar lateralgm.jar


at the prompt.


From there Lateralgm should load and everything should be okay

Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 15, 2018, 10:23:16 pm
@DarkStar2, so you did follow the msys2 setup all the way to step 8? You are running with a 64 bit Java? Try deleting compileEGMf.dll and then running LateralGM again. It's supposed to be remade each time. And make sure you are doing all of this from the mingw64 terminal.

Sorry about the video, I was not aware of it, as I am not the one who sent it to you. To some people it did help them, hence why it's being shared. Trust me when I say other than this we have a plan for an even easier setup that I am actually working on right now over Discord, not discussing much about it right now.

Keep us updated.

Thanks I will try deleting the DLL but it strange, I have carefully monitored the output as everything was being installed and compiled and nothing unusual all steps were followed.  This method of installing things is quite easy really I am used to using CLI stuff , no problem with that, now with my NVME SSD this process is really fast, with all those random files in there it takes a fraction of the time.  Will try deleting the DLL and try again though it is odd it should work the first time :)  I'm curious to know what would be causing this though.
Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 15, 2018, 10:30:30 pm
Hi Sorry to hear that you still haven't been able to install and run enigma.


I have just installed Enigma on my laptop which I have Windows 8.1 Perhaps the steps I used can help you.


With MYSYS64 installed from http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe (http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe), I went into the mysys64 directory and executed 'mingw64.exe'


at the prompt execute "pacman -Suy". This allows you to update and download additional files needed for the next step. At some point it will seem as those it is stuck and a message will ask you to exit the shell and restart mysys64.


Do that and repeat the "pacman -Suy" again. this time the process will be longer and more prompts will occur. Press enter as they appear, untill everything, including mysys64 is updated.


At this point you can select, copy and paste the "pacman -S base-devel git mingw-w64-x86_64-toolchain mingw-w64-x86_64-boost mingw-w64-x86_64-protobuf mingw-w64-x86_64-rapidjson mingw-w64-x86_64-pugixml mingw-w64-x86_64-yaml-cpp mingw-w64-x86_64-openal mingw-w64-x86_64-dumb mingw-w64-x86_64-libvorbis mingw-w64-x86_64-libogg mingw-w64-x86_64-flac mingw-w64-x86_64-mpg123 mingw-w64-x86_64-libsndfile mingw-w64-x86_64-libgme mingw-w64-x86_64-sfml mingw-w64-x86_64-gtk2 mingw-w64-x86_64-zlib mingw-w64-x86_64-libffi mingw-w64-x86_64-box2d mingw-w64-x86_64-bullet mingw-w64-x86_64-glew mingw-w64-x86_64-alure" section directly into the mingw64 shell and execute.


Next copy and paste "git clone https://github.com/enigma-dev/enigma-dev.git (https://github.com/enigma-dev/enigma-dev.git)[/font]" at the prompt. this will create the enigma-dev directory and download the repository. Cd into the Enigma-dev by typing cd enigma-dev, type 'make' and when that process is finished, type "./install.sh" to download Lateralgm and any additional files needed.


To install Java you can go to oracle.com.


To load Enigma, you need to type "java.exe -jar lateralgm.jar:. However it may not work. There are 2 ways to fix this. If you know how you can add the Java Path to the system Path .


for me the easiest method is to type the full path where Java can be found. For example I installed Java 1.8.1 64bit, so i type



 c:/Program\ Files/Java/jre1.8.0_181/bin/java.exe -jar lateralgm.jar


at the prompt.


From there Lateralgm should load and everything should be okay

Thanks - I have gone through the checklist and I have done everything correctly to the letter.  Yes I am using 64bit Java, the version from the link, and 64bit MSYS, and I did the initial updates as stated, closed, did the updates until it told me all packages are up to date, As far as java yes it is in the path so I can just type java without the full path.  LGM loads fine it just keeps telling me that it cannot communicate with the DLL due to a new method used, then it tells me it cannot find the DLL at the location, when it is there. I tried troubleshooting everything else like anti-virus, etc, disabled all and no luck ...... I even tried uninstalling every component and starting from a zero state, without lingering processes and files, and nope, no luck :)

Once I get this to work, I will create an enigma.bat which will include the launcher for the lateralgm and 2 additional arguments for memory - this usually makes LGM more stable.

I also found a trick to bypass the stability issues in LGM, I used this before my long break (at the time ENIGMA had its own installer)  what I did was open 2 instances of LGM, one without the enigma plugin loaded, which allows me to edit, save, load without issue, and one instance with the enigma plugin, so I make all my edits on the 1st LGM instance, SAVE, then load the file in instance #2 and compile, whenever instance #2 crashes I reload it, keeping instance #1 intact without loss of data etc.  This is somewhat tedious but at least it allows me to work with ENIGMA using LGM for longer sessions.
Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 15, 2018, 10:34:34 pm

Keep us updated.

As you suggested, I tried deleting the compile dll file, and ran lateralgm.jar again, and same thing.....


java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (win32-x86-64/compileEGMf.dll) not found in resource path ([file:/C:/ENIGMA/enigma-dev/plugins/enigma.jar])
   at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
   at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
   at com.sun.jna.Library$Handler.<init>(Library.java:147)
   at com.sun.jna.Native.loadLibrary(Native.java:412)
   at com.sun.jna.Native.loadLibrary(Native.java:391)
   at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:248)
   at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:241)
   at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:179)

Though this time it is right because since I deleted the compileEGMf.dll it is really not there anymore, it was not remade, this is confusing.
Even when it was there before it gave me the error that it was not there.

P.S. I am using Windows 10 Pro 64bit
Does this CompileEGMf.dll file require system dependencies ? I even tried to open it with dependency walker and the program tells me there are errors in the DLL, missing stuff, etc.  :/ 
Yet when viewing the console output during compile no errors were shown.
Title: Re: Installing ENIGMA
Post by: Goombert on August 15, 2018, 11:11:24 pm
Are you sure the dll is 64 bit? That's what causes this communication error. 64 Java can only load 64 bit dlls with JNI, and extension JNA. This is actually a Windows restriction that a 64 bit process can not load 32 bit dlls. ENIGMA uses JNA.

It's strange that reopening LGM did not rebuild the dll.

I would suggest looking in the terminal for G++ errors, because LGM calls [snip]make[/snip] itself as soon as you open it. You can also remake the the dll yourself with [snip]make all -j4[/snip].

Again, make sure you are doing all of this from the Mingw64 version of the terminal. There are 3 versions in the start menu, one is MSYS2, one is MinGW32, and the one we use is MinGW64.
Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 15, 2018, 11:15:10 pm
:D  I promise you I am doing everything right yes, 64bit all the way, everything was done through the 64bit version and no error was output at console.  How come I cannot even open the DLL in a 3rd party progam, i.e. dependencywalker, it tells me there are errors in the DLL, missing stuff, dependencies, etc.
Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 15, 2018, 11:19:50 pm
Oh this is interesting, I deleted the DLL and ran the make all -j4 and this is the output I got there are errors now :/  I did not see any errors before during the initial make I went through the whole output.

-------------
 make all -j4
make -C shared/lodepng/
make -C CommandLine/protos/
make -C CompilerSource
make[1]: Entering directory '/c/enigma/enigma-dev/shared/lodepng'
mkdir -p .eobjs/
make[1]: Entering directory '/c/enigma/enigma-dev/CommandLine/protos'
make[1]: Entering directory '/c/enigma/enigma-dev/CompilerSource'
g++   -fPIC -MMD -c -o .eobjs/lodepng.o lodepng.cpp
which: no grpc_cpp_plugin in (/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
make codegen
make[2]: Entering directory '/c/enigma/enigma-dev/CommandLine/protos'
g++ -static-libgcc -shared -O3 -g -o ../compileEGMf.dll .eobjs/./frontend.o .eobjs/./main.o .eobjs/./settings.o .eobjs/./makedir.o .eobjs/./general/macro_integration.o .eobjs/./general/bettersystem.o .eobjs/./general/darray.o .eobjs/./general/string.o .eobjs/./syntax/syntax.o .eobjs/./filesystem/file_find.o .eobjs/./settings-parse/parse_ide_settings.o .eobjs/./settings-parse/crawler.o .eobjs/./languages/lang_CPP.o .eobjs/./languages/language_adapter.o .eobjs/./gcc_interface/gcc_backend.o .eobjs/./parser/parser.o .eobjs/./parser/object_storage.o .eobjs/./parser/collect_variables.o .eobjs/./parser/parser_components.o .eobjs/./JDI/test/debug_lexer.o .eobjs/./JDI/src/General/llreader.o .eobjs/./JDI/src/General/parse_basics.o .eobjs/./JDI/src/General/svg_simple.o .eobjs/./JDI/src/General/debug_macros.o .eobjs/./JDI/src/API/user_tokens.o .eobjs/./JDI/src/API/context.o .eobjs/./JDI/src/API/AST_Export.o .eobjs/./JDI/src/API/jdi.o .eobjs/./JDI/src/API/AST.o .eobjs/./JDI/src/API/lexer_interface.o .eobjs/./JDI/src/API/error_reporting.o .eobjs/./JDI/src/Storage/definition.o .eobjs/./JDI/src/Storage/references.o .eobjs/./JDI/src/Storage/value_funcs.o .eobjs/./JDI/src/Storage/value.o .eobjs/./JDI/src/Storage/full_type.o .eobjs/./JDI/src/Parser/base.o .eobjs/./JDI/src/Parser/parse_context.o .eobjs/./JDI/src/Parser/readers/read_qualified_definition.o .eobjs/./JDI/src/Parser/readers/read_next_token.o .eobjs/./JDI/src/Parser/readers/read_type.o .eobjs/./JDI/src/Parser/readers/read_template_parameters.o .eobjs/./JDI/src/Parser/readers/read_expression.o .eobjs/./JDI/src/Parser/readers/read_operatorkw_name.o .eobjs/./JDI/src/Parser/handlers/handle_enum.o .eobjs/./JDI/src/Parser/handlers/handle_declarators.o .eobjs/./JDI/src/Parser/handlers/handle_hypothetical.o .eobjs/./JDI/src/Parser/handlers/handle_namespace.o .eobjs/./JDI/src/Parser/handlers/handle_union.o .eobjs/./JDI/src/Parser/handlers/handle_templates.o .eobjs/./JDI/src/Parser/handlers/handle_class.o .eobjs/./JDI/src/Parser/handlers/handle_scope.o .eobjs/./JDI/src/Parser/handlers/handle_function_impl.o .eobjs/./JDI/src/System/lex_buffer.o .eobjs/./JDI/src/System/token.o .eobjs/./JDI/src/System/macros.o .eobjs/./JDI/src/System/builtins.o .eobjs/./JDI/src/System/symbols.o .eobjs/./JDI/src/System/lex_cpp.o .eobjs/./backend/ideprint.o .eobjs/./backend/JavaCallbacks.o .eobjs/./compiler/jdi_utility.o .eobjs/./compiler/compile_common.o .eobjs/./compiler/compile.o .eobjs/./compiler/components/module_write_paths.o .eobjs/./compiler/components/write_object_data.o .eobjs/./compiler/components/parse_and_link.o .eobjs/./compiler/components/parse_secondary.o .eobjs/./compiler/components/write_shader_data.o .eobjs/./compiler/components/write_font_info.o .eobjs/./compiler/components/write_room_data.o .eobjs/./compiler/components/module_write_fonts.o .eobjs/./compiler/components/handle_templates.o .eobjs/./compiler/components/module_write_backgrounds.o .eobjs/./compiler/components/write_defragged_events.o .eobjs/./compiler/components/module_write_sounds.o .eobjs/./compiler/components/write_object_access.o .eobjs/./compiler/components/module_write_sprites.o .eobjs/./compiler/components/write_globals.o .eobjs/./compiler/reshandlers/refont.o .eobjs/./compiler/reshandlers/rectpack.o .eobjs/shared/eyaml/eyaml.o .eobjs/shared/event_reader/event_parser.o
which: no grpc_cpp_plugin in (/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
mkdir -p codegen/
make[2]: Leaving directory '/c/enigma/enigma-dev/CommandLine/protos'
make ../../libProtocols.dll
make[2]: Entering directory '/c/enigma/enigma-dev/CommandLine/protos'
which: no grpc_cpp_plugin in (/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
make[2]: '../../libProtocols.dll' is up to date.
make[2]: Leaving directory '/c/enigma/enigma-dev/CommandLine/protos'
make[1]: Leaving directory '/c/enigma/enigma-dev/CommandLine/protos'
make -C CommandLine/libEGM/
make[1]: Entering directory '/c/enigma/enigma-dev/CommandLine/libEGM'
ar rvs liblodepng.a .eobjs/lodepng.o
r - .eobjs/lodepng.o
make[1]: Leaving directory '/c/enigma/enigma-dev/shared/lodepng'
make ../../libEGM.dll
make[2]: Entering directory '/c/enigma/enigma-dev/CommandLine/libEGM'
make[2]: '../../libEGM.dll' is up to date.
make[2]: Leaving directory '/c/enigma/enigma-dev/CommandLine/libEGM'
make[1]: Leaving directory '/c/enigma/enigma-dev/CommandLine/libEGM'
make -C CommandLine/emake/
make[1]: Entering directory '/c/enigma/enigma-dev/CommandLine/emake'
make[1]: '../../emake' is up to date.
make[1]: Leaving directory '/c/enigma/enigma-dev/CommandLine/emake'
make -C CommandLine/testing/
make[1]: Entering directory '/c/enigma/enigma-dev/CommandLine/testing'
g++ -I. -Wall -Wextra -Wpedantic -g -std=c++11 -I. -Wall -Wextra -Wpedantic -g -std=c++11 -MMD -c -o .eobjs/SmallTests.o SmallTests.cpp
g++ -I. -Wall -Wextra -Wpedantic -g -std=c++11 -I. -Wall -Wextra -Wpedantic -g -std=c++11 -MMD -c -o .eobjs/Tests/draw_tiles_test.o Tests/draw_tiles_test.cpp
g++ -I. -Wall -Wextra -Wpedantic -g -std=c++11 -I. -Wall -Wextra -Wpedantic -g -std=c++11 -MMD -c -o .eobjs/Tests/tiles_room_transition_test.o Tests/tiles_room_transition_test.cpp
Tests/draw_tiles_test.cpp:3:10: fatal error: gtest/gtest.h: No such file or directory
 #include <gtest/gtest.h>
          ^~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:45: .eobjs/Tests/draw_tiles_test.o] Error 1
make[1]: *** Waiting for unfinished jobs....
Tests/tiles_room_transition_test.cpp:3:10: fatal error: gtest/gtest.h: No such file or directory
 #include <gtest/gtest.h>
          ^~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:45: .eobjs/Tests/tiles_room_transition_test.o] Error 1
SmallTests.cpp:3:10: fatal error: gtest/gtest.h: No such file or directory
 #include <gtest/gtest.h>
          ^~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:45: .eobjs/SmallTests.o] Error 1
make[1]: Leaving directory '/c/enigma/enigma-dev/CommandLine/testing'
make: *** [Makefile:45: test-runner] Error 2
make: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/c/enigma/enigma-dev/CompilerSource'
Title: Re: Installing ENIGMA
Post by: Goombert on August 15, 2018, 11:22:28 pm
The gtest errors are normal actually, [snip]make all[/snip] includes [snip]make test-harness[/snip] which is what we run in Travis CI to run regression tests. I get the same error myself, technically instead of [snip]make all[/snip] just [snip]make -j4[/snip] will make CompilerSource for you, that's all that you need. Hence, why the wiki page doesn't say [snip]make all[/snip]. I haven't clarified this to people until now.

You can just ignore the test-harness errors, it's a false positive in this case. We haven't ported the test-harness to Windows yet and you don't even need to run it locally, it's for the integration tests. We'll probably end up removing test-harness from the [snip]all[/snip] target to avoid this confusion, I don't know why fundies added it there.
Title: Re: Installing ENIGMA
Post by: Darkstar2 on August 16, 2018, 02:40:28 am
Problem solved - It turns out I was doing everything right except I thought that we could run this through windows command line like before, apparently I needed to run this through MSYS64's own shell, so yeah thanks for everyone who helped.  Now I need some badly needed sleep.