CHARACTER EFFECT REMOVER
(Yes, it's a glorified copy paste app)
CURRENT VERSION
v1.0.8
Just so everyone is aware. Aside from being quite busy and not having a lot of time I also am slowly moving away from BnS in favour of FFXIV, I will do my best to keep that tool alive
THANKS TO
XRain55 for providing list of UPK containing most of the effects in this thread https://www.bnsbuddy.com/threads/warden-light-great-fix-with-fps.1178/
Cupid for providing .bat file for the app
DISCLAIMER
Since the app simply moves the files there are possible casualties in terms of things unrelated to character fx, examples known to me would be ball throw in DST and spin throw attack in Mao, those will display a missing texture for a second when those attacks happen, there are more but none should affect the gameplay.
I'm not guaranteeing a stability of this app or that it'll even work for you, it was tested by me and my friend and it worked properly in both cases but critical failure is still possible altho I mitigated most of the possible fail points I was aware of.
The app has a strict file list it should affect but nonetheless I'm in no way responsible for you using this app incorrectly, any damage caused by the app is your responsibility and I will preferably provide help only if app was used correctly (but I don't bite so go ahead and ask for help anyway)
WHAT DOES IT DO?
This tool allows you to remove (and backup) upk files responsible for character effects without removing animations.
I'm unable to allow a removal for specific classes only, as I don't know which file is responsible for what character. (also characters are often mixed between files and that'd require modified .upk files)
WHY WOULD I USE IT?
Skill effect removal ought to improve your performance without removing animations from the characters. From my testing (and others) it does seem to improve fps stability.
It it also useful when used in combination with BNSBuddy animation toggles (for example if you remove animations of your main class using buddy you'll constantly T-pose but with my app you can improve your performance without losing animations on classes you want to keep)
REQUIREMENTS:
Java 1.8 (or newer)
(Note: !THIS MOST LIKELY DOESN'T AFFECT YOU! for most people using development kits 11 and up to run java apps JavaFX is not included anymore thus app may throw a JavaFX error on start, I will fix that but meanwhile if you encounter that issue please use a java release that includes JavaFX)
PLANS (Issues/Fixes/Changes):
CHANGELOG:
HOW TO USE IT:
Run the app through start.bat file, otherwise you may encounter errors related to
permissions (because in some cases app may require admin rights) that'll prevent the app from functioning properly
UNPACK ZIP FILE AND MAKE SURE YOU HAVE ONE FOLDER WITH .jar and .bat files
REMOVAL
1. Start the app through start.bat file
2. Pick your CookedPC folder as FROM directory.
3.Pick your backup folder as TO directory.
4. Start button should unlock, press it.
5. If bar turned red check log window (or generated log.log file in same directory as .jar, it has more info). If you are unable to fix the error (look FAQ) contact me here.
RESTORATION
1. Start the app through start.bat file
2. Pick your backup folder as FROM directory.
3.Pick your CookedPC folder as TO directory.
4. Start button should unlock, press it.
5. If bar turned red check log window (or generated log.log file in same directory as .jar, it has more info). If you are unable to fix the error (look FAQ) contact me here.
HOW DOES IT WORK:
1. After you pick 2 existing directories where at least one includes "CookedPC" Start button will unlock
2. App will start to iterate through an array of known effect file names
3. In case of a found match it will attempt to generate MD5 checksum of the file in FROM destination (otherwise, error)
3. Then it will attempt to copy the file to TO directory (otherwise error)
4. It will attempt to generate MD5 checksum of created copy (otherwise error)
5. It will compare checksums (otherwise error)
6. IT will attempt to delete original file (otherwise error)
Any error stops the entire process for that specific file and moves to the next one, every error is listed in output window
FAQ:
JAR VIRUSTOTAL:
LIBRARIES USED:
javafx-sdk-12.0.1
commons-io-2.6
commons-codec-1.13
(Yes, it's a glorified copy paste app)
CURRENT VERSION
v1.0.8
Just so everyone is aware. Aside from being quite busy and not having a lot of time I also am slowly moving away from BnS in favour of FFXIV, I will do my best to keep that tool alive
You don't have permission to view content!
You don't have permission to view content!
THANKS TO
XRain55 for providing list of UPK containing most of the effects in this thread https://www.bnsbuddy.com/threads/warden-light-great-fix-with-fps.1178/
Cupid for providing .bat file for the app
DISCLAIMER
Since the app simply moves the files there are possible casualties in terms of things unrelated to character fx, examples known to me would be ball throw in DST and spin throw attack in Mao, those will display a missing texture for a second when those attacks happen, there are more but none should affect the gameplay.
I'm not guaranteeing a stability of this app or that it'll even work for you, it was tested by me and my friend and it worked properly in both cases but critical failure is still possible altho I mitigated most of the possible fail points I was aware of.
The app has a strict file list it should affect but nonetheless I'm in no way responsible for you using this app incorrectly, any damage caused by the app is your responsibility and I will preferably provide help only if app was used correctly (but I don't bite so go ahead and ask for help anyway)
WHAT DOES IT DO?
This tool allows you to remove (and backup) upk files responsible for character effects without removing animations.
I'm unable to allow a removal for specific classes only, as I don't know which file is responsible for what character. (also characters are often mixed between files and that'd require modified .upk files)
WHY WOULD I USE IT?
Skill effect removal ought to improve your performance without removing animations from the characters. From my testing (and others) it does seem to improve fps stability.
It it also useful when used in combination with BNSBuddy animation toggles (for example if you remove animations of your main class using buddy you'll constantly T-pose but with my app you can improve your performance without losing animations on classes you want to keep)
REQUIREMENTS:
Java 1.8 (or newer)
(Note: !THIS MOST LIKELY DOESN'T AFFECT YOU! for most people using development kits 11 and up to run java apps JavaFX is not included anymore thus app may throw a JavaFX error on start, I will fix that but meanwhile if you encounter that issue please use a java release that includes JavaFX)
PLANS (Issues/Fixes/Changes):
Goals:
1. Spotting and fixing possible points of failure that may cause unexpected exceptions (crash/freeze for end user)
2. Implementing functions that could improve usage of the app.)
Issues:
1. TextArea may cause Thread exception that in turn freezes entire app if .appendtext is called too fast in repetition by copypaste Runnable called by a separate Thread
current fix: Implemented StringBuilder to append entire message batch related to current file instead of appending each message separately during the process + calling Thread.sleep in known spots that cause that issue
Reliability status: Uncertain, no issues so far. It's a workaround, not a fix so there's still a possibility that app will freeze. (in that case kill it and rerun) I'll work to fix it permanently. Workaround itself is not ideal as it causes progress messages to appear after Thread is done dealing with a file instead of actively reporting the progress, also Thread.sleep is nasty.
Possible changes:
1. Share the source code through pastebin/github and link it in the thread to allow possible contributions/critique.
2. Implement JNA to allow the app to automatically read CookedPC path (additional button next to picking directory(?))
3. Find out which file corresponds to which class to allow toggling of effects (May require light UI/code overhaul to make it toggle friendly instead of based primarily on user picked directories and arraylist)
4. Change output to always be in the same folder as .jar file (more user friendly, more consistent usage wise, gives it a more stand-alone app feel, especially when combined with directory auto picking from point 2 and toggles from point 3)
1. Spotting and fixing possible points of failure that may cause unexpected exceptions (crash/freeze for end user)
2. Implementing functions that could improve usage of the app.)
Issues:
1. TextArea may cause Thread exception that in turn freezes entire app if .appendtext is called too fast in repetition by copypaste Runnable called by a separate Thread
current fix: Implemented StringBuilder to append entire message batch related to current file instead of appending each message separately during the process + calling Thread.sleep in known spots that cause that issue
Reliability status: Uncertain, no issues so far. It's a workaround, not a fix so there's still a possibility that app will freeze. (in that case kill it and rerun) I'll work to fix it permanently. Workaround itself is not ideal as it causes progress messages to appear after Thread is done dealing with a file instead of actively reporting the progress, also Thread.sleep is nasty.
Possible changes:
1. Share the source code through pastebin/github and link it in the thread to allow possible contributions/critique.
2. Implement JNA to allow the app to automatically read CookedPC path (additional button next to picking directory(?))
3. Find out which file corresponds to which class to allow toggling of effects (May require light UI/code overhaul to make it toggle friendly instead of based primarily on user picked directories and arraylist)
4. Change output to always be in the same folder as .jar file (more user friendly, more consistent usage wise, gives it a more stand-alone app feel, especially when combined with directory auto picking from point 2 and toggles from point 3)
CHANGELOG:
UPDATE
04/10/2020 v1.0.8
-Added files "00072639" and "00072642" responsible for new class "Astromancer"
UPDATE
17/07/2020 v1.0.7
- Modified handling of properties
- Added 1 3rd spec FM file to static list of files
- Added button to toggle removal of 2 other 3rd spec FM files (due to the fact that those contain both effects and animations)
- Modified bat file to check for existence of Java on system (credits to Cupid)
UPDATE
19/02/2020 v1.0.6
- Added file "00069254" which is responsible for 3rd spec Assassin effects. (Thanks to Hora for providing the number)
UPDATE
18/12/2019 v1.0.5
- Fixed properties/directory check which would allow user to press start/switch even when no directories were chosen or directories didn't include proper keywords.
- Added file "00067307" which is responsible for 3rd spec Destroyer effects.
UPDATE
5/10/2019 v1.0.4
- App no longer removes file "00064820" which is responsible for KFM wolf form animations. It was added by accident and with this version app will only remove effects.
- Added file "00064738" which is responsible for archer effects. Removing archer effects fixes issue with tab which would show a giant missing texture under player.
IMPORTANT
If you are switching to 1.0.4 or above from older version of the app, first recover the files with version you're currently using and then run 1.0.4 and remove effects with it. For more info check changelog for 1.0.4
Since affected files changed in 1.0.4 please report any new or jarring issues in game if those occure.
HOTFIX
02/09/2019 v1.0.3
Important change to the batch file used to run the app.
Fixed an issue where if user were to run the file from a drive different that system drive it would not succeed (and report that it couldn't access a jarfile)
Added verification steps to ensure app changed a directory to one that is expected and that the directory contains jar file
UPDATE
28/08/2019 v1.0.2
- (Thanks to Cupid for creating the batch file) Added .bat file that ensures app runs as admin, saves error logs and many other things. Batch file will output log.log file in the same directory as .jar file that allows for easier view into errors if those occurred.
- Added properties file that will store and load directories used last time by the user.
- Added switch button that will switch directories for easier backup recovery.
- progress bar will change colour to red in case an error occurred or green if process was fully successful.
- Minor code fixes that will hopefully prevent possible errors.
HOTFIX
09/08/2019 v1.0.1
- Ensured that the input streams for MD5 checksum generation are being closed as soon as the checksum is done generating (fixes unlikely but possible file block)
- Added printStackTrace() in case of a controlled ERROR reported within the app, it'll be shown in a command line (if user chose to run it through command line) and will be wrapped by a message pointing at the exact ERROR message shown within the app (May dump them into a text file instead in one of the future updates for the sake of simplicity)
RELEASE
08/08/2019 v1.0
- app release
04/10/2020 v1.0.8
-Added files "00072639" and "00072642" responsible for new class "Astromancer"
UPDATE
17/07/2020 v1.0.7
- Modified handling of properties
- Added 1 3rd spec FM file to static list of files
- Added button to toggle removal of 2 other 3rd spec FM files (due to the fact that those contain both effects and animations)
- Modified bat file to check for existence of Java on system (credits to Cupid)
UPDATE
19/02/2020 v1.0.6
- Added file "00069254" which is responsible for 3rd spec Assassin effects. (Thanks to Hora for providing the number)
UPDATE
18/12/2019 v1.0.5
- Fixed properties/directory check which would allow user to press start/switch even when no directories were chosen or directories didn't include proper keywords.
- Added file "00067307" which is responsible for 3rd spec Destroyer effects.
UPDATE
5/10/2019 v1.0.4
- App no longer removes file "00064820" which is responsible for KFM wolf form animations. It was added by accident and with this version app will only remove effects.
- Added file "00064738" which is responsible for archer effects. Removing archer effects fixes issue with tab which would show a giant missing texture under player.
IMPORTANT
If you are switching to 1.0.4 or above from older version of the app, first recover the files with version you're currently using and then run 1.0.4 and remove effects with it. For more info check changelog for 1.0.4
Since affected files changed in 1.0.4 please report any new or jarring issues in game if those occure.
HOTFIX
02/09/2019 v1.0.3
Important change to the batch file used to run the app.
Fixed an issue where if user were to run the file from a drive different that system drive it would not succeed (and report that it couldn't access a jarfile)
Added verification steps to ensure app changed a directory to one that is expected and that the directory contains jar file
UPDATE
28/08/2019 v1.0.2
- (Thanks to Cupid for creating the batch file) Added .bat file that ensures app runs as admin, saves error logs and many other things. Batch file will output log.log file in the same directory as .jar file that allows for easier view into errors if those occurred.
- Added properties file that will store and load directories used last time by the user.
- Added switch button that will switch directories for easier backup recovery.
- progress bar will change colour to red in case an error occurred or green if process was fully successful.
- Minor code fixes that will hopefully prevent possible errors.
HOTFIX
09/08/2019 v1.0.1
- Ensured that the input streams for MD5 checksum generation are being closed as soon as the checksum is done generating (fixes unlikely but possible file block)
- Added printStackTrace() in case of a controlled ERROR reported within the app, it'll be shown in a command line (if user chose to run it through command line) and will be wrapped by a message pointing at the exact ERROR message shown within the app (May dump them into a text file instead in one of the future updates for the sake of simplicity)
RELEASE
08/08/2019 v1.0
- app release
HOW TO USE IT:
Run the app through start.bat file, otherwise you may encounter errors related to
permissions (because in some cases app may require admin rights) that'll prevent the app from functioning properly
UNPACK ZIP FILE AND MAKE SURE YOU HAVE ONE FOLDER WITH .jar and .bat files
REMOVAL
1. Start the app through start.bat file
2. Pick your CookedPC folder as FROM directory.
3.Pick your backup folder as TO directory.
4. Start button should unlock, press it.
5. If bar turned red check log window (or generated log.log file in same directory as .jar, it has more info). If you are unable to fix the error (look FAQ) contact me here.
RESTORATION
1. Start the app through start.bat file
2. Pick your backup folder as FROM directory.
3.Pick your CookedPC folder as TO directory.
4. Start button should unlock, press it.
5. If bar turned red check log window (or generated log.log file in same directory as .jar, it has more info). If you are unable to fix the error (look FAQ) contact me here.
HOW DOES IT WORK:
1. After you pick 2 existing directories where at least one includes "CookedPC" Start button will unlock
2. App will start to iterate through an array of known effect file names
3. In case of a found match it will attempt to generate MD5 checksum of the file in FROM destination (otherwise, error)
3. Then it will attempt to copy the file to TO directory (otherwise error)
4. It will attempt to generate MD5 checksum of created copy (otherwise error)
5. It will compare checksums (otherwise error)
6. IT will attempt to delete original file (otherwise error)
Any error stops the entire process for that specific file and moves to the next one, every error is listed in output window
FAQ:
1. What does "[ERROR] FAILED TO READ SOURCE DIRECTORY" or "[ERROR] FAILED TO READ OUTPUT DIRECTORY" mean?
This error appears when after choosing a directory, the File object (which holds directory you've picked) returns false when checked if it is a legitimate directory, shouldn't happen during regular use, should be fixable by simply retrying to pick a destination.
2. What does "[ERROR] File xxxx doesn't exist" mean?
This error appears when xxxx effect file is not present in FROM directory, check if the file is present, if it isn't then it wasn't there in the first place and no actions were taken (and app moves to next file). If the file is still in FROM directory and error repeats contact me in this thread.
3. What does ""[ERROR] Failed to generate original MD5 sum for xxxx" mean?
This error occurs when the app wasn't able to generate MD5 checksum for file xxxx but it was present. After that error no actions are taken and app moves to the next file. If error persists contact me here.
4. What does "[ERROR] File xxxx failed to copy"?
This error means that xxxx file MD5 checksum was generated but file itself failed to copy to TO directory. After that error no actions are taken and app moves to the next file, there's a possibility that you may find a corrupted file in TO directory, remove it. If error persists contact me here.
5. What does "[ERROR] Failed to generate copy MD5 sum for xxxx" mean?
This error means that the file was copied to TO directory but app failed to generate MD5 sum for that file, in this case original file won't be removed for safety reasons, you can rerun the app to try again as it overwrites files in TO directory, removing original file is not recommended as you cannot be sure backup file is not corrupted. If error persists contact me here.
6. What does "[error] MD5 check failed for xxxx" mean?
This error means that copy process and MD5 checksum generation were successful but MD5 checksum comparison between original and copy of the file failed. In this case original file won't be removed for safety reasons, you can rerun the app to try again as it overwrites files in TO directory. DO NOT REMOVE ORIGINAL FILE MANUALLY, unless checksum generation failed the copy file is corupted and guaranteed to not work in case you want to use it in recovery process. If error persists contact me here.
7. What does "[ERROR] Source file xxxx failed to delete" mean?
This error means that the entire process was successful, backup file should not be corrupted and you are free to remove the file manually (altho i'd recommend rerunning the app for the sake of safety) If error persists contact me here. (but first try to run the app as admin (run through cmd (and run cmd as admin)) as it may be a permission issue due to your Windows settings and status of your Windows account on your pc)
This error appears when after choosing a directory, the File object (which holds directory you've picked) returns false when checked if it is a legitimate directory, shouldn't happen during regular use, should be fixable by simply retrying to pick a destination.
2. What does "[ERROR] File xxxx doesn't exist" mean?
This error appears when xxxx effect file is not present in FROM directory, check if the file is present, if it isn't then it wasn't there in the first place and no actions were taken (and app moves to next file). If the file is still in FROM directory and error repeats contact me in this thread.
3. What does ""[ERROR] Failed to generate original MD5 sum for xxxx" mean?
This error occurs when the app wasn't able to generate MD5 checksum for file xxxx but it was present. After that error no actions are taken and app moves to the next file. If error persists contact me here.
4. What does "[ERROR] File xxxx failed to copy"?
This error means that xxxx file MD5 checksum was generated but file itself failed to copy to TO directory. After that error no actions are taken and app moves to the next file, there's a possibility that you may find a corrupted file in TO directory, remove it. If error persists contact me here.
5. What does "[ERROR] Failed to generate copy MD5 sum for xxxx" mean?
This error means that the file was copied to TO directory but app failed to generate MD5 sum for that file, in this case original file won't be removed for safety reasons, you can rerun the app to try again as it overwrites files in TO directory, removing original file is not recommended as you cannot be sure backup file is not corrupted. If error persists contact me here.
6. What does "[error] MD5 check failed for xxxx" mean?
This error means that copy process and MD5 checksum generation were successful but MD5 checksum comparison between original and copy of the file failed. In this case original file won't be removed for safety reasons, you can rerun the app to try again as it overwrites files in TO directory. DO NOT REMOVE ORIGINAL FILE MANUALLY, unless checksum generation failed the copy file is corupted and guaranteed to not work in case you want to use it in recovery process. If error persists contact me here.
7. What does "[ERROR] Source file xxxx failed to delete" mean?
This error means that the entire process was successful, backup file should not be corrupted and you are free to remove the file manually (altho i'd recommend rerunning the app for the sake of safety) If error persists contact me here. (but first try to run the app as admin (run through cmd (and run cmd as admin)) as it may be a permission issue due to your Windows settings and status of your Windows account on your pc)
JAR VIRUSTOTAL:
v1.0.8
https://www.virustotal.com/gui/file...9466a88c0afadbad4aa425b5b2e549d628a/detection
v1.0.7
https://www.virustotal.com/gui/file...2640eff90df6c17f8362b7da0b33ed9c5a1/detection
v1.0.6
https://www.virustotal.com/gui/file...8229834f01f8a655a60347092979dfcb196/detection
v1.0.5
https://www.virustotal.com/gui/file...71734e073b37ede722e2199e07f06ee5c6a/detection
v1.0.4
https://www.virustotal.com/gui/file...f6f27861925be39a76cdca8345b0a755f4b/detection
v1.0.2 and v1.0.3
https://www.virustotal.com/gui/file...7861ab11de29f32f75282bdcc7ab2b7e926/detection
v1.0.1
https://www.virustotal.com/gui/file...4fc13c2fa32b9202cb543d5598fe8cf8719/detection
v1.0
https://www.virustotal.com/gui/file...79a6d248aef2f7e98bdea1ee64de9be461a/detection
https://www.virustotal.com/gui/file...9466a88c0afadbad4aa425b5b2e549d628a/detection
v1.0.7
https://www.virustotal.com/gui/file...2640eff90df6c17f8362b7da0b33ed9c5a1/detection
v1.0.6
https://www.virustotal.com/gui/file...8229834f01f8a655a60347092979dfcb196/detection
v1.0.5
https://www.virustotal.com/gui/file...71734e073b37ede722e2199e07f06ee5c6a/detection
v1.0.4
https://www.virustotal.com/gui/file...f6f27861925be39a76cdca8345b0a755f4b/detection
v1.0.2 and v1.0.3
https://www.virustotal.com/gui/file...7861ab11de29f32f75282bdcc7ab2b7e926/detection
v1.0.1
https://www.virustotal.com/gui/file...4fc13c2fa32b9202cb543d5598fe8cf8719/detection
v1.0
https://www.virustotal.com/gui/file...79a6d248aef2f7e98bdea1ee64de9be461a/detection
LIBRARIES USED:
javafx-sdk-12.0.1
commons-io-2.6
commons-codec-1.13
Attachments
-
EffectRemover v1.0.2.zip16.5 MB · Views: 340
-
EffectRemover v1.0.3.zip16.5 MB · Views: 395
-
EffectRemover v1.0.4.zip16.6 MB · Views: 960
-
EffectRemover v1.0.5.zip16.6 MB · Views: 1,319
-
EffectRemover v1.0.6.zip16.6 MB · Views: 6,363
-
EffectRemover v1.0.7.zip16.6 MB · Views: 3,005
-
EffectRemover v1.0.8.zip16.6 MB · Views: 2,226
Last edited: