Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission or crediting me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
There's nothing fancy in the plugin, it's super basic, and is a good base to work off of if you want to get started with NVSE plugins. So it's all good.
File credits
Tim Roberts @ the MSDN forums. He smart.
Donation Points system
This mod is opted-in to receive Donation Points
Changelogs
Version 1.0
Initial upload
Does what it says on the tin. By using an NVSE plugin to remove the blur, you don't need to have an .esp file loaded, so any performance or stability concerns are done away with.
The code is completely documented, so if someone wants to poke around making NVSE .dll plugins, this is a good starting point.
I also tried to patch the code that is hardcoded to apply the GetHit imagespace modifier, but was unsuccessful. Here's what I found:
//Below is address of (unused?) assembly instructions that apply the GetHit imagespace modifier //Changing the JNZ to a JMP, to always skip the code, does nothing. Even when patching the executable directly with a hex editor //So it appears the instructions are just not used. Can't find anywhere else that the GetHit IMAD is applied in FalloutNV.exe
//Address of near JNZ = 0046D7A4
//Method 1 - Turn first JNZ opcote to JMP opcode, turn second into original jump offset + 1, turn third into 00, turn last byte into NOP //We change the last to a NOP because we essentially shifted the instructions and address up by 1 byte SafeWrite8(0x46D7A4, 0xE9); SafeWrite8(0x46D7A5, 0xB6); SafeWrite8(0x46D7A6, 0x00); SafeWrite8(0x46D7A9, 0x90);
//Method 2 - Turn first JNZ opcode to a NOP, turn second JNZ opcode to JMP opcode SafeWrite8(0x46D7A4, 0x90); SafeWrite8(0x46D7A5, 0xE9); SafeWrite8(0x46D7A6, 0xB5);
Compiled via Visual Studio Community 2019, with 2013 toolset.