Skip to content
forked from MorsGames/sm64plus

A fork of sm64-port that focuses on QoL improvements and customizability.

Notifications You must be signed in to change notification settings

SnesFX/sm64plus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SM64Plus Vita

SM64Plus Vita is a fork of sm64plus that attempts to make it playable on the PsVita.

SM64 Plus Vita Launcher Link: Coming soon.

File Locations

Savedata is stored at ux0:data/SM64Plus/savedata.bin. cont.m64 can be put either into the same folder, or into ux0:app/SMPE64001/ for TAS input.

Requirements

For running this on the PS Vita you will first need to extract the runtime shader compiler. Follow this guide for help with that.

How to build.

  1. Install VitaSDK
  2. Clone the repo: git clone https://github.com/SnesFX/sm64plus.git, which will create a directory sm64plus and then enter it cd sm64plus.
  3. Place a Super Mario 64 ROM called baserom.<VERSION>.z64 into the repository's root directory for asset extraction, where VERSION can be us, jp, or eu.
  4. Building
    1. Run ./build_deps.sh to build and install dependencies. This only has to be done once.
    2. Run make TARGET_VITA=1 vpk to build the game. Add -j4 to improve build time.
  5. The installable vpk will be located at build/us_vita/

Credits

  • SnesFX - Vita Port
  • fgsfds - Initial effort towards porting the original sm64 to the vita.
  • sm64decomp team - The original decompilation.
  • The sm64-port team - The work towards porting the decomp to other platforms.
  • Rinnegatamante - Making the vitaGL library, it made this port alot easier.

SM64Plus

SM64Plus is a fork of sm64-port that focuses on customizability and aims to add features that not only fix some of the issues found in the base game but also enhance the gameplay overall with extra options.

These features include (but not limited to):

  • More responsive controls
  • Improved camera
  • Extended moveset
  • The ability to continue the level after getting a star
  • Optional extra modes
  • 60FPS support via interpolation
  • Various bug fixes

This repo does not include all the assets necessary for compiling the game. A prior copy of the game is required to extract the assets. Binaries of the game itself will not be distributed for this very reason.

You can also build the game manually if you prefer to do so, or if you're not on a Windows platform. To do that, follow the instructions from the Manual Building page.

On non-Windows platforms, you can pass the path to the gfx directory as the first argument to the executable; by default it's generated at build/us_pc/gfx.

If you have any questions, please check the Wiki and the FAQ first!

For the launcher's source code, head to its own repository.

Credits:

  • Mors: Most new things you see here!
  • Benial: Logo design.
  • Catonator: Launcher music and sound effects.
  • deanff: SM64Plus Remain Mod, which was merged in v3.0 as the more seamless progression option.
  • sm64-port Team: The port that was used as a base for this project.
  • A bunch of clever folks: The original decompilation used for the port.
  • Emil: The original 60FPS patch.
  • Kaze Emanuar: Providing certain bug fixes, making the original BLJ anywhere cheat, being buff.
  • sm64gs2pc: Used to convert the game shark codes into cheats.
  • And everyone who sent pull requests or reported issues. :)

Parts of sm64ex were also used as a reference for this project.

Special thanks to Superstarxalien, Benial, Triforce141, MrMovie, and Shubs for pre-release testing and feedback.

If I forgot to credit you please reach out to me, so I can fix that!

About

A fork of sm64-port that focuses on QoL improvements and customizability.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 91.5%
  • C++ 6.7%
  • Assembly 1.0%
  • Python 0.7%
  • Makefile 0.1%
  • Shell 0.0%