They're now a thing. Grab them from:
Here, we also have this swanky badge for you:
They're now a thing. The procedure to build them is pretty much the same as below, only change mingw32
to mingw64
. No automated builds yet.
- We don't use cmake around these parts.
- Install msys2/mingw32 from this link. We had success downloading this flavour
- Open a
mingw32
command line (notmingw64
normsys2
) and in the prompt typepacman -S make mingw32/mingw-w64-i686-attica-qt5 mingw-w64-i686-gcc mingw-w64-i686-SDL2
. You might want to install git while you're at it. I don't do that. - You can now close the mingw32 command line
Check your /usr/include folder forNot needed anymore, thanks to tIn for the detective workmemory.h
. If such a file is not present then create one that contains the following single line:#include <string.h>
.
- Open a
- Checkout this repository
- Open
fastbuild\fbuild.bff
in a text editor and change the 3 top paths to reflect your setup. ChangeSRC_DIR
to where the repository is, GCC_BIN_DIR to the path where your gcc.exe is, and MINGW_ROOT to the root directory of your MinGW install - Open your prefered command line program (or just cmd.exe),
cd
to the repo's root directory and then type:
cd fastbuild
fbuild
(yes, we ship binaries and dlls with the source code. Deal.)
This should compile hatari at full speed (all CPU cores used).
If the above went well, then type the following:
cd ../tools/hrdb
qmake
make
This should build Tat's debugger GUI. Not needed anymore, fastbuild contains hrdb also.
If you want this to run outside a MinGW
console (who doesn't?) type also the following from a MinGW console: windeployqt.exe release/
. Then you have the pleasure of copying 2347832462396 dlls from the
mingw32/bin
directory to the release
folder. These did the trick
for me:
- libgcc_s_dw2-1.dll
- libstdc++-6.dll
- libbrotlicommon.dll
- libbrotlidec.dll
- libharfbuzz-0.dll
- libglib-2.0-0.dll
- libfreetype-6.dll
- libwinpthread-1.dll
- libiconv-2.dll
- libintl-8.dll
- libgraphite2.dll
- libzstd.dll
- libpcre2-16-0.dll
- libicudt67.dll
- libicuin67.dll
- libicuuc67.dll
- libpcre-1.dll
- libbz2-1.dll
- libdouble-conversion.dll
- zlib1.dll
- libpng16-16.dll
You should be done by now. Have fun!