A fork of sm64-port that focuses on QoL improvements and customizability.
Find a file
2021-04-05 02:47:27 +03:00
actors
asm Refresh 12 2020-09-20 11:15:47 -04:00
assets
bin
data
doxygen
include First public release 2021-04-05 01:25:50 +03:00
levels A ton of fixes and changes 2021-04-03 00:02:58 +03:00
lib Refresh 12 2020-09-20 11:15:47 -04:00
rsp
sound
src Updated readme and a super minor fix 2021-04-05 02:47:27 +03:00
text Attempting to update to the latest version of the port 2021-03-18 19:37:19 +03:00
tools Merge branch 'master' of https://github.com/MorsGames/sm64-port 2021-03-18 19:41:27 +03:00
.clang-format
.clang-tidy
.gitattributes
.gitignore Port initial commit 2020-06-18 11:58:18 +02:00
assets.json
CHANGES Refresh 12 2020-09-20 11:15:47 -04:00
charmap.txt
charmap_menu.txt
create_res.sh Some additions, mostly camera 2021-03-30 01:36:16 +03:00
diff.py Refresh 12 2020-09-20 11:15:47 -04:00
diff_settings.py
Dockerfile Update Dockerfile for default build (#12) 2021-02-03 01:50:41 -08:00
Doxyfile
extract_assets.py Add support for BSD 2020-07-17 20:05:33 +02:00
first-diff.py
format.sh
icon.rc Tons of new things, but mostly a revamp of the stay in level setting 2021-03-31 05:32:05 +03:00
icon.res Some additions, mostly camera 2021-03-30 01:36:16 +03:00
Jenkinsfile
Makefile Small fixes to the HUD 2021-03-31 11:56:28 +03:00
Makefile.split
README.md Updated readme and a super minor fix 2021-04-05 02:47:27 +03:00
rename_sym.sh
sm64.eu.sha1
sm64.jp.sha1
sm64.ld Refresh 12 2020-09-20 11:15:47 -04:00
sm64.sh.sha1
sm64.us.sha1
star.ico Some additions, mostly camera 2021-03-30 01:36:16 +03:00
undefined_syms.txt

Super Mario 64 Plus

Super Mario 64 Plus 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

Download the launcher from MFGG: https://www.mfgg.net/?act=resdb&param=02&c=2&id=38190 If you need support, please head to the Super Mario Flashback official Discord server: http://discord.mors-games.com/

FAQ

Q: Will there be actual questions here soon?

A: Yes.

Keep in mind...

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 will not be distributed for this very reason.

That being said, there is an official launcher that will help you build the game and configure its settings easily. You can download it from [MFGG](once it's out). It is for 64-bit Windows systems only.

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 following instructions.

Features that might get added in the future:

  • Discord Rich Presence support
  • Smoother vertical camera movement
  • Rumble
  • Odyssey-like rolling
  • Custom texture pack support
  • Full OpenGL and SDL support

Manual Building

Windows

  1. Install and update MSYS2, following the directions listed on https://www.msys2.org/.
  2. Launch MSYS2 MinGW and install required packages depending on your machine (do NOT launch "MSYS2 MSYS"):
  • 64-bit: Launch "MSYS2 MinGW 64-bit" and install: pacman -S git make python3 mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2 mingw-w64-x86_64-glew
  • 32-bit (untested, but should also work on 64-bit machines): Launch "MSYS2 MinGW 32-bit" and install: pacman -S git make python3 mingw-w64-i686-gcc mingw-w64-i686-SDL2 mingw-w64-i686-glew
  • Do not install gcc.
  1. Clone the repo with git clone https://github.com/MorsGames/sm64-port.git, then enter it with cd sm64-port.
  2. Place a Super Mario 64 ROM called baserom.us.z64 into the project folder for asset extraction.
  3. Run make to build. You can add -j4 to improve build speed (hardware dependent based on the amount of CPU cores available).
  4. The executable binary will be located at build/us_pc/sm64.us.f3dex2e.exe.

Credits.

  • Mors: Most new things you see here.
  • Benial: Logo.
  • 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.

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

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

Please let me know if I'm forgetting to credit you.