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

Was this helpful?

  1. Other Corruptors
  2. Classic Corruptors

VineCorrupt

PreviousVinesauce ROM CorruptorNextAndroid Vinesauce ROM Corruptor

Last updated 1 year ago

Was this helpful?

VineCorrupt

Author: "Maiddog" Source: Download:

VineCorrupt is a multi-system corrupter designed to work with game systems ranging from NES to Wii with further inclusive development for other systems. VineCorrupt features opcode and file protection for its supported systems to minimize crashes. Each system has a different protection protocol according to their instruction set or file type to prevent crash inducing modifications. VineCorrupt also features the ability to corrupt specific files within a disc through a directory structure.

Index

Functions

This section goes over the functions of VineCorrupt.

ROM File

Choose a ROM file by selecting "Browse." The ROM's directory path will be displayed once the ROM has been selected.

Extract To

Choose a directory by selecting "Browse" to extract the contents of the selected ROM. This directory's files will be the target for corruption.

Emulator

Choose an emulator by selecting "Browse" to point to the emulator that runs the ROM files from the current tab. The selected emulator will remain selected for the specified system until the user chooses another one or VineCorrupt is updated.

Save

Shows a display box with a code that can be loaded to restore the current settings. These values correspond to the current corruption options.

Save Last

Once a ROM is corrupted, you can save it to a custom directory with this option. It will be deleted from the corrupter directory afterwards.

Load

Shows a display box that allows the user to enter a code generated by a "save" operation. Submitting a code will restore previous corruption settings. This code corresponds to the current corruption options.

Corrupt

Starts the corruption process with the current settings. If an "Extract To" directory is listed, the files within this directory will be corrupted.

Run Emulator

If an emulator is selected, it will attempt t o run the emulator with the given ROM as an argument. If an emulator has already been run this way, it will be closed. The option does not work with all emulators and the run/auto-close feature may not operate properly.

Miscellaneous Files

VineCorrupt supports non-specific file corruption for unsupported systems. It is not recommended to use this function if the supplied file is already supported by a VineCorrupt system due to the built-in file protection. Miscellaneous file corruption is performed in the same manner as supported system file corruption.

Byte Corruption

This section goes over the "Corruption Options" section of VineCorrupt.

Step Size

The amount of space to skip between each corruption.

Start Byte

The offset into the ROM where the program will start corruption.

End Byte

The offset into the ROM where the program will stop corruption. Setting this value to 0 will corrupt from the Start Byte to the end of the file (similar to "Auto-end").

Total Bytes

This displays the total bytes of the ROM in hexadecimal once the file has been selected.

Bytes Corrupted

This displays the total bytes corrupted with the current settings after the ROM has been corrupted.

Corruption Selection

The drop down box lists all the current corruption types. The currently selected one will be applied after hitting Corrupt.

Corruption Value

The Corruption Value is currently unlabeled and is located under the corruption selection drop down box. This value modifies byte operations.

Byte Operations

Shift

Shift grabs a byte a [Corruption Value] distance away and puts it in the current position.

Swap

Swap grabs the current byte and a byte of [Corruption Value] distance away and swaps their values.

Add

Adds the [Corruption Value] to the current byte.

Set To

Sets the value of the current byte to the value of [Corruption Value].

Random

Random generates a random value and places it at the current byte. Random does not use the corruption value.

Rotate (L/R)

Rotate performs a bitwise rotation of the current value by a distance of [Corruption Value].

Logical AND

Performs a logical AND operation at the current byte with the [Corruption Value].

Logical OR

Performs a logical OR operation at the current byte with the [Corruption Value].

Logical XOR

Performs a logical XOR operation at the current byte with the [Corruption Value].

Logical Complement

Changes the current byte to its logical complement. Complement does not use the corruption value.

    • *

This section goes over the byte operations of VineCorrupt. For examples of these operations see Maiddog's

Write up by TechSupportSparky

Help Section
Index
Functions
ROM File
Extract To
Emulator
Save
Save Last
Load
Corrupt
Run Emulator
Miscellaneous Files
Byte Corruption
Step Size
Start Byte
End Byte
Total Bytes
Bytes Corrupted
Corruption Selection
Corruption Value
Byte Operations
Shift
Swap
Add
Set To
Random
Rotate (L/R)
Logical AND
Logical OR
Logical XOR
Logical Complement
https://github.com/Roughsketch/mdcorrupt
http://www.maiddog.com/projects/corrupter/download.php