Skip to content

Releases: FujiAPI/Fuji

Fuji 0.6.fun (2024 April Fools Version)

01 Apr 15:26
Compare
Choose a tag to compare
Pre-release

Experience Celeste 64 Like Never Before:tm:

Featuring new Improvements to gameplay, Fuji 0.6.fun provides the most fun experience possible, tailored exactly to your needs using advanced technology. It's bleeding-edge, like, seriously.

We've spent billions hiring a team of world-class experts to improve gameplay, and this is the result. Come into the world of Fuji 0.6.fun. Experience Celeste 64 like never before.

Author's note

Hey, this build does include code to disable saving for obvious reasons, but maybe I've missed something. If you're paranoid, you can back up your save files. Also, no guarantees about mod compatibility.

Also also, my lawyers have informed me that this thing probably needs a photosensitivity warning, so be cautious.

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64-Fuji application from the extracted files

Requirements:

  • Windows: 10 or later, x64
  • Linux: Distro support list, x64 or arm
  • macOS: Monterey or later, x64 or arm Intel-based or Apple Silicon with Rosetta

Fuji 0.6.0

28 Mar 21:11
Compare
Choose a tag to compare

Hey y'all, it's time for another Fuji release! Again, the steady stream of new features continues as we approach 1.0.0 (if a bit slower than before). Let's review everything added since 0.5.0:

Highlights

๐Ÿ’พ Multiple Saves

Fuji now supports multiple save files. Swap them out anytime you want from Overworld -> Pause menu -> Saves.

Huge thanks to @echoslabs for contributing code for this feature!

๐ŸŒ Overworld Extensions

The overworld has been freshened up for this release, including some new QOL:

  • See your progress on maps at a glance without having to select the card
  • Sort your maps by the mod which they come from

๐Ÿ›ก Better, Safer Error Handling

The error handling from last release has received a buff; it will now try to look for errors in more places and handle them as gracefully as possible. Say goodbye to the Notepad Window of Despair! (At least, for the most part. Hopefully.)

Other notable improvements

  • We've added an option in Fuji Settings to log more information to the console. This option, if enabled, logs info that may be useful for people developing mods.
  • Mods are sorted alphabetically when loading for more consistency.
  • You can now put mods in your user directory for loading - useful for anyone who has multiple installations and wants mods to apply globally. (thanks to @coolreader18)!
  • Added a new LoadingZone actor for map creators.

Bug fixes

  • Fixed an issue with code mods in zipped files not loading properly.
  • Other improvements to code mod loading (thanks to @psyGamer)!
  • Fixed a TAS desync related to climb checks (thanks to @psyGamer)!
  • Fixed positioning bugs with SolidMeshes.
  • Fixed some issues related to mod settings not saving.
  • Fixed issue related to loading mods with missing dependencies
  • Fixed issue related to mod dialog loading

Breaking Changes

Sorry to everyone whose mod was interacting with the Save instance directly, your code is likely to be broken in 0.6.0 due to behind-the-scenes code overhauls.

Fuji 0.5.0

10 Mar 22:36
Compare
Choose a tag to compare

This release isn't as flashy as some of the previous releases, but it still has some pretty big changes that modders should be aware of.

Highlights

โš™ Mod Settings

Mods can now provide their own settings for the player to tweak through a convenient API! We'll add a wiki page for this soon, which will be linked here.

๐Ÿ”€ Mod Restructuring

Starting with 0.5, mod code will be pulled from the Libraries folder. Please rename the folder where your DLLs are stored from DLLs to Libraries.

Also, mods have been moved to another namespace. Add using Celeste64.Mod; to the top of your gamemod classes.

๐Ÿ“ฑ ARM Support

Fuji 0.5 includes builds for 64-bit ARM-based devices. These builds haven't been thoroughly tested yet, but should work.

๐ŸŽ› Menu Improvements

That's right - even more menu improvements!

First off, menus with many items will now properly scroll. This means you can have menus with however many items you want.

Also, you can add descriptions to your menu items that will show up when the player selects them.

For those who are crafting their own menus, we've changed how menu items are initialised in regards to localisation. Now, you'll do menu.Add(new Item("loc_key", ...)). If you add a loc_key.desc key to your mod's locale strings, it'll also automatically pull an item description.

๐Ÿ—บ Safer Mapping

Fuji will now alert you when your map data is malformed, or when your map is missing, instead of crashing the game or failing silently.

We've also tried to make crashes during gameplay less jarring. Fuji will try to safely catch errors that happen during play, and prompt you to reload the level or go back to the main menu without having to reopen the game or lose progress.

Other, Also Notable Stuff

  • Missing localisation strings will display as #key ingame instead of <MISSING>
  • Missing loc strings will also be logged to the console when you try to access them for easier diagnosis.
  • The names of Fuji.json and Levels.json are no longer case-sensitive
  • Added an API for changing the game's render resolution scale.
  • Added better support for Monomod Hooks. These can be used by adding an attribute with the from the On namespace like:
[On.Celeste64.Player.Jump]
private static void On_Player_Jump(On.Celeste64.Player.orig_Jump orig, Player self)
{
    Log.Info("Player jumped");
    orig(self);
}
  • Adding improved logging support. The game will now write information to a log file even outside of an error occurring. This can be disabled under Options->Fuji Options-> Write Log File
  • Added a new Debug Menu to make debugging maps easier while testing. This currently includes teleporting between maps, teleporting between checkpoints, and changing to a new debug fly mode. This is disabled by default but can be enabled by changing by changing options->Fuji Options->Enable Debug Menu (F6) setting.
  • Modding tools and templates have been moved to a new repo here: https://github.com/FujiAPI/Fuji-Modding-Resources. This is still pretty bare bones and under construction, but we'll try to build it up over time

(A Word About) Breaking Changes

As Fuji becomes more feature-complete (which also means closer to 1.0!!), we recognise that breaking mods every update is going to be no longer sustainable. So, while we can't fully promise anything, we hope that we can lay off the breaking changes, at least for the most part, after this release. Thanks to everyone who stuck with us!

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64-Fuji application from the extracted files

Requirements:

  • Windows: 10 or later, x64
  • Linux: Distro support list, x64 pr arm
  • macOS: Monterey or later, x64 or arm Intel-based or Apple Silicon with Rosetta

Fuji Beta Build 8c1d346

10 Mar 22:19
Compare
Choose a tag to compare
Pre-release

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64-Fuji application from the extracted files

Requirements:

  • Windows: 10 or later, x64
  • Linux: Distro support list, x64 or arm
  • macOS: Monterey or later, x64 or arm Intel-based or Apple Silicon with Rosetta

Fuji Beta Build 616e7d0

10 Mar 08:30
Compare
Choose a tag to compare
Pre-release

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64-Fuji application from the extracted files

Requirements:

  • Windows: 10 or later, x64 or arm
  • Linux: Distro support list, x64
  • macOS: Monterey or later, x64 or arm sIntel-based or Apple Silicon with Rosetta

Fuji Beta Build 6e68cac

09 Mar 22:37
Compare
Choose a tag to compare
Pre-release

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64-Fuji application from the extracted files

Requirements:

  • Windows: 10 or later, x64 or arm
  • Linux: Distro support list, x64
  • macOS: Monterey or later, x64 or arm sIntel-based or Apple Silicon with Rosetta

Fuji Beta Build cc5b163

06 Mar 07:34
Compare
Choose a tag to compare
Pre-release

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64-Fuji application from the extracted files

Requirements:

  • Windows: 10 or later, x64 or arm
  • Linux: Distro support list, x64
  • macOS: Monterey or later, x64 or arm sIntel-based or Apple Silicon with Rosetta

Fuji Beta Build 7bc2032

23 Feb 06:02
Compare
Choose a tag to compare
Pre-release

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64 application from the extracted files

Requirements:

  • Windows: 10 or later, x64 or arm
  • Linux: Distro support list, x64
  • macOS: Monterey or later, x64 or arm sIntel-based or Apple Silicon with Rosetta

Fuji 0.4.0

18 Feb 02:19
Compare
Choose a tag to compare

What's New

The Highlights

๐Ÿ”ผ Celeste 64 Updated

Fuji 0.4.0 includes the latest version of Celeste 64, along with all the fixes and tweaks.

๐Ÿ“œ Mod Menu

The Mod Menu allows you to see what mods are installed, as well as enable/disable mods, all without leaving Fuji! Access it from the pause menu, in Mods.

๐Ÿ› ๏ธ MonoMod

This release includes an early phase of MonoMod support!

๐Ÿ“ Mod Save Data

We've added an API that allows mods to store persistent save data. This includes settings, progress, etc.

Modding Improvements

  • Mod loading is now more permissive with folder structure. Doesn't matter if your mod is mod.zip/mod/... or mod.zip/..., Fuji will still load it.
  • The player's default properties are now public - meaning mods can write to them.
  • Mods can now store their own persistent save data.
  • Mods can now be enabled/disabled.
  • Added more documentation to common mod events.
  • HandleActorCreation is now public, you can use it in your mod.
  • Submenus can now be infinitely nested!
  • Added OnSceneEntered that is fired whenever the game switches to another scene.
  • Added OnPlayerJumped that is fired whenever the player jumps.
  • We've made hot reloading slightly smarter.
  • Actors can now be rotated on any axis.
  • We've added basic support for ImGui.
  • Mods can now play music and sound effects from assets in the Music and Sounds folders respectively.
  • Walls can be set as non-climbable.

Misc / Quality-of-life

  • You can press pause while in the level selection screen to access the new Mod Menu as well as settings.
  • You can press up/down in the level select screen to quickly jump to the start/end of the list.

โš ๏ธ Breaking Changes

As of this release, Fuji.json is mandatory. If your mod doesn't have the file set up, it will not load!

You may also want to check your code mods - there might be changes that accidentally broke parts of your mod. Sorry about that :(

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64 application from the extracted files

Requirements:

  • Windows: 10 or later, x64
  • Linux: Distro support list, x64
  • macOS: Monterey or later, x64 Intel-based or Apple Silicon with Rosetta

Fuji Beta Build d84bcb7

14 Feb 09:44
Compare
Choose a tag to compare
Pre-release

Instructions:

  • Download and extract the zip file below according to your computer
  • Run the Celeste64 application from the extracted files

Requirements:

  • Windows: 10 or later, x64
  • Linux: Distro support list, x64
  • macOS: Monterey or later, x64 Intel-based or Apple Silicon with Rosetta