btw for windows users, you’ll need windows 7 to do this shit
cd the\directory\you\want\the\source\code\in
to specify which folder the command prompt is working in.
cd C:\Users\YOURNAME\Documents
would instruct the command prompt to perform the next steps in your Documents folder.git clone https://github.com/FunkinCrew/funkin.git
to clone the base repository.cd funkin
to enter the cloned repository’s directory.git submodule update --init --recursive
to download the game’s assets.
haxelib --global install hmm
and then haxelib --global run hmm setup
to install hmm.jsonhmm install
to install all haxelibs of the current branchhaxelib run lime setup
to set up limelime setup mac
Documentationlime setup linux
Documentationsetup-android-[yourOS].bat
in the docs folder by clicking it to install the required development kits on your machine..msi
file, it should be somewhere around C:\Program Files\
. Go and look for anEclipse Adoptium
folder and open it.jdk-17
. Right click and click on Copy as path
.haxelib run lime config JAVA_HOME [JdkPathYouCopied]
temp
folder that just got made.sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
lime rebuild <PLATFORM>
and lime rebuild <PLATFORM> -debug
lime test <PLATFORM>
to build and launch the game for your platform (for example, lime test windows
)There are several useful build flags you can add to a build to affect how it works. A full list can be found in project.hxp
, but here’s information on some of them:
-debug
to build the game in debug mode. This automatically enables several useful debug features.
-DGITHUB_BUILD
will enable in-game debug functions (such as the ability to time travel in a song by pressing PgUp
/PgDn
), without enabling the other stuff-DFEATURE_POLYMOD_MODS
or -DNO_FEATURE_POLYMOD_MODS
to forcibly enable or disable modding support.-DREDIRECT_ASSETS_FOLDER
or -DNO_REDIRECT_ASSETS_FOLDER
to forcibly enable or disable asset redirection.
-DFEATURE_DISCORD_RPC
or -DNO_FEATURE_DISCORD_RPC
to forcibly enable or disable support for Discord Rich Presence.-DFEATURE_VIDEO_PLAYBACK
or -DNO_FEATURE_VIDEO_PLAYBACK
to forcibly enable or disable video cutscene support.-DFEATURE_CHART_EDITOR
or -DNO_FEATURE_CHART_EDITOR
to forcibly enable or disable the chart editor in the Debug menu.-DFEATURE_STAGE_EDITOR
to forcibly enable the stage editor in the Debug menu.-DFEATURE_SCREENSHOTS
or -DNO_FEATURE_SCREENSHOTS
to forcibly enable or disable the screenshots feature.-DFEATURE_GHOST_TAPPING
to forcibly enable what the hell these people kept begging us to add, lol.If you experience any issues during the compilation process, DO NOT open an issue on GitHub. Instead, check the Troubleshooting Guide for steps on how to resolve common problems.