Corrupt.wiki
  • Videogame corruptions
    • Introduction
    • Communities
    • Safety and Ethics of Corruptions
    • What makes a good corruption?
  • Real-Time Corruptor
    • RTC Discord
    • Download RTC
    • Beginner Guides
      • Tutorial Video Guide
      • Corruption Classroom
      • Cheat Sheet Guide
    • In-Depth Guide
      • Introduction
      • Frequently Asked Questions
      • Simple Mode
      • Concepts and Vocabulary
      • General Parameters
      • Corruption Engines
      • Emulation-centric features
      • Classic Vector Lists
      • Glitch Harvester
      • Blast Editor
      • Blast Generator
      • Virtual Memory Domains
      • VMD Generator (Advanced)
      • Cluster Engine (Advanced)
      • Hotkeys
      • Tips, tricks and quirks
    • More RTC Guides
      • RTCV Dev Startup Guide
      • Running RTCV on Linux
      • How to make Passthrough Lists
      • Sequence Loader Plugin
  • Other Corruptors
    • Classic Corruptors
      • Vinesauce ROM Corruptor
      • VineCorrupt
      • Android Vinesauce ROM Corruptor
      • Lesser known corruptors
      • Old Corruptors
    • Scares Scrambler
    • Cheat Engine
    • Web-Based Corruptors
  • Systems
    • NES
      • Corrupting the NES
      • NES Architechture
      • NES Memory Domains
    • SNES
      • Corrupting the SNES
      • SNES Architechture
      • SNES Memory Domains
      • SNES Audio Tinkering
    • Sega Genesis
      • Corrupting the Sega Genesis
      • Genesis Architecture
      • Genesis Memory Domains
      • Cracking the Checksum Routine
    • N64
      • Corrupting the N64
      • N64 Architecture
      • N64 Memory Domains
      • N64 Basic/Advanced ROM Corruption
      • N64 Expert ROM Corruption
    • Gameboy Advance
      • Corrupting the GBA
      • GBA Architecture
      • GBA Memory Domains
    • Nintendo DS
      • Corrupting the DS
      • MelonDS Memory Domains
      • MelonDS-Specific Lists
      • Rom Corruption (Deprecated)
    • Gamecube/Wii
      • Corrupting the GC/Wii
      • Dolphin Memory Domains
      • Dolphin-Specific Lists
      • Using a real Wiimote with Dolphin
      • Dolphin Narry's mod (Deprecated)
    • Playstation 1
      • Corrupting the PSX
      • Advanced corruptions
    • Playstation 2
      • Corrupting the PS2
      • PCSX2 Memory Domains
      • PCSX2-specific Lists
    • Playstation 3
      • Playstation 3 Executable Corruptions
    • Xbox 360
      • Xbox 360 Executable Corruptions (Real Console)
      • Xbox 360 Executable Corruptions (Xenia)
    • Nintendo Switch
      • Switch ROM Corruptions
    • Computers & Mobile
      • Corrupting Android Unity games
      • Corrupting Files with FileStub
      • Corrupting PC Games with ProcessStub
      • Corrupting VMware snapshots
    • Java
      • Java Corruptor Plugin
      • Corrupting Minecraft with the Java Corruptor Plugin and FileStub
      • Corrupting Project Zomboid with the Java Corruptor Plugin and FileStub
Powered by GitBook
On this page
  • What do VMDs look like?
  • VMD Pool
  • VMD Generator

Was this helpful?

  1. Real-Time Corruptor
  2. In-Depth Guide

Virtual Memory Domains

PreviousBlast GeneratorNextVMD Generator (Advanced)

Last updated 1 year ago

Was this helpful?

What do VMDs look like?

, also called VMDs, are virtual representations of areas from one or multiple real Memory Domains. The VMD Generator uses address instructions to make VMD Prototypes which can be used to generate/regenerate VMDs. These prototypes are very lightweight, save/load from a file and can also be created from a Corruption in the Glitch Harvester.

VMD Pool

The Virtual Memory Domain Pool is your main interaction window for loading and working with already loaded VMDs.

Load VMD From File

Allows you to load VMDs that were previously saved to a file.

Save Selected VMD to File

Allows you to save a generated VMD to a file which can be loaded later.

Rename Selected VMD

Allows you to rename a VMD.

Unload Selected VMD

Unloads the selected VMD from the RTC so it no longer appears in the Domain list and the VMD Pool.

VMD Size

Displays the size of the currently selected VMD in bytes.

Real Domain

Displays the memory domain that the VMD is built to target.

VMD Generator

Load Domains

Loads the Memory Domains of the currently active emulation core into the VMD Generator.

Memory Domain

This Selector Box allows you to chose a target Domain.

Domain Size

The size of the selected Memory Domain in bytes

Word Size

Endian Type

Set pointer every X addresses

Generates a VMD pointer every X addresses of the range input into the generator.

VMD Name

The name of the VMD being generated.

Generate VMD

Generates the VMD.

Remove/Add Addresses

The addresses that will be used in generation of your VMD. This box can take input in various forms. A single line is treated as a single command. You can use multiple commands in generation of the same VMD.

You are able to:

  • Add an address range

    • Example: 50-100

  • Add a single address

    • Example: 55

  • Remove an address range

    • Example: -60-110

  • Remove a single address

    • Example: -66

If the user doesn't add a value or range, the default range will be the entire selected memory domain. You are able to remove a value from this default range using one of the various remove methods. For example, if you only input "-55" into the box, you'd get a VMD which has every address in the real memory domain excluding -55.

Additional notes:

  • By default, all addresses are treated as decimal

  • If you add "0x" before an address, it will be treated as hexadecimal rather than decimal.

  • Single added addresses will bypass the removal range.

  • Single added addresses aren't affected by the pointer spacer parameter.

  • Ranges are exclusive, which means that the last address will be excluded from the range.

An in-depth is also available

The size of a for the currently selected memory domain

The for the currently selected memory domain

VMD Generator Guide
word
endian type
Virtual Memory Domains