LaserBoy.exe is a 64-bit Windows application linked to SDL2.dll. This means that the version of SDL2.dll that comes in the LaserBoy distribution zip is the 64-bit version! There is also a 32-bit version SDL2.dll. They are not interchangeable! On a 64-bit Windows machine, SDL2.dll can be moved to C:\Windows\System32\ Other Windows variations of LaserBoy can be built from the src directory. Be aware that there are 32-bit and 64-bit versions of both SDL and SDL2. Look at the Makefiles in the src directory. Makefile.win builds LaserBoyXP.exe Win32 XP and below SDL2 Makefile_sdl1.win builds LaserBoy_sdl1_XP.exe Win32 XP and below SDL Makefile.w32 builds LaserBoyXP.exe Win32 Vista and above SDL2 Makefile_sdl1.w32 builds LaserBoyXP.exe Win32 Vista and above SDL Makefile.w64 builds LaserBoy.exe Win64 SDL2 Makefile_sdl1.w64 builds LaserBoy_sdl1.exe Win64 SDL Makefile builds LaserBoy Linux x86 PC SDL2 Makefile_sdl1 builds LaserBoy_sdl1 Linux x86 PC SDL Makefile.rpi builds LaserBoy_rpi Linux Raspberry Pi SDL2 Makefile_sdl1.rpi builds LaserBoy_sdl1_rpi Linux Raspberry Pi SDL Makefile.osx builds LaserBoy MacOS SDL2 Note: Both the Linux_x86 and the MacOS versions of Makefile build an executable of the same name (LaserBoy) in the same LaserBoy installation folder. They are not interchangeable! If both executables are desired, either change the name of one of them after the compile is complete or find the line... BIN = ../LaserBoy ...in either Makefile (Linux) or Makefile.osx (MacOS) and change the name there before running make to build it. Calling make ... clean will delete the named BIN file (in all version of Makefile).