VineCorrupt Changelog v0.8.9 beta Added ability to corrupt .gen files by request. v0.8.8 beta Added PSP support in the PlayStation tab. Added more information to the update tool when updating. Should now show the most recent changelog and/or reasons to update. Will now attempt to check for updates automatically. Moved old welcome message to the Help tab. v0.8.7.1 beta Fixed a problem with emulators not starting after a corruption. v0.8.7 beta Fixed a bug where PlayStation would crash when corrupting certain files. Fixed a bug where PlayStation wouldn't be able to read or write small files. Fixed changing a disc not resetting the total bytes corrupted label. Changed lots of error reporting in the GUI; now uses error.log more often. v0.8.6 beta Fixed the miscellaneous tab from inferring a corruption type based on the file extensions. Miscellaneous tab will now treat all files equally, even if it has a method for handling them. Fixed the miscellaneous tab from using decimal numbers instead of hex for all the inputs. v0.8.5 beta Fixed a crash in the Misc. tab v0.8.4 beta Fixed a bug in mdnds that would cause a crash if there were no overlay files in a ROM Added support for v64 and n64 ROM types in the N64 tab Changed games being extracted to the root directory. Extracted files will now be put under ./games/ v0.8.3 beta Fixed NDS extracting using the first 6 characters in the ROM instead of the unique game code Fixed a problem where header data wouldn't be protected for certain systems Added the ability to corrupt files in .zip archives for NES, SNES, GameBoy, and NDS games. Note: The corrupted ROM will not be put into an archive. v0.8.2 beta Renamed md-corrupter to mdcorrupt and gcm to mdgcm Added multi-threading on batch processing in mdcorrupt Added a patch to COP and BRK vectors for SNES Added mdnds which can extract, build, and list files for NDS ROMs Changed NDS corruptions to use mdnds to work more like GC and Wii Changed GameCube free space requirement from 8GB to 4GB Fixed several bugs in the GUI where labels wouldn't update and/or the window would freeze during long corruptions v0.8.1 beta Added a patch to the vector table on Genesis games thanks to information from bmecoli Fixed a bug where the corrupter would try to save archived files and cause a slowdown Fixed a bug where the updater was called incorrectly which caused a crash Changed the corrupter to not re-compress Yaz0 data by default v0.8 beta Major reforms to how md-corrupter code is structured which reduced file size and complexity Changed how the files are structured in the corrupter's directory binaries will be stored in ./bin/, logs will be in ./log/ and WIT will be stored in ./wit/ Changed how GameCube corruptions work. They are now similar to Wii corruptions (read next line) Created a new program (gcm.exe) which will be included in the program from now on gcm.exe is a GCM extractor and re-builder to help corrupt GameCube discs. Source is available on the corrupter download page. Changed how Wii corruptions are sent to the corrupter which will speed up large batches of files Fixed an error in the Nintendo file corruption code where files whose size was under the step size would cause an infinite loop Fixed an error where the GameCube emulator setting would never be reloaded v0.7.4 beta Fixed an error where Wii file protection wouldn't actually be turned on Added U8 archive protection v0.7.3 beta Fixed an error in the updater where it would always say you had an update available Fixed an error in the updater where it wouldn't be able to extract a file if it had the same name as another Fixed an error in the Swap corruption type that would prevent it from working Added a check for the VC++ Redist and .NET 4.5 runtime to hopefully prevent people from thinking the program is broken if they're missing them Added the ability to protect certain types of Wii files File types include RARC, BCK, BTK, BMD, BMT, and BTP Wii corruptions on files that are Yaz0 encoded will now automatically be decoded before corrupting v0.7.2 beta Fixed some issues with Wii corruptions crashing the program Fixed GameCube and PlayStation corruptions not working when a file was smaller than the step size Fixed an error where extraction would fail if you didn't have write access to the file Fixed a crash relating to the extraction of Wii files Fixed a crash when selecting a Wii emulator Added the ability to save the Genesis emulator which was previously missing Added error handling to a few more places to prevent outright crashing v0.7.1 beta Fixed the Wii tab not listing files correctly Fixed GameCube tab not listing files correctly Fixed the updater not working if Newtonsoft.Json.dll was not present Added WIT to the updater. You will need to allow it to download WIT to do GC or Wii things. v0.7 beta immediate patches: Added ability to choose an ISO from the GameCube tab Fixed the Game Boy tab from only letting you choose .nes files Fixed a problem in md-corrupter where systems with similar file types would conflict Fixed an error in md-corrupter where SNES wouldn't take a step value Updated the updater to know how to handle both .exe and .zip updates for backwards compatibility Put some exception handling logic in a few places where it was lacking for more protection v0.7 beta: Added Wii to the GUI with help from WIT. http://wit.wiimm.de/download.html Changed the updater to download .zip files instead of .exe to save bandwidth. NOTE: This means any previous version can no longer update! Fixed an error where the Change Type hotkey was using old GUI logic. Fixed an error where if you used start or stop the arguments would be malformed. Fixed an error where the NDS treeview would be used for GameCube and PlayStation. Fixed an error in md-corrupter where it wouldn't parse arguments correctly for non-specific files. Fixed an error in md-corrupter where the step flag wasn't set correctly. Made several minor changes to the GUI. v0.6 beta Countless changes to code to allow more dynamic controls. Added a Sega Genesis / Mega Drive tab to the GUI. Checksum patching is included due to Sonic games having the red screen problem. Changed everything number related from decimal to hex Changed the numerical input boxes to not accept a number above the integer limit (Max is 0xFFFFFFFF) Changed the layout of all corruption tabs to be more compact and allow more corruption types. Added more corruption types: Rotate bits left/right and logical operators and, or, xor, and complement. Fixed a bug where the start and stop values on the GUI were never used. Removed the Help tab because it was outdated. It will be replaced by an HTML help doc later. v0.5.3 beta Fixed a bug where the program would hang if Newtonsoft.Json.dll was not found The dll is now embedded in the program and will not be extracted Fixed various hotkey related bugs and crashes Changed hotkeys so they are no longer global Removed the hotkey button and put the hotkey settings in another tab Added more hotkeys commands that should encompass mostly everything now Added capability for hotkeys to work with NES You must set the switch hotkey to switch between PRG and CHR Fixed file listings over 8000 bytes causing the program to crash in NDS, GameCube, and Playstation tabs. Added exception handling for some potentially dangerous cases in both the corrupter and the GUI Moved most GUI corruption logic to a single dynamic function (Misc and NES are separate) Prevented the corrupter from copying NDS roms if only listing file contents Fixed a crash when using values over the integer limit v0.5.2 beta Added very basic hotkey capabilities which will be improved for upcoming v0.6. v0.5.1 beta Checking a directory now recursively selects files and sub-directories Removed some debug message boxes that were left in by mistake v0.5 beta Added Nintendo DS to the GUI Checking a directory now recursively selects files and sub-directories (Only works on NDS right now) Changed the layout and some text on the General tab v0.4.2 beta Created an installer for the corrupter (Thanks to BitRain for showing me InstallForge) Changed the images in the corrupter to smaller and better alternatives (Thanks to Mango Supreme for the images) Started using the Boost C++ library instead of custom functions regarding filesystem stuff Fixed an error in md_corrupter that would cause bad_alloc on some GameCube games Fixed an error in the misc tab that caused errors when given a path with spaces in it Added the step size to the save/load codes for NES. All previous codes were/are invalid. v0.4.1 beta Prevented the corrupter from copying large files (GC, PS) when only needing a list of contents Removed some debug logic that caused some serious slowdown on Gamecube listings Changed md_corrupter to be the release version instead of debug and saved ~1MB of file size. v0.4 beta Stopped using stupidly low numbers for the version Gamecube disc handling and corrupting added to md_corrupter Gamecube tab now has actual content and should work for basic stuff (Read the warning message) Fixed some minor bugs in the Playstation tab Fixed some minor bugs in the Playstation corruption function that would have caused crashes in some cases Fixed the updater for the third time. It should actually work this time (maybe). v0.03 Added update button that will update the program if there is a newer version available. Created a nicer GUI theme that was inspired by the forum. Finished basic Playstation GUI tab that can corrupt multiple files and view disc contents. Added Miscellaneous tab that can corrupt multiple files. Added basic N64 opcode protection (still in beta mode). v0.02 Moved change log to the forum post instead of the General tab. Added the Vineblock icon to the executable. Added support for Gameboy Advance under the Gameboy tab. Fixed a bug where the random option would give up too quickly. Nintendo DS support with protection added to command line program. Even though this is added, I still need to figure out how files are stored in NDS roms before anything useful can be made. v0.01: Basic support for the following systems: NES, SNES, N64, Gameboy, and Gameboy Color Basic corruption types: Shift, Swap, Add, Set, and Random