Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MZM Random Randomizer GBA: Difference between revisions

From GameBrew
(Created page with "{{#seo: |title= (Hack Utilities) - GameBrew |title_mode=append |image=mzmrr2.png |image_alt=Random Randomizer }} {{Infobox GBA Homebrews |title=Random Randomizer |image=mzmrr2...")
 
No edit summary
Line 6: Line 6:
}}
}}
{{Infobox GBA Homebrews
{{Infobox GBA Homebrews
|title=Random Randomizer
|title=MZMR+
|image=mzmrr2.png
|image=mzmrr2.png
|description=Metroid: Zero Mission randomizer tool for items, enemies and text. Based on MZM Randomizer 1.4.
|description=Metroid: Zero Mission randomizer tool for items, enemies and text. Based on MZM Randomizer 1.4.
|author=Captain Glitch
|author=Captain Glitch
|lastupdated=2022/09/20
|lastupdated=2023/10/24
|type=Hack Utilities
|type=Hack Utilities
|version=1.4.9
|version=1.2
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/gbahomebrews/mzmrr.7z
|download=https://dlhb.gamebrew.org/gbahomebrews/mzmrr.7z?1.2
|website=https://metroidconstruction.com/resource.php?id=419
|website=https://metroidconstruction.com/resource.php?id=419
|source=
|source=
}}
}}
Metroid Zero Mission Randomizer is a program initially [[MZM Randomizer GBA|created by biospark]] that allows you to randomize various aspects of Metroid Zero Mission, primarily item locations.  
Metroid Zero Mission Randomizer (MZMR+) is a program initially [[MZM Randomizer GBA|created by biospark]] that allows you to randomize various aspects of Metroid Zero Mission, primarily item locations.  


It has been expanded by Caption Glitch to include some additional options. It can randomize palettes, enemies, enemy stats, text, and music. It is only compatible with the North American (U) version of the game.
It has been expanded by Caption Glitch to include some additional options. It can randomize palettes, enemies, enemy stats, text, and music. It is only compatible with the North American (U) version of the game.
Line 51: Line 51:


==Known issues==
==Known issues==
There were issues with the lastest release 1.4.9 being flagged as malware due to the auto-update function.
(v1.2) There are still issues with the .exe being flagged as malware.


==Changelog==
==Changelog==
'''V 1.4.9 2022/09/20'''
'''V 1.2'''
* Combined Random Randomizer features.
*Merged MZMR 1.5 version with MZMRR, renamed to MZMR+.
* Added Enemy Stat options.
*Added option to randomize Metroid: Deep Freeze and Spooky Mission ROM hacks.
* Added Custom Music option.
*Removed "Misc 2" tab, replaced with "Enemies" tab.
*Changed text rando to read from file to allow for user input.
*Modified text rando code to auto format strings based on bracketed expressions and length.
*Added Mega Core X to boss rando.
*B.O.X.'s body, Yakuza's head, and most of Nightmare now blocks plasma beam pierce. Adds difficulty though can cause some lag as a result.
*Serris will only splash if it touches a liquid.
*Fixed Nightmare Body Damage
'''V 1.1'''
*Added boss randomization.
*Optimized freespace usage in rom.
*Added additional text strings.
*Adjusted vulnerability randomization to make beam weakness more likely.
*Adjusted music randomizer to account for custom bosses.
*Changed program title.
*General code cleanup.
'''V 0.5'''
'''V 0.5'''
*Recoded program to use some more acceptable practices and made some optimizations.
*Recoded program to use some more acceptable practices and made some optimizations.

Revision as of 14:00, 25 Ocak 2024

MZMR+
Mzmrr2.png
General
AuthorCaptain Glitch
TypeHack Utilities
Version1.2
LicenseMixed
Last Updated2023/10/24
Links
Download
Website

Metroid Zero Mission Randomizer (MZMR+) is a program initially created by biospark that allows you to randomize various aspects of Metroid Zero Mission, primarily item locations.

It has been expanded by Caption Glitch to include some additional options. It can randomize palettes, enemies, enemy stats, text, and music. It is only compatible with the North American (U) version of the game.

Features

  • Item randomizer.
  • Enabling custom music (Credit to JRP and Xl for the tracks).
  • Randomizing enemy drops.
  • Randomizing enemy weaknesses.
  • Randomizing enemy damage.
  • Randomizing enemy health.
  • Specific options for Text Randomization.

User guide

To start, open an unmodified ROM of Metroid Zero Mission. ROMs that have been previously randomized cannot be used. Once the ROM is open, you can select a variety of randomization settings. All of the settings have tooltips if you hover over them, which explain their functions. You can reuse settings by saving them to a file and loading them later. You can also load settings from a string, which can be found after randomization or in a log file.

You can specify the seed to use for randomization, which must be a number between 0 and 2147483647. If left blank, a random seed will be chosen. Unless you're using the same seed and settings as someone else, there's no reason to provide a seed.

Click on the gear icon to bring up application settings. Here, you can enable some time-saving options, including automatically loading the previous ROM and randomization settings, and always saving a log file and map images.

Screenshots

mzmrr3.png mzmrr4.png

mzmrr5.png mzmrr6.png mzmrr7.png

mzmrr8.png mzmrr9.png mzmrr10.png

Known issues

(v1.2) There are still issues with the .exe being flagged as malware.

Changelog

V 1.2

  • Merged MZMR 1.5 version with MZMRR, renamed to MZMR+.
  • Added option to randomize Metroid: Deep Freeze and Spooky Mission ROM hacks.
  • Removed "Misc 2" tab, replaced with "Enemies" tab.
  • Changed text rando to read from file to allow for user input.
  • Modified text rando code to auto format strings based on bracketed expressions and length.
  • Added Mega Core X to boss rando.
  • B.O.X.'s body, Yakuza's head, and most of Nightmare now blocks plasma beam pierce. Adds difficulty though can cause some lag as a result.
  • Serris will only splash if it touches a liquid.
  • Fixed Nightmare Body Damage

V 1.1

  • Added boss randomization.
  • Optimized freespace usage in rom.
  • Added additional text strings.
  • Adjusted vulnerability randomization to make beam weakness more likely.
  • Adjusted music randomizer to account for custom bosses.
  • Changed program title.
  • General code cleanup.

V 0.5

  • Recoded program to use some more acceptable practices and made some optimizations.
  • Tweaked enemy randomization. (Needs to be tweaked once more to remove some unused refill bugs that don't work properly.)
  • Added a couple more strings to difficulty names, item descriptions, and prefixes.
  • Added randomization for most boss music triggers and a couple other situations.
  • Added new music randomization options: Structured and Dumb.
    • Structured will randomize music more logically. Boss themes will not be used for room music and vice versa. (with the exception of MB theme.)
    • Dumb will randomize everything without any restrictions. This means literally every room will likely have a different theme. You were warned.

V 0.4

  • Changed a few things in the code that were bad.
  • Added a couple extra text pools for things like "capacity increased" and "acquired" messages.
  • Made tank pickup messages one name rather than two.
  • Added spriteset randomization.
    • Randomizes 0x69 of the games spritesets (nearly all vanilla sets).
    • Enemies are placed in groups. Each enemy in a group can only be replaced with certain enemies.
    • Bosses and specific enemies are exluded from being changed.

V 0.3

  • Fixed a crash caused by overwriting opened rom.
  • Added music randomization for rooms. Effects all rooms other than debug rooms in Chozodia.
  • Added more strings.

V 0.2

  • Optimized freespace searching a tad.
  • Increased various string pools a tad.
  • Output file no longer sticks around if randomization fails.
  • Fixed an issue where the seed could be larger than the max value.

V 0.1

  • Release.

External links

Advertising: