Super Mario 64 OpenGL port for PC. Mirror of https://github.com/sm64pc/sm64pc https://github.com/sm64pc/sm64pc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Vinícius R. Miguel 8258bac40a
Update README.md
11 months ago
.github/ISSUE_TEMPLATE Update issue templates 11 months ago
actors Refresh 7 1 year ago
asm Refresh 8 1 year ago
assets Refresh 3 1 year ago
bin merge PC port onto the decompile 11 months ago
data Refresh 8 1 year ago
doxygen init2 1 year ago
enhancements Delete fps.patch 11 months ago
include Mouse Look ported to camera_rebase 11 months ago
levels Update script.c 11 months ago
lib Adds credit to Emil. 11 months ago
sound merge PC port onto the decompile 11 months ago
src Adds credit to Emil. 11 months ago
text refresh 6 1 year ago
tools Adds credit to Emil. 11 months ago
.clang-format Refresh 1 1 year ago
.clang-tidy Refresh 1 1 year ago
.gitattributes Refresh 1 1 year ago
.gitignore Update .gitignore to remove patch/wiggle residue 11 months ago
CHANGES Refresh 8 1 year ago
Dockerfile Add libSDL and emsdk to support building linux and web in container 11 months ago
Doxyfile refresh 4 1 year ago
Jenkinsfile refresh 6 1 year ago
Makefile Windows build clarifications. 11 months ago
Makefile.split Refresh 7 1 year ago
README.md Update README.md 11 months ago
asmdiff.jp.sh init2 1 year ago
asmdiff.us.sh init2 1 year ago
assets.json Refresh 8 1 year ago
charmap.txt refresh 5 1 year ago
charmap_menu.txt refresh 5 1 year ago
diff.py Refresh 8 1 year ago
diff_settings.py Refresh 8 1 year ago
extract_assets.py merge PC port onto the decompile 11 months ago
first-diff.py Refresh 8 1 year ago
format.sh init2 1 year ago
rename_sym.sh Refresh 7 1 year ago
sm64.eu.sha1 init2 1 year ago
sm64.jp.sha1 init2 1 year ago
sm64.ld Refresh 8 1 year ago
sm64.sh.sha1 Refresh 7 1 year ago
sm64.us.sha1 init2 1 year ago
undefined_syms.txt Refresh 8 1 year ago

README.md

sm64pc

OpenGL adaptation of n64decomp/sm64.

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. This port has been made possible thanks to n64-fast32-engine by Emill.

Features

  • Native rendering. You can now play SM64 without the need of an emulator.
  • Variable aspect ratio and resolution. The game can now correctly render at basically any window size.
  • Native xinput controller support. On Linux, DualShock 4 has been confirmed to work plug-and-play.
  • Analog camera control and mouse look. (Activate with make BETTERCAMERA=1.)

Building

For building instructions, please refer to the wiki.

Windows users: do not attempt to compile with WINDOWS_BUILD=1 under WSL. It will NOT work. Follow the guide on the wiki.