Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Sonic Mania"

From PCGamingWiki, the wiki about fixing PC games
(→‎Audio settings: Match with current Steampage infos)
 
(261 intermediate revisions by 78 users not shown)
Line 1: Line 1:
{{stub}}
 
 
{{Infobox game
 
{{Infobox game
|cover        = Sonic Mania logo.png
+
|cover        = Sonic Mania cover.jpg
 
|developers  =  
 
|developers  =  
 +
{{Infobox game/row/developer|Christian Whitehead}}
 
{{Infobox game/row/developer|Headcannon}}
 
{{Infobox game/row/developer|Headcannon}}
 
{{Infobox game/row/developer|PagodaWest Games}}
 
{{Infobox game/row/developer|PagodaWest Games}}
 +
{{Infobox game/row/developer|Hyperkinetic Studios|Sonic Mania Plus (DLC and ver. 1.40 update)}}
 +
{{Infobox game/row/developer|Lab42|Sonic Mania Plus (PC porting)|ref=<ref>{{Refurl|url=https://web.archive.org/web/20231114145157/https://uk.linkedin.com/in/terry-goodwin-60522930|title=LinkedIn|date=2023-11-14|snippet=Partnering with Sega once again, Lab42 handled the PC/Steam port of the well-received Plus DLC for Sonic Mania, after consulting on the initial PC release of the base game.}}</ref>}}
 
|publishers  =  
 
|publishers  =  
 
{{Infobox game/row/publisher|Sega}}
 
{{Infobox game/row/publisher|Sega}}
 
|engines      =  
 
|engines      =  
 +
{{Infobox game/row/engine|Retro Engine}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|2017}}
+
{{Infobox game/row/date|Windows|August 29, 2017}}
 +
|reception    =
 +
{{Infobox game/row/reception|Metacritic|sonic-mania|84}}
 +
{{Infobox game/row/reception|OpenCritic|4493/sonic-mania|87}}
 +
{{Infobox game/row/reception|IGDB|sonic-mania|85}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase, DLC }}
 +
{{Infobox game/row/taxonomy/microtransactions | None }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | Scrolling, Side view }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control }}
 +
{{Infobox game/row/taxonomy/genres            | Platform }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | }}
 +
{{Infobox game/row/taxonomy/art styles        | Cartoon, Pixel art }}
 +
{{Infobox game/row/taxonomy/themes            | }}
 +
{{Infobox game/row/taxonomy/series            | Sonic the Hedgehog }}
 
|steam appid  = 584400
 
|steam appid  = 584400
|gogcom page  =  
+
|steam appid side = 845640
|strategywiki =  
+
|gogcom id    =
 +
|gogcom id side =
 +
|official site= https://www.sonicthehedgehog.com/sonic-mania-plus
 +
|hltb        = 38916
 +
|lutris      = sonic-mania
 +
|mobygames    = 93759
 +
|strategywiki = Sonic Mania
 
|wikipedia    = Sonic Mania
 
|wikipedia    = Sonic Mania
|winehq      =  
+
|winehq      = 18435
 +
|license      = commercial
 +
}}
 +
 
 +
{{Introduction
 +
|introduction      =
 +
 
 +
|release history  =
 +
 
 +
|current state    =  
 
}}
 
}}
{{Series|Sonic the Hedgehog}}
 
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://www.sonicthehedgehog.com/sonicmania Official website]
+
{{mm}} [https://steamcommunity.com/app/584400/discussions/ Steam Community Discussions]
  
 
==Availability==
 
==Availability==
{{ii}} Not available yet.
+
{{Availability|
 +
{{Availability/row| Retail | | Steam | Includes the Mania Plus expansion. | | Windows }}
 +
{{Availability/row| Epic Games Store | sonic-mania | Epic Games Store, Online | Save file is stored online only. Use the [[#Decompilation port|decompilation port]] to play without the launcher. | | Windows }}
 +
{{Availability/row| Gamesplanet | 3288-1 | Steam |  |  | Windows }}
 +
{{Availability/row| Humble | sonic-mania | Steam |  | | Windows }}
 +
{{Availability/row| Origin | sonic-the-hedgehog/sonic-mania | Origin | | | Windows | unavailable }}
 +
{{Availability/row| Steam | 584400 | Steam | Use the [[#Decompilation port|decompilation port]] to play without Steam. | | Windows }}
 +
}}
 +
{{ii}} {{removed DRM|Denuvo}} was removed on March 12, 2019.<ref>{{Refurl|url=https://steamdb.info/app/584400/history/?changeid=U:10928227|title=Sonic Mania · AppID: 584400 · Steam Database|date=9 June 2023}}</ref>
 +
 
 +
==Monetization==
 +
{{DLC|
 +
{{DLC/row| Encore DLC (Sonic Mania Plus) | Includes two additional characters, an enhanced multiplayer mode, and a new set of levels - among other enhancements. | Windows }}
 +
}}
 +
 
 +
==Essential improvements==
 +
===[https://github.com/Rubberduckycooly/RSDKv5-Decompilation/releases Decompilation port]===
 +
{{ii}} An open-source decompilation of Sonic Mania. Requires the Data.rsdk file from the PC or console versions as well as the corresponding [https://github.com/Rubberduckycooly/Sonic-Mania-Decompilation/releases Game.dll] for the desired the RSDKv5(U) executable to run.
 +
{{++}} Allows the game to be displayed with {{Term|nearest-neighbor}} and {{Term|pixel-perfect}} scaling, features native x64 and x86 Windows support, a built-in mod loader, and alternative backend renderers besides the default DirectX 9 renderer.
 +
{{--}} Owners of the Encore DLC must compile the decompilation port from source to enable Sonic Mania Plus contents.<ref>{{Refurl|url=https://github.com/Rubberduckycooly/RSDKv5-Decompilation/issues/26#issuecomment-1221527448|title=The DLC · Issue #26 · Rubberduckycooly/RSDKv5-Decompilation - Github|date=2022-09-05}}</ref> Alternatively, a [https://gamebanana.com/mods/397820 mod] for the decompilation port is available that adds Steam functionality and DLC detection for owners of Sonic Mania and its Encore DLC, which requires Steam running in the background.
  
 
==Game data==
 
==Game data==
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|}}
+
{{Game data/config|Epic Games Launcher|{{p|localappdata}}\Sega\SonicMania\Settings.ini}}
 +
{{Game data/config|Steam|{{p|game}}\Settings.ini}}
 
}}
 
}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|}}
+
{{Game data/saves|Steam|{{p|steam}}\userdata\{{p|uid}}\584400\remote\}}
 
}}
 
}}
 +
{{++}} Save file from the PC releases can be transferred into the [[#Decompilation port|decompilation port]].
  
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
{{Save game cloud syncing
 
{{Save game cloud syncing
|origin               =  
+
|discord                  =
|origin notes         =  
+
|discord notes            =
|steam cloud           = unknown
+
|epic games launcher      = true
|steam cloud notes     =  
+
|epic games launcher notes = Save data is stored entirely online.
|uplay                =  
+
|gog galaxy                =
|uplay notes           =  
+
|gog galaxy notes          =
|xbox cloud           =  
+
|origin                   = true
|xbox cloud notes     =  
+
|origin notes             =  
 +
|steam cloud               = true
 +
|steam cloud notes         =  
 +
|ubisoft connect          =  
 +
|ubisoft connect notes     =  
 +
|xbox cloud               =  
 +
|xbox cloud notes         =  
 
}}
 
}}
  
==Video settings==
+
==Video==
{{Video settings
+
{{Image|Sonic Mania Video.png|Video settings.}}
 +
{{Video
 
|wsgf link                  =  
 
|wsgf link                  =  
 
|widescreen wsgf award      =  
 
|widescreen wsgf award      =  
Line 54: Line 116:
 
|ultrawidescreen wsgf award =  
 
|ultrawidescreen wsgf award =  
 
|4k ultra hd wsgf award    =  
 
|4k ultra hd wsgf award    =  
|widescreen resolution      = unknown
+
|widescreen resolution      = always on
|widescreen resolution notes=  
+
|widescreen resolution notes= Scaled from 424x240; see [[#Widescreen resolution|Widescreen resolution]].<br/>See [[#Custom aspect ratios|Custom aspect ratios]] for narrower aspect ratios (ex: 4:3, 16:10).
|multimonitor              = unknown
+
|multimonitor              = false
 
|multimonitor notes        =  
 
|multimonitor notes        =  
|ultrawidescreen            = unknown
+
|ultrawidescreen            = hackable
|ultrawidescreen notes      =  
+
|ultrawidescreen notes      = {{term|Pillarboxed}} to keep a 16:9 aspect ratio.<br>See the [https://www.patreon.com/posts/sonic-mania-plus-25699384 related Cheat Engine table] for a workaround.
|4k ultra hd                = unknown
+
|4k ultra hd                = true
|4k ultra hd notes          =  
+
|4k ultra hd notes          = Scaled from 424x240; cutscenes scaled from 1024x512. See [[#Widescreen resolution|Widescreen resolution]].
|fov                        = unknown
+
|fov                        = n/a
 
|fov notes                  =  
 
|fov notes                  =  
|windowed                  = unknown
+
|windowed                  = true
|windowed notes            =  
+
|windowed notes            = Uses fixed window sizes (1x, 2x, 3x, 4x, 5x) that cannot be stretched by the user.
|borderless windowed        = unknown
+
|borderless windowed        = hackable
|borderless windowed notes  =  
+
|borderless windowed notes  = See [[#Borderless fullscreen windowed|Borderless fullscreen windowed]].
|anisotropic                = unknown
+
|anisotropic                = n/a
 
|anisotropic notes          =  
 
|anisotropic notes          =  
|antialiasing              = unknown
+
|antialiasing              = n/a
 
|antialiasing notes        =  
 
|antialiasing notes        =  
|vsync                      = unknown
+
|upscaling                  = unknown
 +
|upscaling tech            =
 +
|upscaling notes            =
 +
|vsync                      = true
 
|vsync notes                =  
 
|vsync notes                =  
|60 fps                    = unknown
+
|60 fps                    = true
|60 fps notes              =  
+
|60 fps notes              = Gameplay is locked to the frame rate and refresh rate. See [[#Frame rate (FPS)|Frame rate (FPS)]].
|120 fps                    = unknown
+
|120 fps                    = false
|120 fps notes              =  
+
|120 fps notes              = Capped 60fps
|color blind                =  
+
|hdr                        = false
 +
|hdr notes                  =  
 +
|color blind                = false
 
|color blind notes          =  
 
|color blind notes          =  
 
}}
 
}}
  
==Input settings==
+
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
{{Input settings
+
{{ii}} The game is made on a definition of 424x240. If you want to have a sharp and clean image, you need to multiply that definition by two each time in windowed mode. On a 1920x1080 monitor, x4 is the best choice, but since this multiplier is not available in the options, you have to set it manually.<ref name="resolutionFix">[https://steamcommunity.com/sharedfiles/filedetails/?id=1123335835 Steam Community :: Guide :: How to get the sharpest image]</ref>
|key remap                = unknown
+
 
|key remap notes          =  
+
{{Fixbox|description=Set windowed resolution manually|ref=<ref name="resolutionFix"/>|fix=
|acceleration option      = unknown
+
# Go to <code>{{p|game}}</code>.
 +
# Open <code>Settings.ini</code>, if it doesn't exist start the game at least once and it'll create the file.
 +
# Under <code>[Video]</code> find <code>winWidth</code> and <code>winHeight</code> parameters. On a 1920x1080 monitor, x4 is:
 +
<pre>winWidth=1696
 +
winHeight=960
 +
</pre>
 +
 
 +
'''Notes'''
 +
{{ii}} On a 4K monitor, the sharpest image would be x9 (3816x2160).
 +
{{ii}} You may also want to add <code>shaderSupport=n</code> to get it even more clean.{{cn|Even with a 1696x960p windowed resolution, shader set to 0, and any possibility of Win10 doing scaling removed, I still get interpolation between pixels regardless of this setting. ---[[User:SirYodaJedi]]}}
 +
{{ii}} You can use [https://sourceforge.net/projects/mrhyde/ Window Borders Manager] to add black bars around the game window.
 +
}}
 +
{{ii}} If you have filter issue after adding the 4x support, you can delete Settings.ini, the x4 multiplier will still be usable in game with correct filter.
 +
{{ii}} Does not work with Intel iGPUs, see [[#Blurry interpolation between pixels, even when filter is set to none and a integer resolution is set|Blurry interpolation between pixels, even when filter is set to none and a integer resolution is set]].
 +
 
 +
===[[Glossary:Borderless fullscreen windowed|Borderless fullscreen windowed]]===
 +
{{Fixbox|description=Edit game settings manually|ref={{cn|date=August 2017}}|fix=
 +
# Go to <code>{{p|game}}</code>.
 +
# Open <code>Settings.ini</code>, if it doesn't exist start the game at least once and it'll create the file.
 +
# Under <code>[Video]</code>, change <code>exclusiveFS=y</code> to <code>exclusiveFS=n</code>.
 +
# Save the file and run the game.
 +
}}
 +
 
 +
===[[Glossary:Frame rate (FPS)|Frame rate (FPS)]]===
 +
{{ii}} The frame rate is partially locked to the refresh rate of the monitor, regardless of V-Sync. A refresh rate of 40 or below will cap the frame rate at 40 FPS, while a refresh rate of 60 or above will cap the frame rate at 60 FPS. A refresh rate between 40 and 60 will cap the frame rate to that refresh rate (so 50&nbsp;Hz locks the game to 50 FPS).
 +
{{--}} The gameplay is synced to the frame rate, and targets 60 FPS to deliver a full speed (100%) experience. This means that 40 FPS (40&nbsp;Hz or below) will run the game at 66.67% speed (a 1/3 slowdown) and 50 FPS (50&nbsp;Hz) at 83% speed (a 1/6 slowdown).
 +
 
 +
{{Fixbox|description=Configure the monitor to run at 60 Hz or higher to play the game at full speed|ref=<ref name="refcheck Aemony">{{Refcheck|user=Aemony|date=2017-10-02}}</ref>}}
 +
 
 +
===Custom aspect ratios===
 +
{{ii}} Sonic Mania supports a maximum aspect ratio of 16:9, but it can be modified for thinner ratios (16:10, 4:3) without using black borders with {{term|hor-}} screen change.
 +
{{ii}} Some menus may get cut off, however the in-game camera will adjust appropriately.
 +
{{Fixbox|description=Edit game settings|ref=|fix=
 +
# Go to <code>{{p|game}}</code>.
 +
# Open <code>Settings.ini</code>, if it doesn't exist start the game at least once and it'll create the file.
 +
# Under <code>[Video]</code> add a new line <code>pixWidth=1</code>.
 +
# Edit <code>winWidth</code> and <code>winHeight</code> to match your resolution.
 +
# Save file and run the game.
 +
}}
 +
 
 +
==Input==
 +
{{Image|Sonic Mania Keyboard.png|Keyboard configuration screen. Only accessible when there are no controllers connected.}}
 +
{{Image|Sonic Mania Xinput.png|Controller layout for XInput compatible controllers.}}
 +
{{Image|Sonic Mania - SCAPI DualShock 4.png|Default Steam Input configuration for the [[Controller:DualShock 4|DualShock 4]]}}
 +
{{Image|Sonic Mania - SCAPI Steam Controller.png|Default Steam Input configuration for the [[Controller:Steam Controller|Steam Controller]]}}
 +
{{Input
 +
|key remap                = true
 +
|key remap notes          = Make sure no controller is connected when accessing "Controls" in the Options Menu, otherwise the Steam controller configuration interface opens instead.
 +
|acceleration option      = n/a
 
|acceleration option notes =  
 
|acceleration option notes =  
|mouse sensitivity        = unknown
+
|mouse sensitivity        = n/a
 
|mouse sensitivity notes  =  
 
|mouse sensitivity notes  =  
|mouse menu                = unknown
+
|mouse menu                = true
 
|mouse menu notes          =  
 
|mouse menu notes          =  
|invert mouse y-axis      = unknown
+
|invert mouse y-axis      = n/a
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
|controller support        = unknown
+
|touchscreen              = false
 +
|touchscreen notes        =
 +
|controller support        = true
 
|controller support notes  =  
 
|controller support notes  =  
|full controller          = unknown
+
|full controller          = true
 
|full controller notes    =  
 
|full controller notes    =  
|controller remap          = unknown
+
|controller remap          = true
|controller remap notes    =  
+
|controller remap notes    = Selecting "Controls" in the Options Menu with a compatible controller connected sends the user to Steam's controller configuration interface.
|controller sensitivity    = unknown
+
|controller sensitivity    = n/a
 
|controller sensitivity notes=  
 
|controller sensitivity notes=  
|invert controller y-axis  = unknown
+
|invert controller y-axis  = n/a
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|touchscreen               = unknown
+
|xinput controllers        = true
|touchscreen notes        =  
+
|xinput controllers notes  =
|button prompts            = unknown
+
|xbox prompts              = true
|button prompts notes      =  
+
|xbox prompts notes        =
|controller hotplug        = unknown
+
|impulse triggers          = false
 +
|impulse triggers notes    =
 +
|dualshock 4               = hackable
 +
|dualshock 4 notes        = Enable [[Controller:DualShock 4#Steam|PlayStation 4 controller support]] in Steam.
 +
|dualshock prompts        = hackable
 +
|dualshock prompts notes  = Use [https://gamebanana.com/guis/33936 PS4 HUD] with [https://gamebanana.com/tools/6273 Mania Mod Loader] for PlayStation prompts; for PS5 button prompts, use [https://gamebanana.com/guis/36338 PS5 HUD] instead.
 +
|light bar support        = false
 +
|light bar support notes   =
 +
|dualshock 4 modes         = true
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= false
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = false
 +
|tracked motion prompts notes =
 +
|other controllers        = false
 +
|other controllers notes  =
 +
|other button prompts      = false
 +
|other button prompts notes=  
 +
|button prompts            = Xbox, DualShock
 +
|button prompts notes      = Use [https://gamebanana.com/guis/33337 PS4 HUD] and for ps5 gamepad use [https://gamebanana.com/guis/36338] with [https://github.com/thesupersonic16/mania-mod-loader/releases Mania Mod Loader] for PlayStation prompts.<br>Button prompts for other types of controllers can be found [https://gamebanana.com/guis/cats/2746 here].
 +
|controller hotplug        = true
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
|haptic feedback          = unknown
+
|haptic feedback          = false
 
|haptic feedback notes    =  
 
|haptic feedback notes    =  
|light bar support        = unknown
+
|simultaneous input        = true
|light bar support notes   =  
+
|simultaneous input notes = Limited to one device/input scheme per player.
 +
|steam input api          = true
 +
|steam input api notes    =
 +
|steam hook input          = false
 +
|steam hook input notes    =
 +
|steam input presets      = true
 +
|steam input presets notes = [[Controller:DualShock 4|DualShock 4]] and [[Controller:Steam Controller|Steam Controller]].
 +
|steam controller prompts  = false
 +
|steam controller prompts notes = Xbox style prompts only.
 
}}
 
}}
  
==Audio settings==
+
==Audio==
{{Audio settings
+
{{Image|Sonic Mania Sound.png|Volume settings.}}
|separate volume          = unknown
+
{{Audio
|separate volume notes    =  
+
|separate volume          = true
|surround sound          = unknown
+
|separate volume notes    = Music and SFX each have their own sliders in the Options Menu.
 +
|surround sound          = false
 
|surround sound notes    =  
 
|surround sound notes    =  
|subtitles                = unknown
+
|subtitles                = n/a
 
|subtitles notes          =  
 
|subtitles notes          =  
|closed captions          = unknown
+
|closed captions          = false
 
|closed captions notes    =  
 
|closed captions notes    =  
|mute on focus lost      = unknown
+
|mute on focus lost      = always on
|mute on focus lost notes =  
+
|mute on focus lost notes = Game pauses when focus is lost.
 
|eax support              =  
 
|eax support              =  
|eax support notes        =  
+
|eax support notes         =
 +
|royalty free audio       = unknown
 +
|royalty free audio notes  =  
 
}}
 
}}
 +
 +
{{Image|Sonic Mania Language.png|Language options before the launch of Sonic Mania Plus with the ver. 1.40 update.}}
  
 
{{L10n|content=
 
{{L10n|content=
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = English
 
  |language  = English
  |interface = yes
+
  |interface = true
  |audio    =  
+
  |audio    = n/a
  |subtitles =  
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 +
}}
 +
{{L10n/switch
 +
|language  = Simplified Chinese
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Added with the launch of Sonic Mania Plus with the ver. 1.40 update.
 +
}}
 +
{{L10n/switch
 +
|language  = Traditional Chinese
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Added with the launch of Sonic Mania Plus with the ver. 1.40 update.
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = French
 
  |language  = French
  |interface = yes
+
  |interface = true
  |audio    =  
+
  |audio    = n/a
  |subtitles =  
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = German
 
  |language  = German
  |interface = yes
+
  |interface = true
  |audio    =  
+
  |audio    = n/a
  |subtitles =  
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Italian
 
  |language  = Italian
  |interface = yes
+
  |interface = true
  |audio    =  
+
  |audio    = n/a
  |subtitles =  
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Spanish
+
  |language  = Japanese
  |interface = yes
+
  |interface = true
  |audio    =  
+
  |audio    = n/a
  |subtitles =  
+
  |subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Japanese
+
  |language  = Korean
  |interface = yes
+
  |interface = true
  |audio    =  
+
  |audio    = n/a
  |subtitles =  
+
  |subtitles = n/a
 +
|notes    = Added with the launch of Sonic Mania Plus with the ver. 1.40 update.
 +
}}
 +
{{L10n/switch
 +
|language  = Portuguese
 +
|interface = hackable
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Fan translation by David Pires, [https://github.com/DavidPires/Sonic-Mania-Portugues download]
 +
|fan      = true
 +
}}
 +
{{L10n/switch
 +
|language  = Brazilian Portuguese
 +
|interface = hackable
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Fan translation; [https://ggames.com.br/files/file/196-tradu%C3%A7%C3%A3o-sonic-mania-pt-br/ download.]
 +
|fan      = true
 +
}}
 +
{{L10n/switch
 +
|language  = Russian
 +
|interface = hackable
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Fan translation is available [https://www.playground.ru/sonic_mania/file/sonic_mania_rusifikator_teksta_m_ark_kotone-1228618 here].
 +
|fan      = true
 +
}}
 +
{{L10n/switch
 +
|language  = Spanish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 
  |notes    =  
 
  |notes    =  
 
}}
 
}}
 +
}}
 +
 +
==Network==
 +
{{Network/Multiplayer
 +
|local play          = true
 +
|local play players  = 4
 +
|local play modes    = Versus
 +
|local play notes    = 2 players with base game; 4 players with Encore DLC.
 +
|lan play            = false
 +
|lan play players    =
 +
|lan play modes      =
 +
|lan play notes      =
 +
|online play          = false
 +
|online play players  =
 +
|online play modes    =
 +
|online play notes    =
 +
|asynchronous        =
 +
|asynchronous notes  =
 +
}}{{Network/Connections
 +
|matchmaking        =
 +
|matchmaking notes  =
 +
|p2p                =
 +
|p2p notes          =
 +
|dedicated          =
 +
|dedicated notes    =
 +
|self-hosting      =
 +
|self-hosting notes =
 +
|direct ip          =
 +
|direct ip notes    =
 +
}}{{Network/Ports
 +
|tcp  =
 +
|udp  =
 +
|upnp =
 +
}}
 +
 +
==Issues fixed==
 +
===Blurry screen and/or black and white cutscenes===
 +
{{Fixbox|description=Enable shader support|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/584400/discussions/0/1709564118765830108/#c1709564118765953086|title=Sonic Mania General Discussions - Black & white cutscenes|date=2018-07-21}}</ref>|fix=
 +
# Go to {{p|game}}
 +
# Open <code>Settings.ini</code>
 +
# Change <code>shaderSupport=n</code> to <code>shaderSupport=y</code>
 +
# Save and close the file.
 +
}}
 +
 +
===Blurry interpolation between pixels, even when filter is set to none and a [[#Widescreen resolution|integer resolution]] is set===
 +
{{ii}} This can occur on Intel integrated graphics.
 +
{{Fixbox|description=Use dedicated GPU instead|ref=<ref>{{Refcheck|user=SirYodaJedi|date=2019-12-09|comment=Verified on my [[User:SirYodaJedi/My Specs|Optimus laptop]].}}</ref>|fix=}}
 +
{{Fixbox|description=Enable integer scaling through your GPU's settings control panel, set the game's fullscreen resolution to it's native 424x240, and disable shader support|ref=<ref>{{Refurl|url=https://web.archive.org/web/20200414033748/https://hcs64.com/mboard/forumlong.php?showthread=56564|title=Sonic CD PAR|date=2020-04-13}} | ''Despite 'SmartOne' saying that it causes the FMVs to be greyscale and that it no longer works with the DRM free executable on AMD, it works with my RX 580''</ref>|fix =
 +
# Enable integer scaling through your GPU's settings control panel. AMD, Nvidia, and Intel all added support for integer scaling on a variety of their GPUs in 2019.
 +
# Go to {{p|game}}
 +
# Open <code>Settings.ini</code>
 +
# Set <code>windowed=[value]</code> to <code>n</code>
 +
# Set the value of <code>fsWidth=[value]</code> to <code>424</code> and set the value of <code>fsHeight=[value]</code> to <code>240</code>
 +
# Set <code>shaderSupport=[value]</code> to <code>shaderSupport=n</code>
 +
# Save and close the file.
 +
'''Note'''
 +
{{--}} This results in {{term|FMV}}s being displayed at a sub-native resolution.
 +
}}
 +
 +
===Gameplay is slowed down===
 +
{{Fixbox|description=See [[#Frame rate (FPS)|Frame rate (FPS)]]|ref=<ref name="refcheck Aemony"/>}}
 +
 +
===Gamepad issues===
 +
{{ii}} ''"The game favors USB HID for gamepad input, but will fallback to XInput in some situations. Generally this would not be that bad, but it is not very smart about which USB HID input device it chooses. If you have input remapping software present, disable it... do everything you can to avoid your controller showing up in multiple different input APIs. A DualShock 4 controller natively supports USB HID, you do not need the Steam overlay or DS4Windows further confusing this poor little game."''<ref name="SpecialK">{{Refurl|url=https://gitlab.com/Kaldaien/SpecialK/tags/SMOKE_001|title=SMOKE_001 · Tags · Andon M. Coleman / SpecialK · GitLab|date=2017-08-31}}</ref>
 +
 +
{{Fixbox|description=Fix gamepad issues|ref=<ref name="SpecialK"/>|fix=
 +
# Disable any input remapping software that might be present (x360ce, Steam's Controller support in Big Picture Mode, etc.)
 +
# Download the [https://gitlab.com/Kaldaien/SpecialK/tags/SMOKE_001 Sonic Mania Offline K Enabler] '''Pre-Compiled Binaries''' (usually called '''SMOKE_00x.7z''') archive.
 +
# Go to <code>{{p|game}}</code>.
 +
# Extract the archive to the installation folder.
 +
# Add these lines to <code>d3d9.ini</code>.
 +
<pre>
 +
[Input.Gamepad]
 +
DisablePS4HID=true
 +
EnableNativePS4=true
 +
 +
[Input.XInput]
 +
Rehook=true
 +
PlaceholderMask=1
 +
</pre>
 
}}
 
}}
  
Line 180: Line 455:
 
===API===
 
===API===
 
{{API
 
{{API
|direct3d versions      =  
+
|direct3d versions      = 9.0c
 
|direct3d notes        =  
 
|direct3d notes        =  
 
|directdraw versions    =  
 
|directdraw versions    =  
Line 194: Line 469:
 
|metal support          =  
 
|metal support          =  
 
|metal support notes    =  
 
|metal support notes    =  
|vulkan support        =  
+
|vulkan versions        =  
|vulkan support notes   =  
+
|vulkan notes           =  
 
|dos modes              =  
 
|dos modes              =  
 
|dos modes notes        =  
 
|dos modes notes        =  
 
|shader model versions  =  
 
|shader model versions  =  
 
|shader model notes    =  
 
|shader model notes    =  
|64-bit executable     = unknown
+
|windows 32-bit exe    = true
|64-bit executable notes=  
+
|windows 64-bit exe    = false
 +
|windows arm app        = false
 +
|windows exe notes     =
 +
|macos intel 32-bit app = false
 +
|macos intel 64-bit app = hackable
 +
|macos arm app          = unknown
 +
|macos app notes        = Does not include Plus Mode, for no apparent reason.<ref>{{Refurl|url=https://github.com/Sappharad/Sonic-Mania-Decompilation/releases/tag/v1.0.0-mac|title=1.0.0-mac|date=20 January 2023}}</ref>
 +
|linux 32-bit executable=
 +
|linux 64-bit executable=
 +
|linux arm app          = unknown
 +
|linux executable notes =  
 +
}}
 +
 
 +
===[https://gamebanana.com/tools/6273 Mania Mod Loader]===
 +
{{mm}} [https://forums.sonicretro.org/index.php?showtopic=37160 Original topic]
 +
{{ii}} Loader that allows the use of fan-made mods.
 +
 
 +
===[https://gamebanana.com/tools/10457 RSDK Mod Loader]===
 +
{{ii}} A mod loader for the decompilation ports of [[Sonic CD (2012)|Sonic CD]], [[Sonic the Hedgehog 1 (Mobile Decompilation)|Sonic the Hedgehog]], and [[Sonic the Hedgehog 2 (Mobile Decompilation)|Sonic the Hedgehog 2]], and [[Sonic Mania]].
 +
 
 +
===Developer menu===
 +
{{Fixbox|description=Enable developer menu|ref=<ref name="Aemony-Guide">[https://steamcommunity.com/sharedfiles/filedetails/?id=1123456515 Steam Community :: Guide :: Access the Developer Menu & Debug Mode]</ref>|fix=
 +
# Go to the installation folder.
 +
# Open <code>Settings.ini</code>.
 +
# Under <code>[Game]</code> add <code>devMenu=y</code>.
 +
# Start the game and press {{key|Escape}} anywhere to access the developer menu.
 +
 
 +
'''Notes'''
 +
{{ii}} Load a save slot before accessing the developer menu if you want progress to be saved on that slot.
 +
}}
 +
 
 +
===Debug mode===
 +
{{Fixbox|description=Access debug mode|ref=<ref name="Aemony-Guide"/>|fix=
 +
# Enable the [[#Developer menu|Developer menu]].
 +
# Start the game and press {{key|Escape}} anywhere to access the developer menu.
 +
# Go to '''Stage Select''' -> '''Presentation''' -> '''Level Select''' and select a level and wait for it to load.
 +
# Click on {{key|Q}} to toggle the debug mode. The sprite of the player will turn into a golden ring while enabled.
 +
 
 +
'''Notes'''
 +
{{ii}} Keybindings:
 +
{{key|Q}} = Toggle debug mode
 +
{{key|A}} = Cycle through objects
 +
{{key|S}} = Cycle through types of boxes (''only when the box object is selected'')
 +
{{key|W}} = Spawn an instance of the object
 +
}}
 +
 
 +
===[https://github.com/Xeeynamo/RSDK RSDK reverse stuff + Sonic Mania Animation Editor]===
 +
{{ii}} The game archives reside inside an encrypted file called Data.rsdk, but with this tool it is possible to extract the games sprites, images etc.
 +
 
 +
===Trinitron CRT shader===
 +
{{ii}} A custom CRT screen shader more closely matching the old Trinitron CRTs.
 +
 
 +
{{Fixbox|description=Use custom [[ReShade]] config|ref=<ref name="SpecialK"/>|fix=
 +
# Download the [https://gitlab.com/Kaldaien/SpecialK/tags/SMOKE_001 Sonic Mania Offline K Enabler] '''Pre-Compiled Binaries''' (usually called '''SMOKE_00x.7z''') and the '''Improved CRT Effect''' archive.
 +
# Go to <code>{{p|game}}</code>.
 +
# Extract both archives to the installation folder.
 +
# Launch the game. The custom CRT shader will automatically be used.
 +
# Turn off the game's built-in screen shader effect.
 
}}
 
}}
  
Line 208: Line 540:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    =  
+
|minOS    = 7, 8.1, 10
|minCPU  =  
+
|minCPU  = Intel Core 2 Duo 2.0 GHz
|minRAM  =  
+
|minRAM  = 2 GB
 
|minGPU  =  
 
|minGPU  =  
|minHD    =  
+
|minHD    = 400 MB
|minVRAM  =  
+
|minVRAM  = 256 MB
|minDX    =  
+
|minDX    = 9.0c
 +
|minaudio = DirectX 9.0c compatible
 +
 
 +
|recOS    =
 +
|recCPU  =
 +
|recRAM  =
 +
|recHD    =
 +
|recVRAM  =
 +
|recGPU  =
 +
|recDX    =
 +
|notes    = {{ii}} The game launches on Windows Vista too, but this version is not officially supported.<ref>{{Refurl|url=https://steamcommunity.com/app/584400/discussions/0/1474221865192428820/?ctp=2#c1693788384132630950|title=Steam Community - Has anyone archieved to run Sonic Mania in Windows XP?|date=2018-02-24}}</ref>
 
}}
 
}}
  
 
{{References}}
 
{{References}}

Latest revision as of 02:56, 16 January 2024

Sonic Mania
Sonic Mania cover
Developers
Christian Whitehead
Headcannon
PagodaWest Games
Sonic Mania Plus (DLC and ver. 1.40 update) Hyperkinetic Studios
Sonic Mania Plus (PC porting) Lab42[1]
Publishers
Sega
Engines
Retro Engine
Release dates
Windows August 29, 2017
Reception
Metacritic 84
OpenCritic 87
IGDB 85
Taxonomy
Monetization One-time game purchase, DLC
Microtransactions None
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives Scrolling, Side view
Controls Direct control
Genres Platform
Art styles Cartoon, Pixel art
Series Sonic the Hedgehog
Sonic Mania on HowLongToBeat
Sonic Mania on IGDB
Sonic Mania guide on StrategyWiki
Sonic Mania on MobyGames
Sonic Mania on Wikipedia
Sonic the Hedgehog fangames (series)
Sonic CD 1995
Sonic's Schoolhouse 1996
Sonic 3D Blast (series)
Sonic & Knuckles Collection 1997
Sonic R (series)
Sonic Adventure (series)
Sonic Heroes 2004
Sonic Mega Collection Plus 2006
Sonic Riders 2006
Sonic Racing (series)
Sonic the Hedgehog 2010
Dr. Robotnik's Mean Bean Machine 2010
Sonic Spinball 2010
Sonic the Hedgehog 2 2011
Sonic 3 & Knuckles 2011
Sonic Generations 2011
Sonic CD (2012) 2012
Sonic the Hedgehog 4: Episode I 2012
Sonic the Hedgehog 4: Episode II 2012
Sonic Dash 2014
Sonic Lost World 2015
Sonic Mania 2017
Sonic Forces 2017
Sonic the Hedgehog (Mobile Decompilation) 2021
Sonic the Hedgehog 2 (Mobile Decompilation) 2021
Sonic Colors: Ultimate 2021
Sonic Origins 2022
Sonic Frontiers 2022
The Murder of Sonic the Hedgehog 2023
Sonic Superstars 2023
Sonic Dream Team 2023
Sonic X Shadow Generations 2024

Sonic Mania is a singleplayer and multiplayer scrolling and side view platform game in the Sonic the Hedgehog series.

General information

Steam Community Discussions

Availability

Source DRM Notes Keys OS
Retail
Icon overlay.png
Includes the Mania Plus expansion.
Windows
Epic Games Store
Epic Games Launcher
Always online (requires a constant internet connection to play)
Save file is stored online only. Use the decompilation port to play without the launcher.
Windows
Gamesplanet logo.svg
Icon overlay.png
Windows
Humble Store
Icon overlay.png
Windows
Origin (unavailable)
Origin
Windows
Steam
Icon overlay.png
Use the decompilation port to play without Steam.
Windows
Denuvo Anti-Tamper DRM was removed on March 12, 2019.[2]

Monetization

DLC and expansion packs

Name Notes
Encore DLC (Sonic Mania Plus) Includes two additional characters, an enhanced multiplayer mode, and a new set of levels - among other enhancements.
Windows

Essential improvements

Decompilation port

An open-source decompilation of Sonic Mania. Requires the Data.rsdk file from the PC or console versions as well as the corresponding Game.dll for the desired the RSDKv5(U) executable to run.
Allows the game to be displayed with nearest-neighbor and pixel-perfect scaling, features native x64 and x86 Windows support, a built-in mod loader, and alternative backend renderers besides the default DirectX 9 renderer.
Owners of the Encore DLC must compile the decompilation port from source to enable Sonic Mania Plus contents.[3] Alternatively, a mod for the decompilation port is available that adds Steam functionality and DLC detection for owners of Sonic Mania and its Encore DLC, which requires Steam running in the background.

Game data

Configuration file(s) location

System Location
Epic Games Launcher %LOCALAPPDATA%\Sega\SonicMania\Settings.ini
Steam <path-to-game>\Settings.ini
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/584400/pfx/[Note 1]

Save game data location

System Location
Steam <Steam-folder>\userdata\<user-id>\584400\remote\
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/584400/pfx/[Note 1]
Save file from the PC releases can be transferred into the decompilation port.

Save game cloud syncing

System Native Notes
Epic Games Launcher
Save data is stored entirely online.
Origin
Steam Cloud

Video

Video settings.
Video settings.

Graphics feature State Notes
Widescreen resolution
Scaled from 424x240; see Widescreen resolution.
See Custom aspect ratios for narrower aspect ratios (ex: 4:3, 16:10).
Multi-monitor
Ultra-widescreen
Pillarboxed to keep a 16:9 aspect ratio.
See the related Cheat Engine table for a workaround.
4K Ultra HD
Scaled from 424x240; cutscenes scaled from 1024x512. See Widescreen resolution.
Field of view (FOV)
Windowed
Uses fixed window sizes (1x, 2x, 3x, 4x, 5x) that cannot be stretched by the user.
Borderless fullscreen windowed
See Borderless fullscreen windowed.
Anisotropic filtering (AF)
Anti-aliasing (AA)
Vertical sync (Vsync)
60 FPS
Gameplay is locked to the frame rate and refresh rate. See Frame rate (FPS).
120+ FPS
Capped 60fps
High dynamic range display (HDR)
See the glossary page for potential alternatives.

Widescreen resolution

The game is made on a definition of 424x240. If you want to have a sharp and clean image, you need to multiply that definition by two each time in windowed mode. On a 1920x1080 monitor, x4 is the best choice, but since this multiplier is not available in the options, you have to set it manually.[4]
Set windowed resolution manually[4]
  1. Go to <path-to-game>.
  2. Open Settings.ini, if it doesn't exist start the game at least once and it'll create the file.
  3. Under [Video] find winWidth and winHeight parameters. On a 1920x1080 monitor, x4 is:
winWidth=1696
winHeight=960

Notes

On a 4K monitor, the sharpest image would be x9 (3816x2160).
You may also want to add shaderSupport=n to get it even more clean.[citation needed]
You can use Window Borders Manager to add black bars around the game window.
If you have filter issue after adding the 4x support, you can delete Settings.ini, the x4 multiplier will still be usable in game with correct filter.
Does not work with Intel iGPUs, see Blurry interpolation between pixels, even when filter is set to none and a integer resolution is set.

Borderless fullscreen windowed

Edit game settings manually[citation needed]
  1. Go to <path-to-game>.
  2. Open Settings.ini, if it doesn't exist start the game at least once and it'll create the file.
  3. Under [Video], change exclusiveFS=y to exclusiveFS=n.
  4. Save the file and run the game.

Frame rate (FPS)

The frame rate is partially locked to the refresh rate of the monitor, regardless of V-Sync. A refresh rate of 40 or below will cap the frame rate at 40 FPS, while a refresh rate of 60 or above will cap the frame rate at 60 FPS. A refresh rate between 40 and 60 will cap the frame rate to that refresh rate (so 50 Hz locks the game to 50 FPS).
The gameplay is synced to the frame rate, and targets 60 FPS to deliver a full speed (100%) experience. This means that 40 FPS (40 Hz or below) will run the game at 66.67% speed (a 1/3 slowdown) and 50 FPS (50 Hz) at 83% speed (a 1/6 slowdown).
Configure the monitor to run at 60 Hz or higher to play the game at full speed[5]

Custom aspect ratios

Sonic Mania supports a maximum aspect ratio of 16:9, but it can be modified for thinner ratios (16:10, 4:3) without using black borders with Hor- screen change.
Some menus may get cut off, however the in-game camera will adjust appropriately.
Edit game settings
  1. Go to <path-to-game>.
  2. Open Settings.ini, if it doesn't exist start the game at least once and it'll create the file.
  3. Under [Video] add a new line pixWidth=1.
  4. Edit winWidth and winHeight to match your resolution.
  5. Save file and run the game.

Input

Keyboard configuration screen. Only accessible when there are no controllers connected.
Keyboard configuration screen. Only accessible when there are no controllers connected.
Controller layout for XInput compatible controllers.
Controller layout for XInput compatible controllers.
Default Steam Input configuration for the DualShock 4
Default Steam Input configuration for the DualShock 4
Default Steam Input configuration for the Steam Controller
Default Steam Input configuration for the Steam Controller

Keyboard and mouse State Notes
Remapping
Make sure no controller is connected when accessing "Controls" in the Options Menu, otherwise the Steam controller configuration interface opens instead.
Mouse acceleration
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Controller
Controller support
Full controller support
Controller remapping
Selecting "Controls" in the Options Menu with a compatible controller connected sends the user to Steam's controller configuration interface.
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
Xbox button prompts
Impulse Trigger vibration
PlayStation controllers
Enable PlayStation 4 controller support in Steam.
PlayStation button prompts
Use PS4 HUD with Mania Mod Loader for PlayStation prompts; for PS5 button prompts, use PS5 HUD instead.
Light bar support
Adaptive trigger support
DualSense haptic feedback support
Connection modes

Generic/other controllers
See the glossary page for potential workarounds.
Additional information
Button prompts
Use PS4 HUD and for ps5 gamepad use [1] with Mania Mod Loader for PlayStation prompts.
Button prompts for other types of controllers can be found here.
Controller hotplugging
Haptic feedback
Digital movement supported
Simultaneous controller+KB/M
Limited to one device/input scheme per player.
Steam Input
Steam Input API support
Official controller preset(s)
DualShock 4 and Steam Controller.
Steam Controller button prompts
Xbox style prompts only.

Audio

Volume settings.
Volume settings.

Audio feature State Notes
Separate volume controls
Music and SFX each have their own sliders in the Options Menu.
Surround sound
Subtitles
Closed captions
Mute on focus lost
Game pauses when focus is lost.
Royalty free audio
Language options before the launch of Sonic Mania Plus with the ver. 1.40 update.
Language options before the launch of Sonic Mania Plus with the ver. 1.40 update.

Localizations

Language UI Audio Sub Notes
English
Simplified Chinese
Added with the launch of Sonic Mania Plus with the ver. 1.40 update.
Traditional Chinese
Added with the launch of Sonic Mania Plus with the ver. 1.40 update.
French
German
Italian
Japanese
Korean
Added with the launch of Sonic Mania Plus with the ver. 1.40 update.
Portuguese
Fan translation by David Pires, download
Brazilian Portuguese
Fan translation; download.
Russian
Fan translation is available here.
Spanish

Network

Multiplayer types

Type Native Players Notes
Local play
4 Versus
2 players with base game; 4 players with Encore DLC.
LAN play
Online play

Issues fixed

Blurry screen and/or black and white cutscenes

Enable shader support[6]
  1. Go to <path-to-game>
  2. Open Settings.ini
  3. Change shaderSupport=n to shaderSupport=y
  4. Save and close the file.

Blurry interpolation between pixels, even when filter is set to none and a integer resolution is set

This can occur on Intel integrated graphics.
Use dedicated GPU instead[7]
Enable integer scaling through your GPU's settings control panel, set the game's fullscreen resolution to it's native 424x240, and disable shader support[8]
  1. Enable integer scaling through your GPU's settings control panel. AMD, Nvidia, and Intel all added support for integer scaling on a variety of their GPUs in 2019.
  2. Go to <path-to-game>
  3. Open Settings.ini
  4. Set windowed=[value] to n
  5. Set the value of fsWidth=[value] to 424 and set the value of fsHeight=[value] to 240
  6. Set shaderSupport=[value] to shaderSupport=n
  7. Save and close the file.

Note

This results in FMVs being displayed at a sub-native resolution.

Gameplay is slowed down

See Frame rate (FPS)[5]

Gamepad issues

"The game favors USB HID for gamepad input, but will fallback to XInput in some situations. Generally this would not be that bad, but it is not very smart about which USB HID input device it chooses. If you have input remapping software present, disable it... do everything you can to avoid your controller showing up in multiple different input APIs. A DualShock 4 controller natively supports USB HID, you do not need the Steam overlay or DS4Windows further confusing this poor little game."[9]
Fix gamepad issues[9]
  1. Disable any input remapping software that might be present (x360ce, Steam's Controller support in Big Picture Mode, etc.)
  2. Download the Sonic Mania Offline K Enabler Pre-Compiled Binaries (usually called SMOKE_00x.7z) archive.
  3. Go to <path-to-game>.
  4. Extract the archive to the installation folder.
  5. Add these lines to d3d9.ini.
[Input.Gamepad]
DisablePS4HID=true
EnableNativePS4=true

[Input.XInput]
Rehook=true
PlaceholderMask=1

Other information

API

Technical specs Supported Notes
Direct3D 9.0c
Executable 32-bit 64-bit Notes
Windows
macOS (OS X)
Does not include Plus Mode, for no apparent reason.[10]

Mania Mod Loader

Original topic
Loader that allows the use of fan-made mods.

RSDK Mod Loader

A mod loader for the decompilation ports of Sonic CD, Sonic the Hedgehog, and Sonic the Hedgehog 2, and Sonic Mania.

Developer menu

Enable developer menu[11]
  1. Go to the installation folder.
  2. Open Settings.ini.
  3. Under [Game] add devMenu=y.
  4. Start the game and press Esc anywhere to access the developer menu.

Notes

Load a save slot before accessing the developer menu if you want progress to be saved on that slot.

Debug mode

Access debug mode[11]
  1. Enable the Developer menu.
  2. Start the game and press Esc anywhere to access the developer menu.
  3. Go to Stage Select -> Presentation -> Level Select and select a level and wait for it to load.
  4. Click on Q to toggle the debug mode. The sprite of the player will turn into a golden ring while enabled.

Notes

Keybindings:
Q = Toggle debug mode
A = Cycle through objects
S = Cycle through types of boxes (only when the box object is selected)
W = Spawn an instance of the object

RSDK reverse stuff + Sonic Mania Animation Editor

The game archives reside inside an encrypted file called Data.rsdk, but with this tool it is possible to extract the games sprites, images etc.

Trinitron CRT shader

A custom CRT screen shader more closely matching the old Trinitron CRTs.
Use custom ReShade config[9]
  1. Download the Sonic Mania Offline K Enabler Pre-Compiled Binaries (usually called SMOKE_00x.7z) and the Improved CRT Effect archive.
  2. Go to <path-to-game>.
  3. Extract both archives to the installation folder.
  4. Launch the game. The custom CRT shader will automatically be used.
  5. Turn off the game's built-in screen shader effect.

System requirements

Windows
Minimum
Operating system (OS) 7, 8.1, 10
Processor (CPU) Intel Core 2 Duo 2.0 GHz
System memory (RAM) 2 GB
Hard disk drive (HDD) 400 MB
Video card (GPU) 256 MB of VRAM
DirectX 9.0c compatible
Sound (audio device) DirectX 9.0c compatible
The game launches on Windows Vista too, but this version is not officially supported.[12]


Notes

  1. 1.0 1.1 File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data (use Wine regedit to access Windows registry paths). Games with Steam Cloud support may store data in ~/.steam/steam/userdata/<user-id>/584400/ in addition to or instead of this directory. The app ID (584400) may differ in some cases. Treat backslashes as forward slashes. See the glossary page for details.

References

  1. LinkedIn - last accessed on 2023-11-14
    "Partnering with Sega once again, Lab42 handled the PC/Steam port of the well-received Plus DLC for Sonic Mania, after consulting on the initial PC release of the base game."
  2. Sonic Mania · AppID: 584400 · Steam Database - last accessed on 9 June 2023
  3. The DLC · Issue #26 · Rubberduckycooly/RSDKv5-Decompilation - Github - last accessed on 2022-09-05
  4. 4.0 4.1 Steam Community :: Guide :: How to get the sharpest image
  5. 5.0 5.1 Verified by User:Aemony on 2017-10-02
  6. Sonic Mania General Discussions - Black & white cutscenes - last accessed on 2018-07-21
  7. Verified by User:SirYodaJedi on 2019-12-09
    Verified on my Optimus laptop.
  8. Sonic CD PAR - last accessed on 2020-04-13 | Despite 'SmartOne' saying that it causes the FMVs to be greyscale and that it no longer works with the DRM free executable on AMD, it works with my RX 580
  9. 9.0 9.1 9.2 SMOKE_001 · Tags · Andon M. Coleman / SpecialK · GitLab - last accessed on 2017-08-31
  10. 1.0.0-mac - last accessed on 20 January 2023
  11. 11.0 11.1 Steam Community :: Guide :: Access the Developer Menu & Debug Mode
  12. Steam Community - Has anyone archieved to run Sonic Mania in Windows XP? - last accessed on 2018-02-24