Super Momoi 64 Co-Op - Gamer Edition

Most Recent Versions: sm64coopdx: 1.3.0 (read: 40.0 in-game) (Mar 31, 2025) sm64ex-coop (Dead): 36.1 (Nov 11, 2023)


Uncensored Momoi64

sm64ex-coop coop-compiler and sm64coopdx clients have a built-in in-game chat slur filter that automatically shadowbans anyone who triggers the filter locally since around version 35.0.0 for sm64ex-coop and sm64coopdx. However, manually compiled clients can bypass the chat filter by using the solution from >>459047018.

you can easily remove filter by making the hash check return [false] unconditionally in src/p/network/packets/packet_chat.c but the host has to compile with the patch

If you and your friends don't intend on saying any English gamer words, then you don't need to bother with anything from this rentry.

Important Info About the Filter


Both hosts and non-hosts are required to use modified clients, otherwise non-patched clients will still automatically mute anyone who triggers the filter on their end. >>459220809

Hey I got around to testing the patch. I think it only works if everyone has the patch.
...
With this setup Host and Player 1 works and can still hear each other but Player 2 will not hear them after they trigger the filter. Similarly, if Player 2 triggers the filter Host and Player 1 cannot hear them.
Test cases with patched and non-patched clients

  • IF patched clients trigger the filter in a lobby with unpatched clients,
    • patched clients can re-join the lobby to be unmuted by unpatched clients
    • unpatched clients can re-join the lobby to start seeing messages from patched clients again
  • IF unpatched clients trigger the filter in a lobby with patched AND other unpatched clients,
    • offending unpatched clients will stay muted even if they re-join the lobby
    • offending unpatched clients will stay muted even if patched and other unpatched clients re-join the lobby
    • offending unpatched clients will stay muted even if other clients re-launch their games and re-join the lobby
    • offending unpatched clients will need to re-launch their games to be unmuted

Modded Clients


All of the linked executables were built using MSYS2 with a clean USA rom and default build options (ex-coop | coopdx) unless stated otherwise.
Newer versions of the co-op clients will require re-compilation to ignore the filter.
Instructions for compiling can be found on sm64ex-coop's GitHub repo's wiki and sm64coopdx's GitHub repo's wiki.

To use a modified client, simply place the new

  • sm64.us.f3dex2e.exe file (IF you're using sm64ex-coop) in your dedicated sm64ex-coop folder and run it

or

  • sm64coopdx.exe file (IF you're using sm64coopdx) in your dedicated sm64coopdx folder and run it

If you want to keep and use, both, unmodified and modified clients, you'll have to rename at least one or the other. (Remember to keep / rename one of them as "sm64.us.f3dex2e.exe" or "sm64coopdx.exe" (depending on which coop client you're using) when you want to update via sm64ex-coop's coop-compiler or sm64coopdx.)
Example showing both sm64ex-coop clients in the same folder

Current Version being used: Ex-Coop v36.1 OR CoopDX v1.2.1 (Latest)

No Chat Filter

Windows x64 Executables (USA Builds)

Sm64coopdx
Versions Links Notes SHA-256 Checksums Unmodified Sources
1.3.0 Catbox Internally is version 40.0.0 6f127ec902fcdd4045a4b3ada0e9b1ac5ec14a15ae65d85ab1ae5f853a9b3a87 Github (31/3/2025)
Google Drive
1.2.1 Catbox Internally is version 39.1.0 30705ba1ec3b48aaee0bcea8291cdc54bb27bc3c2f70c8c233e17164cc0c4819 Github (15/2/2025)
Google Drive
1.2.0 Catbox Internally is version 38.1.0 5ce8e102222e01a0aba9ef82e91fd35cff23a4f4b913fad5c8903646206ed7e1 Github (13/2/2025)
Google Drive
1.1.1 Catbox Internally is version 38.1.0 02aa567ca128cca8e856c1aba79ab816eef7dc8a8bdba37406b3341e7ee5e563 Github (11/1/2025)
Google Drive
1.1.0 Catbox Internally is version 38.0.0 65d7e4b12e20bcf6bfeeca9ec9910405bbcb2742279a203d47dc25f35df36752 Github (5/1/2025)
Google Drive
1.0.4 Catbox Internally is version 37.3.0 c25f1debcac73c211f87e992ab89a20bd4745836031600c599af20804e3151f9 Github (20/11/2024)
Google Drive
1.0.3 Catbox Internally is version 37.2.0 and not version 37.3.0 e63d036ece28f40a9cced405c85f6caf54810052c96004c00453753dfb772400 Github (1/9/2024)
Google Drive
1.0.1 Catbox Internally is version 37.1.0. Built from commit e4bdb1f instead of commit 5ba48c0 583e92c7ac5be5c946945d0456d31f0355c3c564adb5a27b47c3b91e7c372df9 Github (21/7/2024)
Google Drive
1.0 Catbox Internally is version 37.0.0. Built from commit a8bf9ca instead of commit 31b925c 6852f4217b3b0df341176b8993eb8929774b32616d8635f064f686b2d6c59d7e Github (1/7/2024)
Google Drive
Sm64ex-Coop (Dead)
Versions Links Notes SHA-256 Checksums Unmodified Sources
36.1.0 Catbox Built from commit dd278f0 instead of commit b07f0c3 ef199fcf1737143499676f83fabbf520d34b7bfe1131c44ba1d26867a188edab Github (26/11/2023)
Google Drive
36.0.0 Catbox Might not work correctly. I manually reverted some of the changes from commit 6945b47 to resolve compile errors. a1d881595952e17c9d32f500c53b2e0c0bba04abce2b730823f38e8e2e379ecc Github (27/10/2023)
Google Drive
35.0.0 Catbox Built from commit 62e5563 instead of commit bc0d529 7586f11305f18ef5a0e6971517e17dc49573dcc493c5502a706f7cbebb904129 Github (7/5/2023)
Google Drive

Miscellaneous Builds

Extra builds that are not necessarily related to the filter, yet were still made and uploaded due to the lack of in-game, user-friendly options with the default client. I won't be diligent with updating these since they're not the focus of this rentry.

No "An external application wants to access your account" Popup Message

The "[a]n external application wants to access your account" message shouldn't pop up anymore whenever you launch the game while the Discord application is open, and you don't want to authorize the game access to your Discord account.

No More Updates for Discord Popup Message Builds

As mentioned in the section directly below, sm64coopdx v1.1 has added some support for disabling Discord related functions with no recompiling involved whatsoever. So, I don't think there should be any need for me to continue adding more to the Discord popup builds section as long as this native fix still works.

The builds that were already uploaded will be kept up as an option for people who want to play on older versions of the game without the popup messages.

--no-discord Launch Parameter

The release of sm64coopdx v1.1 includes the --no-discord launch parameter, which you can use to disable the integrated Discord functionalities (including the aforementioned popup message) for Sm64coopdx while still having access to the integrated Discord features if you ever DO want to use them and without needing another separate Sm64coopdx executable.
(Be aware that you'll still need to keep the discord_game_sdk.dll file in your folder even if you're using --no-discord).

To use the launch parameter:

  1. make a shortcut of the Sm64coopdx program
    1. can be done by right-clicking the executable and selecting "Create shortcut"
  2. open the shortcut's "Properties"
    1. can be reached by right-clicking the shortcut
  3. click on the "Shortcut" tab
  4. append --no-discord to the end of the "Target" field
  5. click on "Apply"
  6. (optional) move the shortcut to wherever it is the most convenient for you
  7. launch the game through the shortcut

Lazy visual guide

Functionally Complete Removal

Built with the Discord GameSDK library disabled (read: using the DISCORD_SDK=0 build flag with minor edits to the source code) without minor edits to the source code--besides for anything related to the filter--for sm64coopdx v1.0.3 and onwards).
You won't need the discord_game_sdk.dll file in your folder whenever you launch the game.

Windows x64 Executables (USA Builds) (Inactive)
Versions Links Notes SHA-256 Checksums Unmodified Sources
sm64coopdx v1.0.4 (w/ Filter) Catbox Chat filter intact. Discord GameSDK disabled. 7c2019afce458849d9c5db49570e7cd61242e947bf12424106e5d7f2fa59b99c Github (20/11/2024)
Google Drive
sm64coopdx v1.0.4 (w/o Filter) Catbox Chat filter and Discord GameSDK disabled. 29f8813cb2b38f7968f3cc71f72ee7947aeff1ff24f7c1f6c68bdb2feaf80c15 Github (20/11/2024)
Google Drive
sm64coopdx v1.0.3 (w/ Filter) Catbox Chat filter intact. Discord GameSDK disabled. cbb0e9bf791e048ecbf362f158430a3e3c815cd54464fff4ae269a864e14b3d3 Github (1/9/2024)
Google Drive
sm64coopdx v1.0.3 (w/o Filter) Catbox Chat filter and Discord GameSDK disabled. 68d8768c122b0e5b6f30c983355bed83b93e85f29e34a9bdb1b8e7a5184f834f Github (1/9/2024)
Google Drive
sm64coopdx v1.0.1 (w/ Filter) Catbox Chat filter intact. Discord GameSDK disabled. 48710a5d60bb09d691a4ae66ee76713a49b62a52c6a7112d8f2204c88557fa25 Github (21/7/2024)
Google Drive
sm64coopdx v1.0.1 (w/o Filter) Catbox Chat filter and Discord GameSDK disabled. 570d48d608e488674dc84d0aaf17bb136b4b66d753271d2c150037801a42fe5d Github (21/7/2024)
Google Drive
sm64coopdx v1.0 (w/ Filter) Catbox Chat filter intact. Discord GameSDK disabled. 7680a1ab459775367a16e635e492d4fe97ad256aeea58788b40d6098160bc677 Github (1/7/2024)
Google Drive
sm64coopdx v1.0 (w/o Filter) Catbox Chat filter and Discord GameSDK disabled. 64e3939f1517de74ccf260654c199424ce8b24a25d4659085e5a3fa9f8487b2b Github (1/7/2024)
Google Drive
sm64ex-coop v36.1.0 (w/ Filter) Catbox Chat filter intact. Discord GameSDK disabled. b916420f017eec79460bed2b960a607a5c2e73972fa7e17d7eded4c72e2ea28b Github (26/11/2023)
Google Drive
sm64ex-coop v36.1.0 (w/o Filter) Catbox Chat filter and Discord GameSDK disabled. a5c4253cb11bc8fc379e98f541bbe78eb5da45c5025d33daa2ad748881cca8d9 Github (26/11/2023)
Google Drive

Resources Backup


Backups of relevant resources that are too small to warrant their own rentry pages yet are also large enough to inconvenience people who don't navigate through the page by the table of contents.

Sm64ex-Coop's Development Has Been Permanently Halted on July 1st, 2024

Don't expect any more updates for sm64ex-coop. The builds for it here will only be kept up for posterity.

Addendum: Here is basically a fresh copy of sm64ex-coop version 36.1 with no modifications (read: only default mods included, no dynos packs, the chat filter is intact, etc.) since the lead dev of sm64ex-coop made the project's repository inconvenient for people to access it and because of instability issues with sm64coopdx.
"1.0 bad" "crashed"

Addendum 2: The following is a slightly tweaked sm64ex-coop coop-compiler that still allows you to compile an unmodified sm64ex-coop (version 36.1) easily for yourself for now without needing to download and set up dedicated libraries for compiling software. (Since I made the bare minimum amount of changes to get the coop-compiler to work again, it can still break but I'll release a more stable version if it ever comes to that.)

I don't recommend getting a clean copy of sm64ex-coop this way because it's usually way faster to download a pre-compiled client than actually compiling it.
However, if you prefer this option for whatever reason, it's here.

Sm64ex-Coop-Compiler Windows Executable

Versions Links Notes SHA-256 Checksums
sm64ex-coop v36.1.0 (Unstable) Catbox Builds from commit dd278f0 instead of commit b07f0c3 f772a23ac2979c7d311183ea4ba98d3ddfabbf9493571cfaf7e0c4d7d11e748b
Google Drive

Backup of (Windows) Compilation Instructions and (CoopDX) Build Flags

Compilation instructions should also apply for Ex-Coop as long as you replace https://github.com/coop-deluxe/sm64coopdx.git and cd sm64coopdx with https://github.com/djoslin0/sm64ex-coop.git and cd sm64ex-coop respectively in the "Download the source code" step.

Some of the build flags for CoopDX aren't available for Ex-Coop and vice versa.

Windows:
Download the source code
You can either download the source code for this project as a ZIP, or obtain it using git clone:

git clone https://github.com/coop-deluxe/sm64coopdx.git
cd sm64coopdx

Set up MINGW64/MINGW32
Download the newest version of the MSYS2 installer from here and install it.

Run MINGW64 (mingw64.exe) if you wish to build a 64-bit version of the executable, or MINGW32 (mingw32.exe) otherwise.

Enter pacman -Syuu in the prompt and hit Enter. Press Y when it asks if you want to update packages. If it asks you to close the prompt, do so, then restart it and run the same command again. This updates the packages to their latest versions.

Install dependencies

pacman -S unzip make git mingw-w64-i686-gcc mingw-w64-x86_64-gcc mingw-w64-i686-glew mingw-w64-x86_64-glew mingw-w64-i686-SDL2 mingw-w64-i686-SDL mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL python3

Copy baserom for sound address extraction
While the ROM is no longer needed for extracting any copyrighted assets, it is still needed for the audio part of the compilation.

Get your vanilla US Super Mario 64 8 MB Z64 format ROM file and rename it to baserom.us.z64 before putting it in the root of the project (the same folder as the Makefile.)

If you have a ROM that matches the criteria above minus the file extension (if it's .v64 or .n64) then you can use this online ROM byteswapper to convert it into the .z64 file format.

Compilation
Finally, it's time to compile. in MINGW, navigate to the folder in which you cloned or downloaded sm64coopdx if you haven't already. Once you're there, run the following command:

make -j

You can append build flags to your make invocation for any needed changes.

  • To access folders on your Windows drive, append any paths with /c/

Build Flags:
Here is a list of build flags that you can set to turn certain features on or off. Append them to your make invocation when building, like so: make FEATURE=1 OTHER_FEATURE=0

If you're unsure whether you need to specify an option or not, just don't do it, its default value will be used automatically.

-j[2|4|8|16]: Jobs amount, may speed up compilation.
TARGET_BITS [32|64]: Compile 32-bit or 64-bit.
DISCORD_SDK [0|1]: Enable or disable Discord Game SDK.
COOPNET [0|1]: Enable or disable the CoopNet networking system.
HEADLESS [0|1]: Enable or disable headless mode (meant for servers.)
RENDER_API [GL|GL_LEGACY|D3D11|D3D12|DUMMY]: Sets the rendering API.
WINDOW_API [SDL1|SDL2|DXGI|DUMMY] Sets the window API.
WINDOWS_BUILD [0|1] If 1, build for Windows. This should automatically be set.
OSX_BUILD [0|1] If 1, build for macOS.
TEXTURE_FIX [0|1] Enable or disable texture fixes that were in earlier versions of sm64ex-coop.
ENHANCE_LEVEL_TEXTURES [0|1] Enable or disable small edits made to improve level modability. As of now, the only changes made are baking the Castle Grounds and Castle Courtyard green hills into their own texture instead of being a grayscale. This was done so you can edit the hill texture without it being forced to always have a green hue.

Edit Report
Pub: 25 Dec 2023 08:35 UTC
Edit: 04 Apr 2025 10:28 UTC
Views: 643
Auto Theme: Light