This is the repository for Friday Night Funkin Disappointing Plus, a fork of Modding Plus, set on continuing to use and update an outdated engine for the fun of it!
Feel free to use this in any of your mods! You're passing up using something better, like Psych engine, or even base FNF itself, just so you know.
But remember, any mods made with this mod must have express permission from the creator of songs included. (for example, if you include the Whitty Mod, you should have express permission from Nate Anim8, KadeDev, and SockClip. I, at least, would like to see the main author and a majority of secondary offers get express permission) If an author gives express disapproval, and the mod is up, you should take your mod down. Though, I would hope that the FNF community is past just porting a mod to another engine and reuploading it as their own.
- The original Modding Plus can be found here: https://github.com/FunkinModdingPlus/ModdingPlus
- Base FNF's code can be found here: https://github.com/ninjamuffin99/Funkin
Note: I do use some code from newer version of base FNF, but I try my best to not copy and paste, when I can
- ninjamuffin99 - Programmer
- PhantomArcade3K and Evilsk8r - Art
- KawaiSprite - Musician
- Additional Credits
- BulbyVR - Owner/Programmer
- DJ Popsicle - Co-Owner/Additional Programmer
- Matheus L/Mlops, AndreDoodles, riko, Raf, ElBartSinsoJaJa, and plum - Artist & Animation
- ThePinkPhantom/JuliettePink - Portrait Artist
- Alex Director - Icon Fixer
- Drippy - GitHub Wikipedia
- GwebDev - Edited WebM code
- Axy - Poggers help
- Roblox Disappointment - Mediocre Coder
I didn't really need to credit myself, but I wanted to mention that most of the code is from the Modding Plus team listed above! This is just my sole additions to this defuncted engine. I'm definitely not that experienced, but I try my best!
THESE INSTRUCTIONS ARE FOR COMPILING THE GAME'S SOURCE CODE!!!
IF YOU WANT TO JUST DOWNLOAD, INSTALL, AND PLAY THE GAME NORMALLY, GO TO THE GITHUB'S RELEASES TO DOWNLOAD THE GAME FOR PC!!
https://github.com/AFunkinDisappointment/DisappointingPlus/releases
IF YOU WANT TO COMPILE THE GAME YOURSELF, OR PLAY ON MAC OR LINUX, CONTINUE READING!!!
IF YOU MAKE A MOD AND DISTRIBUTE A MODIFIED / RECOMIPLED VERSION, YOU MUST OPEN SOURCE YOUR MOD AS WELL
First you need to install Haxe and HaxeFlixel. I'm too lazy to write and keep updated with that setup (which is pretty simple). The link to that is on the HaxeFlixel website
Other installations you'd need is the additional libraries, a fully updated list will be in Project.xml in the project root, but here are the one's I'm using as of writing.
hscript
flixel-ui
tjson
json2object
uniontypes
hxcpp-debug-server
So for each of those type haxelib install [library] so shit like haxelib install hscript
You'll also need to install hscript-ex. Do this with
haxelib git hscript-ex https://github.com/ianharrigan/hscript-ex
To run it from your desktop (Windows, Mac, Linux) it can be a bit more involved. For Linux, you only need to open a terminal in the project directory and run 'lime test linux -debug' and then run the executible file in export/release/linux/bin. For Windows, you need to install Visual Studio Community 2019. While installing VSC, don't click on any of the options to install workloads. Instead, go to the individual components tab and choose the following:
- MSVC v142 - VS 2019 C++ x64/x86 build tools
- Windows SDK (10.0.17763.0)
- C++ Profiling tools
- C++ CMake tools for windows
- C++ ATL for v142 build tools (x86 & x64)
- C++ MFC for v142 build tools (x86 & x64)
- C++/CLI support for v142 build tools (14.21)
- C++ Modules for v142 build tools (x64/x86)
- Clang Compiler for Windows
- Windows 10 SDK (10.0.17134.0)
- Windows 10 SDK (10.0.16299.0)
- MSVC v141 - VS 2017 C++ x64/x86 build tools
- MSVC v140 - VS 2015 C++ build tools (v14.00)
This will install about 22GB of crap, but once that is done you can open up a command line in the project's directory and run lime test windows -debug. Once that command finishes (it takes forever even on a higher end PC), you can run FNF from the .exe file under export\release\windows\bin
As for Mac, 'lime test mac -debug' should work, if not the internet surely has a guide on how to compile Haxe stuff for Mac.