@@ -130057,66 +130057,68 @@
130057130057 Author: fancyfurret
130058130058 Description: 120+ FPS in Celeste without breaking physics!
130059130059 Likes: 19
130060- Views: 26965
130061- Downloads: 5912
130060+ Views: 27003
130061+ Downloads: 5928
130062130062 Text: "<h1>Celeste Motion Smoothing</h1>\r\nA mod for Celeste that raises the FPS\
130063- \ above 60,\_<i>without</i>\_breaking\r\nphysics. Settings are available to toggle\
130064- \ the mod, change the target framerate, and change the player smoothing\r\nmode.\
130065- \ This essentially works by keeping the physics update at a fixed 60 FPS, and\
130066- \ smoothing the entity/camera/etc\r\npositions during render at 120+ FPS. Should\
130067- \ work with most modded maps, I've been using it successfully with\r\nStrawberry\
130068- \ Jam levels.\r\n<br><br><b>\r\n Note that the demo video is 60FPS, so it's\
130069- \ not a true representation of what the\r\n mod will look like on a 120hz+\
130070- \ monitor, there is no motion blur when actually playing. Thank you\_Klyx for\r\
130071- \n the video!</b>\r\n<br><br>\r\n<span class=\"RedColor\"><span class=\"GreenColor\"\
130072- ><b>I have verified the accuracy of physics with this mod enabled by running the\
130073- \ Any% TAS, which still finishes like normal, but at a buttery smooth 120+ FPS!</b></span></span>\r\
130074- \n<br><br>\r\n<h2>Smoothing Modes</h2>\r\n<ul>\r\n <li><b>Extrapolate</b>:\_\
130075- <span class=\"GreenColor\">[Recommended]</span>\_This mode predicts object\r\n\
130063+ \ above 60, <i>without</i> breaking\r\nphysics. Settings are available\
130064+ \ to toggle the mod, change the target framerate, and change the player smoothing\r\
130065+ \nmode. This essentially works by keeping the physics update at a fixed 60 FPS,\
130066+ \ and smoothing the entity/camera/etc\r\npositions during render at 120+ FPS.\
130067+ \ Should work with most modded maps, I've been using it successfully with\r\n\
130068+ Strawberry Jam levels.\r\n<br><br><b>\r\n Note that the demo video is 60FPS,\
130069+ \ so it's not a true representation of what the\r\n mod will look like on a\
130070+ \ 120hz+ monitor, there is no motion blur when actually playing. Thank you Klyx\
130071+ \ for\r\n the video!</b>\r\n<br><br>\r\n<span class=\"RedColor\"><span class=\"\
130072+ GreenColor\"><b>I have verified the accuracy of physics with this mod enabled\
130073+ \ by running the Any% TAS, which still finishes like normal, but at a buttery\
130074+ \ smooth 120+ FPS!</b></span></span>\r\n<br><br>\r\n<h2>Smooth Camera</h2>\r\n\
130075+ This option lets the camera move continuously: i.e. half of a pixel could be shown\
130076+ \ on\r\nthe side of the screen while the camera is moving. This is especially\
130077+ \ noticeable when the camera is slowly catching up to the player. <span class=\"\
130078+ GreenColor\">This works regardless of FPS, so if you only have a 60hz monitor,\
130079+ \ this option will still make the game smoother!</span> Like everything in this\
130080+ \ mod, this does not affect physics in any way, and the camera still moves exactly\
130081+ \ like normal, only smoother.<br><br>\r\nCamera smoothing can be accomplished\
130082+ \ in two different ways:\r\n<ul>\r\n <li><b>Hires</b>: <span class=\"\
130083+ GreenColor\">[Recommended]</span> This substantially changes Celeste's rendering\
130084+ \ pipeline to render everything at a 6x internal scale, so that the gameplay and\
130085+ \ foreground can be composited onto the background with a fractional-pixel offset.\
130086+ \ This makes for the highest-quality result, but it requires drawing the foreground\
130087+ \ scaled, so there are occasional minor visual oddities like the snow in chapter\
130088+ \ 7 moving smoothly, unstuck from the pixel grid. More importantly, this mode\
130089+ \ <b>is incompatible with a small number of mods</b>, particularly those with\
130090+ \ a large number of dependencies like Strawberry Jam's Heart Sides. If you encounter\
130091+ \ a game-breaking visual glitch in a level, you will lilely have to use the other\
130092+ \ mode.<br></li>\r\n <li class=\"SelectedElement\"><b>Unlock</b>: This\
130093+ \ accomplishes the same effect as the Hires smoothing mode, but by just unlocking\
130094+ \ the camera from the pixel grid instead. Since it doesn't change the internal\
130095+ \ rendering, this is compatible with nearly every mod, but it has the drawback\
130096+ \ that the background jitters uncontrollably when moving the camera. This isn't\
130097+ \ the end of the world, but it's recommended to use the Hires mode instead when\
130098+ \ possible.<br></li>\r\n <li><b>Off</b>: This smoothing can also be disabled.</li>\r\
130099+ \n</ul><br>\r\n\r\n<h2>Smoothing Modes</h2>\r\nSeparate from camera smoothing,\
130100+ \ objects themselves have their position smoothed.\r\n<ul>\r\n <li><b>Extrapolate</b>: <span\
130101+ \ class=\"GreenColor\">[Recommended]</span> This mode predicts object\r\n\
130076130102 \ positions based off previous updates. This mode feels very similar to\
130077130103 \ vanilla, and looks pretty much the\r\n same as Interpolate. Can introduce\
130078130104 \ slight (visual only) weirdness when moving at very high speeds.<br></li>\r\n\
130079130105 \ <li><b>Interpolate</b>: This mode interpolates object positions between the\
130080130106 \ last two physics updates. This mode\r\n is very smooth, but there will\
130081- \ be an extra 1-2 frames of delay.\r\n </li>\r\n</ul>\r\n<br>\r\n<h2>Unlock\
130082- \ Camera</h2>\r\nThis option makes it so that the camera is no longer forced to\
130083- \ move pixel by pixel. It can now move completely\r\ncontinuously. This is especially\
130084- \ noticeable when the camera is slowly catching up to the player, it now moves\r\
130085- \nperfectly smoothly, instead of jumping in full pixel increments. This means\
130086- \ that half of a pixel could be shown on\r\nthe side of the screen while the camera\
130087- \ is moving.<br>\r\n<ul>\r\n <li>Like everything in this mod, this still does\
130088- \ not affect physics in any way, and the camera still moves like\r\n it\
130089- \ normally does, just smoother.</li>\r\n <li><b><span class=\"GreenColor\"\
130090- >This mode even works at 60 FPS, so if you only have a 60hz monitor, this option\
130091- \ will still make Celeste a bit smoother!</span></b>\r\n </li>\r\n</ul>\r\n\
130092- (On by default since I think it really improves the smoothness of the mod. If\
130093- \ you dislike it, you can disable it in\r\nsettings)<br><br>\r\n\r\n<h3>Unlock\
130094- \ Camera Modes</h3>\r\nIn order to unlock the camera with the limitations of Celeste\
130095- \ rendering, I need to slightly offset the entire screen\r\nat the very end of\
130096- \ rendering. This leaves black gaps around the level that are very distracting.\
130097- \ To hide these,\r\nthere are three modes:<br>\r\n<ul>\r\n <li><b>Extend</b>:\_\
130098- <span class=\"GreenColor\">[Recommended]\_</span>This extends the\r\n pixels\
130099- \ on the sides of the level to\r\n the edges of the window. This means\
130100- \ that pixels could be 1.5x taller/wider on the edge, but it is not very\r\n \
130101- \ noticeable while playing/moving.\r\n </li>\r\n <li><b>Zoom</b>:\
130102- \ Zooms the level in by 1 pixel. This causes the low resolution of Celeste to\
130103- \ no longer be a perfect\r\n multiple of common resolutions, so this can\
130104- \ cause some slight distortion to the pixels.\r\n </li>\r\n <li class=\"\
130105- SelectedElement\"><b>Border</b>: Adds a half pixel black border around the level.</li>\r\
130106- \n</ul>\r\n<br>\r\n\r\n<h2>Update Mode</h2>\r\nFor this mod to work, we need to\
130107- \ somehow get the game to draw above 60FPS, but keep the physics updates at 60FPS.\r\
130108- \nThere are two main methods to this, and you can choose between them. There are\
130109- \ pros/cons to both methods.<br>\r\n<ul>\r\n <li><b>Interval</b>:\_<span class=\"\
130110- GreenColor\">[Recommended]\_</span>Has the best compatibility, but\r\n \
130111- \ restricts your FPS to increments of 60. For a 144hz monitor you could try 120\
130112- \ or 180 and see which looks the\r\n best.\r\n </li>\r\n <li><b>Dynamic</b>:\
130113- \ Allows you to select any number for FPS (like 144) but at the cost of mod compatibility.\r\
130114- \n It's rare, but if a mod tries to hook the main XNA Tick method, then\
130115- \ one of the mods might not work\r\n properly. (Confirmed breaks TAS Recorder,\
130116- \ maybe others).\_\r\n </li>\r\n</ul>"
130107+ \ be an extra 1-2 frames of delay.\r\n </li>\r\n</ul>\r\n<br>\r\n\r\n<h2>Update\
130108+ \ Mode</h2>\r\nFor this mod to work, we need to somehow get the game to draw above\
130109+ \ 60FPS, but keep the physics updates at 60FPS.\r\nThere are two main methods\
130110+ \ to this, and you can choose between them. There are pros/cons to both methods.<br>\r\
130111+ \n<ul>\r\n <li><b>Interval</b>: <span class=\"GreenColor\">[Recommended] </span>Has\
130112+ \ the best compatibility, but\r\n restricts your FPS to increments of 60.\
130113+ \ For a 144hz monitor you could try 120 or 180 and see which looks the\r\n \
130114+ \ best.\r\n </li>\r\n <li><b>Dynamic</b>: Allows you to select any number\
130115+ \ for FPS (like 144) but at the cost of mod compatibility.\r\n It's rare,\
130116+ \ but if a mod tries to hook the main XNA Tick method, then one of the mods might\
130117+ \ not work\r\n properly. (Confirmed breaks TAS Recorder, maybe others). \r\
130118+ \n </li>\r\n</ul>"
130117130119 CreatedDate: 1716069297
130118- ModifiedDate: 1762803241
130119- UpdatedDate: 1717995668
130120+ ModifiedDate: 1764460566
130121+ UpdatedDate: 1764460458
130120130122 Screenshots:
130121130123 - https://images.gamebanana.com/img/ss/mods/66491f59cb21f.jpg
130122130124 - https://images.gamebanana.com/img/ss/mods/664916980f89e.jpg
@@ -130125,18 +130127,25 @@
130125130127 - https://celestemodupdater.0x0a.de/banana-mirror-images/img_ss_mods_66491f59cb21f.png
130126130128 - https://celestemodupdater.0x0a.de/banana-mirror-images/img_ss_mods_664916980f89e.png
130127130129 Files:
130130+ - Description: v1.2.0
130131+ HasEverestYaml: true
130132+ Size: 63919
130133+ CreatedDate: 1764459914
130134+ Downloads: 0
130135+ URL: https://gamebanana.com/dl/1571644
130136+ Name: motionsmoothing-v120.zip
130128130137 - Description: v1.1.1
130129130138 HasEverestYaml: true
130130130139 Size: 42917
130131130140 CreatedDate: 1717994932
130132- Downloads: 5146
130141+ Downloads: 5161
130133130142 URL: https://gamebanana.com/dl/1212336
130134130143 Name: motionsmoothing-v111.zip
130135130144 - Description: v1.1.0
130136130145 HasEverestYaml: true
130137130146 Size: 40255
130138130147 CreatedDate: 1717729487
130139- Downloads: 251
130148+ Downloads: 252
130140130149 URL: https://gamebanana.com/dl/1210039
130141130150 Name: motionsmoothing-v110.zip
130142130151 - Description: v1.0.1
0 commit comments