Blast Editor
Note: This part of the guide is somewhat out of date (written for the 3.2X branch). Most topics still apply.
The Blast Editor is a tool for manipulating a StashKey in the Glitch Harvester. This allows the user to edit, add, or remove effects from the BlastLayer.
Index
Purpose
The purpose of the Blast Editor is to provide the user with the ability to edit the corruptions they create. At a lower level, users may sanitize their corruptions to remove unnecessary memory writes. Experienced users may utilize their knowledge of memory to inject specific BlastUnits to obtain their ideal corruption.
Sanitize
Sanitizing corruptions is an important habit that should be regularly practiced. Not only will it remove unnecessary graphical glitches, deafening audio, and clown vomit, but also it will improve the overall stability of the game. It's no fun if you have a great corruption that can only be played for half a second before the game crashes!
Method
The BlastLayer size can vary from just a few Units to several thousand depending on the intensity of the corruption.
With a small number of units, the user may individually disable unnecessary memory writes by unchecking them.
With larger BlastLayer sizes, unchecking individual Units will take too long. Instead, use the Randomly Disable 50% button to disable half of the BlastLayer. Repeatedly disable 50% and remove half as long as the corruption persists after loading.
Use this method:
[Random Disable 50%] then [Load + Corrupt]. Is the corruption (effect) still present? If Yes -> [Remove Disabled] If No -> [Invert Disabled] then [Remove Disabled]
Video example
Editing
After a corruption has been reduced to a few Units, their settings can be changed on the fly through the Blast Editor. Changing options such as the BlastUnit Mode (SET, ADD, SUBTRACT, ETC.), tilting the Source Address, and changing Parameter Values can result in different variations on the corruption. To change a value, double-click on it to change the value and reload the corruption to see the new effect.
Functions
BlastLayer Info
The BlastLayer Info provides details about the currently loaded BlastLayer. The size of the BlastLayer (total Units) is displayed here.
Shift Selected Rows
The Shift Selected Rows menu adjusts the selected option (Source Address, Parameter Domain, Parameter Value) through the drop down menu. The value will be decremented/incremented by the supplied step size.
Disabling
Randomly Disable 50%
Disables 50% of the BlastLayer. Typically used for sanitizing large BlastLayers.
Invert Disabled
Turns all selected Units off and all unselected Units on.
Disable Everything
Disable all Units.
Enable Everything
Enable all Units.
Remove Selected Rows
Deletes the highlighted Units.
Searching
The Search For Row button opens a pop-up box where the user may search for a Source Address, Parameter Value, Source Address Domain, Parameter Domain, Blast Unit Type, or Blast Unit Mode. The located value will be highlighted and all other Units will be deselected.
Load
The Load + Corrupt button runs the emulation with enabled Units applied.
Apply Corruption
The Apply Corruption button will inject the currently running emulation with the enabled Units in real time.
Send to Stash
The Send to Stash button sends the Units in their current state to the stash as a save state with a BlastLayer applied to it. Unselected Units will remain disabled, but they will not be removed.
Unit
A Unit contains several bits of information. These are the functions and descriptions of a Unit's column parameters within the Blast Editor from left to right.
Lock
Locking a Unit will prevent its parameters from being modified by any automatic system such as "Randomly disable 50%" or "Reroll."
Selection
The check mark sets the Unit's enabled/disabled state. This will determine whether the Unit is loaded/applied to the emulation.
Precision
Precision sets whether the BlastUnit is of type 8-bit, 16-bit, or 32-bit precision.
BlastUnit Type
The type description for the BlastUnit. Options include BlastByte, BlastCheat, and BlastPipe.
BlastUnit Mode
The mode that the BlastUnit is set in. Options include SET, ADD, SUBTRACT, RANDOM, RANDOM_RANGE, SHIFT_LEFT, SHIFT_RIGHT, REPLACE_X_WITH_Y, and a number of bitwise operations. Typically the type is manipulated by the selected corruption engine.
Source Domain
The location that the Unit is corrupting in memory. Types are included but not limited to, ROM, OAM, RAM, etc.
Source Address
The address within the specified source domain that the corruption is applied at.
Parameter Domain
If the BlastUnit Type/BlastUnit Mode requires another memory location, the memory address for this parameter will be supplied in the parameter domain.
Parameter Value
The parameter used for the corruption generation. Depending on the corruption type, this value will mean different things. For example, in a SET BlastUnit Mode the parameter value will overwrite the value at the supplied source address.
Notes
Allows the user to enter notes about a specific Unit.
Last updated