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


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Sonic R"

From PCGamingWiki, the wiki about fixing PC games
m
 
(56 intermediate revisions by 21 users not shown)
Line 1: Line 1:
 
{{cleanup}}
 
{{cleanup}}
 +
{{Disambig|the original 1998 release|the limited 2004 re-release|[[Sonic R (2004)]]}}
 
{{Infobox game
 
{{Infobox game
|title        = Sonic R
 
 
|cover        = Sonic R.jpg
 
|cover        = Sonic R.jpg
 
|developers  =  
 
|developers  =  
 
{{Infobox game/row/developer|Traveller's Tales}}
 
{{Infobox game/row/developer|Traveller's Tales}}
 +
{{Infobox game/row/developer|Sonic Team}}
 +
{{Infobox game/row/porter|Sega PC|Windows}}
 
|publishers  =  
 
|publishers  =  
{{Infobox game/row/publisher|Sega}}
+
{{Infobox game/row/publisher|Sega Entertainment}}
 +
{{Infobox game/row/publisher|Expert Software|Re-release}}
 
|engines      =  
 
|engines      =  
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|December 11, 1998}}
+
{{Infobox game/row/date|Windows|November 11, 1998|ref=<ref>{{Refurl|url=https://web.archive.org/web/19990508063125/http://www.sega.com/press_releases/nov98/sonic_pc_pr.html|title=FEED YOUR NEED FOR 3D SPEED WITH SONIC R FOR PC (retrieved)|date=2023-05-25}}</ref>}}
 +
|reception    =
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | Third-person }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control }}
 +
{{Infobox game/row/taxonomy/genres            | Racing }}
 +
{{Infobox game/row/taxonomy/art styles        | Cartoon }}
 +
{{Infobox game/row/taxonomy/series            | Sonic R }}
 
|steam appid  =  
 
|steam appid  =  
|gogcom page  =  
+
|steam appid side =
|strategywiki = Sonic R (1998)
+
|gogcom id    =
 +
|gogcom id side =
 +
|official site=
 +
|hltb        = 8772
 +
|igdb        = sonic-r
 +
|lutris      = sonic-r
 +
|mobygames    = sonic-r
 +
|strategywiki = Sonic R
 
|wikipedia    = Sonic R
 
|wikipedia    = Sonic R
 
|winehq      = 3984
 
|winehq      = 3984
 +
|license      = commercial
 
}}
 
}}
{{Disambig|the original 1998 release|the rare 2004 port|[[Sonic R (2004)]]}}
 
{{Series|Sonic the Hedgehog}}
 
  
'''Key points'''
+
{{Introduction
{{++}} Has networked multiplayer support.
+
|introduction      = '''''Sonic R''''' is a {{Glossary:Singleplayer}} and {{Glossary:Multiplayer}} {{Glossary:Third-person}} {{Glossary:Racing}} game developed by [[Company:Traveller's Tales|Traveller's Tales]] and [[Company:Sonic Team|Sonic Team]].
{{--}} 1998 version is incompatible with modern versions of Windows without a considerable amount of undocumented work; use [http://forums.sonicretro.org/index.php?showtopic=37536 Sonic R Updater] to update to the [[Sonic R (2004)|2004 release]].
 
{{--}} Some reprints are missing the music.
 
{{ii}} Configuration files can be edited to increase resolution and draw distance beyond what in-game menus allow
 
{{ii}} [https://yadi.sk/d/y1sSdv_q3Jb9Sg Modified official network patch] adds multiplayer over LAN and now working on modern systems.
 
  
'''General information'''
+
|release history  =
{{mm}} [http://sonic.wikia.com/wiki/Sonic_News_Network Sonic News Network] - A massive wiki for the Sonic the Hedgehog universe
+
 
{{mm}} [http://www.sonicretro.org/ Sonic Retro] - A huge fan site for everything Sonic the Hedgehog.
+
|current state    = Some reprints of the game are missing the music.
 +
 
 +
}}
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Retail |  | disc | Network mode does not require a disc |  | Windows }}
+
{{Availability/row| Retail |  | disc | Network play is the only mode that doesn't require the disc. |  | Windows }}
 
}}
 
}}
{{ii}} This game is not available digitally.
+
{{ii}} A [https://archive.org/download/SEGAPCDemo/SEGA%20PC%20Demo/sonicr.exe demo] is available.
  
 
==Essential improvements==
 
==Essential improvements==
===Sonic R Updater===
+
{{ii}} Supports networked multiplayer if .exe file is replaced with the [https://yadi.sk/d/y1sSdv_q3Jb9Sg officially-released network version] of the game. This version includes all content found in the original release and is hex-edited to work on modern versions of Windows.
* [http://forums.sonicretro.org/index.php?showtopic=37536 Sonic R Updater] switches you to the [[Sonic R (2004)|2004 release]] of the game which runs flawlessly on modern hardware, and includes the Sonic R Mod Loader with it, along with some essential improvements.
+
{{ii}} [https://community.pcgamingwiki.com/files/file/552-sonic-r-fixed-exe/ Hex-edited version of the original .exe] also exists for those who are interested.
 +
{{--}} [https://www.old-games.ru/utils/soft/ DXWnd (OG Edition)] is required for the game to recognize input devices on modern versions of Windows. "Hook DirectDraw", "Fullscreen", and "Hook DirectInput" must be enabled within the program for the game to work.
 +
 
 +
===[http://forums.sonicretro.org/index.php?showtopic=37536 Sonic R Updater]===
 +
{{++}} Upgrades the game to its limited 2004 re-release, improves compatibility with modern Windows systems, adds mod support through the [https://mm.reimuhakurei.net/misc/SonicRModLoader.7z Sonic R Mod Loader], with many other enhancements and features included.
 +
{{--}} Network Mode is lost as a result of the 2004 re-release almost completely losing this feature.
 +
 
 +
{{Fixbox|description=How to install Sonic R Updater|ref=<ref>{{Refcheck|user=AmethystViper|date=March 27, 2019|comment=}}</ref>|fix=
 +
# Install Sonic R from the disc or copy the contents of the disc to a convenient location on your computer.
 +
# Download Sonic R Updater from the link above or its [https://github.com/cheatfreak47/SRUpdater/releases Github page].
 +
# Run {{file|sonic_r_updater_*.exe}} and follow its instructions. If the patcher does not auto-detect the game's installation folder, point it to <code>{{p|game}}</code> manually.
 +
# Adjust graphics settings from the {{code|Graphics}} tab of Sonic R Mod Loader and enable desired mods from the {{code|Mods}} tab, then click {{code|Save & Play}} to save your settings and launch the game.
 +
# The game have now been updated to the '''[[Sonic R (2004)]]''' re-release. Visit its article for more information.
 +
}}
  
 
==Game data==
 
==Game data==
Line 45: Line 75:
 
{{Game data/config|Windows|{{p|game}}\sonicr.inf}}
 
{{Game data/config|Windows|{{p|game}}\sonicr.inf}}
 
}}
 
}}
 +
{{ii}} Configuration file can be edited to increase resolution and draw distance beyond what in-game menus allow.
  
 
===Save game data location===
 
===Save game data location===
Line 51: Line 82:
 
}}
 
}}
  
==Video settings==
+
==Video==
{{Image|Sonic R Video.png|Video settings}}
+
{{Image|Sonic R Video.png|Video settings.}}
  
{{Video settings
+
{{Video
 
|wsgf link                  =  
 
|wsgf link                  =  
 
|widescreen wsgf award      =  
 
|widescreen wsgf award      =  
Line 64: Line 95:
 
|multimonitor              = false
 
|multimonitor              = false
 
|multimonitor notes        =  
 
|multimonitor notes        =  
|ultrawidescreen            = unknown
+
|ultrawidescreen            = false
 
|ultrawidescreen notes      =  
 
|ultrawidescreen notes      =  
|4k ultra hd                = unknown
+
|4k ultra hd                = false
 
|4k ultra hd notes          =  
 
|4k ultra hd notes          =  
 
|fov                        = false
 
|fov                        = false
 
|fov notes                  =  
 
|fov notes                  =  
|windowed                  = false
+
|windowed                  = true
 
|windowed notes            =  
 
|windowed notes            =  
 
|borderless windowed        = false
 
|borderless windowed        = false
Line 78: Line 109:
 
|antialiasing              = false
 
|antialiasing              = false
 
|antialiasing notes        =  
 
|antialiasing notes        =  
|vsync                      = false
+
|upscaling                  = false
 +
|upscaling tech            =
 +
|upscaling notes            =
 +
|vsync                      = always on
 
|vsync notes                =  
 
|vsync notes                =  
 
|60 fps                    = false
 
|60 fps                    = false
|60 fps notes              = Game is locked at 30 FPS
+
|60 fps notes              = Capped at 30 FPS.
 
|120 fps                    = false
 
|120 fps                    = false
 
|120 fps notes              =  
 
|120 fps notes              =  
|hdr                        = unknown
+
|hdr                        = false
 
|hdr notes                  =  
 
|hdr notes                  =  
 
|color blind                = false
 
|color blind                = false
Line 91: Line 125:
  
 
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
 
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
{{Fixbox|description=1080p Edited Configuration|ref=<ref>http://steamcommunity.com/sharedfiles/filedetails/?id=206400610</ref>|fix=
+
{{Fixbox|description=1080p Edited Configuration|ref=<ref>{{Refurl|url=https://steamcommunity.com/sharedfiles/filedetails/?id=206400610|title=Guide to Making Sonic R Run on XP/Vista/7 at Modern Resolutions - Steam Community|date=March 27, 2019}}</ref>|fix=
 
# Download [https://community.pcgamingwiki.com/files/file/557-sonic-r-widescreen/ this file].
 
# Download [https://community.pcgamingwiki.com/files/file/557-sonic-r-widescreen/ this file].
 
# Replace the <code>sonicr.inf</code>
 
# Replace the <code>sonicr.inf</code>
Line 97: Line 131:
 
}}
 
}}
  
==Input settings==
+
==Input==
{{Image|Sonic R Input.png|Input settings}}
+
{{Image|Sonic R Input.png|Input settings.}}
{{Input settings
+
{{Input
 
|key remap                = true
 
|key remap                = true
 
|key remap notes          =  
 
|key remap notes          =  
|acceleration option      = n/a
+
|acceleration option      = false
|acceleration option notes =  
+
|acceleration option notes = Mouse is not used at all.
|mouse sensitivity        = n/a
+
|mouse sensitivity        = false
 
|mouse sensitivity notes  =  
 
|mouse sensitivity notes  =  
 
|mouse menu                = false
 
|mouse menu                = false
 
|mouse menu notes          =  
 
|mouse menu notes          =  
|invert mouse y-axis      = n/a
+
|invert mouse y-axis      = false
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
|touchscreen              = unknown
+
|touchscreen              = false
 
|touchscreen notes        =  
 
|touchscreen notes        =  
 
|controller support        = true
 
|controller support        = true
Line 117: Line 151:
 
|full controller notes    = Network menus cannot be navigated with a controller, but all other menus can.
 
|full controller notes    = Network menus cannot be navigated with a controller, but all other menus can.
 
|controller remap          = true
 
|controller remap          = true
|controller remap notes    =  
+
|controller remap notes    = Some controller buttons can be configured however.
|controller sensitivity    = false
+
|controller sensitivity    = n/a
 
|controller sensitivity notes=  
 
|controller sensitivity notes=  
 
|invert controller y-axis  = n/a
 
|invert controller y-axis  = n/a
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|xinput controllers        = unknown
+
|xinput controllers        = hackable
|xinput controllers notes  =  
+
|xinput controllers notes  = For XInput controller support, see [[#Controller support|Controller support]].
|xbox prompts              = unknown
+
|xbox prompts              = false
 
|xbox prompts notes        =  
 
|xbox prompts notes        =  
|impulse triggers          = unknown
+
|impulse triggers          = false
 
|impulse triggers notes    =  
 
|impulse triggers notes    =  
 
|dualshock 4              = unknown
 
|dualshock 4              = unknown
Line 140: Line 174:
 
|tracked motion prompts    = unknown
 
|tracked motion prompts    = unknown
 
|tracked motion prompts notes =  
 
|tracked motion prompts notes =  
|other controllers        = unknown
+
|other controllers        = true
|other controllers notes  =  
+
|other controllers notes  = DirectInput controllers are supported.
|other button prompts      = unknown
+
|other button prompts      = false
|other button prompts notes=  
+
|other button prompts notes= No controller prompts whatsoever.
 
|controller hotplug        = unknown
 
|controller hotplug        = unknown
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
Line 152: Line 186:
 
|steam input api          = unknown
 
|steam input api          = unknown
 
|steam input api notes    =  
 
|steam input api notes    =  
 +
|steam hook input          = unknown
 +
|steam hook input notes    =
 
|steam input presets      = unknown
 
|steam input presets      = unknown
 
|steam input presets notes =  
 
|steam input presets notes =  
 
|steam controller prompts  = unknown
 
|steam controller prompts  = unknown
 
|steam controller prompts notes =  
 
|steam controller prompts notes =  
 +
|steam cursor detection    = unknown
 +
|steam cursor detection notes =
 +
}}
 +
 +
===[[Controller|Controller support]]===
 +
{{ii}} To use XInput-based controllers with proper D-pad and trigger support, a fix is required.
 +
{{Fixbox|description=Instructions for XInput Plus|ref=<ref name="XInput fix">{{Refcheck|user=AmethystViper|date=2020-07-12|comment=Confirmed working with an Xbox One controller via Bluetooth. The Sega Saturn control layout was referenced from a guide from GameFAQs and emulating the Sega Saturn version via Mednafen.}}</ref>|fix=
 +
# Download and run [https://sites.google.com/site/0dd14lab/xinput-plus XInput Plus], and then set the Target Program to {{file|Sonic R.exe}}.
 +
# Go to the Key Assign tab, then go to Left Stick and assign it to {{code|Multiple Key}}, then check {{code|Left Stick}} and {{code|DPAD}}.
 +
# Go to the DirectInput tab, check {{code|Enable DirectInput Output}}, change the Guide button function to {{code|Button13}} from its drop-down menu, and then click the {{code|Customize}} button and remap the buttons and triggers as the following:
 +
#* '''Left/Right Trigger:''' {{code|Button 7/8}}
 +
#* '''Back/Start:''' {{code|Button 9/10}}
 +
#* '''Left/Right Stick Button:''' {{code|Button 11/12}}
 +
# (Optional) For multiplayer, go to the Advanced tab of the DirectInput settings, and under the DeviceID section, click the {{code|Detect}} button to assign a controller to a player and then press a button on the controller to register it to the player.
 +
# Go to the Setting tab, uncheck {{code|Enable Init Beep}} to disable XInput Plus' confirmation beep sound and then click {{code|Apply}} to save the settings and install the XInput Plus {{file|*.dll}} files into the game's installation folder. The game should be able to register XInput D-pad and analog triggers as DirectInput buttons.
 +
}}
 +
 +
{{Fixbox|description=Sega Saturn-like control layout for XInput Plus|ref=<ref name="XInput fix"/>|fix=
 +
{{ii}} An alternative controller configuration for XInput that mimics the original controls from the Sega Saturn version on an XInput controller.
 +
# Perform Step 1 of the downloading and running XInput Plus and configurating it for the game above.
 +
# Go to the Key Assign tab, then change the following controls as shown:
 +
#* '''Left Stick:''' assign it to {{code|Multiple Key}}, then check {{code|Left Stick}} and {{code|DPAD}}.
 +
#* '''A:''' assign it to {{code|Multiple Key}}, then check {{code|A}} and {{code|Y}} buttons.
 +
#* '''X:''' assign it to {{code|Multiple Key}}, then check {{code|X}} and {{code|B}} buttons.
 +
#* '''LB:''' assign it to {{code|Multiple Key}}, then check {{code|LB}} and {{code|RB}} buttons.
 +
# Resume configurating XInput Plus for the game from Steps 3 through 5.
 +
# Launch the game, go to Options → Controls, then go to Set Joystick with your controller and remap the buttons as the following: '''Action:''' X/B Buttons, '''Pause:''' Start Button, '''Accel.:''' A/Y Buttons, '''L.Brake:''' Left Trigger, '''R.Brake:''' Right Trigger, '''Camera:''' LB/RB Buttons. If mistakes were made during the in-game remapping process where buttons clashes with each other, simply delete the {{file|joystick.inf}} file from <code>{{p|game}}</code> and start over.
 
}}
 
}}
  
==Audio settings==
+
==Audio==
{{Image|Sonic R Sound.png|Sound settings}}
+
{{Image|Sonic R Sound.png|Sound settings.}}
{{Audio settings
+
{{Audio
 
|separate volume          = false
 
|separate volume          = false
 
|separate volume notes    = Sound effect volume slider only.
 
|separate volume notes    = Sound effect volume slider only.
Line 172: Line 235:
 
|mute on focus lost notes =  
 
|mute on focus lost notes =  
 
|eax support              =  
 
|eax support              =  
|eax support notes        =  
+
|eax support notes         =
 +
|royalty free audio       = unknown
 +
|royalty free audio notes  =
 +
|red book cd audio        = true
 +
|red book cd audio notes  =  
 
}}
 
}}
  
Line 183: Line 250:
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
|fan notes =
 
}}
 
{{L10n/switch
 
|language  = Polish
 
|interface = true
 
|audio    = false
 
|subtitles = false
 
|notes    = Local retail version only.
 
|fan      =
 
|fan notes =
 
 
}}
 
}}
{{L10n/switch
 
|language  = Russian
 
|interface = true
 
|audio    = true
 
|subtitles = false
 
|notes    = Local retail version only. Voices were translated.
 
|fan      =
 
|fan notes =
 
}}
 
 
}}
 
}}
  
Line 210: Line 258:
 
|local play players  = 4
 
|local play players  = 4
 
|local play modes    = Versus
 
|local play modes    = Versus
|local play notes    =  
+
|local play notes    = 1-2 players on keyboard, gamepads allow for up to 4 players.
 
|lan play            = true
 
|lan play            = true
 
|lan play players    = 4
 
|lan play players    = 4
 
|lan play modes      = Versus
 
|lan play modes      = Versus
|lan play notes      = Requires Network patch
+
|lan play notes      = Requires Network version.
 
|online play          = false
 
|online play          = false
 
|online play players  =  
 
|online play players  =  
Line 235: Line 283:
 
|tcp  = 2300
 
|tcp  = 2300
 
|udp  = 2350
 
|udp  = 2350
|upnp =  
+
|upnp = unknown
 
}}
 
}}
  
 
==Issues fixed==
 
==Issues fixed==
 
===Game crashing on start===
 
===Game crashing on start===
{{Fixbox|description=Game crashing on start|ref=<ref>http://board.sonicstadium.org/topic/4620-an-itch-to-play-sonic-r/?p=136804</ref>|fix=
+
{{Fixbox|description=Use [https://community.pcgamingwiki.com/files/file/552-sonic-r-fixed-exe/ Sonic R Fixed EXE].|ref=<ref>{{Refurl|url=https://board.sonicstadium.org/topic/4620-an-itch-to-play-sonic-r/?tab=comments#comment-136804|title=An Itch To Play Sonic R - Green Hills Zone - SSMB|date=March 27, 2019}}</ref>|fix=
* Use [https://community.pcgamingwiki.com/files/file/552-sonic-r-fixed-exe/ Sonic R Fixed EXE].
 
 
}}
 
}}
  
 
===No input in the game===
 
===No input in the game===
{{Fixbox|description=No input in the game|ref=<ref>http://www.play-old-pc-games.com/2013/04/09/sonic-r/</ref>|fix=
+
{{Fixbox|description=Use DxWnd|ref=<ref>{{Refurl|url=https://www.play-old-pc-games.com/2013/04/09/sonic-r/|title=Play Sonic R on your modern PC - Play Old PC Games|date=March 27, 2019}}</ref>|fix=
# Download [http://www.mediafire.com/download/9d8qbkz8whbdzb5/DXWnd.zip DxWnd].
+
# Download [https://www.mediafire.com/download/9d8qbkz8whbdzb5/DXWnd.zip DxWnd].
# On the <code>Edit</code> menu, select <code>Add</code>
+
# On the <code>Edit</code> menu, select {{code|Add}}
# Go to the installation folder and select <code>sonicr.exe</code>
+
# Go to the installation folder and select {{file|sonicr.exe}}.
# Now select <code>Directx9</code>, <code>Do not Notify on Task Change</code>, <code>DirectInput Hooking</code>, <code>Correct Mouse Position</code> and <code>Optimize CPU (DirectX1-7)</code>
+
# Now select {{code|Directx9}}, {{code|Do not Notify on Task Change}}, {{code|DirectInput Hooking}}, {{code|Correct Mouse Position}} and {{code|Optimize CPU (DirectX1-7)}}
 
{{ii}} Should look [https://i.imgur.com/zJ4o8iP.png like this]
 
{{ii}} Should look [https://i.imgur.com/zJ4o8iP.png like this]
{{ii}} Sonic R does not work correctly in DXWnd versions above <code>2.01.43</code>
+
{{ii}} Sonic R does not work correctly in DXWnd versions above {{code|2.01.43}}.
 
}}
 
}}
  
Line 257: Line 304:
 
===API===
 
===API===
 
{{API
 
{{API
|direct3d versions      =  
+
|direct3d versions      = 6
 
|direct3d notes        =  
 
|direct3d notes        =  
|directdraw versions    =  
+
|directdraw versions    = true
 
|directdraw notes      =  
 
|directdraw notes      =  
 
|opengl versions        =  
 
|opengl versions        =  
Line 277: Line 324:
 
|shader model versions  =  
 
|shader model versions  =  
 
|shader model notes    =  
 
|shader model notes    =  
|64-bit executable     = false
+
|windows 32-bit exe    = true
|64-bit executable notes=  
+
|windows 64-bit exe    = false
 +
|windows arm app        = unknown
 +
|windows exe notes      =
 +
|macos intel 32-bit app =
 +
|macos intel 64-bit app =
 +
|macos arm app          = unknown
 +
|macos app notes        =
 +
|linux 32-bit executable=  
 +
|linux 64-bit executable=
 +
|linux arm app          = unknown
 +
|linux executable notes =  
 
}}
 
}}
  
Line 286: Line 343:
  
 
|minOS    = 95, 98, ME, XP
 
|minOS    = 95, 98, ME, XP
|minCPU  = 90 MHz Pentium
+
|minCPU  = 133 MHz
 
|minRAM  = 16 MB
 
|minRAM  = 16 MB
 
|minHD    = 20 MB
 
|minHD    = 20 MB
|minGPU  =  
+
|minGPU  = SVGA, 256 colors
 +
|minaudio = Sound Blaster 16 or compatible
  
 
|recOS    =  
 
|recOS    =  

Latest revision as of 20:06, 4 April 2024

This page may require cleanup to meet basic quality standards. You can help by modifying the article. The discussion page may contain useful suggestions.

This page is for the original 1998 release. For the limited 2004 re-release, see Sonic R (2004).

Sonic R
Sonic R cover
Developers
Traveller's Tales
Sonic Team
Windows Sega PC
Publishers
Sega Entertainment
Re-release Expert Software
Release dates
Windows November 11, 1998[1]
Taxonomy
Monetization One-time game purchase
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives Third-person
Controls Direct control
Genres Racing
Art styles Cartoon
Series Sonic R
Sonic R on HowLongToBeat
Sonic R on IGDB
Sonic R guide on StrategyWiki
Sonic R on MobyGames
Sonic R on Wikipedia
Sonic R
Subseries of Sonic the Hedgehog
Sonic R 1997
Sonic R (2004) 2004

Sonic R is a singleplayer and multiplayer third-person racing game developed by Traveller's Tales and Sonic Team.

Some reprints of the game are missing the music.

Availability

Source DRM Notes Keys OS
Retail
Disc check (requires the CD/DVD in the drive to play)
Network play is the only mode that doesn't require the disc.
Windows
A demo is available.

Essential improvements

Supports networked multiplayer if .exe file is replaced with the officially-released network version of the game. This version includes all content found in the original release and is hex-edited to work on modern versions of Windows.
Hex-edited version of the original .exe also exists for those who are interested.
DXWnd (OG Edition) is required for the game to recognize input devices on modern versions of Windows. "Hook DirectDraw", "Fullscreen", and "Hook DirectInput" must be enabled within the program for the game to work.

Sonic R Updater

Upgrades the game to its limited 2004 re-release, improves compatibility with modern Windows systems, adds mod support through the Sonic R Mod Loader, with many other enhancements and features included.
Network Mode is lost as a result of the 2004 re-release almost completely losing this feature.
How to install Sonic R Updater[2]
  1. Install Sonic R from the disc or copy the contents of the disc to a convenient location on your computer.
  2. Download Sonic R Updater from the link above or its Github page.
  3. Run sonic_r_updater_*.exe and follow its instructions. If the patcher does not auto-detect the game's installation folder, point it to <path-to-game> manually.
  4. Adjust graphics settings from the Graphics tab of Sonic R Mod Loader and enable desired mods from the Mods tab, then click Save & Play to save your settings and launch the game.
  5. The game have now been updated to the Sonic R (2004) re-release. Visit its article for more information.

Game data

Configuration file(s) location

System Location
Windows <path-to-game>\sonicr.inf[Note 1]
Configuration file can be edited to increase resolution and draw distance beyond what in-game menus allow.

Save game data location

System Location
Windows

Video

Video settings.
Video settings.

Graphics feature State Notes
Widescreen resolution
See Widescreen resolution.
Multi-monitor
Ultra-widescreen
4K Ultra HD
Field of view (FOV)
Windowed
Borderless fullscreen windowed
See the glossary page for potential workarounds.
Anisotropic filtering (AF)
See the glossary page for potential workarounds.
Anti-aliasing (AA)
See the glossary page for potential workarounds.
High-fidelity upscaling
See the glossary page for potential workarounds.
Vertical sync (Vsync)
See the glossary page for potential workarounds.
60 FPS and 120+ FPS
Capped at 30 FPS.
High dynamic range display (HDR)

Widescreen resolution

1080p Edited Configuration[3]
  1. Download this file.
  2. Replace the sonicr.inf
  3. To get music back, go to Options/Sound and set Volume more than 1.

Input

Input settings.
Input settings.

Keyboard and mouse State Notes
Remapping
Mouse acceleration
Mouse is not used at all.
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Controller
Controller support
Full controller support
Network menus cannot be navigated with a controller, but all other menus can.
Controller remapping
Some controller buttons can be configured however.
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
For XInput controller support, see Controller support.
Xbox button prompts
Impulse Trigger vibration
PlayStation controllers
Generic/other controllers
DirectInput controllers are supported.
Button prompts
No controller prompts whatsoever.
Additional information
Controller hotplugging
Haptic feedback
Digital movement supported
Simultaneous controller+KB/M

Controller support

To use XInput-based controllers with proper D-pad and trigger support, a fix is required.
Instructions for XInput Plus[4]
  1. Download and run XInput Plus, and then set the Target Program to Sonic R.exe.
  2. Go to the Key Assign tab, then go to Left Stick and assign it to Multiple Key, then check Left Stick and DPAD.
  3. Go to the DirectInput tab, check Enable DirectInput Output, change the Guide button function to Button13 from its drop-down menu, and then click the Customize button and remap the buttons and triggers as the following:
    • Left/Right Trigger: Button 7/8
    • Back/Start: Button 9/10
    • Left/Right Stick Button: Button 11/12
  4. (Optional) For multiplayer, go to the Advanced tab of the DirectInput settings, and under the DeviceID section, click the Detect button to assign a controller to a player and then press a button on the controller to register it to the player.
  5. Go to the Setting tab, uncheck Enable Init Beep to disable XInput Plus' confirmation beep sound and then click Apply to save the settings and install the XInput Plus *.dll files into the game's installation folder. The game should be able to register XInput D-pad and analog triggers as DirectInput buttons.
Sega Saturn-like control layout for XInput Plus[4]
An alternative controller configuration for XInput that mimics the original controls from the Sega Saturn version on an XInput controller.
  1. Perform Step 1 of the downloading and running XInput Plus and configurating it for the game above.
  2. Go to the Key Assign tab, then change the following controls as shown:
    • Left Stick: assign it to Multiple Key, then check Left Stick and DPAD.
    • A: assign it to Multiple Key, then check A and Y buttons.
    • X: assign it to Multiple Key, then check X and B buttons.
    • LB: assign it to Multiple Key, then check LB and RB buttons.
  3. Resume configurating XInput Plus for the game from Steps 3 through 5.
  4. Launch the game, go to Options → Controls, then go to Set Joystick with your controller and remap the buttons as the following: Action: X/B Buttons, Pause: Start Button, Accel.: A/Y Buttons, L.Brake: Left Trigger, R.Brake: Right Trigger, Camera: LB/RB Buttons. If mistakes were made during the in-game remapping process where buttons clashes with each other, simply delete the joystick.inf file from <path-to-game> and start over.

Audio

Sound settings.
Sound settings.

Audio feature State Notes
Separate volume controls
Sound effect volume slider only.
Surround sound
Subtitles
Closed captions
Mute on focus lost
Royalty free audio
Red Book CD audio
On Windows, CD music might not play correctly; see the troubleshooting guide for solutions.

Localizations

Language UI Audio Sub Notes
English

Network

Multiplayer types

Type Native Players Notes
Local play
4 Versus
1-2 players on keyboard, gamepads allow for up to 4 players.
LAN play
4 Versus
Requires Network version.
Online play

Connection types

Ports

Protocol Port(s) and/or port range(s)
TCP 2300
UDP 2350
Universal Plug and Play (UPnP) support status is unknown.

Issues fixed

Game crashing on start

Use Sonic R Fixed EXE.[5]

No input in the game

Use DxWnd[6]
  1. Download DxWnd.
  2. On the Edit menu, select Add
  3. Go to the installation folder and select sonicr.exe.
  4. Now select Directx9, Do not Notify on Task Change, DirectInput Hooking, Correct Mouse Position and Optimize CPU (DirectX1-7)
Should look like this
Sonic R does not work correctly in DXWnd versions above 2.01.43.

Other information

API

Technical specs Supported Notes
Direct3D 6
DirectDraw
Executable 32-bit 64-bit Notes
Windows

System requirements

Windows
Minimum
Operating system (OS) 95, 98, ME, XP
Processor (CPU) 133 MHz
System memory (RAM) 16 MB
Hard disk drive (HDD) 20 MB
Video card (GPU) SVGA, 256 colors
Sound (audio device) Sound Blaster 16 or compatible


Notes

  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).

References

  1. FEED YOUR NEED FOR 3D SPEED WITH SONIC R FOR PC (retrieved) - last accessed on 2023-05-25
  2. Verified by User:AmethystViper on March 27, 2019
  3. Guide to Making Sonic R Run on XP/Vista/7 at Modern Resolutions - Steam Community - last accessed on March 27, 2019
  4. 4.0 4.1 Verified by User:AmethystViper on 2020-07-12
    Confirmed working with an Xbox One controller via Bluetooth. The Sega Saturn control layout was referenced from a guide from GameFAQs and emulating the Sega Saturn version via Mednafen.
  5. An Itch To Play Sonic R - Green Hills Zone - SSMB - last accessed on March 27, 2019
  6. Play Sonic R on your modern PC - Play Old PC Games - last accessed on March 27, 2019