Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Super Mario 64 · sm64ex
PORTSNATIVE

Super Mario 64 · sm64ex

NATIVE PORTADVENTURE / SANDBOXWINDOWSLINUXMACOSSTABLE

Super Mario 64 · sm64ex

Super Mario 64

OriginNintendo 64

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows, Linux, macOS

View official project

About the project

Super Mario 64 es un videojuego de plataformas desarrollado y publicado por Nintendo para la Nintendo 64. Es la primera entrega de Super Mario en mostrar gráficos 3D, que combina la mecánica tradicional de la franquicia, su estilo visual y sus personajes en un amplio mundo abierto. En la historia, Bowser invade el castillo de la Princesa Peach, la secuestra y esconde las Estrellas de Poder en diferentes mundos situados dentro de cuadros mágicos. En el papel de Mario, el jugador recorre los niveles y recoge las estrellas para desbloquear zonas, llegar hasta Bowser y rescatar a Peach.

16 versions of Super Mario 64

You're viewing: sm64ex

sm64exgithub.com/sm64pc/sm64ex
Windows
Linux
macOS
Current
Infinite Mario 64 (Ever)github.com/Brawmario/infinite-mario-64-ever
Windows
Linux
macOS
›
sm64coopdx (Super Mario 64 online)github.com/coop-deluxe/sm64coopdx
Windows
Linux
macOS
›
Super Mario 64github.com/sm64-port/sm64-port
Windows
›
Ghostshipgithub.com/HarbourMasters/Ghostship
Windows
Linux
macOS
Android
iOS
›
Ghostship (Android)github.com/izzy2lost/Ghostship
Android
›
sm64 wasm · Web (sm64-wasm)github.com/sm64-wasm/sm64-wasm
Web
›
sm64coopdx (Android)github.com/ManIsCat2/sm64coopdx
Android
›
sm64coopdx (Switch)github.com/ArcheSV/sm64coopdx-switch
To be confirmed
›
SM64Plusgithub.com/MorsGames/sm64plus
Windows
Linux
›
Super Mario 64 (libsm64-godot)github.com/Brawmario/libsm64-godot
Windows
›
Super Mario 64 (libsm64-rust)github.com/nickmass/libsm64-rust
Windows
›
Super Mario 64 (libsm64-sharp)github.com/MeltyPlayer/libsm64-sharp
Windows
›
Super Mario 64 (PSP)github.com/JustKidding23/SM64-PSP
To be confirmed
›
Super Mario 64 (SM64-PC-Port-WebGL)github.com/NotAn127/SM64-PC-Port-WebGL
Windows
›
Super Mario 64 (web)github.com/lwllac/sm64
Web
›

Official project information

Author's original READMEOpen on GitHub ↗

sm64ex

Fork of sm64-port/sm64-port with additional features.

Feel free to report bugs and contribute, but remember, there must be no upload of any copyrighted asset. Run ./extract_assets.py --clean && make clean or make distclean to remove ROM-originated content.

Please contribute first to the nightly branch. New functionality will be merged to master once they're considered to be well-tested.

Read this in other languages: Español, Português, 简体中文 or Bahasa Melayu.

New features

  • Options menu with various settings, including button remapping.
  • Optional external data loading (so far only textures and assembled soundbanks), providing support for custom texture packs.
  • Optional analog camera and mouse look (using Puppycam).
  • Optional OpenGL1.3-based renderer for older machines, as well as the original GL2.1, D3D11 and D3D12 renderers from Emill's n64-fast3d-engine.
  • Option to disable drawing distances.
  • Optional model and texture fixes (e.g. the smoke texture).
  • Skip introductory Peach & Lakitu cutscenes with the --skip-intro CLI option
  • Cheats menu in Options (activate with --cheats or by pressing L thrice in the pause menu).
  • Support for both little-endian and big-endian save files (meaning you can use save files from both sm64-port and most emulators), as well as an optional text-based save format.

Recent changes in Nightly have moved the save and configuration file path to %HOMEPATH%\AppData\Roaming\sm64ex on Windows and $HOME/.local/share/sm64ex on Linux. This behaviour can be changed with the --savepath CLI option. For example --savepath . will read saves from the current directory (which not always matches the exe directory, but most of the time it does); --savepath '!' will read saves from the executable directory.

Building

For building instructions, please refer to the wiki.

Make sure you have MXE first before attempting to compile for Windows on Linux and WSL. Follow the guide on the wiki.

Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Adventure / Sandbox
Status
Stable
Original platform
Nintendo 64
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 3

Windows
Linux
macOS
View on GitHub
Advertisement