GitXplorerGitXplorer
C

FNF-PsychEngine-Extra

public
2 stars
4 forks
1 issues

Commits

List of commits on branch main.
Unverified
fa6b1a72808ccde882545bd4fac97261700ab492

more obvious name for singanimations

committed 3 years ago
Unverified
b7ca3bd992095a429fb9219cfa47abc7b6a95d65

cache frame atlases cause they take a while to make, also dialogue and menu characters can be frame atlases [i think, i dont have anything to test them with]

committed 3 years ago
Unverified
3f803fb986dae30b01c5a54285878b96ce7342ba

stop chart or character editor opening with lua

committed 3 years ago
Unverified
51a90d3d21f772777dd32ea817cfd6aab7f6add1

stupid

committed 3 years ago
Unverified
344ec03c1514c4adf6e01e0e4bc61a07efa05c8c

have to make sure of this for some reason???

committed 3 years ago
Unverified
566d75e4c27139c7b111e019f66cb3ce63ec1cea

charting sustain notes can be longer

committed 3 years ago

README

The README file for this repository.

NOTE: THIS ENGINE IS STILL BEING WORKED ON! Report any bugs in the issues page!

Psych Engine Extra

Friday Night Funkin' - Psych Engine Extra

Modified version of Psych Engine adding more stuff. (see below)

Credits:

  • Starmapo - Psych Engine Extra Coding and Arts

  • Shadow Mario - Coding

  • RiverOaken - Arts and Animations

  • shubs - Assistant Coder

  • bbpanzu - Former Coder

Special Thanks

  • KadeDev & GitHub Contributors - Made Kade Engine (some code is from there)

  • Leather128 & GitHub Contributors - Made Leather Engine (some code is from there)

  • srPerez - Made VS Shaggy & original 9K notes

  • SqirraRNG - Chart Editor's Sound Waveform base code

  • iFlicky - Delay/Combo Menu Song Composer + Dialogue Sounds

  • PolybiusProxy - Video Loader Extension

  • Keoiki - Note Splash Animations

  • Smokey - Spritemap Texture Atlas support


New Features

  • Custom key amounts (1K to 13K)
  • Custom time signatures (3/4, 12/8, etc.)
  • Custom UI skins (customize notes, splashes, ratings, countdown, etc.)
  • Character groups (more than one player, opponent, or GF)
  • Separate voices for the player and opponent (by adding a 'VoicesDad' file)
  • Gameplay Changers: Play opponent's chart, Song playback speed
  • Go to options menu from in-game (go right back to game after you're done!)
  • More Lua functions

New Options

  • Note underlays
  • Instant restart after dying
  • Sort Freeplay songs alphabetically
  • Change instrumentals and voices volume
  • Show note splashes for the opponent
  • Toggle autopause when not focused on the game

Minor Touches

  • Camera bump in Freeplay (from @Stilic)
  • Difficulty dropdown in charting menu (from @CerBor)

Build Instructions:

Installing the Required Programs

First, you need to install Haxe and HaxeFlixel. I'm too lazy to write and keep updated with that setup (which is pretty simple).

  1. Install Haxe
  2. Install HaxeFlixel after downloading Haxe (make sure to do haxelib run lime setup flixel to install the necessary libraries, basically just follow the whole guide)

You'll also need to install a couple things that involve Gits. To do this, you need to do a few things first.

  1. Download git-scm. Works for Windows, Mac, and Linux, just select your build.
  2. Follow instructions to install the application properly.
  3. Run haxelib git discord_rpc https://github.com/Aidan63/linc_discord-rpc to install Discord RPC.
  4. Run haxelib git linc_luajit https://github.com/AndreiRudenko/linc_luajit to install LuaJIT. (Or if you don't want your mod to be able to run .lua scripts, delete the "LUA_ALLOWED" line on Project.xml)

You should have everything ready for compiling the game! Follow the guide below to continue!

Compiling game

NOTE: If you see any messages relating to deprecated packages, ignore them. They're just warnings that don't affect compiling

HTML5

Compiling to browser is very simple. You just need to run lime test html5 -debug (remove "-debug" for official releases) in the root of the project to build and run the HTML5 version. (command prompt navigation guide can be found here)

Do note that mod compatibility and Lua scripts are disabled in HTML5.

Desktop

To run it from your desktop (Windows, Mac, Linux) it can be a bit more involved.

For Windows, you need to install Visual Studio Community. 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 (Latest)
  • Windows 10 SDK (10.0.17763.0)

This will take a while and requires about 4GB of space. Once that is done you can open up a command line in the project's directory and run lime test windows -debug (remove "-debug" for official releases). Once that command finishes (it takes forever even on a higher end PC), it will automatically run the game. The .exe file will be under export\release\windows\bin.

For Mac, you need to install Xcode. After that, run lime test mac -debug (remove "-debug" for official releases) in the project's directory. The .exe file will be in export/release/mac/bin.

For Linux, you only need to open a terminal in the project directory and run lime test linux -debug (remove "-debug" for official releases). The executable file will be in export/release/linux/bin.

To build for 32-bit, add -32 -D 32bits to the lime test command.

lime test windows -32 -D 32bits