Funkin/docs/COMPILING.md
2024-06-07 11:40:02 -04:00

1.8 KiB

Compiling Friday Night Funkin'

  1. Setup
  2. Cloning the Repository: Make sure when you clone, you clone the submodules to get the assets repo:
    • git clone --recurse-submodules https://github.com/FunkinCrew/funkin.git
    • 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. Install hmm (run haxelib --global install hmm and then haxelib --global run hmm setup)
  4. Download Git from git-scm.com
  5. Install all haxelibs of the current branch by running hmm install
  6. Setup lime: haxelib run lime setup
  7. Platform setup
  8. If you are targeting for native, you may need to run lime rebuild PLATFORM and lime rebuild PLATFORM -debug
  9. 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.