Super Mario 64 · Ghostship
OrigenNintendo 64
TecnologíaPort Nativo C/C++ (Reimplementación de Motor)
Disponible paraWindows, Linux, macOS, Android, iOS
Ver proyecto oficialSobre el proyecto
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 versiones de Super Mario 64
Estás viendo: Ghostship
Ghostshipgithub.com/HarbourMasters/Ghostship
Infinite Mario 64 (Ever)github.com/Brawmario/infinite-mario-64-ever
sm64coopdx (Super Mario 64 online)github.com/coop-deluxe/sm64coopdx
Super Mario 64github.com/sm64-port/sm64-port
Ghostship (Android)github.com/izzy2lost/Ghostship
sm64 wasm · Web (sm64-wasm)github.com/sm64-wasm/sm64-wasm
sm64coopdx (Android)github.com/ManIsCat2/sm64coopdx
sm64coopdx (Switch)github.com/ArcheSV/sm64coopdx-switch
sm64exgithub.com/sm64pc/sm64ex
SM64Plusgithub.com/MorsGames/sm64plus
Super Mario 64 (libsm64-godot)github.com/Brawmario/libsm64-godot
Super Mario 64 (libsm64-rust)github.com/nickmass/libsm64-rust
Super Mario 64 (libsm64-sharp)github.com/MeltyPlayer/libsm64-sharp
Super Mario 64 (PSP)github.com/JustKidding23/SM64-PSP
Super Mario 64 (SM64-PC-Port-WebGL)github.com/NotAn127/SM64-PC-Port-WebGL
Super Mario 64 (web)github.com/lwllac/sm64Información oficial del proyecto
Ghostship
Lead Developers:
Website & Discord
Official Website: https://www.harbourmasters.org/
If you're having any trouble after reading through this README, feel free ask for help in the Ghostship Support text channels. Please keep in mind that we do not condone piracy.
Quick Start
Ghostship does not include any copyrighted assets. You are required to provide a supported copy of the game.
1. Verify your ROM dump
The supported ROMs are US and JP versions. You can verify you have dumped a supported copy of the game by using the SHA-1 File Checksum Online at https://www.romhacking.net/hash/.
- The SHA-1 hash for a US ROM is 9bef1128717f958171a4afac3ed78ee2bb4e86ce.
- The SHA-1 hash for a JP ROM is 8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51.
2. Verify your ROM is in .z64 format
Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php
2. Download Ghostship from Releases
3. Generating the OTR from the ROM and Play!
Windows
- Extract every file from the zip into a folder of your choosing.
- Run Ghostship.exe and select your US or JP ROM.
Linux
- Extract every file from the zip into a folder of your choosing.
- Execute Ghostship.appimage. You may have to chmod +x the appimage via terminal.
MacOS
- Extract every file from the zip into a folder of your choosing.
- Run Ghostship and select your US or JP ROM.
Nintendo Switch
- Run one of the PC releases to generate an
sm64.o2rfile. After launching the game on PC, you will be able to find these files in the same directory asGhostship.exeorGhostship.appimage. - Copy the files to your sd card
Android
- Install the APK and launch it.
- Tap Choose Super Mario 64 ROM and pick your own US or JP
.z64. It is checked against the supported hashes, kept in the app's own storage, and converted intosm64.o2ron the device — no PC step, and no game data ships with the app. - Extraction runs once and takes a few minutes; the game starts by itself when it finishes.
- Mods and saves are managed from the Mods button, which appears next to Menu while the in-game menu is open. Everything also lives on disk under
Android/data/dev.net64.ghostship/files/, so mods can be dropped intomods/with a file manager instead.
Xbox (Developer Mode)
- Install
Ghostship.msixon a console in Developer Mode withtools\deploy-xbox.ps1or the Device Portal's Add button (see building instructions). - The console has no file picker, so upload your
baserom.us.z64(or ansm64.o2rmade on PC) to the app's LocalState folder with the Device Portal's file explorer, then choose Retry. Saves, mods and logs live in the same folder.
Configuration
Default keyboard configuration
| N64 | A | B | Z | Start | Analog stick | C buttons | D-Pad |
|---|---|---|---|---|---|---|---|
| Keyboard | X | C | Z | Space | WASD | Arrow keys | TFGH |
Other shortcuts
| Keys | Action |
|---|---|
| Esc | Toggle menu |
| Ctrl+R | Reset (inside levels) |
| F11 | Fullscreen |
| Tab | Toggle Alternate assets |
Graphics Backends
Currently, there are four rendering APIs supported: DirectX 11 (Windows), OpenGL (all platforms), Metal (macOS), and Vulkan (only offered when your graphics driver supports it). You can change which API to use in the Settings menu of the menubar, which requires a restart. If you're having an issue with crashing, you can change the API in the Ghostship.cfg.json file by finding the "Backend": { block and changing the Id value; the game fills in the matching Name on the next launch. The IDs are 1 for DirectX 11, 2 for OpenGL, 3 for Metal, and 4 for Vulkan. DirectX 11 is the default on Windows and Metal is the default on macOS.
Custom Assets
Custom assets are packed in .o2r or .otr files. To use custom assets, place them in the mods folder.
If you're interested in creating and/or packing your own custom asset .o2r/.otr files, check out the following tools:
Development
Building
If you want to manually compile Ghostship, please consult the building instructions.
Playtesting
If you want to playtest a continuous integration build, you can find them at the links below. Keep in mind that these are for playtesting only, and you will likely encounter bugs and possibly crashes.
<a href="https://github.com/Kenix3/libultraship/"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/poweredbylus.darkmode.png"> <img alt="Powered by libultraship" src="./docs/poweredbylus.lightmode.png"> </picture> </a>Special Thanks:
- Kenix3 : for helping with the Engine development that were brought into other ports.
- HM64 Team : for creating Libultraship and helping with various issues.
- garrettjoecox : for contributing with fixes to this port.
- inspectredc : for contributing to the extraction of the game's assets.
- Malkierian : for contributing to the extraction of the game's assets.