Releases: DimonByte/LunarROMCorruptor
v1.0.4
Added ByteView: a visual way of seeing every byte in a file that is loaded in the corruptor.
Improved corruption performance in CorruptionCore by moving the TryParse out of the loop.
Fixed Issue #42
Added Multiselect to the corruption queue open file dialog.
Full Changelog: v1.0.3...v1.0.4
v1.0.3
Intensity Checkbox wasn't working, added the void association back to the checkbox.
Certain code has been refactored.
Comments have been added to improve readability.
Changed icons.
Removed unnecessary using statements.
Added Loading image when loading a file.
Added byte value parse check on the stash corruption function.
Replaced Edit Queue button and combined it with the Open File button.
v1.0.2
Added drag and drop support for multiple files
Added automation support
Added byte location check to the Corrupt using stash function
Added more comments to explain how the corruption core works
Changed the default switch error so that it gives more information on what went wrong to the user.
v1.0.1
v1.0
v1.0 has now been released.
This has a lot of new features, bug fixes, and quality of life improvements that make the corruption process much less confusing.
Full Changelog:
- Moved running emulation code from the corruption queue loop to outside that loop.
- Removed Sleep from emulator code.
- Load File now sets the start byte value to 0.
- Moved check variable code outside of the loop in the Corruption Queue corruption code.
- Fixed unhandled exception in Stash code.
- Added the ability to run an emulator after corrupting the corruption queue.
- Added the corruption queue (as noted in #34). This allows multiple files to be corrupted. However, there are some disadvantages:
-
- Restore, Stash, File Saves (for now), and Change Save As functions don't work when corruption queue is enabled. Once it's corrupted, it is corrupted forever. So please back up your files before corruption.
-
- User is unable to set a custom start and end byte.
- Added KB to the corruption button.
- Added a file size number to the Corrupt File button, so the user can see how big the uncorrupted file is.
- Changed how the stash corruption functions work. In doing so, I fixed a bug where the Stash corruption was using the ROM byte variable instead of using a temporary variable that had the same information as the ROM byte. This meant that every stash corruption wasn't restoring the file back before corrupting again—resulting in corrupted bytes staying even when the stash file didn't have the byte on its list any more.
- Added "Open Folder Location" button to the File Saves tab
- Enabled the Restore button on the Stash Editor Form
- Added new button called "Save Stash and Corrupt" on the Stash Editor Form, this allows the user to save the newly edited stash file to an already existing one instead of creating brand-new stash files every time.
- Renamed some variables, so they're easier to read and follow
- Added more comments
- Added Trackbar to Lerp engine
- Drag Drop Subroutine now uses LoadFile function.
- Removed Hell Engine
- Moved corruption code to a separate class, making the form code less messy.
- Corrupt using stash now doesn't load the file every time it wants to corrupt. It uses ROM that's in memory instead.
- Changed error messages in corrupt using stash to be more helpful for debugging.
- Fixed Nightmare Engine and Manual Engine invalid code where incrementing/decrementing the byte to the max would result in a value other than 255 or 0.
- Reworked LoadFile function
- Removed emulator.ini in favour of saving settings in Properties.Settings. Addresses issues: #30 and #25
- Able to mute corruption success sound.
- All settings are saved when changed.
- Implemented Logic Engine.
- Removed backupROM variable #33
- Fixed Severe invalid code where FinROM and ROM were linked together, preventing user requested restores and auto restores before corruption.
- Changed success sound.
- Fixed exception in SaveCorruptedFile function and FileSaveCopy button.
- Fixed severe issue #32
- Changed colour scheme a bit.
- Changed UI layout, UI is now a bit smaller.
- Removed unnecessary restore before corruption.
- Attempt to free up memory.
- Added check to see if the merge file location exists, if not it throws an error.
- Changed some error messages, so they're easier to read.
- Trying to now follow good version number practices.
v0.4
-
Fixed invalid spacing around the semicolon.
-
Upgraded to .NET 4.7.2:
.NET Framework upgraded #26
Variables and Controls changed to make them easier to read #24 -
Unstable Branch Update
Fixed issue #23
Fixed issue #28
Fixed issue #21 -
v0.4 update
Changed the layout and colour scheme of the UI.
Added icons to certain buttons.
Previous commits fix a couple of issues/errors. -
v0.4 quick update
Updated preview image.
Fixed Codefactor.io issues.
v0.3
v0.2
Fixed typos
Fixed issue where "close if running and re-open" option for the emulation option doesn't kill the program properly.
Fixed issue where selecting multiple items from the Stash List & File Save List and clicking delete only deletes one item(file).
Fixed issue on Stash Editor where the default stash name after adding a new file to stash was incorrect.