Find a file
IvanDSM 5145f2a897 Fix --fullscreen/--windowed CLI option altering config file.
Previously, when the --fullscreen or --windowed CLI options were set, configFullscreen was overwritten.
This caused the config file to be changed according to the CLI options given when running the executable.
A helper variable that copies configFullscreen stops the game from overwritting the config file.
2020-05-16 21:53:00 -03:00
.github/ISSUE_TEMPLATE Update issue templates 2020-05-07 20:46:35 +02:00
actors Added compile-time optional Koopa shorts fix 2020-05-16 09:40:33 -03:00
asm Refresh 8 2020-04-03 14:57:26 -04:00
assets Refresh 3 2019-11-03 14:36:27 -05:00
bin Removed majority of TARGET_N64 logic from code 2020-05-13 07:57:25 -04:00
data putting out fires 2020-05-14 21:50:10 -05:00
doxygen init2 2019-08-25 00:46:40 -04:00
enhancements Remove patch as functionality has been merged 2020-05-14 14:57:47 -03:00
include Merge branch 'master' into master 2020-05-16 22:47:39 +03:00
levels Removed majority of TARGET_N64 logic from code 2020-05-13 07:57:25 -04:00
lib Removed majority of TARGET_N64 logic from code 2020-05-13 07:57:25 -04:00
sound merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
src Fix --fullscreen/--windowed CLI option altering config file. 2020-05-16 21:53:00 -03:00
text refresh 6 2020-02-03 00:51:26 -05:00
tools Adds credit to Emil. 2020-05-10 17:47:10 -03: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
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
c2obj.py correct line endings 2020-05-16 07:36:28 +03:00
CHANGES 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
Dockerfile Fix emsdk install and PATH update 2020-05-10 20:18:04 -07:00
Doxyfile refresh 4 2019-12-01 21:52:53 -05: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
Jenkinsfile refresh 6 2020-02-03 00:51:26 -05:00
Makefile Merge branch 'master' into master 2020-05-16 22:47:39 +03:00
Makefile.split Refresh 7 2020-03-01 22:42:52 -05:00
obj2c.py correct line endings 2020-05-16 07:36:28 +03:00
pisetup.sh Update to pisetup.sh 2020-05-13 11:35:22 -03:00
README.md Added nightly notice. 2020-05-16 18:37:08 -03:00
README_es_ES.md Typo in "extract_assets.py" 2020-05-16 15:45:40 -03:00
README_zh_CN.md Typo in extract_assets.py 2020-05-16 15:44:55 -03: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

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 mostly thanks to Emill and his n64-fast32-engine renderer.

Please contribute first to the nightly branch. New functionality will be merged to master once they're considered to be well-tested.

Read this in other languages: Español 简体中文.

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.)
  • An option to disable drawing distances. (Activate with make NODRAWINGDISTANCE=1.)
  • In-game control binding, currently available on the testing branch.
  • Skip introductory Peach & Lakitu cutscenes with the --skip-intro CLI option

Building

For building instructions, please refer to the wiki.

Do NOT attempt to compile Windows executables with WINDOWS_BUILD=1 under Linux or WSL. It will NOT work. Follow the guide on the wiki.