One .love file, three wrappers. Players never install Love2D — you bundle it.
Common step
zip -9 -r mygame.love . -x "*.git*" "*.gitignore"TIP
The -x argument is only necessary on git repos, this excludes any hidden git files so you don’t bloat your executables.
Windows
- Download the Windows Love2D zip (64-bit) from love2d.org
- Combine:
copy /b love.exe+mygame.love mygame.exe(or ziplove.exe, DLLs, +mygame.lovetogether) - Distribute the folder as
MyGame_win64.zip
macOS
- Download
love.app - Copy it to
MyGame.app, dropmygame.loveintoMyGame.app/Contents/Resources/ - Zip the
.app. Note: unsigned apps trigger Gatekeeper — tell players to right-click → Open
Linux
- Ship the
.love+ a launcher script, or bundle the AppImage - Simplest widely-working option:
MyGame_linux.tar.gzcontaining your.love+READMEwithapt install loveinstruction +love mygame.lovelauncher
TIP
Version your filenames (
MyGame_win64-v1.0.zip) and keep a changelog — exactly like the downloads on every demo page.
Checklist before upload
- Tested on a separate machine if possible
-
escapequits cleanly - README with controls included in the zip