Giter Site home page Giter Site logo

celestespeedruntool's Introduction

Celeste Speedrun Tool

中文说明

Download

GameBanana

Features

  • Create save states* to practice certain segments of the room, automatically loaded after death. Customizable keyboard/controller shortcut for saving and loading.
  • Room timer compatible with Summit flags. Personal best is recorded.
  • Statistics on deaths, including location, time lost, etc.
  • Controller support for debug map: use confirm to teleport, right analog to zoom.
  • Debug mode F6 teleport bug-fix – Dream blocks and Badeline not activating in Old Site, incorrect ice/fire state in Core, Celestial Resort huge mess hall being strangely lit, wind sound does not play in Summit 2000m.

Previews

preview1

preview2

Acknowledgments

celestespeedruntool's People

Contributors

6point28etc avatar bigkahuna443 avatar caeyo avatar demojameson avatar euniversecat avatar maddie480 avatar redflames avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

celestespeedruntool's Issues

在磁带面save会导致所有关卡音乐消失

进入到磁带面后按save后,磁带面的音乐会消失,退出房间重进后能重新播放,关卡内音乐消失,只能通过重启游戏解决
Everest v1.1900.0
SpeedrunTool v2.1.19

Crash

Celeste Error Log
==========================================

Ver 1.4.0.0-fna [Everest: 4465-azure-52f83]
01/22/2024 17:47:15
System.Exception: FMOD Failed: ERR_OUTPUT_INIT (Error initializing output device.)
   at Celeste.Audio.CheckFmod(RESULT result) in /home/vsts/work/1/s/Celeste.Mod.mm/Patches/Audio.cs:line 42
   at DMD<System.Void Celeste.Audio:Init()>()
   at Celeste.Mod.SpeedrunTool.Other.MuteInBackground.AudioOnInit(orig_Init orig)
   at Hook<System.Void Celeste.Mod.SpeedrunTool.Other.MuteInBackground::AudioOnInit(On.Celeste.Audio+orig_Init)>()
   at SyncProxy<System.Void Celeste.Audio:Init()>()
   at Celeste.GameLoader.LoadThread()
   at Celeste.RunThread.RunThreadWithLogging(Action method)

I have Mute in Background enabled
My game window wasn't even opened yet, I just opened my game
My mouse was focused on discord (not epic, not the desktop...)

Edit: restarted my game, crashed. I was focused on the window (that appeared) this time

Edit2: Went on youtube rq and got this error "Audio renderer error", do whatever u want of this issue ig now

Save state Interop

Hey, I was wondering if it could be possible to expose an API for saving a state and then restoring to a given state. I have an idea for a mod that could use this functionality.
I looked at SpeedrunToolInterop.cs and I only found support for adding other modded content into the save state.

Something like this would be awesome:

public static State SaveState() {...}
public static void LoadState(State state) {...}

Crash when loading actions

Hello,

I am getting a crash at launch, apparently from BadelineBoostAction.OnLoad()

  • Celeste 1.2.6.1 (current Steam version)
  • Everest 857-azure-2ed05
  • Mono 5.20.1

SpeedrunTool is the only mod I have installed.

Crash log:

System.ArgumentException: method arguments are incompatible
  at System.Delegate.CreateDelegate (System.Type type, System.Object firstArgument, System.Reflection.MethodInfo method, System.Boolean throwOnBindFailure, System.Boolean allowClosed) [0x002e3] in <b6017b108c4148adad3826865cf5dd25>:0 
  at System.Delegate.CreateDelegate (System.Type type, System.Object firstArgument, System.Reflection.MethodInfo method) [0x00000] in <b6017b108c4148adad3826865cf5dd25>:0 
  at System.Reflection.Emit.DynamicMethod.CreateDelegate (System.Type delegateType, System.Object target) [0x0001a] in <b6017b108c4148adad3826865cf5dd25>:0 
  at MonoMod.Utils.Extensions.CreateDelegate (System.Reflection.MethodBase method, System.Type delegateType, System.Object target) [0x00025] in <2db30ae5a6dc4949b90fdda2883f703f>:0 
  at MonoMod.Utils.Extensions.CreateDelegate (System.Reflection.MethodBase method, System.Type delegateType) [0x00000] in <2db30ae5a6dc4949b90fdda2883f703f>:0 
  at MonoMod.RuntimeDetour.Hook..ctor (System.Reflection.MethodBase from, System.Reflection.MethodInfo to, System.Object target) [0x00437] in <76fb5e7dff6c4d958c7695bcb274a0ae>:0 
  at MonoMod.RuntimeDetour.Hook..ctor (System.Reflection.MethodBase method, System.Delegate to) [0x0000e] in <76fb5e7dff6c4d958c7695bcb274a0ae>:0 
  at MonoMod.RuntimeDetour.HookGen.HookEndpoint.Add (System.Delegate hookDelegate) [0x0004c] in <76fb5e7dff6c4d958c7695bcb274a0ae>:0 
  at MonoMod.RuntimeDetour.HookGen.HookEndpointManager.Add (System.Reflection.MethodBase method, System.Delegate hookDelegate) [0x00028] in <76fb5e7dff6c4d958c7695bcb274a0ae>:0 
  at MonoMod.RuntimeDetour.HookGen.HookEndpointManager.Add[T] (System.Reflection.MethodBase method, System.Delegate hookDelegate) [0x00000] in <76fb5e7dff6c4d958c7695bcb274a0ae>:0 
  at On.Celeste.BadelineBoost.add_ctor_Vector2Array_bool (On.Celeste.BadelineBoost+hook_ctor_Vector2Array_bool ) [0x0000a] in <d8d150b78086434bb9a7544029a30d3a>:0 
  at Celeste.Mod.SpeedrunTool.SaveLoad.Actions.BadelineBoostAction.OnLoad () [0x00013] in <b54b4cbdde6d4c9985268c2ddb8fceea>:0 
  at Celeste.Mod.SpeedrunTool.SaveLoad.StateManager+<>c.<Load>b__17_0 (Celeste.Mod.SpeedrunTool.SaveLoad.Actions.AbstractEntityAction action) [0x00000] in <b54b4cbdde6d4c9985268c2ddb8fceea>:0 
  at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x00024] in <b6017b108c4148adad3826865cf5dd25>:0 
  at Celeste.Mod.SpeedrunTool.SaveLoad.StateManager.Load () [0x00025] in <b54b4cbdde6d4c9985268c2ddb8fceea>:0 
  at Celeste.Mod.SpeedrunTool.SpeedrunToolModule.Load () [0x0001c] in <b54b4cbdde6d4c9985268c2ddb8fceea>:0 
  at Celeste.Mod.Everest.Register (Celeste.Mod.EverestModule module) [0x0005b] in <e6396995e64e4637a8dd70ee94d7253d>:0 
  at Celeste.Mod.Everest+Loader.LoadModAssembly (Celeste.Mod.EverestModuleMetadata meta, System.Reflection.Assembly asm) [0x000bb] in <e6396995e64e4637a8dd70ee94d7253d>:0 
  at Celeste.Mod.Everest+Loader.LoadMod (Celeste.Mod.EverestModuleMetadata meta) [0x00138] in <e6396995e64e4637a8dd70ee94d7253d>:0 
  at Celeste.Mod.Everest+Loader.LoadModDelayed (Celeste.Mod.EverestModuleMetadata meta, System.Action callback) [0x000c6] in <e6396995e64e4637a8dd70ee94d7253d>:0 
  at Celeste.Mod.Everest+Loader.LoadZip (System.String archive) [0x00274] in <e6396995e64e4637a8dd70ee94d7253d>:0 
  at Celeste.Mod.Everest+Loader.LoadAuto () [0x0017a] in <e6396995e64e4637a8dd70ee94d7253d>:0 
  at Celeste.Mod.Everest.Boot () [0x001fd] in <e6396995e64e4637a8dd70ee94d7253d>:0 
  at Celeste.Celeste..ctor () [0x0003e] in <e6396995e64e4637a8dd70ee94d7253d>:0 

在部分地图保存状态会导致游戏崩溃

只试了第一章A面9、9b、9z和B面的01

Ver 1.3.1.2 [Everest: 1312-azure-6138f]
01/08/2020 16:35:41
System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.TryGetValue(TKey key, TValue& value)
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.GetValue(TKey key, CreateValueCallback createValueCallback)
   at Celeste.Mod.SpeedrunTool.Extensions.CommonExtensions.GetExtendedDataValue[T](Object o, String name)
   at Celeste.Mod.SpeedrunTool.SaveLoad.Actions.StaticMoverAction.CheckIfNotAttachStaticMover(Boolean shouldNotAttach, StaticMover staticMover, Platform platform)
   at MonoMod.Cil.RuntimeILReferenceBag.FastDelegateInvokers.Invoke[T1,T2,T3,TResult](T1 arg1, T2 arg2, T3 arg3, Func`4 del)
   at DMD<Celeste.Solid::Awake>(Solid , Scene )
   at Monocle.EntityList.UpdateLists()
   at Monocle.Scene.BeforeUpdate()
   at DMD<Monocle.Engine::Update>(Engine , GameTime )
   at Celeste.Mod.SpeedrunTool.SpeedrunToolModule.RespawnSpeed(orig_Update orig, Engine self, GameTime time)
   at DMD<DMD<Hook<Monocle.Engine::Update>?47080266>?21069217::Hook<Monocle.Engine::Update>?47080266>(Engine , GameTime )
   at Celeste.Celeste.Update(GameTime gameTime)
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.SDL2_FNAPlatform.RunLoop(Game game)
   at Microsoft.Xna.Framework.Game.Run()
   at Monocle.Engine.RunWithLogging() in d:\a\1\s\Celeste.Mod.mm\Patches\Monocle\Engine.cs:line 29

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.