Sonic Mania

From PCGamingWiki, the wiki about fixing PC games
Sonic Mania
Sonic Mania cover
Christian Whitehead
PagodaWest Games
Sonic Mania Plus Lab42
Retro Engine
Release dates
Windows August 29, 2017
Metacritic 84
OpenCritic 87
Monetization 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 CD (1996) 1996
Sonic's Schoolhouse 1996
Sonic 3D Blast 1997
Sonic & Knuckles Collection 1997
Sonic R (1998) 1998
Sonic R (2004) 2004
Sonic Adventure (series)
Sonic Heroes 2004
Sonic Mega Collection Plus 2006
Sonic Riders 2006
Sonic Racing (series)
Sonic 3D Blast (2010) 2010
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 Mania is a singleplayer and multiplayer scrolling and side view platform game in the Sonic the Hedgehog series.

General information

Steam Community Discussions


Source DRM Notes Keys OS
Icon overlay.png
Includes the Mania Plus expansion.
Epic Games Store
Epic Games Launcher
Gamesplanet logo.svg
Icon overlay.png
Humble Store
Icon overlay.png
Included with EA Play Pro.
Icon overlay.png
Denuvo Anti-Tamper DRM was removed on March 12, 2019.[1]

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.

Game data[edit]

Configuration file(s) location[edit]

System Location
Windows <path-to-game>\Settings.ini[Note 1]
%LOCALAPPDATA%\Sega\Sonic Mania\Settings.ini
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/584400/pfx/[Note 2]

Save game data location[edit]

System Location
Steam <Steam-folder>\userdata\<user-id>\584400\remote\
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/584400/pfx/[Note 2]

Save game cloud syncing[edit]

System Native Notes
Epic Games Launcher
Steam Cloud


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).
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)
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
High dynamic range display (HDR)

Widescreen resolution[edit]

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.[2]
Set windowed resolution manually[2]
  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:


On a 4K monitor, the sharpest image would be x8 (3392x1920).
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]

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] set windowed=y and border=n.
  4. Save file and run the game.

Frame rate (FPS)[edit]

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[3]

Custom aspect ratios[edit]

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.


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
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 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
DualShock 4 controllers
Enable PlayStation 4 controller support in Steam.
DualShock button prompts
Use PS4 HUD with Mania Mod Loader for PlayStation prompts; for PS5 button prompts, use PS5 HUD instead.
Light bar support
Connection modes true
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
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.


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
Closed captions
Mute on focus lost
Game pauses when focus is lost.
Language options.
Language options.


Language UI Audio Sub Notes
Simplified Chinese
Traditional Chinese
Fan translation by David Pires, download

Issues fixed[edit]

Blurry screen and/or black and white cutscenes[edit]

Enable shader support[4]
  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[edit]

This can occur on Intel integrated graphics.
Use dedicated GPU instead[5]
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[6]
  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.


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

Gameplay is slowed down[edit]

See Frame rate (FPS)[3]

Gamepad issues[edit]

"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."[7]
Fix gamepad issues[7]
  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.


Other information[edit]


Technical specs Supported Notes
Direct3D 9
Executable 32-bit 64-bit Notes

Mania Mod Loader[edit]

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

Developer menu[edit]

Enable developer menu[8]
  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.


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

Debug mode[edit]

Access debug mode[8]
  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.


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[edit]

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[edit]

A custom CRT screen shader more closely matching the old Trinitron CRTs.
Use custom ReShade config[7]
  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[edit]

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.[9]


  1. When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).
  2. 2.0 2.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.


  1. Sonic Mania · AppID: 584400 · Steam Database
  2. 2.0 2.1 Steam Community :: Guide :: How to get the sharpest image
  3. 3.0 3.1 Verified by User:Aemony on 2017-10-02
  4. Sonic Mania General Discussions - Black & white cutscenes - last accessed on 2018-07-21
  5. Verified by User:SirYodaJedi on 2019-12-09
    Verified on my Optimus laptop.
  6. 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
  7. 7.0 7.1 7.2 SMOKE_001 · Tags · Andon M. Coleman / SpecialK · GitLab - last accessed on 2017-08-31
  8. 8.0 8.1 Steam Community :: Guide :: Access the Developer Menu & Debug Mode
  9. Steam Community - Has anyone archieved to run Sonic Mania in Windows XP? - last accessed on 2018-02-24