Difference between revisions of "Super Mario 64"
From PCGamingWiki, the wiki about fixing PC games
(Created page with "{{Infobox game |cover = Super Mario 64 cover.png |developers = {{Infobox game/row/developer|Nintendo}} |publishers = |engines = |release dates= {{Infobox g...") |
(→System requirements: removed random system requirement information and (unrelated) CRC check information.) |
||
(43 intermediate revisions by 16 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{cleanup|Available options, config location, and features vary between ports, but this page inappropriately lumps them all together as one.}} | ||
{{Infobox game | {{Infobox game | ||
|cover = Super Mario 64 cover.png | |cover = Super Mario 64 cover.png | ||
Line 7: | Line 8: | ||
|release dates= | |release dates= | ||
{{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|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 19: | Line 22: | ||
|hltb = 9364 | |hltb = 9364 | ||
|igdb = super-mario-64 | |igdb = super-mario-64 | ||
− | |strategywiki = | + | |strategywiki = Super Mario 64 |
|mobygames = super-mario-64 | |mobygames = super-mario-64 | ||
|wikipedia = Super Mario 64 | |wikipedia = Super Mario 64 | ||
Line 26: | Line 29: | ||
'''Key points''' | '''Key points''' | ||
− | {{ | + | {{ii}} Unofficial port of the Nintendo 64 game with native support for widescreen & 4K. |
==Availability== | ==Availability== | ||
− | {{ii}} | + | {{ii}} Precompiled versions are not easily available due to DMCA takedowns by Nintendo. To play it legally, the game must be compiled using a legitimate ROM and the decompiled source code; see [https://sm64pc.info/ Super Mario 64 PC Port Central] for instructions and tools to compile it. |
+ | {{ii}} Compilation requires the ROM be encoded in big endian ({{code|.z64}}) format. To convert a ROM using little endian ({{code|.n64}}) or byte-swapped ({{code|.v64}}) encoding to big endian, use [https://www.zophar.net/utilities/n64aud/tool-n64.html Tool64] or ucon64. | ||
+ | |||
+ | ==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 35: | Line 53: | ||
{{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|}} | ||
}} | }} | ||
Line 40: | Line 60: | ||
{{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|}} | ||
}} | }} | ||
− | ==Video | + | ==Video== |
− | {{Video | + | {{Video |
|wsgf link = | |wsgf link = | ||
|widescreen wsgf award = | |widescreen wsgf award = | ||
Line 60: | Line 82: | ||
|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 = | + | |borderless windowed = hackable |
− | |borderless windowed notes = | + | |borderless windowed notes = Use [[Glossary:Borderless fullscreen windowed#Borderless Gaming|Borderless Gaming]]. |
− | |anisotropic = | + | |anisotropic = true |
|anisotropic notes = | |anisotropic notes = | ||
− | |antialiasing = | + | |antialiasing = true |
|antialiasing notes = | |antialiasing notes = | ||
− | |vsync = | + | |vsync = true |
|vsync notes = | |vsync notes = | ||
− | |60 fps = | + | |60 fps = hackable |
− | |60 fps notes = | + | |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 = | + | |hdr = false |
|hdr notes = | |hdr notes = | ||
− | |color blind = | + | |color blind = false |
|color blind notes = | |color blind notes = | ||
}} | }} | ||
− | ==Input | + | ==Input== |
− | + | {{Input | |
− | + | |key remap = limited | |
− | {{Input | + | |key remap notes = Some keys cannot be mapped to, such as {{key|ctrl}}, {{key|alt}}, or {{key|shift}}. |
− | |key remap = | ||
− | |key remap notes = | ||
|acceleration option = n/a | |acceleration option = n/a | ||
|acceleration option notes = | |acceleration option notes = | ||
Line 98: | Line 118: | ||
|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 108: | Line 128: | ||
|xinput controllers notes = | |xinput controllers notes = | ||
|xbox prompts = false | |xbox prompts = false | ||
− | |xbox prompts notes = | + | |xbox prompts notes = Prompts are for Nintendo 64 controller. |
− | |impulse triggers = | + | |impulse triggers = false |
|impulse triggers notes = | |impulse triggers notes = | ||
− | |dualshock 4 = | + | |dualshock 4 = true |
|dualshock 4 notes = | |dualshock 4 notes = | ||
− | |dualshock prompts = | + | |dualshock prompts = false |
− | |dualshock prompts notes = | + | |dualshock prompts notes = Prompts are for Nintendo 64 controller. |
− | |light bar support = | + | |light bar support = false |
|light bar support notes = | |light bar support notes = | ||
|dualshock 4 modes = unknown | |dualshock 4 modes = unknown | ||
|dualshock 4 modes notes = | |dualshock 4 modes notes = | ||
− | |tracked motion controllers= | + | |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 = | + | |other controllers = false |
|other controllers notes = | |other controllers notes = | ||
− | |other button prompts = | + | |other button prompts = nintendo |
− | |other button prompts notes= | + | |other button prompts notes= Prompts are for Nintendo 64 controller. |
− | |controller hotplug = | + | |controller hotplug = true |
|controller hotplug notes = | |controller hotplug notes = | ||
|haptic feedback = false | |haptic feedback = false | ||
Line 139: | Line 159: | ||
|steam input presets = unknown | |steam input presets = unknown | ||
|steam input presets notes = | |steam input presets notes = | ||
− | |steam controller prompts = | + | |steam controller prompts = false |
− | |steam controller prompts notes = | + | |steam controller prompts notes = Prompts are for Nintendo 64 controller. |
|steam cursor detection = unknown | |steam cursor detection = unknown | ||
|steam cursor detection notes = | |steam cursor detection notes = | ||
}} | }} | ||
− | ==Audio | + | ==Audio== |
− | {{Audio | + | {{Image|Super Mario 64 audio settings.png|In-game 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 = | + | |subtitles = always on |
− | |subtitles notes = | + | |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 166: | Line 187: | ||
|interface = true | |interface = true | ||
|audio = true | |audio = true | ||
− | |subtitles = | + | |subtitles = true |
|notes = | |notes = | ||
|fan = | |fan = | ||
Line 176: | Line 197: | ||
===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 198: | Line 219: | ||
|shader model versions = | |shader model versions = | ||
|shader model notes = | |shader model notes = | ||
− | |windows 32-bit exe = | + | |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 230: | Line 251: | ||
==System requirements== | ==System requirements== | ||
− | {{ | + | {{ii}} No official system requirements have been officially-released. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | }} | ||
{{References}} | {{References}} |
Revision as of 17:42, 7 April 2021
This page may require cleanup to meet basic quality standards. The specific problem is: Available options, config location, and features vary between ports, but this page inappropriately lumps them all together as one.. You can help by modifying
the article. The discussion page may contain useful suggestions.
Developers | |
---|---|
Nintendo | |
Release dates | |
Windows | May 2, 2020 |
Linux | May 5, 2020 |
macOS (OS X) | June 1, 2020 |
Reception | |
IGDB | 90 |
Taxonomy | |
Series | Mario |
⤏ Go to series page | |
Donkey Kong (series) | |
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 |
Super Mario World (unofficial port) | 2023 |
Key points
- Unofficial port of the Nintendo 64 game with native support for widescreen & 4K.
Availability
- Precompiled versions are not easily available due to DMCA takedowns by Nintendo. To play it legally, the game must be compiled using a legitimate ROM and the decompiled source code; see Super Mario 64 PC Port Central for instructions and tools to compile it.
- Compilation requires the ROM be encoded in big endian (
.z64
) format. To convert a ROM using little endian (.n64
) or byte-swapped (.v64
) encoding to big endian, use Tool64 or ucon64.
Essential Improvements
Source Ports
- 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
- 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
Configuration file(s) location
System | Location |
---|---|
Windows | <path-to-game>\sm64config.txt[Note 1] |
macOS (OS X) | |
Linux |
Save game data location
System | Location |
---|---|
Windows | <path-to-game>\sm64_save_file.bin[Note 1] |
macOS (OS X) | |
Linux |
Video
Graphics feature | State | Notes | |
---|---|---|---|
Widescreen resolution | |||
Multi-monitor | |||
Ultra-widescreen | |||
4K Ultra HD | |||
Field of view (FOV) | |||
Windowed | By default. Freely resizeable. Toggle to fullscreen with Alt+↵ Enter or by editing configuration file. |
||
Borderless fullscreen windowed | Use Borderless Gaming. | ||
Anisotropic filtering (AF) | |||
Anti-aliasing (AA) | |||
Vertical sync (Vsync) | |||
60 FPS | See Essential Improvements. | ||
120+ FPS | Game's speed is bound to frame rate. | ||
High dynamic range display (HDR) | See the glossary page for potential alternatives. |
Input
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 | Prompts are for Nintendo 64 controller. | |
Impulse Trigger vibration |
PlayStation controllers | ||
---|---|---|
PlayStation button prompts | Prompts are for Nintendo 64 controller. | |
Light bar support | ||
Adaptive trigger support | ||
DualSense haptic feedback support | ||
Connection modes |
Generic/other controllers | See the glossary page for potential workarounds. |
---|
Additional information | ||
---|---|---|
Controller hotplugging | ||
Haptic feedback | ||
Digital movement supported | ||
Simultaneous controller+KB/M |
Audio
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
API
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
- No middleware information; you can edit this page to add it.
System requirements
- No official system requirements have been officially-released.
Notes
- ↑ 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).