sometimes when i'm in the right mood i make video games and art.
- ⛰️ made Celeste with friends
- ⚔️ working on Earthblade with EXOK
- 💬 i am on Mastodon & Twitter & Cohost & Twitch
- 🌐 my website is https://noelberry.ca
Celeste Bugs & Issue Tracker + some Source Code
License: MIT License
sometimes when i'm in the right mood i make video games and art.
Not sure what causes this or how it becomes invalid. Error log:
2/22/2018 12:32:21 PM
System.InvalidOperationException: An invalid operation was performed. Is your PlayerIndex correct?
at Microsoft.Xna.Framework.Input.GamePad.GetState(PlayerIndex playerIndex, GamePadDeadZone deadZoneMode)
at Monocle.MInput.GamePadData.Update()
at Monocle.MInput.Update()
at Monocle.Engine.Update(GameTime gameTime)
at Celeste.Celeste.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Monocle.Engine.RunWithLogging()```
Maddy's article has been updated and moved to Medium, and the original link has been invalidated. It would be nice to update Source/Player/Readme.md
to point there instead.
It is a very inspiring design. I modelled a platformer game after this and it's been a delightful experience. Thank you.
Celeste crashes during the level exit transition when alt-tabbing back into the game. I think pressing buttons on my controller at the same time might be part of the replication, but I haven't been able to reliably replicate this issue - maybe about 15% of my attempts end in crash. I've only had this occur when exiting out of B or C sides.
System Details/Game Settings:
Stacktrace:
Ver 1.3.1.2
11/19/2020 12:31:13 AM
System.InvalidOperationException: A previous Draw call threw an unhandled exception. See InnerException for details. ---> System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at Celeste.PlaybackData.Load()
at Celeste.Celeste.LoadContent()
at Microsoft.Xna.Framework.Game.DeviceCreated(Object sender, EventArgs e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at Microsoft.Xna.Framework.GraphicsDeviceManager.OnDeviceCreated(Object sender, EventArgs args)
at Microsoft.Xna.Framework.GraphicsDeviceManager.CreateDevice(GraphicsDeviceInformation newInfo)
at Microsoft.Xna.Framework.GraphicsDeviceManager.ChangeDevice(Boolean forceCreate)
at Microsoft.Xna.Framework.GraphicsDeviceManager.EnsureDevicePlatform()
at Microsoft.Xna.Framework.GraphicsDeviceManager.Microsoft.Xna.Framework.IGraphicsDeviceManager.BeginDraw()
at Microsoft.Xna.Framework.Game.BeginDraw()
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Paint(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameWindow.OnPaint()
at Microsoft.Xna.Framework.WindowsGameWindow.mainForm_Paint(Object sender, PaintEventArgs e)
--- End of inner exception stack trace ---
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Monocle.Engine.RunWithLogging()
Entering the mirror temple curtain too quickly after it drops makes the player stuck in it.
If you manage to get to the bottom-right corner of the screen at the start of the breaking mirror cutscene (level 2-A), the character will appear inside the floor (one layer lower than usual) after skipping the cutscene.
Apparently, the animation still happens and the character gets moved horizontally rather than to a specific place.
Steam, v.1.2.5.2
I'm trying a no-death run (bad idea? bad idea) and any time I die I have to delete the file and restart. I noticed that so far, every time I've died (only in the first chapter thus far) and then exited to the title using "Save and Quit," it counts for two deaths instead of one. Not sure if that's intended or not, but figured I'd open an issue about it in case it isn't
Version 1.3.1.2 crashes in the following scenario:
This used to work without issue on whatever version I was running earlier, probably pre-v1.3.
Hi guys,
I believe this is triggered when a controller vibration occurs in the game (and if rumble settings are accessed). The error occurs with multiple controllers (XBox 360 PC Gamepad).
Ver 1.2.2.0
13-Apr-18 03:45:22 PM
System.InvalidOperationException: An invalid operation was performed. Is your PlayerIndex correct?
at Microsoft.Xna.Framework.Input.GamePad.SetVibration(PlayerIndex playerIndex, Single leftMotor, Single rightMotor)
at Monocle.MInput.Shutdown()
at Monocle.Engine.OnExiting(Object sender, EventArgs args)
at Microsoft.Xna.Framework.Game.HostExiting(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnExiting()
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Monocle.Engine.RunWithLogging()
Apologies, I don't have my Steam Deck on me so I can't upload the whole crash log just now, but I cannot play Celeste on my Steam Deck as immediately after displaying the "Extremely OK Games" splash (for like 0.1 seconds) I get an ERR_FORMAT crash from FMOD.
Turning the game speed down in Assist Mode causes the player to be unable to (instantly) hold on to dream blocks (hope that's the correct term, I mean those in Chapter 2) after dashing through them.
The 50% Game Speed Option seems to be unaffected by this.
70% Speed seems to work for most blocks but not some.
Platform: Linux
Celeste Version: 1.2.4.1 (itch.io)
. That was unfair of me. The code works, the product makes money.
Shouldn't allow this to happen
==========================================
Ver 1.2.1.5
3/3/2018 4:17:51 PM
System.NotSupportedException: XNA Framework HiDef profile supports a maximum Texture2D size of 4096.
at Microsoft.Xna.Framework.Graphics.ProfileCapabilities.ThrowNotSupportedException(String message, Object arg1, Object arg2)
at Microsoft.Xna.Framework.Graphics.Texture2D.ValidateCreationParameters(ProfileCapabilities profile, Int32 width, Int32 height, SurfaceFormat format, Boolean mipMap)
at Microsoft.Xna.Framework.Graphics.RenderTarget2D.CreateRenderTarget(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Boolean mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, Int32 preferredMultiSampleCount, RenderTargetUsage usage)
at Microsoft.Xna.Framework.Graphics.RenderTarget2D..ctor(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Boolean mipMap, SurfaceFormat preferredFormat, DepthFormat preferredDepthFormat, Int32 preferredMultiSampleCount, RenderTargetUsage usage)
at Monocle.VirtualRenderTarget.Reload()
at Celeste.BreathingMinigame.BeforeRender()
at Celeste.Level.BeforeRender()
at Monocle.Engine.RenderCore()
at Celeste.Celeste.RenderCore()
at Monocle.Engine.Draw(GameTime gameTime)
at Microsoft.Xna.Framework.Game.DrawFrame()
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Monocle.Engine.RunWithLogging()```
And it is annoying.
This isn't a consistent issue, but it happens in buffers when attempting to play. The game only lags when dashing in large areas or dying to obstacles. OpenGL and other beta versions do not seem to fix this issue, as well as Windows compatibility modes. The freezing lasts around 3-5 seconds, enough to disorient the player afterwards from the direction of their jump, effectively making certain areas incredibly difficult to play. This issue exists with fresh installs of the game, and dash assist not turned on. Whenever the game freezes, it also seems to freeze the Steam client as well, however this issue does exist with other installations of the game. Any help would be appreciated!
I don't know if anyone has seen this, but my game is glitched and I can't figure out how to fix it. When I get to the main menu the game freaks out and rapidly alternates between the first two option (Climb and Pico-8). I've tried relaunching the game, restarting my computer, and reinstalling the game, but I still can't make it stop. It makes the game nearly impossible to get into. I've also unplugged all USB ports with the problem persisting, so I don't think it is a peripheral issue.
Thanks
After updating to 1.3 Celeste suddenly gets stuck at the initial loading screen when you boot up the game. Killing the game from System Monitor also requires killing an additional SDL Audio-related process.
The game didn't work initially, then it worked for a day or two, and it stopped working today again. No clue what could be the issue behind this.
Running the game on Fedora Linux, native port from Steam.
Seen in 1.4.0 on 64-bit Windows version, downloaded from Itch.
This is really niche I am sorry!
I use a QWERTY physical keyboard, and I use Windows' language settings to use a Dvorak keyboard layout, so that the keycaps don't match the keyboard layout. When I load Celeste, my key bindings are wrong and I need to set them. When I reload, they have been mapped to what the key would have been if I had specified them in QWERTY. Effectively, they move position.
Steps to reproduce:
Keyboard Options
H
in Dvorak, by pressing the physical C
key.Keyboard Options
C
, which corresponds to the physical I
key.Optional step: give yourself a hug for making such a wonderful game!
Hi, when i'm playing i had some issues with some rectangles that appear in some zones, it wasn't very annoying, because they were just in some places. But when i complete the city they are in the whole screen, it only happens in game, in menus or the chapter selection they doesn't appear (at the moment)
(image and video of the bug)
This is PC (Steam) on latest v1.2.3.1
I play between 2 machines, and ended my session in Old Site B-side on Machine 1.
Launching today, I'm still on the B-side (at a checkpoint?) and Pause > Restart Chapter just respawns me to the same level.
Game capture (before I quit): https://i.imgur.com/VA5auik.mp4
When looking at Celeste in the Discord game library, there's a dropdown for "play". One of the options is "Celeste OpenGL". Upon choosing this option, the game opened as normal (but in fullscreen, when previously it was set to windowed) and then had none of the three save files that were stored there, two of which had significant progress (one of them had gotten past all C-sides but one).
Looking through the DiscordGames\Celeste\content folder, there are 0
, 1
, and 2.celeste
files in the Saves
and Backups
folders, sized 21, 25, 22 KB respectively (suggesting that they are empty).
It's (understatement) rather upsetting to lose 46 hours worth of progress on a paid game. This should not be allowed to happen.
I play the game on both Ubuntu and Windows with an X-Box One controller. On Windows, I get a controller rumble whenever I dash. On Ubuntu 18.04.1, my controller never rumbles. I'm running kernel 4.15 currently.
Do you plan to release your game on gog?
During the scene where Madeline finds Theo in the mirror temple and has to dash to free him, as well as during the credits, having Dash Assist enabled froze the game and made me unable to progress until I closed the game and reopened it.
I found some errors in Content\Dialog\Simplified Chinese.txt:
One suggestion for improvement is to translate dash into 冲刺 instead of 突进.
Hi!
I know it's partly my fault for running such an operating system and it's not really a problem since I can also boot up Windows for playing but here's my error anyway:
20.01.2019 13:03:50
System.TypeInitializationException: The type initializer for 'Microsoft.Xna.Framework.FNAPlatform' threw an exception. ---> System.EntryPointNotFoundException: SDL_GameControllerRumble
at (wrapper managed-to-native) SDL2.SDL.SDL_GameControllerRumble(intptr,uint16,uint16,uint)
at Microsoft.Xna.Framework.SDL2_FNAPlatform.INTERNAL_AddInstance (System.Int32 dev) [0x000a4] in <52621b1e313941e696b7bf4337060d0d>:0
at Microsoft.Xna.Framework.SDL2_FNAPlatform.ProgramInit () [0x00148] in <52621b1e313941e696b7bf4337060d0d>:0
at Microsoft.Xna.Framework.FNAPlatform..cctor () [0x00328] in <52621b1e313941e696b7bf4337060d0d>:0
--- End of inner exception stack trace ---
at (wrapper managed-to-native) System.Object.__icall_wrapper_mono_generic_class_init(intptr)
at Microsoft.Xna.Framework.Game..ctor () [0x000cd] in <52621b1e313941e696b7bf4337060d0d>:0
at Monocle.Engine..ctor (System.Int32 width, System.Int32 height, System.Int32 windowWidth, System.Int32 windowHeight, System.String windowTitle, System.Boolean fullscreen) [0x0000b] in <4d0fb8c0321f48f2b396b070a936db83>:0
at Celeste.Celeste..ctor () [0x00012] in <4d0fb8c0321f48f2b396b070a936db83>:0
at Celeste.Celeste.Main (System.String[] args) [0x0011c] in <4d0fb8c0321f48f2b396b070a936db83>:0
The game crashes right after startup and an editor with this error opens.
This just happens when my wireless XBox360 controller is connected. And more importantly, this is just a problem with Celeste-1.2.6.1. Before, I was running Celeste-1.2.4.2 and everything worked fine.
I'm running Fedora 29. I didn't try Ubuntu 18.04 but maybe I can quickly boot up a VM and try to reproduce this.
Issue: The game softlocks in certain cutscenes where the character dashes, such as credits, when using aim assist.
How to replicate:
Possible fix: Ignore/turn off aim assist in those cutscenes and enable it after cutscene ends. Or adding additional input to the demo, when assist is on.
Video with the issue: https://youtu.be/2fhDyXxoZcc
Hi, I know this is not actually a Celeste bug (or maybe it is)
But, well, Since The XNA (DX) version of the game not even hooks with this "post-processing inyector".
I just like to understand a bit better why the FNA (OGL) straight right crashes. More exactly trowing a
Microsoft.Xna.Framework.Graphics.NoSuitableGraphicsDeviceException: OpenGL 2.1 support is required!
at Microsoft.Xna.Framework.Graphics.OpenGLDevice.LoadGLEntryPoints()
at Microsoft.Xna.Framework.Graphics.OpenGLDevice..ctor(PresentationParameters presentationParameters, GraphicsAdapter adapter)
at Microsoft.Xna.Framework.SDL2_FNAPlatform.CreateGLDevice(PresentationParameters presentationParameters, GraphicsAdapter adapter)
at Microsoft.Xna.Framework.Graphics.GraphicsDevice..ctor(GraphicsAdapter adapter, GraphicsProfile graphicsProfile, PresentationParameters presentationParameters)
at Microsoft.Xna.Framework.GraphicsDeviceManager.Microsoft.Xna.Framework.IGraphicsDeviceManager.CreateDevice()
at Microsoft.Xna.Framework.GraphicsDeviceManager.get_GraphicsDevice()
at Microsoft.Xna.Framework.Game.InitializeGraphicsService()
at Microsoft.Xna.Framework.Game.get_GraphicsDevice()
at Celeste.Settings.get_MaxScale()
at Celeste.Settings.AfterLoad()
at Celeste.Celeste..ctor()
at Celeste.Celeste.Main(String[] args)
There seems to be a problem with the OpenGL32.dll that is required for the hook of ReShade to work.
I tried with various dlls from around the web with various degrees of success but at the end no one work property.
I do not rule out the possibility that maybe AMD and their OpenGL's sketchy support are at fault here.
If that was the case this is maybe helpful
R5 2600x RX 580 W10(1809)
Radeon software version: 18.12.3
I basically try asking here since crosire is not exactly helpful like at all (and not very open to fix things for other people)
That said I asking here out of ignorance, since I not exactly knowledgeable about any of this, as you can clearly tell
I tried, don't kill me.
:^)
Russian translations for dialogues in the 'Farewell' chapter seem to be slightly inaccurate in a few places:
Russian.txt:4630
- ... присматривала за мной{n}на горе {+MOUNTAIN}.
MOUNTAIN =
Гора
, it ends up as "присматривала за мной на горе Гора." ("looked after me on the Mountain Mountain"). It should probably be "на горе Селеста" ("on the Celeste Mountain"), or something similar.:4902
("на горе {+MOUNTAIN}" = "на горе :4746
- Птица не хочет, чтобы я спасла {+GRANNY}.
= ... "спасла Старушка" ("to save Granny") Here the grammatical case is incorrect, it should be "спасла Старушку".:4717
(не увидим {+GRANNY}
= "не увидим :4903
(бросить {+GRANNY}
= "бросить :4976
({+GRANNY} не понравилось бы
= "There's probably something else, but I've not finished the chapter yet, so I want to avoid spoilers. :p
Hey there!
I am really curious on how you implemented the hair in Celeste
. Reading the source code it looks like the hair is dynamically generated somehow depending on the character's velocity(?). I wanted to ask if you guys would be okay with uploading the PlayerHair
class used to animate the hair 😄
Have a great New Year's Eve
Sven
Here is the error log.
System: Windows 10 1803 (17134.1006)
RAM: 16GB
CPU: i7-7700HQ
GPU: GTX 1050 Ti
Ver 1.3.1.2
2019/10/16 13:38:39
System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
at Microsoft.Xna.Framework.Helpers.GetExceptionFromResult(UInt32 result)
at Microsoft.Xna.Framework.Graphics.GraphicsHelpers.GetExceptionFromResult(UInt32 result)
at Microsoft.Xna.Framework.Graphics.Texture2D.CreateTexture(GraphicsDevice graphicsDevice, Int32 width, Int32 height, Boolean mipMap, UInt32 usage, _D3DPOOL pool, SurfaceFormat format)
at Microsoft.Xna.Framework.Graphics.Texture2D..ctor(GraphicsDevice graphicsDevice, Int32 width, Int32 height)
at Monocle.VirtualTexture.Reload()
at Monocle.VirtualContent.CreateTexture(String path)
at Monocle.Atlas.ReadAtlasData(Atlas atlas, String path, AtlasDataFormat format)
at Monocle.Atlas.FromAtlas(String path, AtlasDataFormat format)
at Celeste.LevelExit.LoadCompleteThread()
at Celeste.RunThread.RunThreadWithLogging(Action method)
Issues with the Sound Blaster AE-5 audio card, launching the game under any other audio device works fine except that particular card.
Ver 1.2.3.2
6/24/2018 12:33:53 AM
System.Exception: FMOD Failed: ERR_INTERNAL
at Celeste.Audio.CheckFmod(RESULT result)
at Celeste.Audio.Init()
at Celeste.GameLoader.LoadThread()
at Celeste.RunThread.RunThreadWithLogging(Action method)
==========================================
Sound BlasterX AE-5
Driver Version: 6.0.105.18
I want to run this code and possivbly learn how this works. How should I run this?
Extremely rare, I've only had 4 or 5 reports. I'm not sure if this is something to do with the game, or related to Steam Cloud. The corrupted files tend to be a large empty byte array, about 20kb.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.