Anti-aliasing injection mods (also known as AA Injectors) can be useful in the following scenarios
Â
- Games that do not support multisampling/transparency anti-aliasing (such as games that use deferred shading)
- Games that offer unsatisfactory or non-configurable built-in anti-aliasing
- Situations where multisampling or supersampling causes too much of a performance hit
- Combining with other anti-aliasing methods to achieve better results or performance
- Adjusting and improving a game's visual factors such as colors, sharpness and lighting, using post processing filters (Ex: Sharpening and desaturating a blurry, colorful game)
Â
Â
These mods were created by members of the PC gaming community. They are vendor agnostic, meaning they will work regardless of your GPU's manufacturer. The majority of Directx 9/10/10.1/11 games are supported. Compatilibty with DX8 games can be achieved using the ENB DX8 to DX9 converter.
Â
Â
Â
Inject FXAA is the mod that started it all and provided the base for subsequent AA mods by other authors. Based on NVIDIA FXAA by Timophy Lottes. Inject FXAA is comparatively difficult to configure and is no longer being worked on. Included here for the sake of completeness.
Â
Â
Â
Â
FXAA Tool (formerly a standalone GUI for FXAA PPI) is an advanced GUI utlitiy for installing and managing FXAA game profiles. Provides a centrally accessible database for game profiles, a wide variety of shader effects (including several exclusives), support for a user defined custom shader and profile sharing.
Â
Â
Â
Â
Inject SMAA by mrhaandi adds "Subpixel Morphological Anti-Aliasing" to an application and is based on InjectFXAA by some dude. Usually achieves better, cleaner results compared to FXAA. Provides several AA presets (Low, Medium, High and Ultra) but lacks any shader effects.
Â
Â
SweetFX is a universal image improvement and tweaking mod that works with almost any DirectX game or application. It merges Inject SMAA, some shaders from FXAA Too and Ceejay.dk's shaders into a single, easy to tweak package. Provides the most advanced configuration and post processing options.
Â
Â
Included Effects (Click to show)- SMAA Anti-aliasing: Anti-aliases the image using the SMAA technique - more info here
- Explosion: Scatters the pixels similarly to the Explosion filter in Irfanview
- Cartoon: Creates an outline-effect that makes the image look more cartoonish
- Advanced CRT: Mimics the look of an old arcade CRT display
- Bloom: Makes strong lights bleed their light into their surroundings
- HDR: Mimics an HDR tonemapped look
- Levels: Sets a new black and white point. A fast and easy way to increase contrast but it causes clipping. The Curves effect does this in a more subtle way without causing clipping.
- LumaSharpen: Sharpens the image, making details easier to see
- Technicolor: Makes the image look like it was processed using a three-strip Technicolor process - more info here
- Cineon DPX: Makes the image look like it was converted from film to Cineon DPX. Can be used to create a "sunny" look
- Monochrome: Removes colors from the image so it appears as if shot on black and white film
- Lift Gamma Gain: Adjust brightness and color of shadows, midtones and highlights (avoids clipping)
- Tonemap: Adjust gamma, exposure, saturation, bleach and defog. (may cause clipping)
- Vibrance: Intelligently saturates (or desaturates if you use negative values) the pixels depending on their original saturation
- Curves: Contrast adjustments using S-curves
- Sepia: Sepia tones the image - more info hereÂ
- Vignette: Darkens the edges of the image to make it look more like it was shot with a camera lens. - more info here
- Dither: Applies dithering to simulate more colors than your monitor can display. This lessens banding artifacts - more info here
- Border: Makes the screenedge black as a workaround for the bright edge that forcing some AA modes sometimes causes
- Splitscreen: Enables the before-and-after splitscreen comparison mode.
- Custom: A template to allow other to more easily program their own shader. Just edit /SweetFX/Shaders/custom.h (some programming knowledge required)
Â
Changelog (Click to show)Version 1.5.1 - 10/1/2013
Â
- LumaSharpen in 1.5 still had some experimental code activated when it should not have. Fixed that.
- Changed some code and settings to workaround a bug in SweetFX Configurator. The configurator should now work fine with SweetFX 1.5.1
- The Custom shader now have some more interesting example code that inverts the luma of the image, and it now has an example setting.
Â
Â
Version 1.5 - 9/30/2013
Â
- New compatiblity mode allows some effects to run on really old cards that does not support Shader Model 3, but only 2.
- New Levels shader to allow people to easily set a new black and white point.
- New Explosion shader. Scatters the pixels similar to Irfanviews Explosion filter
- New Custom shader - a blank template already integrated into SweetFX, to make it even easier for people to write their own shaders
- New Vibrance setting "Vibrance_RGB_balance" allows people to set Vibrance per color component
- New border-width and border-color options for the Border shader
- Created two new curve formulas (9 and 10)
- Created a new ordered dithering algoritm with much better quality than the old one, while still being just as fast.
- It also affects the compressibility of the screenshots and videos less. - Improved the Cartoon shader. It should have better quality and be slightly faster now.
- New Splitscreen mode : Curvy.
- Wrote a new DX10 shader technique that will correctly bypass SMAA code when SMAA is disabled
- Wrote a new DX10 vertex shader that can generate texture coordinates without relying on the DXGI proxy to send it a position.
- Extra gamma corrections under DX10 is now only done when necessary, that is when both SMAA and another effect is enabled at the same time.
- Clamped output of Monochrome to ensure it never outputs shades that are out of range, even if the user used bad conversion values.
- Reworked some code to make it easier for myself to use GPU ShaderAnalyzer on the SweetFX shaders.
- Fixed problems with presets for older versions. SweetFX 1.5 should now be compatible with presets from all previous versions ( 1.0 to 1.5 )
- Included a log.log with the installation to hopefully prevent some of the issues with create file permissions on Windows Vista and up.
This log also contains information to resolve the problem that arises if the injector can't write to this log. - Improved performance of the Border shader
- Improved performance of Lift Gamma Gain
- Improved performance of the random dithering algoritm
- Improved performance of Curves formula 4 and 8
- Improved performance of LumaSharpen
- Improved performance of SMAA
- Improved performance of DPX
- Improved performance of Vignette
Â
Â
Version 1.4 - 3/19/2013
Â
- Adds the Border shader as a workaround for the bright screenedge forcing certain AA modes can cause
- Adds the Cartoon shader that can make the image look more cartoonish
- Adds the Advanced CRT shader that can mimic the look of an old arcade CRT display
- Adds the Monochrome shader that removes the colors
- Adds the FXAA shader as an alternative to SMAA for the few people that still prefer it. (only in DX9 for now though)
- Improved the Curves shader so it can now apply contrast to Chroma as well as Luma (as before) or both
- Improved the performance of formula 5 in the Curves shader (the simplified Catmull-rom spline)
- Improved the Dither shader with the option to use Random Dithering.
- Improved the Dither shader so now uses a subpixel dithering pattern. (Both when using Random or Ordered Dithering)
- Lowered the default SMAA threshold to 0.10 so fewer aliased lines escape processing.
- Fixed a bug where dark areas could on occasion appear when HDR and Lumasharpen where both activated at the same time.
- The alpha channel is now cleared before outputting the image to prevent it messing with screenshots converted to png.
- The SweetFX settings file now include a description field to help keep of which version the settings are for.
- Improved the Vignette shader to allow you to create oval shaped vignettes.
- Curves_formula 2 is now the default Curves formula.
- Includes some notes on how you can make custom shaders
Â
Â
Â
Version 1.3 - 10/21/2012
 Â
- Adds the Lift Gamma Gain shader which lets users adjust brightness and color of shadows, midtones and highlights.
- Adds the Curves shader which uses S-curves to adjust the contrast of the image
- Adds the Splitscreen shader which makes it easier to do comparison screenshots and videos.
- Reversed the DPX blend setting so smaller numbers now mean less effect and not more (it's more logical this way)
- Better default DPX settings
- More conservative default Vibrance settings (down from 0.20 to 0.15)
- All settings in the settings file now have ranges. (preperations for an upcomming GUI)
Â
Â
Version 1.2 - 10/2/2012
Â
- Fixed a rounding problem on AMD hardware with the dither shader
- Included user-made presets - look in the SweetFX/Presets/ folder
- Updated and expanded documentation
- Minor speed improvements to most of the shaders
- Default settings use more conservative sharpening based on user feedback
- Vibrance is now enabled by default and its default value is more conservative
- Better default Sepia settings
- Vignette now more uniformly darkens all the color channels of the screen edges
- Added the DPX shader - settings still need a lot of work though
Â
Â
Version 1.1.1 - 9/3/2012
Â
- Fixes DirectX 10/11 support
Â
Version 1.1 - 9/2/2012
Â
- Keymappings have changed to Printscreen, Scroll_lock and Pause
- Settings now use a .txt suffix which is hopefully less scary for novices
- Optimized the Vignette shader to run a little faster
- Adds the Dither shader that performs dithering of the image to help remove or reduce banding artifacts (most commonly caused by the Vignette)
- Fixes and improves Vibrance
- Accidently broke DirectX 10/11 support
Â
Version 1.0 - 8/19/2012
Â
- First non-beta release.
- Adds SMAA, LumaSharpen, Vibrance
- Tweaks and improvements to HDR, Bloom, Tonemap, Sepia and Vignette
- SMAA is now configurable, so you can use your own settings and it even allows you to use Color Edge Detection
- Supports DX 9,10 and 11 and will automatically use the version the game requires without depending on the user to do anything
Â
Â
Â
Â
SweetFX Injector is an alternative injector developed from the ground up for SweetFX, by Boulotaur2024. It provides several benefits over regular SweetFX (which depends on the original injectors created by mrhaandi and some dude). These benefits include better performance, on the fly switching between FXAA and SMAA, support for 64bit games, better logging, sensible screenshot names, cleaner file structure, and additional shaders such as Gaussian and film grain.
Â
Download SweetFX Injector 20130601
Â
Â
Â
SweetFX Configurator is a GUI tool for SweetFX. It allows gamers to enable/disable SweetFX for any number of games and conveniently manage the settings for each game centrally, eliminating the need to manually find and edit separate settings files using text editors.
Â
Download SweetFX Configurator 1.5.1
Note: The program version is stated as 1.3.1 but it has been updated to use SweetFX 1.5.1
Â
Â
Â
GeDoSaTo is a generalized downsampling tool for PC games. While initially focused on improving Dark Souls 2, GeDoSaTo has rapidly gained new features, including a versatile plugin system, which allows it to be used with any game. In addition to downsampling, GeDoSaTo provides support for injecting SMAA or FXAA, and custom post-processing shaders, such as the SweetFX shader suite. Some of GeDoSaTo's advantages include the ability to apply effects without affecting the HUD, capture HUD-less screenshots, run in borderless fullscreen window mode, and CPU/GPU frame timing information. As of current, GeDoSaTo only supports DX9.
Â
The latest version of GeDoSaTo can be found on Durante's blog: here
Â
Â
Â
SweetFX, InjectSMAA and InjectFXAA
- Copy all files to the folder containing your game's main exe (see exceptions)
- Play the game
- (Optional) Tweak the settings file
- Delete files to uninstall
Â
SweetFX Configurator and FXAA Tool
- Extract and run the tool from any location
- Use the GUI to add games to the list and modify settings
- Play the game
- Remove game profile to uninstall
Â
GeDoSaTo
- Extract the tool anywhere, and it as administrator
- Check the whitelist to see if your game listed
- If your game is not listed, you may either follow the instructions at the top of the list to add it (the HUD will be affected by shaders), or follow this guide to create a profile so the game's HUD remains unaffected by the shaders
- Start the game
Â
Exceptions (Click to show)Black Mesa
Copy dlls and (and injector.ini if using SMAA or SweetFX) to \Steam\steamapps\YourName\source sdk base 2007\bin
Copy the rest of the files to \Steam\steamapps\YourName\source sdk base 2007\
Crysis
Copy dlls (and injector.ini if using SMAA or SweetFX) to the bin32 folder and everything else to the main Crysis folder
Disable built-in AA by adding the following lines to autoexec.cfg (create it in the main Crysis folder if it doesn't exist)
Â
r_UseEdgeAA=0 r_FSAA=0
Crysis 2
Copy dlls (and injector.ini if using SMAA or SweetFX) to the bin32 folder and everything else to the main Crysis 2 folder
Disable built-in AA by adding the following lines to autoexec.cfg (create it in the main Crysis 2 folder if it doesn't exist)
Â
r_FSAA = 0 r_UseEdgeAA = 0 r_PostMSAA = 0
Stalker: Clear Sky and Stalker: Call of Pripyat
Copy dlls (and injector.ini if using SMAA or SweetFX) to the bin folder and everything else to the main Stalker folder
Â
Â
Make sure you have the latest version of DirectX installed. If you encounter any issues, check the included documentation or the Troubleshooting section.
Â
SweetFX Presets
Â
Here you can find presets created by myself and members of the OCN community. If you wish to use a preset with a different version of SweetFX, open the settings file and manually migrate the settings to avoid compatibility issues. Feel free to modify each preset to suit your personal preferences.
Â
|
Game Title |
Presets |
|
|---|---|---|
| Aliens: Colonial Marines | Lifeshield | Showcase |
| Assassin's Creed | Derko1 | Showcase |
| Borderlands 2 | jim2point0 | Showcase |
| Dead Space 2 | jim2point0 | Showcase |
| Dead Space 3 | Xinoxide | Showcase |
| Dishonored | jim2point0 | Showcase |
| Far Cry 3 | jim2point0 | Showcase |
| Mount and Blade Warband | TFL Replica | Showcase |
| Mafia 2 | Derko1 | Showcase |
| Need For Speed Shift 2 Unleashed | Derko1 | Showcase |
| Resident Evil 6 | Lifeshield | Showcase |
| Risen 2: Dark Waters | TFL Replica | Showcase |
| Stalker: Shadow of Chernobyl | TFL Replica | Showcase |
| Super Street Fighter IV : Arcade Edition | TFL Replica | Showcase |
| The Ball | TFL Replica | Showcase |
| Titan Quest | Derko1 | Showcase |
| Torchlight 2 | TFL Replica | Showcase |
Â
Â
Â
The injectors may fail to load due to any of the following reasons
Â
- Incompatibility with built-in anti-aliasing: Disable the game's built-in anti-aliasing and check for any driver anti-aliasing you may have forgotten to disable. In the case of games like Crysis 1/2, a config file (autoexec.cfg) or a configuration tool is the best way to do this.Â
Â
- Incorrect dll or dll location: One way to find out if the injector is attempting to load is to check for a "log.log". If no log file is being created then you have probably copied the dll to the wrong folder or you're using the wrong dll for the game's version of DirectX.
Â
- Incorrect location of injector files: If the injector tries but fails to load (crash during startup), the location of the "log.log" file indicates where the injector expects the rest of the files (everything sans the dlls) to be. For games like Crysis 1/2 and Stalker CS/CoP this involves copying the dll to the bin folder and copying everything else to the game's main folder.
Â
- Incompatibility with 64 bit games: As of current, all injection mods work on 32 bit games only. Attempting to use 64 bit executable will only result in a crash.
Â
- Insufficient user permissions: If a game is installed into a location that is read only for your current user it may cause the injector to crash on startup. The solution is to either run the game in administrator mode (right click and select "run as administrator") or to modify the game folder's properties and grant your user account write access.
Â
- Incompatibility with LucidLogix Virtu MVP: In some cases, LucidLogix Virtu MVP will conflict with the injectors causing the game to fail to load. If your system has Virtu MVP, try disabling it.
Â
- Conflicts with Third Party Applications: Third party applications such as FRAPS, MSI Afterburner and RadeonPro have been known to cause various conflicts with AA Injectors. For example, In Windows 8, having FRAPS running in the background will cause all injectors to fail. If none of the other solutions have worked for you, try closing these kinds of applications.
Â
- Windowed Borderless Mode: Windowed Borderless Mode has been known to cause issues with AA injectors. If you are are using this mode and are having trouble getting your AA injector to work, try switching back to regular fullscreen mode.
Â
- Windows Update KB2670838: This particular windows update may cause the injectors to fail in certain games. If you've tried everything else, uninstalling this update may fix the issue. Alternatively, try switching to Boulotaur's SweetFX Injector which has been coded to work with this update (download link available above).
Â
Â
Â
The RivaTuner Statistics Server (RTSS) is used by MSI Afterburner and EVGA Precision for displaying useful information such as framerates and temperatures on the screen as well as framerate limitting and screen/video capturing.
Â
To enable compatibility with AA Injectors, perform the following steps
Â
- Create a profile for the game making sure that you link to the primary executable rather than the launcher
- Click on the settings icon (looks like a spanner)
- Mark the "enable compatibility with modified Direct3D runtime libraries" checkbox
Â
Â
Â
Â
In newer versions of the RivaTuner Statistics Server (RTSS 5.0+), simply enable "Custom Direct3D support" from the main window, for each profile.
Â
Â
Â
Enabling this on the global profile is not recommended as it can cause issues with certain incompatible applications, preventing them from starting (this is rare). If all else fails, set application detection to "none", effectively disabling the OSD for that particular application.
Â
Â
Â
RadeonPro is a tool that runs in the background and automatically applies various 3D settings (AA/AF/vsync/etc.) whenever a game is run. RadeonPro can also be used to apply FXAA, SMAA or SweetFX, display an OSD and capture screenshots. In order to integrate SweetFX, simply set the path to SweetFX in the RadeonPro settings. You may now use RadeonPro to enable SweetFX for any of your games.
Â
Note: RadeonPro SweetFX Integration reportedly works with Nvidia cards as well.
Â
Â
Â
Â
ENBSeries is 3D graphics mod for a wide variety of games. It works by intercepting render function calls and applying additional effects such as SSAO and HDR. To combine ENBSeries with an AA injector, peform the following steps
Â
- Rename d3d9.dll to something else like myd3d9.dll
- Install the ENB series files into the same directory
- Edit enbseries.ini so the top section looks like this:
Â
[PROXY] EnableProxyLibrary=true InitProxyFunctions=true ProxyLibrary=myd3d9.dll
Â
Â
Â
AA injectors do not modify a game's files or memory data in anyway. It is virtually impossible to use them to cheat. They have been around for approximately two years and most video game companies are aware of them. During that period of time, nobody has been permanently banned for using an AA injector. Naturally, there are no guarantees. This should be adequately reassuring for users who worry about getting banned for using an injector online.
Â
Â
Â
For capturing screenshots, it is best to use the injector's built-in screenshot function (bound to "Print screen" by default). Screenshots are saved to the same folder that contains the header/config files. Images are BMP or PNG depending on the injector. The toggle button ("Scroll lock" by default) is useful for taking comparison screenshots, eliminating the need to restart the game.
Â
External image capturing solutions (such as steam's built-in screenshot function) are incapable of capturing the anti-aliasing and/or post processing effects. Use the built-in screenshot function instead.
Â
Â
Â
DirectX Image Viewer is a simple tool that can be used to apply any AA injector to a screenshot. This can have a variety of uses, including the following
Â
- Making the job of creating a preset easier and faster (light weight, instant alt tabbing and frame perfect comparisons)
- The option to apply your SweetFX config on other people's screenshots or screenshots from games that haven't been released yet
- Creating screenshot comparisons from your existing screenshots (Steam, RTSS, etc.)Â
Â
See ReadMe.txt for instructions.
Â
Download DirectX 9 Image Viewer 1.4
Â
Â
Related Threads
Â
How To: Downsampling with NVIDIA
Screenshot of your Games Thread
Â
Â
External Links
Â
Official SweetFX Release Thread
Downsampling: How to (Alternative NVIDIA guide)
Â
Â
Feel free to share screenshots, configs and ideas or inquire about a particular game
If asking for help, please include the contents of your log file




















