I made the source code of version 1.3.10 available for download. The Java and C++/ASM files can be downloaded separately.

Please be aware that the code is in prototype state. It lacks documentation, even most of the comments are in Hungarian.I do not take any responsibilities, nor do I promise any development targeting code reuseability. I will happily answer any questions regarding the code, though.

I hoped to try to compile on Linux but had some problems. Not expecting a fix from you but more highlighting issues so other people don't waste time covering the same ground.

The asm source seems to be MASM syntax, and while I did find JWasm which claimed to be compatible it wasn't quite compatible enough. GNU's assembler 'as' doesn't work at all, nor nasm or yasm. I might try to assemble it on windows (hopefully WINE will work) and try something like objcopy to extract the code from windows object into ELF64. I don't have access to a windows machine though...

The C++ compiled fine with GNU g++, once I changed #include <intrin.h> to #include <x86intrin.h>, and typedef int64_t __int64, and #include <some path to jni.h> to #include <jni.h> in the worker.h with the correct -Ipath for my system, but missed symbols defined in the asm code.

I didn't try anything with the Java so far, there is no build system but perhaps something like this might work (haven't tried it yet): find -iname "*.java" | xargs javac

Then remains the issue of combining all of the compiled code into one program, but the other things would need to work first.

I hoped to try to compile on Linux but had some problems. Not expecting a fix from you but more highlighting issues so other people don't waste time covering the same ground.

The asm source seems to be MASM syntax, and while I did find JWasm which claimed to be compatible it wasn't quite compatible enough. GNU's assembler 'as' doesn't work at all, nor nasm or yasm. I might try to assemble it on windows (hopefully WINE will work) and try something like objcopy to extract the code from windows object into ELF64. I don't have access to a windows machine though...

The C++ compiled fine with GNU g++, once I changed #include <intrin.h> to #include <x86intrin.h>, and typedef int64_t __int64, and #include <some path to jni.h> to #include <jni.h> in the worker.h with the correct -Ipath for my system, but missed symbols defined in the asm code.

I didn't try anything with the Java so far, there is no build system but perhaps something like this might work (haven't tried it yet): find -iname "*.java" | xargs javac

Then remains the issue of combining all of the compiled code into one program, but the other things would need to work first.

Thanks for releasing the source in any case.

I'm afraid it would need a deeper rewrite of the ASM source to compile on Linux, because gcc on Linux and Microsoft's 64-bit C compiler conform to different calling conventions.