Skip to content

Releases: FujiAPI/Fuji

Fuji 0.7.1

04 Aug 01:06
bb5f3b6
Compare
Choose a tag to compare

Fuji 0.7.1

Fuji 0.7.1 is a small update that focuses on QOL and code maintenance.

Additions

  • Added World.TimeScale which controls the pace of ingame time. This only affects the world scene, time moves as normal everywhere else
  • Added World.RealTimer and World.RealDelta, both are unaffected by timescale allowing them to act as a source of truth for "real" delta time
  • Added code documentation to most properties of World
  • Added LogHelper.Verbose which respects the Enable Additional Logging setting
  • The quick scrolling function in the overworld has been restored. You can press either horizontal direction while holding down the confirm button in order to scroll to the end/start

Changes

  • Code cleanup
  • Saving has been made asynchronous and slightly more frequent, a toast will show up in the bottom right corner when saving
  • Menu controls are now repeatable by holding down the button allowing faster navigation
  • Assembly name detection in logging has been retired due to being too unstable
  • Logging system backend rewritten to make it faster and more stable (thanks @Wartori54)

Bug fixes

None in this update

Fuji 0.7.0

25 Jun 19:51
bbbb887
Compare
Choose a tag to compare

Fuji 0.7.0

It's been quite some time, but 0.7 is out! The wait was well worth it, though, since this release includes some of the most anticipated changes so far.

🗻 A New Logo

@h3llo-wor1d has generously gifted us a new logo! It's a clean, minimalistic mountain icon that is pleasant on the eyes, and you'll begin to see it starting with this release. Thanks! ^^

Highlights

🕹 Rebind Controls In-Game

Previously, Fuji only supported rebinding controls via manually editing config files. Now, we've added support for rebinding your controls from within the game! Both controller and keyboard are supported.

🛠 Mod Input API

With 0.7, modders can now properly create their own input binds. Fuji will provide an easy API for setting up your own inputs, which will also intergrate seamlessly with the new control settings menu.

✨ Lightning-Fast Asset Reloading

Asset reloading has been optimized by making it smarter about choosing which assets get reloaded, leading to time improvements of sometimes 500% and beyond (tested with around 10 mods enabled).

It is also now possible to disable automatic hot reloading in Fuji Settings.

🖥 A Fancy Splash Screen

Fuji has been outfitted with a new splash screen that displays on startup. This screen will inform you of current mod loading progress so you aren't left in the dark.

🔬 Debug Menu Improvements

Thanks to @echoslabs, the Fuji debug menu has been powered up. Starting with 0.7 it is possible to edit every single property of any actor in the world, as well as removing actors entirely.

Other notable improvements

  • We're opening up easy access to the rendering pipeline for mods, starting with the AfterSceneRender API. It is called when everything else is finished rendering, allowing for overlays from mods, such as custom HUD elements.
  • Implemented an option to open the game's appdata folder.
  • Implemented an option to toggle v-sync.
  • For custom skins: color fields now support hex color strings!
  • Added new button icons.
  • Improved logging, logging is now handled by a central helper class. Also adjusted some log strings
  • It's worth noting that 0.7 alters a bit of vanilla code to better handle multiple player actors. Mods should now prefer reading/writing World.MainPlayer over Get<Player>(). Added a Player.DoUpdate field on player actors that does exactly what it says.

Less notable changes, bug fixes

  • Backend changes to how cli arguments are parsed, moved it to a helper class. Accessible with Game.Instance.AppArgs.
  • Code maintenance. Added regions to some particularly large files.
  • Improved our release process to make it easier to run builds and generate releases.
  • Initiating manual reloads works a bit better now: you can press F5 for a quick pass, or ctrl + F5 for a full reload.
  • Background changes that make mod loading more stable (thanks @psyGamer)!

An Overdue Apology

We'd like to dedicate a quick apology to everyone who was expecting the update to come out by mid-May as we said. Between distractions and lack of motivation, it took longer than anticipated to get 0.7 finished up. Hopefully the cool new features can make up for it, and thanks for being patient!

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