BECOME A GREAT ARTIST IN JUST 10 SECONDS
With Andi and Michael

On Mac double click:
artist_mac

On Windows double click:
artist_windows

Made by 

Michael Brough 
smestorp@gmail.com
http://smestorp.com

and 

Andi McClure
andi.m.mcclure@gmail.com
http://runhello.com

Incorporating music by Ivy Baumgarten
For Ludum Dare 27
Version 1.2b

If it didn't work (OR YOU WANT TO SEND US YOUR ART!) email us

---

SOURCE NOTES-- REMEMBER TO REMOVE EVERYTHING FOLLOWING THE --- WHEN DISTRIBUTING

This program was written in 2014 by forking a download of Dimiter 'malkia' Stanev's "ufo" project (https://github.com/malkia/ufo). "ufo" was a Lua sample project containing prebuilt binaries as well as LuaJIT/FFI "headers" for all included projects for Mac, Windows, and Linux. In 2014 this was an incredibly useful thing. In 2026 it is a little impractical because

* The project has not been updated since 2012, so all included software is now far out of date;
* Additionally *no* included libraries contain Apple Silicon slices;
* The critically important included SDL is built from SDL "1.3"-- a beta version of SDL2 which is not strictly compatible with official releases of *either* SDL1.2 or SDL2.

As of this commit, the plan for normalizing this is to keep the Windows binaries in their 2012 state but upgrade the Macintosh and Linux versions to stable modern versions.

See LICENSE.txt for license information.

TO RUN:

You can run the game out of the source repo by running the `artist_windows.bat` on Windows, or `artist_mac` script on Mac or Linux. An `artist_mac_debug` is included which runs the game in GDB.

TO BUILD:

Building a release version means building the "project" DLL/dylib then deleting any files that are not in the official "GREAT ARTIST" distribution.

The Windows "project" can be built from project-src/msvs. After building, the DLL will be copied into the correct directory in bin/Windows.

The Linux "project" can be built in project-src/ using `make`. (Be sure to check the Makefile environment variables if you want to build a version other than x86_64.) The .so will be copied to the correct directory.

The Mac version is more complicated because you need a signed binary. You'll need to open project-src/project.xcodeproj, go to the Product menu, and select "archive" then "Distribute Content". Copy libproject.dylib from your newly created archive to bin/OSX. At some point project.xodeproj will be modified to produce a proper application.

Regardless of platform, if you find yourself building "project" for a big endian system, make sure to build with -D/define GREAT_ARTIST_BIG_ENDIAN . None of the build scripts above will currently do this.

BINARY CENSUS:

bin/OSX/libSDL3.dylib is: 3.4.5 (dev build) downloaded from https://github.com/FNA-XNA/fnalibs-dailies (864942f, Apr 5 2026 CI build)

bin/OSX/sdl.dylib is: sdl2-compat 991bed47d, built with all non-loader_path/exe_path searches for sdl3 disabled

bin/OSX/arm/luajit is: Official LuaJIT 2.1 (8e6520a7aec) built with Makefile from https://luajit.org/git/luajit.git

bin/OSX/x86_64/luajit is: Wohlsoft LuaJIT 2.1 (dfcb8651f1267) built with CMake from https://github.com/WohlSoft/LuaJIT.git

bin/Linux/x64/libSDL.so, bin/Linux/x64/libSDL3.so.0, bin/Linux/x86/libSDL.so, bin/Linux/x86/libSDL3.so.0 are: Steam Runtime 4.0.20260608 for Linux, provided by Ryan "Icculus" Gordon

bin/Windows/x64/sdl.lib, bin/Windows/x64/sdl.dll, bin/Windows/x86/sdl.lib, bin/Windows/x86/sdl.dll are sdl2-compat-2.32.70 official release from Github

bin/Windows/x64/SDL3.dll, bin/Windows/x64/SDL3.lib, bin/Windows/x86/SDL3.dll, bin/Windows/x86/SDL3.dll are SDL3 version 3.4.4 official releasefrom Github
