No description
Find a file
$4Y$ 7506c117b2 Draw Distance Setting by GateGuy
Adjustable drawing distance (0.5x - 5x) when NODRAWINGDISTANCE=0
2020-11-26 23:13:02 -05:00
.github/ISSUE_TEMPLATE Update issue templates 2020-05-07 20:46:35 +02:00
actors Revert DynOSv0.3 and Time Trialsv2.1 2020-10-12 00:38:04 -04:00
asm merge refresh 10 2020-06-20 02:49:59 +03:00
assets Refresh 3 2019-11-03 14:36:27 -05:00
bin Revert Time Trials 2.1 2020-09-19 01:06:12 -05:00
data Revert "Merge branch 'emm-ody' into nightly" 2020-10-05 01:53:21 -04:00
doxygen yeet 2020-06-02 23:43:32 +03:00
dynos Spamba Per Level Prototype 2020-11-22 19:57:07 -05:00
enhancements Draw Distance Setting by GateGuy 2020-11-26 23:13:02 -05:00
include Draw Distance Setting by GateGuy 2020-11-26 23:13:02 -05:00
levels SA crash fix 2020-11-20 20:46:04 -05:00
lib throw out unused libultra sources 2020-06-21 02:21:46 +03:00
sound JP Red Coin Sound option 2020-11-01 21:27:47 -05:00
src Draw Distance Setting by GateGuy 2020-11-26 23:13:02 -05:00
text Revert "Merge branch 'emm-ody' into nightly" 2020-10-05 01:53:21 -04:00
tools Update create_patch.sh 2020-10-27 00:26:26 -04: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 Support for text-based savefiles 2020-05-18 17:44:21 +09:00
asmdiff.jp.sh merge PC port onto the decompile 2020-05-07 20:21:22 +02:00
assets.json merge refresh 10 2020-06-20 02:49:59 +03:00
c2obj.py correct line endings 2020-05-16 07:36:28 +03:00
CHANGES Refresh 11 2020-07-05 14:15:43 +03: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 10.1 2020-06-20 02:53:56 +03:00
diff_settings.py Refresh 8 2020-04-03 14:57:26 -04:00
Dockerfile merge refresh 10 2020-06-20 02:49:59 +03:00
Doxyfile refresh 4 2019-12-01 21:52:53 -05:00
extract_assets.py Refresh 10.1 2020-06-20 02:53:56 +03:00
first-diff.py merge refresh 10 2020-06-20 02:49:59 +03:00
format.sh init2 2019-08-25 00:46:40 -04:00
Jenkinsfile refresh 6 2020-02-03 00:51:26 -05:00
Makefile Upgrade to Time Trialsv2.2 2020-10-12 00:47:19 -04:00
Makefile.split merge refresh 10 2020-06-20 02:49:59 +03:00
Makefile_dynos Upgrade to Time Trialsv2.2 2020-10-12 00:47:19 -04:00
obj2c.py correct line endings 2020-05-16 07:36:28 +03:00
pisetup.sh Update repo_url. Rename /sm64pi/sm64pc -> /sm64pc/sm64ex 2020-07-06 19:29:52 +02:00
README.md Update README.md 2020-11-21 16:01:59 -05:00
README_es_ES.md add notes and .patch 2020-11-01 21:32:47 -05:00
rename_sym.sh Refresh 7 2020-03-01 22:42:52 -05:00
SAVE_FORMAT.MD Added appropriate flags for sound mode and cap level. Documentation has been updated. 2020-05-20 23:28:04 +09: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 4x Extended Bounds 2020-11-20 15:18:05 -05: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

CHEATERex

Fork of sm64pc/sm64ex with additional patches built-in. To be used as a template for modders, hackers and cheaters.

Only supports US - JP and EU in development -JP and EU can be tested with DEBUG=1

no upload of any copyrighted asset. Run ./extract_assets.py --clean && make clean or make distclean to remove ROM-originated content.

*Read this in other languages: Español -Please feel free to translate this into any other languages

Additional Cheats

  • Instant Death/Level Exit L Trigger + R Trigger + Z Trigger + A Button + B Button
  • CHAOS Mode
  • Time Stop
  • Just press Y to stop time
  • Can be reserved by CAP cheat or level transition
  • No Hold Heavy
  • Swim Anywhere
  • Walk on Hazards (Lava/Quicksand)
  • Yellow Coin Magnet
  • Drain JRB?
  • FLYER
  • No Bounds
  • "Disable OOB Walls" by Arceveti and anonim
  • All Jumps Triple
  • Hover Mode
    • B button = Up
    • A button = Down
    • Hold L Trigger for speed boost
    • Hold R Trigger to stop and rotate
    • Press Z Trigger to exit
    • CANNOT access pause screen while hovering
  • Moon Gravity
  • Run Speed Modifier -Slow x.75 -Slower x.5 -Fast x2 -Faster ~x3
  • No Death Barrier
  • All Jumps Higher
  • Speed Display, ported by ferris the crab(io12)
  • T Pose Float?
  • Jukebox song selector (WIP)
  • Quick Ending
    • while Enabled, if player has 120 stars, warp directly to End Cutscene
  • Hurt Mario = L Trigger + A Button
    • Burn
    • Shock
    • Set Health to One HP
  • Cannon Anywhere = L Trigger + C Up Button
    • spawns a cannon on player to trigger firing *note: if used deep underwater, player will be sent to surface
  • AutoWallKick
    • while enabled, player will automatically wallkick after hitting wall
    • Hold A to increase height *note: Bonks will occur if wallkick is not possible
  • Get Shell v2 = L Trigger + R Trigger
    • now spawns underwater shells when in water
  • Get Bomomb = L Trigger + B Button
  • Spamba v2 (Spawns common0 actors)= L Trigger + Z Trigger
  • Swift Swim v3
    • max speed submerged doubled when holding A Button, now with bubbles
  • JAGSTAX's Cap cheats (now controlled by the D Pad)
    • REMOVE cap and DISABLE Cap Music added
  • GateGuy's port of Kaze Emanuar's BLJ Anywhere
  • Play as cheats (WIP), much thanks to ferris the crab(io12)
    • Black Bobomb
    • Bobomb Buddy
    • Goomba
    • Amp
    • chuckya
    • FlyGuy

New features

  • X, Y, and D PAD added (check sm64.h for defines)
  • 60 FPS by Emil
  • Angry Penguin by GateGuy
  • Captian Toad Castle Stars by Keanine
  • Leave Ending Screen by GateGuy
  • 50 Coin 1UP by Keanine
  • Open Castle v1.1 by Keanine
  • Time Trials by GateGuy and PeachyPeach
  • Stay In Level After Star (Cheat Version) by GateGuy
  • Menu C button support by engima907
  • Bugfixes by JAGSTAX
  • DynOS by PeachyPeach -Exit to Main Menu by Adya
  • JP Red Coin Sound Option by Evanbowl
  • 4x Extended Level Bounds by anonymous_moose and Lazthedude
  • And of course, CHEATERv11 by 4Y, me

How to add cheats/mods

  • Use src/game/mario_cheats.c for code
    • each of the actions files has a single line function
    • Use with mario_cheats.h to add new functionality
  • Use src/game/cheats_menu.h for in game options
    • add TEXT_OPT_<NAME> to optsCheatsStr
    • if using a list, you need to make an array for TEXT_OPT as well as one for the strings (see file for example)
  • Use include/text_cheats_strings.h.in to tell the game what to print
    • ie #define TEXT_OPT_HEY _("Hey")
    • should be done for both JP and US
    • JP only uses capital letters
    • In game buttons examples _("[A]") or _("[C]<") no L though
  • Use src/game/options_menu.c to add to static struct Option optCheats
  • If adding new files, the Makefile will most likely need to be edited
    • External Data aka build/res/base.zip is handled partly in both the Makefile and Makefile.split
  • tutorial

feel free to ask questions, request pulls, open issues