Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

SMZ3 Cas’ Randomizer

“This is the cas'est version of the rando you’ll ever see.”
— Diabetus, 2021

The SMZ3 Cas’ Randomizer is a fork of the original Super Metroid & A Link to the Past Crossover Randomizer. Originally created to remove the decidedly uncas’ IBJ (Infinite Bomb Jump) technique, it's since grown into a project with a built-in tracker, accessibility patches, and other general quality of life changes added to make SMZ3 more casual and approachable..

A Windows installer for latest version of the SMZ3 Cas’ Randomizer can be found on the GitHub releases page. Linux and Mac versions are also available with slightly limited functionality.

Features

In addition to making IBJ completely optional, there is also:

  • Integrated voice-enabled/automated item & location tracker;
  • Built-in MSU-1 support for custom music packs;
  • Customizable logic for either casual or advanced play;
  • Various accessibility and quality of life patches;
  • Customizable ship sprites;
  • Patches for modern Super Metroid controls;
  • In game hint tiles and voice-enabled hints via tracker;
  • Basic Twitch integration for tracker responding to chat;
  • Multiworld support with individual player logic and game settings;
  • Sprites made by members of Diabetus’ community and others;

Note

Voice recognition and text-to-speech functionality currently only has native support available on Windows. Linux users can use the PySpeechService application for voice recognition and text-to-speech.

Installation

Windows

  • Download the latest SMZ3CasRandomizerSetupWin version from the GitHub releases and run the installer

Linux

  • Download the latest AppImage version from the GitHub releases and place in the desired folder
  • Make the AppImage file executable and run it
  • (Optional) Download or install the PySpeechService application for voice recognition and text-to-speech
    • Note that if you want custom Piper voices, you will need to add the following Piper speech files to ~/.local/share/SMZ3CasRandomizer/PiperModels/:
      • Tracker_Female.json
      • Tracker_Female.onnx
      • Tracker_Male.json
      • Tracker_Male.onnx

Mac

  • Install .NET 10
  • Download the latest version from the GitHub releases and move to the desired folder
  • In the terminal, go to the folder and execute the command xattr -dr com.apple.quarantine SMZ3CasRandomizer.app

Credits

  • Below you can find a list of all of the sprites included and their creators
  • Various Super Metroid patches were pulled from the VARIA Randomizer by theonlydude
  • Diabetus and PinkKittyRose and the members of their communities have helped test and stream with this fork

The original repository can be found at https://github.com/tewtal/SMZ3Randomizer.

Hosting a SMZ3 Cas' Multiplayer Server

Interested in hosting your own server for multiplayer games? Take a look at the Server Setup Documentation.

About

Tracker presents: a casual standalone version of the Super Metroid & A Link to the Past Crossover Randomizer with built-in automatic item tracking and Twitch integration

Topics

Resources

Stars

35 stars

Watchers

4 watching

Forks

Releases

Used by

Contributors

Languages