Super Mario 64 OpenGL port for PC. Mirror of https://github.com/sm64pc/sm64pc https://github.com/sm64pc/sm64pc
 
 
 
 
 
 
Go to file
IvanDSM a0068c747b Fix Web build.
The ifeq($(TARGET_WEB),0) check on line 49 wasn't being endif'ed properly, which caused the rest of the code up until 244 (where an incorrect endif was placed) to be ignored.
This commit fixes that issue and allows web builds to work normally.
2020-05-10 12:45:46 -03:00
.github/ISSUE_TEMPLATE Update issue templates 2020-05-07 20:46:35 +02:00
actors Refresh 7 2020-03-01 22:42:52 -05:00
asm Refresh 8 2020-04-03 14:57:26 -04:00
assets Refresh 3 2019-11-03 14:36:27 -05:00
bin merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
data Refresh 8 2020-04-03 14:57:26 -04:00
doxygen init2 2019-08-25 00:46:40 -04:00
enhancements Delete fps.patch 2020-05-09 18:21:44 -03:00
include Mouse Look ported to camera_rebase 2020-05-09 02:10:56 -03:00
levels Update script.c 2020-05-09 20:32:50 -05:00
lib merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
sound merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
src Fix build without new camera, add example to README 2020-05-10 05:47:38 -03:00
text refresh 6 2020-02-03 00:51:26 -05:00
tools merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
.clang-format Refresh 1 2019-09-01 15:50:50 -04:00
.clang-tidy Refresh 1 2019-09-01 15:50:50 -04:00
.gitattributes Refresh 1 2019-09-01 15:50:50 -04:00
.gitignore Update .gitignore to remove patch/wiggle residue 2020-05-08 14:55:25 -03:00
CHANGES Refresh 8 2020-04-03 14:57:26 -04:00
Dockerfile Add libSDL and emsdk to support building linux and web in container 2020-05-08 19:11:59 -07:00
Doxyfile refresh 4 2019-12-01 21:52:53 -05:00
Jenkinsfile refresh 6 2020-02-03 00:51:26 -05:00
Makefile Fix Web build. 2020-05-10 12:45:46 -03:00
Makefile.split Refresh 7 2020-03-01 22:42:52 -05:00
README.md Update README.md 2020-05-10 16:03:43 +02:00
asmdiff.jp.sh merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
asmdiff.us.sh init2 2019-08-25 00:46:40 -04:00
assets.json Refresh 8 2020-04-03 14:57:26 -04:00
charmap.txt refresh 5 2020-01-03 10:38:57 -05:00
charmap_menu.txt refresh 5 2020-01-03 10:38:57 -05:00
diff.py Refresh 8 2020-04-03 14:57:26 -04:00
diff_settings.py Refresh 8 2020-04-03 14:57:26 -04:00
extract_assets.py merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
first-diff.py Refresh 8 2020-04-03 14:57:26 -04:00
format.sh init2 2019-08-25 00:46:40 -04:00
rename_sym.sh Refresh 7 2020-03-01 22:42:52 -05:00
sm64.eu.sha1 init2 2019-08-25 00:46:40 -04:00
sm64.jp.sha1 init2 2019-08-25 00:46:40 -04:00
sm64.ld Refresh 8 2020-04-03 14:57:26 -04:00
sm64.sh.sha1 Refresh 7 2020-03-01 22:42:52 -05:00
sm64.us.sha1 init2 2019-08-25 00:46:40 -04:00
undefined_syms.txt Refresh 8 2020-04-03 14:57:26 -04:00

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.

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.
  • True analog camera control is now available on our testing branch.

Building

For building instructions, please refer to the wiki.