Difference between revisions of "Super Mario 64"

From PCGamingWiki, the wiki about fixing PC games
(Availability)
 
(31 intermediate revisions by 11 users not shown)
Line 8: Line 8:
 
{{Infobox game/row/date|Windows|May 2, 2020}}
 
{{Infobox game/row/date|Windows|May 2, 2020}}
 
{{Infobox game/row/date|Linux|May 5, 2020}}
 
{{Infobox game/row/date|Linux|May 5, 2020}}
 +
{{Infobox game/row/date|OS X|June 1, 2020}}
 
|reception    =  
 
|reception    =  
 
{{Infobox game/row/reception|IGDB|super-mario-64|90}}
 
{{Infobox game/row/reception|IGDB|super-mario-64|90}}
Line 27: Line 28:
  
 
'''Key points'''
 
'''Key points'''
{{++}} Unofficial port of the Nintendo 64 game with native support for widescreen & 4K and DirectX 12.
+
{{ii}} Unofficial port of the Nintendo 64 game with native support for widescreen & 4K.
  
 
==Availability==
 
==Availability==
{{ii}} The original uploads are no longer available due to a DMCA takedown by Nintendo.
+
{{ii}} You need a legally backed up ROM of the N64 game to compile it. See [https://sm64pc.info/ Super Mario 64 PC Port Central] to compile it.
{{ii}} There are two versions for Windows which uses either DirectX 12 or OpenGL.
+
 
 +
==Essential Improvements==
 +
 
 +
===Source Ports===
 +
{{ii}} These can be installed with the programs from the [https://sm64pc.info/ Super Mario 64 PC Port Central] website.
 +
* sm64ex - Fork of the original SM64 port but with some QoL improvements and modding support, has a patch for interpolated 60FPS.
 +
* sm64ex-coop - Fork of sm64ex but with 2 player co-op, is a work in progress.
 +
* sm64nx - Based off the Switch port, has native 60FPS, not as much modding support as EX.
 +
* Render96ex - Fork of sm64ex with higher quality models and textures.
 +
 
 +
===Patches===
 +
{{ii}} These can be installed with the programs from the [https://sm64pc.info/ Super Mario 64 PC Port Central] website.
 +
* 60FPS WIP by Ewil - Patch for sm64ex that let's you play in interpolated 60FPS.
 +
* Reshade Post Processing Effect - Adds post processing to the game.
  
 
==Game data==
 
==Game data==
Line 37: Line 51:
 
{{Game data|
 
{{Game data|
 
{{Game data/config|Windows|{{P|game}}\sm64config.txt}}
 
{{Game data/config|Windows|{{P|game}}\sm64config.txt}}
 +
{{Game data/config|OS X|}}
 
{{Game data/config|Linux|}}
 
{{Game data/config|Linux|}}
 
}}
 
}}
Line 43: Line 58:
 
{{Game data|
 
{{Game data|
 
{{Game data/saves|Windows|{{P|game}}\sm64_save_file.bin}}
 
{{Game data/saves|Windows|{{P|game}}\sm64_save_file.bin}}
 +
{{Game data/saves|OS X|}}
 
{{Game data/saves|Linux|}}
 
{{Game data/saves|Linux|}}
 
}}
 
}}
  
==Video settings==
+
==Video==
{{Video settings
+
{{Video
 
|wsgf link                  =  
 
|wsgf link                  =  
 
|widescreen wsgf award      =  
 
|widescreen wsgf award      =  
Line 64: Line 80:
 
|fov notes                  =  
 
|fov notes                  =  
 
|windowed                  = true
 
|windowed                  = true
|windowed notes            =  
+
|windowed notes            = By default. Freely resizeable.<br/>Toggle to fullscreen with {{key|alt|enter}} or by editing [[#Game data|configuration file.]]
|borderless windowed        = false
+
|borderless windowed        = hackable
|borderless windowed notes  =  
+
|borderless windowed notes  = Use [[Glossary:Borderless fullscreen windowed#Borderless Gaming|Borderless Gaming]].
|anisotropic                = false
+
|anisotropic                = true
 
|anisotropic notes          =  
 
|anisotropic notes          =  
|antialiasing              = false
+
|antialiasing              = true
 
|antialiasing notes        =  
 
|antialiasing notes        =  
|vsync                      = false
+
|vsync                      = true
 
|vsync notes                =  
 
|vsync notes                =  
|60 fps                    = false
+
|60 fps                    = hackable
|60 fps notes              = Capped at 30 FPS.
+
|60 fps notes              = See [[Super_Mario_64#Essential_Improvements|Essential Improvements.]]
 
|120 fps                    = false
 
|120 fps                    = false
|120 fps notes              =  
+
|120 fps notes              = Game's speed is bound to frame rate.
|hdr                        = unknown
+
|hdr                        = false
 
|hdr notes                  =  
 
|hdr notes                  =  
|color blind                = unknown
+
|color blind                = false
 
|color blind notes          =  
 
|color blind notes          =  
 
}}
 
}}
  
==Input settings==
+
==Input==
{{--}} Remapping the controls requires manually editing the [[#Configuration file(s) location|configuration file]].
+
{{Input
 
+
|key remap                = limited
{{Input settings
+
|key remap notes          = Some keys cannot be mapped to, such as {{key|ctrl}}, {{key|alt}}, or {{key|shift}}.
|key remap                = true
 
|key remap notes          =  
 
 
|acceleration option      = n/a
 
|acceleration option      = n/a
 
|acceleration option notes =  
 
|acceleration option notes =  
Line 102: Line 116:
 
|controller support notes  =  
 
|controller support notes  =  
 
|full controller          = true
 
|full controller          = true
|full controller notes    =  
+
|full controller notes    = Cursor stays in the middle of the screen.
 
|controller remap          = true
 
|controller remap          = true
 
|controller remap notes    =  
 
|controller remap notes    =  
Line 113: Line 127:
 
|xbox prompts              = false
 
|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              = false
 
|dualshock 4 notes        =  
 
|dualshock 4 notes        =  
 
|dualshock prompts        = unknown
 
|dualshock prompts        = unknown
Line 123: Line 137:
 
|dualshock 4 modes        = unknown
 
|dualshock 4 modes        = unknown
 
|dualshock 4 modes notes  =  
 
|dualshock 4 modes notes  =  
|tracked motion controllers= unknown
+
|tracked motion controllers= false
 
|tracked motion controllers notes =  
 
|tracked motion controllers notes =  
 
|tracked motion prompts    = unknown
 
|tracked motion prompts    = unknown
 
|tracked motion prompts notes =  
 
|tracked motion prompts notes =  
|other controllers        = unknown
+
|other controllers        = false
 
|other controllers notes  =  
 
|other controllers notes  =  
|other button prompts      = unknown
+
|other button prompts      = nintendo
|other button prompts notes=  
+
|other button prompts notes= Prompts are for Nintendo 64 controller.
|controller hotplug        = unknown
+
|controller hotplug        = true
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
 
|haptic feedback          = false
 
|haptic feedback          = false
Line 149: Line 163:
 
}}
 
}}
  
==Audio settings==
+
==Audio==
 
{{Image|Super Mario 64 audio settings.png|In-game audio settings.}}
 
{{Image|Super Mario 64 audio settings.png|In-game audio settings.}}
{{Audio settings
+
{{Audio
 
|separate volume          = false
 
|separate volume          = false
 
|separate volume notes    =  
 
|separate volume notes    =  
 
|surround sound          = false
 
|surround sound          = false
 
|surround sound notes    =  
 
|surround sound notes    =  
|subtitles                = n/a
+
|subtitles                = always on
|subtitles notes          = Dialouges are text based.
+
|subtitles notes          = Huge majority of dialogues are text based.<br/>Cannot be turned off for voice acting.
 
|closed captions          = false
 
|closed captions          = false
 
|closed captions notes    =  
 
|closed captions notes    =  
Line 171: Line 185:
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = n/a
+
  |subtitles = true
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
Line 181: Line 195:
 
===API===
 
===API===
 
{{API
 
{{API
|direct3d versions      = 12
+
|direct3d versions      = 11,12
|direct3d notes        =  
+
|direct3d notes        = Can be selected when compiling the game.
 
|directdraw versions    =  
 
|directdraw versions    =  
 
|directdraw notes      =  
 
|directdraw notes      =  
 
|wing                  =  
 
|wing                  =  
 
|wing notes            =  
 
|wing notes            =  
|opengl versions        =  
+
|opengl versions        = 1.3, 2.1
|opengl notes          =  
+
|opengl notes          = Can be selected when compiling the game.
 
|glide versions        =  
 
|glide versions        =  
 
|glide notes            =  
 
|glide notes            =  
Line 205: Line 219:
 
|windows 32-bit exe    = true
 
|windows 32-bit exe    = true
 
|windows 64-bit exe    = true
 
|windows 64-bit exe    = true
|windows exe notes      =  
+
|windows exe notes      = Depends on the user's choice when installing the compiler.
 
|mac os x powerpc app  =  
 
|mac os x powerpc app  =  
 
|macos intel 32-bit app = unknown
 
|macos intel 32-bit app = unknown
Line 249: Line 263:
 
|recHD    =  
 
|recHD    =  
 
|recGPU  =  
 
|recGPU  =  
|notes    =  
+
|notes    = {{ii}} Total size of portable executable (CRC: 7480656A) is 24 MB.
 
}}
 
}}
  
 
{{References}}
 
{{References}}

Latest revision as of 20:59, 15 September 2020

Super Mario 64
Super Mario 64 cover
Developers
Nintendo
Release dates
Windows May 2, 2020
Linux May 5, 2020
macOS (OS X) June 1, 2020
Reception
IGDB 90
Taxonomy
Series Mario
Super Mario 64 on HowLongToBeat
Super Mario 64 on IGDB
Super Mario 64 guide on StrategyWiki
Super Mario 64 on MobyGames
Super Mario 64 on Wikipedia
Donkey Kong 1983
Super Mario Bros. & Friends: When I Grow Up 1992
Mario Is Missing! 1992
Mario Teaches Typing 1992
Mario's Time Machine 1993
Mario's Early Years! Fun with Letters 1993
Mario's Early Years! Fun with Numbers 1994
Mario's Early Years! Preschool Fun 1994
Mario's Game Gallery 1995
Mario Teaches Typing 2 1996
Super Mario 64 (unofficial port) 2020

Key points

Unofficial port of the Nintendo 64 game with native support for widescreen & 4K.

Availability[edit]

You need a legally backed up ROM of the N64 game to compile it. See Super Mario 64 PC Port Central to compile it.

Essential Improvements[edit]

Source Ports[edit]

These can be installed with the programs from the Super Mario 64 PC Port Central website.
  • sm64ex - Fork of the original SM64 port but with some QoL improvements and modding support, has a patch for interpolated 60FPS.
  • sm64ex-coop - Fork of sm64ex but with 2 player co-op, is a work in progress.
  • sm64nx - Based off the Switch port, has native 60FPS, not as much modding support as EX.
  • Render96ex - Fork of sm64ex with higher quality models and textures.

Patches[edit]

These can be installed with the programs from the Super Mario 64 PC Port Central website.
  • 60FPS WIP by Ewil - Patch for sm64ex that let's you play in interpolated 60FPS.
  • Reshade Post Processing Effect - Adds post processing to the game.

Game data[edit]

Configuration file(s) location[edit]

System Location
Windows <path-to-game>\sm64config.txt[Note 1]
macOS (OS X)
Linux

Save game data location[edit]

System Location
Windows <path-to-game>\sm64_save_file.bin[Note 1]
macOS (OS X)
Linux

Video[edit]

Input[edit]

Keyboard and mouse State Notes
Remapping
Some keys cannot be mapped to, such as Ctrl, Alt, or Shift.
Mouse acceleration
Mouse sensitivity
Mouse input in menus
No mouse support.
Mouse Y-axis inversion
Controller
Controller support
Full controller support
Cursor stays in the middle of the screen.
Controller remapping
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
Xbox button prompts
Impulse Trigger vibration
DualShock 4 controllers
See the glossary page for potential workarounds.
Generic/other controllers
See the glossary page for potential workarounds.
Additional information
Controller hotplugging
Haptic feedback
Simultaneous controller+KB/M

Audio[edit]

In-game audio settings.
In-game audio settings.

Audio feature State Notes
Separate volume controls
Surround sound
Subtitles
Huge majority of dialogues are text based.
Cannot be turned off for voice acting.
Closed captions
Mute on focus lost

Localizations

Language UI Audio Sub Notes
English

Other information[edit]

API[edit]

Technical specs Supported Notes
Direct3D 11, 12 Can be selected when compiling the game.
OpenGL 1.3, 2.1 Can be selected when compiling the game.
Executable 32-bit 64-bit Notes
Windows
Depends on the user's choice when installing the compiler.
macOS (OS X)
Linux

Middleware[edit]

No middleware information; you can edit this page to add it.

System requirements[edit]

Windows
Minimum
Operating system (OS)
Processor (CPU)
System memory (RAM)
Hard disk drive (HDD)
Total size of portable executable (CRC: 7480656A) is 24 MB.

Notes

  1. 1.0 1.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