Funkin/docs/COMPILING.md
2024-05-10 10:07:03 +08:00

1.7 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. Install all haxelibs of the current branch by running hmm install
  5. Setup lime: haxelib run lime setup
  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.