Funkin/docs/COMPILING.md
Hundrec 9f17478a3a Add ZIP button warning and restructured sentences
Each step should be easier to follow with this structure
2024-07-10 18:08:54 -04:00

1.9 KiB

Compiling Friday Night Funkin'

  1. Setup
    • Download Haxe from Haxe.org
    • Download Git from git-scm.com
    • Do NOT download the repository using the Download ZIP button on GitHub or you may run into errors!
    • Instead, open a command prompt and do the following steps...
  2. Run git clone --recurse-submodules https://github.com/FunkinCrew/funkin.git to clone the repository with the necessary assets submodule
    • If you accidentally cloned without the assets submodule (aka didn't follow the step above), you can run git submodule update --init --recursive to get the assets in a foolproof way.
  3. Run haxelib --global install hmm and then haxelib --global run hmm setup to install hmm.json
  4. Run hmm install to install all haxelibs of the current branch
  5. Run haxelib run lime setup to set up lime
  6. Platform setup
  7. If you are targeting for native, you may need to run lime rebuild PLATFORM and lime rebuild PLATFORM -debug
  8. lime test PLATFORM ! Add -debug to enable several debug features such as time travel (PgUp/PgDn in Play State).

Troubleshooting

  • During the cloning process, you may experience an error along the lines of error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1) due to poor connectivity. A common fix is to run git config --global http.postBuffer 4096M.